wined3d: Handle zero-length vectors for WINED3DSIH_NRM.
[wine] / dlls / opengl32 / opengl_ext.c
1
2 /* Auto-generated file... Do not edit ! */
3
4 #include "config.h"
5 #include "opengl_ext.h"
6 #include "wine/debug.h"
7
8 WINE_DEFAULT_DEBUG_CHANNEL(opengl);
9
10 enum extensions
11 {
12     EXT_glActiveProgramEXT,
13     EXT_glActiveStencilFaceEXT,
14     EXT_glActiveTexture,
15     EXT_glActiveTextureARB,
16     EXT_glActiveVaryingNV,
17     EXT_glAlphaFragmentOp1ATI,
18     EXT_glAlphaFragmentOp2ATI,
19     EXT_glAlphaFragmentOp3ATI,
20     EXT_glApplyTextureEXT,
21     EXT_glAreProgramsResidentNV,
22     EXT_glAreTexturesResidentEXT,
23     EXT_glArrayElementEXT,
24     EXT_glArrayObjectATI,
25     EXT_glAsyncMarkerSGIX,
26     EXT_glAttachObjectARB,
27     EXT_glAttachShader,
28     EXT_glBeginConditionalRender,
29     EXT_glBeginConditionalRenderNV,
30     EXT_glBeginFragmentShaderATI,
31     EXT_glBeginOcclusionQueryNV,
32     EXT_glBeginPerfMonitorAMD,
33     EXT_glBeginQuery,
34     EXT_glBeginQueryARB,
35     EXT_glBeginTransformFeedback,
36     EXT_glBeginTransformFeedbackEXT,
37     EXT_glBeginTransformFeedbackNV,
38     EXT_glBeginVertexShaderEXT,
39     EXT_glBeginVideoCaptureNV,
40     EXT_glBindAttribLocation,
41     EXT_glBindAttribLocationARB,
42     EXT_glBindBuffer,
43     EXT_glBindBufferARB,
44     EXT_glBindBufferBase,
45     EXT_glBindBufferBaseEXT,
46     EXT_glBindBufferBaseNV,
47     EXT_glBindBufferOffsetEXT,
48     EXT_glBindBufferOffsetNV,
49     EXT_glBindBufferRange,
50     EXT_glBindBufferRangeEXT,
51     EXT_glBindBufferRangeNV,
52     EXT_glBindFragDataLocation,
53     EXT_glBindFragDataLocationEXT,
54     EXT_glBindFragmentShaderATI,
55     EXT_glBindFramebuffer,
56     EXT_glBindFramebufferEXT,
57     EXT_glBindLightParameterEXT,
58     EXT_glBindMaterialParameterEXT,
59     EXT_glBindMultiTextureEXT,
60     EXT_glBindParameterEXT,
61     EXT_glBindProgramARB,
62     EXT_glBindProgramNV,
63     EXT_glBindRenderbuffer,
64     EXT_glBindRenderbufferEXT,
65     EXT_glBindTexGenParameterEXT,
66     EXT_glBindTextureEXT,
67     EXT_glBindTextureUnitParameterEXT,
68     EXT_glBindTransformFeedbackNV,
69     EXT_glBindVertexArray,
70     EXT_glBindVertexArrayAPPLE,
71     EXT_glBindVertexShaderEXT,
72     EXT_glBindVideoCaptureStreamBufferNV,
73     EXT_glBindVideoCaptureStreamTextureNV,
74     EXT_glBinormal3bEXT,
75     EXT_glBinormal3bvEXT,
76     EXT_glBinormal3dEXT,
77     EXT_glBinormal3dvEXT,
78     EXT_glBinormal3fEXT,
79     EXT_glBinormal3fvEXT,
80     EXT_glBinormal3iEXT,
81     EXT_glBinormal3ivEXT,
82     EXT_glBinormal3sEXT,
83     EXT_glBinormal3svEXT,
84     EXT_glBinormalPointerEXT,
85     EXT_glBlendColor,
86     EXT_glBlendColorEXT,
87     EXT_glBlendEquation,
88     EXT_glBlendEquationEXT,
89     EXT_glBlendEquationIndexedAMD,
90     EXT_glBlendEquationSeparate,
91     EXT_glBlendEquationSeparateEXT,
92     EXT_glBlendEquationSeparateIndexedAMD,
93     EXT_glBlendEquationSeparatei,
94     EXT_glBlendEquationi,
95     EXT_glBlendFuncIndexedAMD,
96     EXT_glBlendFuncSeparate,
97     EXT_glBlendFuncSeparateEXT,
98     EXT_glBlendFuncSeparateINGR,
99     EXT_glBlendFuncSeparateIndexedAMD,
100     EXT_glBlendFuncSeparatei,
101     EXT_glBlendFunci,
102     EXT_glBlitFramebuffer,
103     EXT_glBlitFramebufferEXT,
104     EXT_glBufferAddressRangeNV,
105     EXT_glBufferData,
106     EXT_glBufferDataARB,
107     EXT_glBufferParameteriAPPLE,
108     EXT_glBufferRegionEnabled,
109     EXT_glBufferSubData,
110     EXT_glBufferSubDataARB,
111     EXT_glCheckFramebufferStatus,
112     EXT_glCheckFramebufferStatusEXT,
113     EXT_glCheckNamedFramebufferStatusEXT,
114     EXT_glClampColor,
115     EXT_glClampColorARB,
116     EXT_glClearBufferfi,
117     EXT_glClearBufferfv,
118     EXT_glClearBufferiv,
119     EXT_glClearBufferuiv,
120     EXT_glClearColorIiEXT,
121     EXT_glClearColorIuiEXT,
122     EXT_glClearDepthdNV,
123     EXT_glClientActiveTexture,
124     EXT_glClientActiveTextureARB,
125     EXT_glClientActiveVertexStreamATI,
126     EXT_glClientAttribDefaultEXT,
127     EXT_glClientWaitSync,
128     EXT_glColor3fVertex3fSUN,
129     EXT_glColor3fVertex3fvSUN,
130     EXT_glColor3hNV,
131     EXT_glColor3hvNV,
132     EXT_glColor4fNormal3fVertex3fSUN,
133     EXT_glColor4fNormal3fVertex3fvSUN,
134     EXT_glColor4hNV,
135     EXT_glColor4hvNV,
136     EXT_glColor4ubVertex2fSUN,
137     EXT_glColor4ubVertex2fvSUN,
138     EXT_glColor4ubVertex3fSUN,
139     EXT_glColor4ubVertex3fvSUN,
140     EXT_glColorFormatNV,
141     EXT_glColorFragmentOp1ATI,
142     EXT_glColorFragmentOp2ATI,
143     EXT_glColorFragmentOp3ATI,
144     EXT_glColorMaskIndexedEXT,
145     EXT_glColorMaski,
146     EXT_glColorPointerEXT,
147     EXT_glColorPointerListIBM,
148     EXT_glColorPointervINTEL,
149     EXT_glColorSubTable,
150     EXT_glColorSubTableEXT,
151     EXT_glColorTable,
152     EXT_glColorTableEXT,
153     EXT_glColorTableParameterfv,
154     EXT_glColorTableParameterfvSGI,
155     EXT_glColorTableParameteriv,
156     EXT_glColorTableParameterivSGI,
157     EXT_glColorTableSGI,
158     EXT_glCombinerInputNV,
159     EXT_glCombinerOutputNV,
160     EXT_glCombinerParameterfNV,
161     EXT_glCombinerParameterfvNV,
162     EXT_glCombinerParameteriNV,
163     EXT_glCombinerParameterivNV,
164     EXT_glCombinerStageParameterfvNV,
165     EXT_glCompileShader,
166     EXT_glCompileShaderARB,
167     EXT_glCompressedMultiTexImage1DEXT,
168     EXT_glCompressedMultiTexImage2DEXT,
169     EXT_glCompressedMultiTexImage3DEXT,
170     EXT_glCompressedMultiTexSubImage1DEXT,
171     EXT_glCompressedMultiTexSubImage2DEXT,
172     EXT_glCompressedMultiTexSubImage3DEXT,
173     EXT_glCompressedTexImage1D,
174     EXT_glCompressedTexImage1DARB,
175     EXT_glCompressedTexImage2D,
176     EXT_glCompressedTexImage2DARB,
177     EXT_glCompressedTexImage3D,
178     EXT_glCompressedTexImage3DARB,
179     EXT_glCompressedTexSubImage1D,
180     EXT_glCompressedTexSubImage1DARB,
181     EXT_glCompressedTexSubImage2D,
182     EXT_glCompressedTexSubImage2DARB,
183     EXT_glCompressedTexSubImage3D,
184     EXT_glCompressedTexSubImage3DARB,
185     EXT_glCompressedTextureImage1DEXT,
186     EXT_glCompressedTextureImage2DEXT,
187     EXT_glCompressedTextureImage3DEXT,
188     EXT_glCompressedTextureSubImage1DEXT,
189     EXT_glCompressedTextureSubImage2DEXT,
190     EXT_glCompressedTextureSubImage3DEXT,
191     EXT_glConvolutionFilter1D,
192     EXT_glConvolutionFilter1DEXT,
193     EXT_glConvolutionFilter2D,
194     EXT_glConvolutionFilter2DEXT,
195     EXT_glConvolutionParameterf,
196     EXT_glConvolutionParameterfEXT,
197     EXT_glConvolutionParameterfv,
198     EXT_glConvolutionParameterfvEXT,
199     EXT_glConvolutionParameteri,
200     EXT_glConvolutionParameteriEXT,
201     EXT_glConvolutionParameteriv,
202     EXT_glConvolutionParameterivEXT,
203     EXT_glCopyBufferSubData,
204     EXT_glCopyColorSubTable,
205     EXT_glCopyColorSubTableEXT,
206     EXT_glCopyColorTable,
207     EXT_glCopyColorTableSGI,
208     EXT_glCopyConvolutionFilter1D,
209     EXT_glCopyConvolutionFilter1DEXT,
210     EXT_glCopyConvolutionFilter2D,
211     EXT_glCopyConvolutionFilter2DEXT,
212     EXT_glCopyImageSubDataNV,
213     EXT_glCopyMultiTexImage1DEXT,
214     EXT_glCopyMultiTexImage2DEXT,
215     EXT_glCopyMultiTexSubImage1DEXT,
216     EXT_glCopyMultiTexSubImage2DEXT,
217     EXT_glCopyMultiTexSubImage3DEXT,
218     EXT_glCopyTexImage1DEXT,
219     EXT_glCopyTexImage2DEXT,
220     EXT_glCopyTexSubImage1DEXT,
221     EXT_glCopyTexSubImage2DEXT,
222     EXT_glCopyTexSubImage3D,
223     EXT_glCopyTexSubImage3DEXT,
224     EXT_glCopyTextureImage1DEXT,
225     EXT_glCopyTextureImage2DEXT,
226     EXT_glCopyTextureSubImage1DEXT,
227     EXT_glCopyTextureSubImage2DEXT,
228     EXT_glCopyTextureSubImage3DEXT,
229     EXT_glCreateProgram,
230     EXT_glCreateProgramObjectARB,
231     EXT_glCreateShader,
232     EXT_glCreateShaderObjectARB,
233     EXT_glCreateShaderProgramEXT,
234     EXT_glCullParameterdvEXT,
235     EXT_glCullParameterfvEXT,
236     EXT_glCurrentPaletteMatrixARB,
237     EXT_glDeformSGIX,
238     EXT_glDeformationMap3dSGIX,
239     EXT_glDeformationMap3fSGIX,
240     EXT_glDeleteAsyncMarkersSGIX,
241     EXT_glDeleteBufferRegion,
242     EXT_glDeleteBuffers,
243     EXT_glDeleteBuffersARB,
244     EXT_glDeleteFencesAPPLE,
245     EXT_glDeleteFencesNV,
246     EXT_glDeleteFragmentShaderATI,
247     EXT_glDeleteFramebuffers,
248     EXT_glDeleteFramebuffersEXT,
249     EXT_glDeleteObjectARB,
250     EXT_glDeleteObjectBufferATI,
251     EXT_glDeleteOcclusionQueriesNV,
252     EXT_glDeletePerfMonitorsAMD,
253     EXT_glDeleteProgram,
254     EXT_glDeleteProgramsARB,
255     EXT_glDeleteProgramsNV,
256     EXT_glDeleteQueries,
257     EXT_glDeleteQueriesARB,
258     EXT_glDeleteRenderbuffers,
259     EXT_glDeleteRenderbuffersEXT,
260     EXT_glDeleteShader,
261     EXT_glDeleteSync,
262     EXT_glDeleteTexturesEXT,
263     EXT_glDeleteTransformFeedbacksNV,
264     EXT_glDeleteVertexArrays,
265     EXT_glDeleteVertexArraysAPPLE,
266     EXT_glDeleteVertexShaderEXT,
267     EXT_glDepthBoundsEXT,
268     EXT_glDepthBoundsdNV,
269     EXT_glDepthRangedNV,
270     EXT_glDetachObjectARB,
271     EXT_glDetachShader,
272     EXT_glDetailTexFuncSGIS,
273     EXT_glDisableClientStateIndexedEXT,
274     EXT_glDisableIndexedEXT,
275     EXT_glDisableVariantClientStateEXT,
276     EXT_glDisableVertexAttribAPPLE,
277     EXT_glDisableVertexAttribArray,
278     EXT_glDisableVertexAttribArrayARB,
279     EXT_glDisablei,
280     EXT_glDrawArraysEXT,
281     EXT_glDrawArraysInstanced,
282     EXT_glDrawArraysInstancedARB,
283     EXT_glDrawArraysInstancedEXT,
284     EXT_glDrawBufferRegion,
285     EXT_glDrawBuffers,
286     EXT_glDrawBuffersARB,
287     EXT_glDrawBuffersATI,
288     EXT_glDrawElementArrayAPPLE,
289     EXT_glDrawElementArrayATI,
290     EXT_glDrawElementsBaseVertex,
291     EXT_glDrawElementsInstanced,
292     EXT_glDrawElementsInstancedARB,
293     EXT_glDrawElementsInstancedBaseVertex,
294     EXT_glDrawElementsInstancedEXT,
295     EXT_glDrawMeshArraysSUN,
296     EXT_glDrawRangeElementArrayAPPLE,
297     EXT_glDrawRangeElementArrayATI,
298     EXT_glDrawRangeElements,
299     EXT_glDrawRangeElementsBaseVertex,
300     EXT_glDrawRangeElementsEXT,
301     EXT_glDrawTransformFeedbackNV,
302     EXT_glEdgeFlagFormatNV,
303     EXT_glEdgeFlagPointerEXT,
304     EXT_glEdgeFlagPointerListIBM,
305     EXT_glElementPointerAPPLE,
306     EXT_glElementPointerATI,
307     EXT_glEnableClientStateIndexedEXT,
308     EXT_glEnableIndexedEXT,
309     EXT_glEnableVariantClientStateEXT,
310     EXT_glEnableVertexAttribAPPLE,
311     EXT_glEnableVertexAttribArray,
312     EXT_glEnableVertexAttribArrayARB,
313     EXT_glEnablei,
314     EXT_glEndConditionalRender,
315     EXT_glEndConditionalRenderNV,
316     EXT_glEndFragmentShaderATI,
317     EXT_glEndOcclusionQueryNV,
318     EXT_glEndPerfMonitorAMD,
319     EXT_glEndQuery,
320     EXT_glEndQueryARB,
321     EXT_glEndTransformFeedback,
322     EXT_glEndTransformFeedbackEXT,
323     EXT_glEndTransformFeedbackNV,
324     EXT_glEndVertexShaderEXT,
325     EXT_glEndVideoCaptureNV,
326     EXT_glEvalMapsNV,
327     EXT_glExecuteProgramNV,
328     EXT_glExtractComponentEXT,
329     EXT_glFenceSync,
330     EXT_glFinalCombinerInputNV,
331     EXT_glFinishAsyncSGIX,
332     EXT_glFinishFenceAPPLE,
333     EXT_glFinishFenceNV,
334     EXT_glFinishObjectAPPLE,
335     EXT_glFinishTextureSUNX,
336     EXT_glFlushMappedBufferRange,
337     EXT_glFlushMappedBufferRangeAPPLE,
338     EXT_glFlushPixelDataRangeNV,
339     EXT_glFlushRasterSGIX,
340     EXT_glFlushVertexArrayRangeAPPLE,
341     EXT_glFlushVertexArrayRangeNV,
342     EXT_glFogCoordFormatNV,
343     EXT_glFogCoordPointer,
344     EXT_glFogCoordPointerEXT,
345     EXT_glFogCoordPointerListIBM,
346     EXT_glFogCoordd,
347     EXT_glFogCoorddEXT,
348     EXT_glFogCoorddv,
349     EXT_glFogCoorddvEXT,
350     EXT_glFogCoordf,
351     EXT_glFogCoordfEXT,
352     EXT_glFogCoordfv,
353     EXT_glFogCoordfvEXT,
354     EXT_glFogCoordhNV,
355     EXT_glFogCoordhvNV,
356     EXT_glFogFuncSGIS,
357     EXT_glFragmentColorMaterialSGIX,
358     EXT_glFragmentLightModelfSGIX,
359     EXT_glFragmentLightModelfvSGIX,
360     EXT_glFragmentLightModeliSGIX,
361     EXT_glFragmentLightModelivSGIX,
362     EXT_glFragmentLightfSGIX,
363     EXT_glFragmentLightfvSGIX,
364     EXT_glFragmentLightiSGIX,
365     EXT_glFragmentLightivSGIX,
366     EXT_glFragmentMaterialfSGIX,
367     EXT_glFragmentMaterialfvSGIX,
368     EXT_glFragmentMaterialiSGIX,
369     EXT_glFragmentMaterialivSGIX,
370     EXT_glFrameTerminatorGREMEDY,
371     EXT_glFrameZoomSGIX,
372     EXT_glFramebufferDrawBufferEXT,
373     EXT_glFramebufferDrawBuffersEXT,
374     EXT_glFramebufferReadBufferEXT,
375     EXT_glFramebufferRenderbuffer,
376     EXT_glFramebufferRenderbufferEXT,
377     EXT_glFramebufferTexture,
378     EXT_glFramebufferTexture1D,
379     EXT_glFramebufferTexture1DEXT,
380     EXT_glFramebufferTexture2D,
381     EXT_glFramebufferTexture2DEXT,
382     EXT_glFramebufferTexture3D,
383     EXT_glFramebufferTexture3DEXT,
384     EXT_glFramebufferTextureARB,
385     EXT_glFramebufferTextureEXT,
386     EXT_glFramebufferTextureFace,
387     EXT_glFramebufferTextureFaceARB,
388     EXT_glFramebufferTextureFaceEXT,
389     EXT_glFramebufferTextureLayer,
390     EXT_glFramebufferTextureLayerARB,
391     EXT_glFramebufferTextureLayerEXT,
392     EXT_glFreeObjectBufferATI,
393     EXT_glGenAsyncMarkersSGIX,
394     EXT_glGenBuffers,
395     EXT_glGenBuffersARB,
396     EXT_glGenFencesAPPLE,
397     EXT_glGenFencesNV,
398     EXT_glGenFragmentShadersATI,
399     EXT_glGenFramebuffers,
400     EXT_glGenFramebuffersEXT,
401     EXT_glGenOcclusionQueriesNV,
402     EXT_glGenPerfMonitorsAMD,
403     EXT_glGenProgramsARB,
404     EXT_glGenProgramsNV,
405     EXT_glGenQueries,
406     EXT_glGenQueriesARB,
407     EXT_glGenRenderbuffers,
408     EXT_glGenRenderbuffersEXT,
409     EXT_glGenSymbolsEXT,
410     EXT_glGenTexturesEXT,
411     EXT_glGenTransformFeedbacksNV,
412     EXT_glGenVertexArrays,
413     EXT_glGenVertexArraysAPPLE,
414     EXT_glGenVertexShadersEXT,
415     EXT_glGenerateMipmap,
416     EXT_glGenerateMipmapEXT,
417     EXT_glGenerateMultiTexMipmapEXT,
418     EXT_glGenerateTextureMipmapEXT,
419     EXT_glGetActiveAttrib,
420     EXT_glGetActiveAttribARB,
421     EXT_glGetActiveUniform,
422     EXT_glGetActiveUniformARB,
423     EXT_glGetActiveUniformBlockName,
424     EXT_glGetActiveUniformBlockiv,
425     EXT_glGetActiveUniformName,
426     EXT_glGetActiveUniformsiv,
427     EXT_glGetActiveVaryingNV,
428     EXT_glGetArrayObjectfvATI,
429     EXT_glGetArrayObjectivATI,
430     EXT_glGetAttachedObjectsARB,
431     EXT_glGetAttachedShaders,
432     EXT_glGetAttribLocation,
433     EXT_glGetAttribLocationARB,
434     EXT_glGetBooleanIndexedvEXT,
435     EXT_glGetBooleani_v,
436     EXT_glGetBufferParameteri64v,
437     EXT_glGetBufferParameteriv,
438     EXT_glGetBufferParameterivARB,
439     EXT_glGetBufferParameterui64vNV,
440     EXT_glGetBufferPointerv,
441     EXT_glGetBufferPointervARB,
442     EXT_glGetBufferSubData,
443     EXT_glGetBufferSubDataARB,
444     EXT_glGetColorTable,
445     EXT_glGetColorTableEXT,
446     EXT_glGetColorTableParameterfv,
447     EXT_glGetColorTableParameterfvEXT,
448     EXT_glGetColorTableParameterfvSGI,
449     EXT_glGetColorTableParameteriv,
450     EXT_glGetColorTableParameterivEXT,
451     EXT_glGetColorTableParameterivSGI,
452     EXT_glGetColorTableSGI,
453     EXT_glGetCombinerInputParameterfvNV,
454     EXT_glGetCombinerInputParameterivNV,
455     EXT_glGetCombinerOutputParameterfvNV,
456     EXT_glGetCombinerOutputParameterivNV,
457     EXT_glGetCombinerStageParameterfvNV,
458     EXT_glGetCompressedMultiTexImageEXT,
459     EXT_glGetCompressedTexImage,
460     EXT_glGetCompressedTexImageARB,
461     EXT_glGetCompressedTextureImageEXT,
462     EXT_glGetConvolutionFilter,
463     EXT_glGetConvolutionFilterEXT,
464     EXT_glGetConvolutionParameterfv,
465     EXT_glGetConvolutionParameterfvEXT,
466     EXT_glGetConvolutionParameteriv,
467     EXT_glGetConvolutionParameterivEXT,
468     EXT_glGetDetailTexFuncSGIS,
469     EXT_glGetDoubleIndexedvEXT,
470     EXT_glGetFenceivNV,
471     EXT_glGetFinalCombinerInputParameterfvNV,
472     EXT_glGetFinalCombinerInputParameterivNV,
473     EXT_glGetFloatIndexedvEXT,
474     EXT_glGetFogFuncSGIS,
475     EXT_glGetFragDataLocation,
476     EXT_glGetFragDataLocationEXT,
477     EXT_glGetFragmentLightfvSGIX,
478     EXT_glGetFragmentLightivSGIX,
479     EXT_glGetFragmentMaterialfvSGIX,
480     EXT_glGetFragmentMaterialivSGIX,
481     EXT_glGetFramebufferAttachmentParameteriv,
482     EXT_glGetFramebufferAttachmentParameterivEXT,
483     EXT_glGetFramebufferParameterivEXT,
484     EXT_glGetHandleARB,
485     EXT_glGetHistogram,
486     EXT_glGetHistogramEXT,
487     EXT_glGetHistogramParameterfv,
488     EXT_glGetHistogramParameterfvEXT,
489     EXT_glGetHistogramParameteriv,
490     EXT_glGetHistogramParameterivEXT,
491     EXT_glGetImageTransformParameterfvHP,
492     EXT_glGetImageTransformParameterivHP,
493     EXT_glGetInfoLogARB,
494     EXT_glGetInstrumentsSGIX,
495     EXT_glGetInteger64i_v,
496     EXT_glGetInteger64v,
497     EXT_glGetIntegerIndexedvEXT,
498     EXT_glGetIntegeri_v,
499     EXT_glGetIntegerui64i_vNV,
500     EXT_glGetIntegerui64vNV,
501     EXT_glGetInvariantBooleanvEXT,
502     EXT_glGetInvariantFloatvEXT,
503     EXT_glGetInvariantIntegervEXT,
504     EXT_glGetListParameterfvSGIX,
505     EXT_glGetListParameterivSGIX,
506     EXT_glGetLocalConstantBooleanvEXT,
507     EXT_glGetLocalConstantFloatvEXT,
508     EXT_glGetLocalConstantIntegervEXT,
509     EXT_glGetMapAttribParameterfvNV,
510     EXT_glGetMapAttribParameterivNV,
511     EXT_glGetMapControlPointsNV,
512     EXT_glGetMapParameterfvNV,
513     EXT_glGetMapParameterivNV,
514     EXT_glGetMinmax,
515     EXT_glGetMinmaxEXT,
516     EXT_glGetMinmaxParameterfv,
517     EXT_glGetMinmaxParameterfvEXT,
518     EXT_glGetMinmaxParameteriv,
519     EXT_glGetMinmaxParameterivEXT,
520     EXT_glGetMultiTexEnvfvEXT,
521     EXT_glGetMultiTexEnvivEXT,
522     EXT_glGetMultiTexGendvEXT,
523     EXT_glGetMultiTexGenfvEXT,
524     EXT_glGetMultiTexGenivEXT,
525     EXT_glGetMultiTexImageEXT,
526     EXT_glGetMultiTexLevelParameterfvEXT,
527     EXT_glGetMultiTexLevelParameterivEXT,
528     EXT_glGetMultiTexParameterIivEXT,
529     EXT_glGetMultiTexParameterIuivEXT,
530     EXT_glGetMultiTexParameterfvEXT,
531     EXT_glGetMultiTexParameterivEXT,
532     EXT_glGetMultisamplefv,
533     EXT_glGetMultisamplefvNV,
534     EXT_glGetNamedBufferParameterivEXT,
535     EXT_glGetNamedBufferParameterui64vNV,
536     EXT_glGetNamedBufferPointervEXT,
537     EXT_glGetNamedBufferSubDataEXT,
538     EXT_glGetNamedFramebufferAttachmentParameterivEXT,
539     EXT_glGetNamedProgramLocalParameterIivEXT,
540     EXT_glGetNamedProgramLocalParameterIuivEXT,
541     EXT_glGetNamedProgramLocalParameterdvEXT,
542     EXT_glGetNamedProgramLocalParameterfvEXT,
543     EXT_glGetNamedProgramStringEXT,
544     EXT_glGetNamedProgramivEXT,
545     EXT_glGetNamedRenderbufferParameterivEXT,
546     EXT_glGetObjectBufferfvATI,
547     EXT_glGetObjectBufferivATI,
548     EXT_glGetObjectParameterfvARB,
549     EXT_glGetObjectParameterivAPPLE,
550     EXT_glGetObjectParameterivARB,
551     EXT_glGetOcclusionQueryivNV,
552     EXT_glGetOcclusionQueryuivNV,
553     EXT_glGetPerfMonitorCounterDataAMD,
554     EXT_glGetPerfMonitorCounterInfoAMD,
555     EXT_glGetPerfMonitorCounterStringAMD,
556     EXT_glGetPerfMonitorCountersAMD,
557     EXT_glGetPerfMonitorGroupStringAMD,
558     EXT_glGetPerfMonitorGroupsAMD,
559     EXT_glGetPixelTexGenParameterfvSGIS,
560     EXT_glGetPixelTexGenParameterivSGIS,
561     EXT_glGetPointerIndexedvEXT,
562     EXT_glGetPointervEXT,
563     EXT_glGetProgramEnvParameterIivNV,
564     EXT_glGetProgramEnvParameterIuivNV,
565     EXT_glGetProgramEnvParameterdvARB,
566     EXT_glGetProgramEnvParameterfvARB,
567     EXT_glGetProgramInfoLog,
568     EXT_glGetProgramLocalParameterIivNV,
569     EXT_glGetProgramLocalParameterIuivNV,
570     EXT_glGetProgramLocalParameterdvARB,
571     EXT_glGetProgramLocalParameterfvARB,
572     EXT_glGetProgramNamedParameterdvNV,
573     EXT_glGetProgramNamedParameterfvNV,
574     EXT_glGetProgramParameterdvNV,
575     EXT_glGetProgramParameterfvNV,
576     EXT_glGetProgramStringARB,
577     EXT_glGetProgramStringNV,
578     EXT_glGetProgramiv,
579     EXT_glGetProgramivARB,
580     EXT_glGetProgramivNV,
581     EXT_glGetQueryObjecti64vEXT,
582     EXT_glGetQueryObjectiv,
583     EXT_glGetQueryObjectivARB,
584     EXT_glGetQueryObjectui64vEXT,
585     EXT_glGetQueryObjectuiv,
586     EXT_glGetQueryObjectuivARB,
587     EXT_glGetQueryiv,
588     EXT_glGetQueryivARB,
589     EXT_glGetRenderbufferParameteriv,
590     EXT_glGetRenderbufferParameterivEXT,
591     EXT_glGetSeparableFilter,
592     EXT_glGetSeparableFilterEXT,
593     EXT_glGetShaderInfoLog,
594     EXT_glGetShaderSource,
595     EXT_glGetShaderSourceARB,
596     EXT_glGetShaderiv,
597     EXT_glGetSharpenTexFuncSGIS,
598     EXT_glGetStringi,
599     EXT_glGetSynciv,
600     EXT_glGetTexBumpParameterfvATI,
601     EXT_glGetTexBumpParameterivATI,
602     EXT_glGetTexFilterFuncSGIS,
603     EXT_glGetTexParameterIiv,
604     EXT_glGetTexParameterIivEXT,
605     EXT_glGetTexParameterIuiv,
606     EXT_glGetTexParameterIuivEXT,
607     EXT_glGetTexParameterPointervAPPLE,
608     EXT_glGetTextureImageEXT,
609     EXT_glGetTextureLevelParameterfvEXT,
610     EXT_glGetTextureLevelParameterivEXT,
611     EXT_glGetTextureParameterIivEXT,
612     EXT_glGetTextureParameterIuivEXT,
613     EXT_glGetTextureParameterfvEXT,
614     EXT_glGetTextureParameterivEXT,
615     EXT_glGetTrackMatrixivNV,
616     EXT_glGetTransformFeedbackVarying,
617     EXT_glGetTransformFeedbackVaryingEXT,
618     EXT_glGetTransformFeedbackVaryingNV,
619     EXT_glGetUniformBlockIndex,
620     EXT_glGetUniformBufferSizeEXT,
621     EXT_glGetUniformIndices,
622     EXT_glGetUniformLocation,
623     EXT_glGetUniformLocationARB,
624     EXT_glGetUniformOffsetEXT,
625     EXT_glGetUniformfv,
626     EXT_glGetUniformfvARB,
627     EXT_glGetUniformiv,
628     EXT_glGetUniformivARB,
629     EXT_glGetUniformui64vNV,
630     EXT_glGetUniformuiv,
631     EXT_glGetUniformuivEXT,
632     EXT_glGetVariantArrayObjectfvATI,
633     EXT_glGetVariantArrayObjectivATI,
634     EXT_glGetVariantBooleanvEXT,
635     EXT_glGetVariantFloatvEXT,
636     EXT_glGetVariantIntegervEXT,
637     EXT_glGetVariantPointervEXT,
638     EXT_glGetVaryingLocationNV,
639     EXT_glGetVertexAttribArrayObjectfvATI,
640     EXT_glGetVertexAttribArrayObjectivATI,
641     EXT_glGetVertexAttribIiv,
642     EXT_glGetVertexAttribIivEXT,
643     EXT_glGetVertexAttribIuiv,
644     EXT_glGetVertexAttribIuivEXT,
645     EXT_glGetVertexAttribPointerv,
646     EXT_glGetVertexAttribPointervARB,
647     EXT_glGetVertexAttribPointervNV,
648     EXT_glGetVertexAttribdv,
649     EXT_glGetVertexAttribdvARB,
650     EXT_glGetVertexAttribdvNV,
651     EXT_glGetVertexAttribfv,
652     EXT_glGetVertexAttribfvARB,
653     EXT_glGetVertexAttribfvNV,
654     EXT_glGetVertexAttribiv,
655     EXT_glGetVertexAttribivARB,
656     EXT_glGetVertexAttribivNV,
657     EXT_glGetVideoCaptureStreamdvNV,
658     EXT_glGetVideoCaptureStreamfvNV,
659     EXT_glGetVideoCaptureStreamivNV,
660     EXT_glGetVideoCaptureivNV,
661     EXT_glGetVideoi64vNV,
662     EXT_glGetVideoivNV,
663     EXT_glGetVideoui64vNV,
664     EXT_glGetVideouivNV,
665     EXT_glGlobalAlphaFactorbSUN,
666     EXT_glGlobalAlphaFactordSUN,
667     EXT_glGlobalAlphaFactorfSUN,
668     EXT_glGlobalAlphaFactoriSUN,
669     EXT_glGlobalAlphaFactorsSUN,
670     EXT_glGlobalAlphaFactorubSUN,
671     EXT_glGlobalAlphaFactoruiSUN,
672     EXT_glGlobalAlphaFactorusSUN,
673     EXT_glHintPGI,
674     EXT_glHistogram,
675     EXT_glHistogramEXT,
676     EXT_glIglooInterfaceSGIX,
677     EXT_glImageTransformParameterfHP,
678     EXT_glImageTransformParameterfvHP,
679     EXT_glImageTransformParameteriHP,
680     EXT_glImageTransformParameterivHP,
681     EXT_glIndexFormatNV,
682     EXT_glIndexFuncEXT,
683     EXT_glIndexMaterialEXT,
684     EXT_glIndexPointerEXT,
685     EXT_glIndexPointerListIBM,
686     EXT_glInsertComponentEXT,
687     EXT_glInstrumentsBufferSGIX,
688     EXT_glIsAsyncMarkerSGIX,
689     EXT_glIsBuffer,
690     EXT_glIsBufferARB,
691     EXT_glIsBufferResidentNV,
692     EXT_glIsEnabledIndexedEXT,
693     EXT_glIsEnabledi,
694     EXT_glIsFenceAPPLE,
695     EXT_glIsFenceNV,
696     EXT_glIsFramebuffer,
697     EXT_glIsFramebufferEXT,
698     EXT_glIsNamedBufferResidentNV,
699     EXT_glIsObjectBufferATI,
700     EXT_glIsOcclusionQueryNV,
701     EXT_glIsProgram,
702     EXT_glIsProgramARB,
703     EXT_glIsProgramNV,
704     EXT_glIsQuery,
705     EXT_glIsQueryARB,
706     EXT_glIsRenderbuffer,
707     EXT_glIsRenderbufferEXT,
708     EXT_glIsShader,
709     EXT_glIsSync,
710     EXT_glIsTextureEXT,
711     EXT_glIsTransformFeedbackNV,
712     EXT_glIsVariantEnabledEXT,
713     EXT_glIsVertexArray,
714     EXT_glIsVertexArrayAPPLE,
715     EXT_glIsVertexAttribEnabledAPPLE,
716     EXT_glLightEnviSGIX,
717     EXT_glLinkProgram,
718     EXT_glLinkProgramARB,
719     EXT_glListParameterfSGIX,
720     EXT_glListParameterfvSGIX,
721     EXT_glListParameteriSGIX,
722     EXT_glListParameterivSGIX,
723     EXT_glLoadIdentityDeformationMapSGIX,
724     EXT_glLoadProgramNV,
725     EXT_glLoadTransposeMatrixd,
726     EXT_glLoadTransposeMatrixdARB,
727     EXT_glLoadTransposeMatrixf,
728     EXT_glLoadTransposeMatrixfARB,
729     EXT_glLockArraysEXT,
730     EXT_glMTexCoord2fSGIS,
731     EXT_glMTexCoord2fvSGIS,
732     EXT_glMakeBufferNonResidentNV,
733     EXT_glMakeBufferResidentNV,
734     EXT_glMapBuffer,
735     EXT_glMapBufferARB,
736     EXT_glMapBufferRange,
737     EXT_glMapControlPointsNV,
738     EXT_glMapNamedBufferEXT,
739     EXT_glMapObjectBufferATI,
740     EXT_glMapParameterfvNV,
741     EXT_glMapParameterivNV,
742     EXT_glMapVertexAttrib1dAPPLE,
743     EXT_glMapVertexAttrib1fAPPLE,
744     EXT_glMapVertexAttrib2dAPPLE,
745     EXT_glMapVertexAttrib2fAPPLE,
746     EXT_glMatrixFrustumEXT,
747     EXT_glMatrixIndexPointerARB,
748     EXT_glMatrixIndexubvARB,
749     EXT_glMatrixIndexuivARB,
750     EXT_glMatrixIndexusvARB,
751     EXT_glMatrixLoadIdentityEXT,
752     EXT_glMatrixLoadTransposedEXT,
753     EXT_glMatrixLoadTransposefEXT,
754     EXT_glMatrixLoaddEXT,
755     EXT_glMatrixLoadfEXT,
756     EXT_glMatrixMultTransposedEXT,
757     EXT_glMatrixMultTransposefEXT,
758     EXT_glMatrixMultdEXT,
759     EXT_glMatrixMultfEXT,
760     EXT_glMatrixOrthoEXT,
761     EXT_glMatrixPopEXT,
762     EXT_glMatrixPushEXT,
763     EXT_glMatrixRotatedEXT,
764     EXT_glMatrixRotatefEXT,
765     EXT_glMatrixScaledEXT,
766     EXT_glMatrixScalefEXT,
767     EXT_glMatrixTranslatedEXT,
768     EXT_glMatrixTranslatefEXT,
769     EXT_glMinSampleShading,
770     EXT_glMinmax,
771     EXT_glMinmaxEXT,
772     EXT_glMultTransposeMatrixd,
773     EXT_glMultTransposeMatrixdARB,
774     EXT_glMultTransposeMatrixf,
775     EXT_glMultTransposeMatrixfARB,
776     EXT_glMultiDrawArrays,
777     EXT_glMultiDrawArraysEXT,
778     EXT_glMultiDrawElementArrayAPPLE,
779     EXT_glMultiDrawElements,
780     EXT_glMultiDrawElementsBaseVertex,
781     EXT_glMultiDrawElementsEXT,
782     EXT_glMultiDrawRangeElementArrayAPPLE,
783     EXT_glMultiModeDrawArraysIBM,
784     EXT_glMultiModeDrawElementsIBM,
785     EXT_glMultiTexBufferEXT,
786     EXT_glMultiTexCoord1d,
787     EXT_glMultiTexCoord1dARB,
788     EXT_glMultiTexCoord1dSGIS,
789     EXT_glMultiTexCoord1dv,
790     EXT_glMultiTexCoord1dvARB,
791     EXT_glMultiTexCoord1dvSGIS,
792     EXT_glMultiTexCoord1f,
793     EXT_glMultiTexCoord1fARB,
794     EXT_glMultiTexCoord1fSGIS,
795     EXT_glMultiTexCoord1fv,
796     EXT_glMultiTexCoord1fvARB,
797     EXT_glMultiTexCoord1fvSGIS,
798     EXT_glMultiTexCoord1hNV,
799     EXT_glMultiTexCoord1hvNV,
800     EXT_glMultiTexCoord1i,
801     EXT_glMultiTexCoord1iARB,
802     EXT_glMultiTexCoord1iSGIS,
803     EXT_glMultiTexCoord1iv,
804     EXT_glMultiTexCoord1ivARB,
805     EXT_glMultiTexCoord1ivSGIS,
806     EXT_glMultiTexCoord1s,
807     EXT_glMultiTexCoord1sARB,
808     EXT_glMultiTexCoord1sSGIS,
809     EXT_glMultiTexCoord1sv,
810     EXT_glMultiTexCoord1svARB,
811     EXT_glMultiTexCoord1svSGIS,
812     EXT_glMultiTexCoord2d,
813     EXT_glMultiTexCoord2dARB,
814     EXT_glMultiTexCoord2dSGIS,
815     EXT_glMultiTexCoord2dv,
816     EXT_glMultiTexCoord2dvARB,
817     EXT_glMultiTexCoord2dvSGIS,
818     EXT_glMultiTexCoord2f,
819     EXT_glMultiTexCoord2fARB,
820     EXT_glMultiTexCoord2fSGIS,
821     EXT_glMultiTexCoord2fv,
822     EXT_glMultiTexCoord2fvARB,
823     EXT_glMultiTexCoord2fvSGIS,
824     EXT_glMultiTexCoord2hNV,
825     EXT_glMultiTexCoord2hvNV,
826     EXT_glMultiTexCoord2i,
827     EXT_glMultiTexCoord2iARB,
828     EXT_glMultiTexCoord2iSGIS,
829     EXT_glMultiTexCoord2iv,
830     EXT_glMultiTexCoord2ivARB,
831     EXT_glMultiTexCoord2ivSGIS,
832     EXT_glMultiTexCoord2s,
833     EXT_glMultiTexCoord2sARB,
834     EXT_glMultiTexCoord2sSGIS,
835     EXT_glMultiTexCoord2sv,
836     EXT_glMultiTexCoord2svARB,
837     EXT_glMultiTexCoord2svSGIS,
838     EXT_glMultiTexCoord3d,
839     EXT_glMultiTexCoord3dARB,
840     EXT_glMultiTexCoord3dSGIS,
841     EXT_glMultiTexCoord3dv,
842     EXT_glMultiTexCoord3dvARB,
843     EXT_glMultiTexCoord3dvSGIS,
844     EXT_glMultiTexCoord3f,
845     EXT_glMultiTexCoord3fARB,
846     EXT_glMultiTexCoord3fSGIS,
847     EXT_glMultiTexCoord3fv,
848     EXT_glMultiTexCoord3fvARB,
849     EXT_glMultiTexCoord3fvSGIS,
850     EXT_glMultiTexCoord3hNV,
851     EXT_glMultiTexCoord3hvNV,
852     EXT_glMultiTexCoord3i,
853     EXT_glMultiTexCoord3iARB,
854     EXT_glMultiTexCoord3iSGIS,
855     EXT_glMultiTexCoord3iv,
856     EXT_glMultiTexCoord3ivARB,
857     EXT_glMultiTexCoord3ivSGIS,
858     EXT_glMultiTexCoord3s,
859     EXT_glMultiTexCoord3sARB,
860     EXT_glMultiTexCoord3sSGIS,
861     EXT_glMultiTexCoord3sv,
862     EXT_glMultiTexCoord3svARB,
863     EXT_glMultiTexCoord3svSGIS,
864     EXT_glMultiTexCoord4d,
865     EXT_glMultiTexCoord4dARB,
866     EXT_glMultiTexCoord4dSGIS,
867     EXT_glMultiTexCoord4dv,
868     EXT_glMultiTexCoord4dvARB,
869     EXT_glMultiTexCoord4dvSGIS,
870     EXT_glMultiTexCoord4f,
871     EXT_glMultiTexCoord4fARB,
872     EXT_glMultiTexCoord4fSGIS,
873     EXT_glMultiTexCoord4fv,
874     EXT_glMultiTexCoord4fvARB,
875     EXT_glMultiTexCoord4fvSGIS,
876     EXT_glMultiTexCoord4hNV,
877     EXT_glMultiTexCoord4hvNV,
878     EXT_glMultiTexCoord4i,
879     EXT_glMultiTexCoord4iARB,
880     EXT_glMultiTexCoord4iSGIS,
881     EXT_glMultiTexCoord4iv,
882     EXT_glMultiTexCoord4ivARB,
883     EXT_glMultiTexCoord4ivSGIS,
884     EXT_glMultiTexCoord4s,
885     EXT_glMultiTexCoord4sARB,
886     EXT_glMultiTexCoord4sSGIS,
887     EXT_glMultiTexCoord4sv,
888     EXT_glMultiTexCoord4svARB,
889     EXT_glMultiTexCoord4svSGIS,
890     EXT_glMultiTexCoordPointerEXT,
891     EXT_glMultiTexCoordPointerSGIS,
892     EXT_glMultiTexEnvfEXT,
893     EXT_glMultiTexEnvfvEXT,
894     EXT_glMultiTexEnviEXT,
895     EXT_glMultiTexEnvivEXT,
896     EXT_glMultiTexGendEXT,
897     EXT_glMultiTexGendvEXT,
898     EXT_glMultiTexGenfEXT,
899     EXT_glMultiTexGenfvEXT,
900     EXT_glMultiTexGeniEXT,
901     EXT_glMultiTexGenivEXT,
902     EXT_glMultiTexImage1DEXT,
903     EXT_glMultiTexImage2DEXT,
904     EXT_glMultiTexImage3DEXT,
905     EXT_glMultiTexParameterIivEXT,
906     EXT_glMultiTexParameterIuivEXT,
907     EXT_glMultiTexParameterfEXT,
908     EXT_glMultiTexParameterfvEXT,
909     EXT_glMultiTexParameteriEXT,
910     EXT_glMultiTexParameterivEXT,
911     EXT_glMultiTexRenderbufferEXT,
912     EXT_glMultiTexSubImage1DEXT,
913     EXT_glMultiTexSubImage2DEXT,
914     EXT_glMultiTexSubImage3DEXT,
915     EXT_glNamedBufferDataEXT,
916     EXT_glNamedBufferSubDataEXT,
917     EXT_glNamedFramebufferRenderbufferEXT,
918     EXT_glNamedFramebufferTexture1DEXT,
919     EXT_glNamedFramebufferTexture2DEXT,
920     EXT_glNamedFramebufferTexture3DEXT,
921     EXT_glNamedFramebufferTextureEXT,
922     EXT_glNamedFramebufferTextureFaceEXT,
923     EXT_glNamedFramebufferTextureLayerEXT,
924     EXT_glNamedMakeBufferNonResidentNV,
925     EXT_glNamedMakeBufferResidentNV,
926     EXT_glNamedProgramLocalParameter4dEXT,
927     EXT_glNamedProgramLocalParameter4dvEXT,
928     EXT_glNamedProgramLocalParameter4fEXT,
929     EXT_glNamedProgramLocalParameter4fvEXT,
930     EXT_glNamedProgramLocalParameterI4iEXT,
931     EXT_glNamedProgramLocalParameterI4ivEXT,
932     EXT_glNamedProgramLocalParameterI4uiEXT,
933     EXT_glNamedProgramLocalParameterI4uivEXT,
934     EXT_glNamedProgramLocalParameters4fvEXT,
935     EXT_glNamedProgramLocalParametersI4ivEXT,
936     EXT_glNamedProgramLocalParametersI4uivEXT,
937     EXT_glNamedProgramStringEXT,
938     EXT_glNamedRenderbufferStorageEXT,
939     EXT_glNamedRenderbufferStorageMultisampleCoverageEXT,
940     EXT_glNamedRenderbufferStorageMultisampleEXT,
941     EXT_glNewBufferRegion,
942     EXT_glNewObjectBufferATI,
943     EXT_glNormal3fVertex3fSUN,
944     EXT_glNormal3fVertex3fvSUN,
945     EXT_glNormal3hNV,
946     EXT_glNormal3hvNV,
947     EXT_glNormalFormatNV,
948     EXT_glNormalPointerEXT,
949     EXT_glNormalPointerListIBM,
950     EXT_glNormalPointervINTEL,
951     EXT_glNormalStream3bATI,
952     EXT_glNormalStream3bvATI,
953     EXT_glNormalStream3dATI,
954     EXT_glNormalStream3dvATI,
955     EXT_glNormalStream3fATI,
956     EXT_glNormalStream3fvATI,
957     EXT_glNormalStream3iATI,
958     EXT_glNormalStream3ivATI,
959     EXT_glNormalStream3sATI,
960     EXT_glNormalStream3svATI,
961     EXT_glObjectPurgeableAPPLE,
962     EXT_glObjectUnpurgeableAPPLE,
963     EXT_glPNTrianglesfATI,
964     EXT_glPNTrianglesiATI,
965     EXT_glPassTexCoordATI,
966     EXT_glPauseTransformFeedbackNV,
967     EXT_glPixelDataRangeNV,
968     EXT_glPixelTexGenParameterfSGIS,
969     EXT_glPixelTexGenParameterfvSGIS,
970     EXT_glPixelTexGenParameteriSGIS,
971     EXT_glPixelTexGenParameterivSGIS,
972     EXT_glPixelTexGenSGIX,
973     EXT_glPixelTransformParameterfEXT,
974     EXT_glPixelTransformParameterfvEXT,
975     EXT_glPixelTransformParameteriEXT,
976     EXT_glPixelTransformParameterivEXT,
977     EXT_glPointParameterf,
978     EXT_glPointParameterfARB,
979     EXT_glPointParameterfEXT,
980     EXT_glPointParameterfSGIS,
981     EXT_glPointParameterfv,
982     EXT_glPointParameterfvARB,
983     EXT_glPointParameterfvEXT,
984     EXT_glPointParameterfvSGIS,
985     EXT_glPointParameteri,
986     EXT_glPointParameteriNV,
987     EXT_glPointParameteriv,
988     EXT_glPointParameterivNV,
989     EXT_glPollAsyncSGIX,
990     EXT_glPollInstrumentsSGIX,
991     EXT_glPolygonOffsetEXT,
992     EXT_glPresentFrameDualFillNV,
993     EXT_glPresentFrameKeyedNV,
994     EXT_glPrimitiveRestartIndex,
995     EXT_glPrimitiveRestartIndexNV,
996     EXT_glPrimitiveRestartNV,
997     EXT_glPrioritizeTexturesEXT,
998     EXT_glProgramBufferParametersIivNV,
999     EXT_glProgramBufferParametersIuivNV,
1000     EXT_glProgramBufferParametersfvNV,
1001     EXT_glProgramEnvParameter4dARB,
1002     EXT_glProgramEnvParameter4dvARB,
1003     EXT_glProgramEnvParameter4fARB,
1004     EXT_glProgramEnvParameter4fvARB,
1005     EXT_glProgramEnvParameterI4iNV,
1006     EXT_glProgramEnvParameterI4ivNV,
1007     EXT_glProgramEnvParameterI4uiNV,
1008     EXT_glProgramEnvParameterI4uivNV,
1009     EXT_glProgramEnvParameters4fvEXT,
1010     EXT_glProgramEnvParametersI4ivNV,
1011     EXT_glProgramEnvParametersI4uivNV,
1012     EXT_glProgramLocalParameter4dARB,
1013     EXT_glProgramLocalParameter4dvARB,
1014     EXT_glProgramLocalParameter4fARB,
1015     EXT_glProgramLocalParameter4fvARB,
1016     EXT_glProgramLocalParameterI4iNV,
1017     EXT_glProgramLocalParameterI4ivNV,
1018     EXT_glProgramLocalParameterI4uiNV,
1019     EXT_glProgramLocalParameterI4uivNV,
1020     EXT_glProgramLocalParameters4fvEXT,
1021     EXT_glProgramLocalParametersI4ivNV,
1022     EXT_glProgramLocalParametersI4uivNV,
1023     EXT_glProgramNamedParameter4dNV,
1024     EXT_glProgramNamedParameter4dvNV,
1025     EXT_glProgramNamedParameter4fNV,
1026     EXT_glProgramNamedParameter4fvNV,
1027     EXT_glProgramParameter4dNV,
1028     EXT_glProgramParameter4dvNV,
1029     EXT_glProgramParameter4fNV,
1030     EXT_glProgramParameter4fvNV,
1031     EXT_glProgramParameteri,
1032     EXT_glProgramParameteriARB,
1033     EXT_glProgramParameteriEXT,
1034     EXT_glProgramParameters4dvNV,
1035     EXT_glProgramParameters4fvNV,
1036     EXT_glProgramStringARB,
1037     EXT_glProgramUniform1fEXT,
1038     EXT_glProgramUniform1fvEXT,
1039     EXT_glProgramUniform1iEXT,
1040     EXT_glProgramUniform1ivEXT,
1041     EXT_glProgramUniform1uiEXT,
1042     EXT_glProgramUniform1uivEXT,
1043     EXT_glProgramUniform2fEXT,
1044     EXT_glProgramUniform2fvEXT,
1045     EXT_glProgramUniform2iEXT,
1046     EXT_glProgramUniform2ivEXT,
1047     EXT_glProgramUniform2uiEXT,
1048     EXT_glProgramUniform2uivEXT,
1049     EXT_glProgramUniform3fEXT,
1050     EXT_glProgramUniform3fvEXT,
1051     EXT_glProgramUniform3iEXT,
1052     EXT_glProgramUniform3ivEXT,
1053     EXT_glProgramUniform3uiEXT,
1054     EXT_glProgramUniform3uivEXT,
1055     EXT_glProgramUniform4fEXT,
1056     EXT_glProgramUniform4fvEXT,
1057     EXT_glProgramUniform4iEXT,
1058     EXT_glProgramUniform4ivEXT,
1059     EXT_glProgramUniform4uiEXT,
1060     EXT_glProgramUniform4uivEXT,
1061     EXT_glProgramUniformMatrix2fvEXT,
1062     EXT_glProgramUniformMatrix2x3fvEXT,
1063     EXT_glProgramUniformMatrix2x4fvEXT,
1064     EXT_glProgramUniformMatrix3fvEXT,
1065     EXT_glProgramUniformMatrix3x2fvEXT,
1066     EXT_glProgramUniformMatrix3x4fvEXT,
1067     EXT_glProgramUniformMatrix4fvEXT,
1068     EXT_glProgramUniformMatrix4x2fvEXT,
1069     EXT_glProgramUniformMatrix4x3fvEXT,
1070     EXT_glProgramUniformui64NV,
1071     EXT_glProgramUniformui64vNV,
1072     EXT_glProgramVertexLimitNV,
1073     EXT_glProvokingVertex,
1074     EXT_glProvokingVertexEXT,
1075     EXT_glPushClientAttribDefaultEXT,
1076     EXT_glReadBufferRegion,
1077     EXT_glReadInstrumentsSGIX,
1078     EXT_glReferencePlaneSGIX,
1079     EXT_glRenderbufferStorage,
1080     EXT_glRenderbufferStorageEXT,
1081     EXT_glRenderbufferStorageMultisample,
1082     EXT_glRenderbufferStorageMultisampleCoverageNV,
1083     EXT_glRenderbufferStorageMultisampleEXT,
1084     EXT_glReplacementCodePointerSUN,
1085     EXT_glReplacementCodeubSUN,
1086     EXT_glReplacementCodeubvSUN,
1087     EXT_glReplacementCodeuiColor3fVertex3fSUN,
1088     EXT_glReplacementCodeuiColor3fVertex3fvSUN,
1089     EXT_glReplacementCodeuiColor4fNormal3fVertex3fSUN,
1090     EXT_glReplacementCodeuiColor4fNormal3fVertex3fvSUN,
1091     EXT_glReplacementCodeuiColor4ubVertex3fSUN,
1092     EXT_glReplacementCodeuiColor4ubVertex3fvSUN,
1093     EXT_glReplacementCodeuiNormal3fVertex3fSUN,
1094     EXT_glReplacementCodeuiNormal3fVertex3fvSUN,
1095     EXT_glReplacementCodeuiSUN,
1096     EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN,
1097     EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN,
1098     EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN,
1099     EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN,
1100     EXT_glReplacementCodeuiTexCoord2fVertex3fSUN,
1101     EXT_glReplacementCodeuiTexCoord2fVertex3fvSUN,
1102     EXT_glReplacementCodeuiVertex3fSUN,
1103     EXT_glReplacementCodeuiVertex3fvSUN,
1104     EXT_glReplacementCodeuivSUN,
1105     EXT_glReplacementCodeusSUN,
1106     EXT_glReplacementCodeusvSUN,
1107     EXT_glRequestResidentProgramsNV,
1108     EXT_glResetHistogram,
1109     EXT_glResetHistogramEXT,
1110     EXT_glResetMinmax,
1111     EXT_glResetMinmaxEXT,
1112     EXT_glResizeBuffersMESA,
1113     EXT_glResumeTransformFeedbackNV,
1114     EXT_glSampleCoverage,
1115     EXT_glSampleCoverageARB,
1116     EXT_glSampleMapATI,
1117     EXT_glSampleMaskEXT,
1118     EXT_glSampleMaskIndexedNV,
1119     EXT_glSampleMaskSGIS,
1120     EXT_glSampleMaski,
1121     EXT_glSamplePatternEXT,
1122     EXT_glSamplePatternSGIS,
1123     EXT_glSecondaryColor3b,
1124     EXT_glSecondaryColor3bEXT,
1125     EXT_glSecondaryColor3bv,
1126     EXT_glSecondaryColor3bvEXT,
1127     EXT_glSecondaryColor3d,
1128     EXT_glSecondaryColor3dEXT,
1129     EXT_glSecondaryColor3dv,
1130     EXT_glSecondaryColor3dvEXT,
1131     EXT_glSecondaryColor3f,
1132     EXT_glSecondaryColor3fEXT,
1133     EXT_glSecondaryColor3fv,
1134     EXT_glSecondaryColor3fvEXT,
1135     EXT_glSecondaryColor3hNV,
1136     EXT_glSecondaryColor3hvNV,
1137     EXT_glSecondaryColor3i,
1138     EXT_glSecondaryColor3iEXT,
1139     EXT_glSecondaryColor3iv,
1140     EXT_glSecondaryColor3ivEXT,
1141     EXT_glSecondaryColor3s,
1142     EXT_glSecondaryColor3sEXT,
1143     EXT_glSecondaryColor3sv,
1144     EXT_glSecondaryColor3svEXT,
1145     EXT_glSecondaryColor3ub,
1146     EXT_glSecondaryColor3ubEXT,
1147     EXT_glSecondaryColor3ubv,
1148     EXT_glSecondaryColor3ubvEXT,
1149     EXT_glSecondaryColor3ui,
1150     EXT_glSecondaryColor3uiEXT,
1151     EXT_glSecondaryColor3uiv,
1152     EXT_glSecondaryColor3uivEXT,
1153     EXT_glSecondaryColor3us,
1154     EXT_glSecondaryColor3usEXT,
1155     EXT_glSecondaryColor3usv,
1156     EXT_glSecondaryColor3usvEXT,
1157     EXT_glSecondaryColorFormatNV,
1158     EXT_glSecondaryColorPointer,
1159     EXT_glSecondaryColorPointerEXT,
1160     EXT_glSecondaryColorPointerListIBM,
1161     EXT_glSelectPerfMonitorCountersAMD,
1162     EXT_glSelectTextureCoordSetSGIS,
1163     EXT_glSelectTextureSGIS,
1164     EXT_glSeparableFilter2D,
1165     EXT_glSeparableFilter2DEXT,
1166     EXT_glSetFenceAPPLE,
1167     EXT_glSetFenceNV,
1168     EXT_glSetFragmentShaderConstantATI,
1169     EXT_glSetInvariantEXT,
1170     EXT_glSetLocalConstantEXT,
1171     EXT_glShaderOp1EXT,
1172     EXT_glShaderOp2EXT,
1173     EXT_glShaderOp3EXT,
1174     EXT_glShaderSource,
1175     EXT_glShaderSourceARB,
1176     EXT_glSharpenTexFuncSGIS,
1177     EXT_glSpriteParameterfSGIX,
1178     EXT_glSpriteParameterfvSGIX,
1179     EXT_glSpriteParameteriSGIX,
1180     EXT_glSpriteParameterivSGIX,
1181     EXT_glStartInstrumentsSGIX,
1182     EXT_glStencilClearTagEXT,
1183     EXT_glStencilFuncSeparate,
1184     EXT_glStencilFuncSeparateATI,
1185     EXT_glStencilMaskSeparate,
1186     EXT_glStencilOpSeparate,
1187     EXT_glStencilOpSeparateATI,
1188     EXT_glStopInstrumentsSGIX,
1189     EXT_glStringMarkerGREMEDY,
1190     EXT_glSwizzleEXT,
1191     EXT_glTagSampleBufferSGIX,
1192     EXT_glTangent3bEXT,
1193     EXT_glTangent3bvEXT,
1194     EXT_glTangent3dEXT,
1195     EXT_glTangent3dvEXT,
1196     EXT_glTangent3fEXT,
1197     EXT_glTangent3fvEXT,
1198     EXT_glTangent3iEXT,
1199     EXT_glTangent3ivEXT,
1200     EXT_glTangent3sEXT,
1201     EXT_glTangent3svEXT,
1202     EXT_glTangentPointerEXT,
1203     EXT_glTbufferMask3DFX,
1204     EXT_glTessellationFactorAMD,
1205     EXT_glTessellationModeAMD,
1206     EXT_glTestFenceAPPLE,
1207     EXT_glTestFenceNV,
1208     EXT_glTestObjectAPPLE,
1209     EXT_glTexBuffer,
1210     EXT_glTexBufferARB,
1211     EXT_glTexBufferEXT,
1212     EXT_glTexBumpParameterfvATI,
1213     EXT_glTexBumpParameterivATI,
1214     EXT_glTexCoord1hNV,
1215     EXT_glTexCoord1hvNV,
1216     EXT_glTexCoord2fColor3fVertex3fSUN,
1217     EXT_glTexCoord2fColor3fVertex3fvSUN,
1218     EXT_glTexCoord2fColor4fNormal3fVertex3fSUN,
1219     EXT_glTexCoord2fColor4fNormal3fVertex3fvSUN,
1220     EXT_glTexCoord2fColor4ubVertex3fSUN,
1221     EXT_glTexCoord2fColor4ubVertex3fvSUN,
1222     EXT_glTexCoord2fNormal3fVertex3fSUN,
1223     EXT_glTexCoord2fNormal3fVertex3fvSUN,
1224     EXT_glTexCoord2fVertex3fSUN,
1225     EXT_glTexCoord2fVertex3fvSUN,
1226     EXT_glTexCoord2hNV,
1227     EXT_glTexCoord2hvNV,
1228     EXT_glTexCoord3hNV,
1229     EXT_glTexCoord3hvNV,
1230     EXT_glTexCoord4fColor4fNormal3fVertex4fSUN,
1231     EXT_glTexCoord4fColor4fNormal3fVertex4fvSUN,
1232     EXT_glTexCoord4fVertex4fSUN,
1233     EXT_glTexCoord4fVertex4fvSUN,
1234     EXT_glTexCoord4hNV,
1235     EXT_glTexCoord4hvNV,
1236     EXT_glTexCoordFormatNV,
1237     EXT_glTexCoordPointerEXT,
1238     EXT_glTexCoordPointerListIBM,
1239     EXT_glTexCoordPointervINTEL,
1240     EXT_glTexFilterFuncSGIS,
1241     EXT_glTexImage2DMultisample,
1242     EXT_glTexImage3D,
1243     EXT_glTexImage3DEXT,
1244     EXT_glTexImage3DMultisample,
1245     EXT_glTexImage4DSGIS,
1246     EXT_glTexParameterIiv,
1247     EXT_glTexParameterIivEXT,
1248     EXT_glTexParameterIuiv,
1249     EXT_glTexParameterIuivEXT,
1250     EXT_glTexRenderbufferNV,
1251     EXT_glTexSubImage1DEXT,
1252     EXT_glTexSubImage2DEXT,
1253     EXT_glTexSubImage3D,
1254     EXT_glTexSubImage3DEXT,
1255     EXT_glTexSubImage4DSGIS,
1256     EXT_glTextureBarrierNV,
1257     EXT_glTextureBufferEXT,
1258     EXT_glTextureColorMaskSGIS,
1259     EXT_glTextureImage1DEXT,
1260     EXT_glTextureImage2DEXT,
1261     EXT_glTextureImage3DEXT,
1262     EXT_glTextureLightEXT,
1263     EXT_glTextureMaterialEXT,
1264     EXT_glTextureNormalEXT,
1265     EXT_glTextureParameterIivEXT,
1266     EXT_glTextureParameterIuivEXT,
1267     EXT_glTextureParameterfEXT,
1268     EXT_glTextureParameterfvEXT,
1269     EXT_glTextureParameteriEXT,
1270     EXT_glTextureParameterivEXT,
1271     EXT_glTextureRangeAPPLE,
1272     EXT_glTextureRenderbufferEXT,
1273     EXT_glTextureSubImage1DEXT,
1274     EXT_glTextureSubImage2DEXT,
1275     EXT_glTextureSubImage3DEXT,
1276     EXT_glTrackMatrixNV,
1277     EXT_glTransformFeedbackAttribsNV,
1278     EXT_glTransformFeedbackVaryings,
1279     EXT_glTransformFeedbackVaryingsEXT,
1280     EXT_glTransformFeedbackVaryingsNV,
1281     EXT_glUniform1f,
1282     EXT_glUniform1fARB,
1283     EXT_glUniform1fv,
1284     EXT_glUniform1fvARB,
1285     EXT_glUniform1i,
1286     EXT_glUniform1iARB,
1287     EXT_glUniform1iv,
1288     EXT_glUniform1ivARB,
1289     EXT_glUniform1ui,
1290     EXT_glUniform1uiEXT,
1291     EXT_glUniform1uiv,
1292     EXT_glUniform1uivEXT,
1293     EXT_glUniform2f,
1294     EXT_glUniform2fARB,
1295     EXT_glUniform2fv,
1296     EXT_glUniform2fvARB,
1297     EXT_glUniform2i,
1298     EXT_glUniform2iARB,
1299     EXT_glUniform2iv,
1300     EXT_glUniform2ivARB,
1301     EXT_glUniform2ui,
1302     EXT_glUniform2uiEXT,
1303     EXT_glUniform2uiv,
1304     EXT_glUniform2uivEXT,
1305     EXT_glUniform3f,
1306     EXT_glUniform3fARB,
1307     EXT_glUniform3fv,
1308     EXT_glUniform3fvARB,
1309     EXT_glUniform3i,
1310     EXT_glUniform3iARB,
1311     EXT_glUniform3iv,
1312     EXT_glUniform3ivARB,
1313     EXT_glUniform3ui,
1314     EXT_glUniform3uiEXT,
1315     EXT_glUniform3uiv,
1316     EXT_glUniform3uivEXT,
1317     EXT_glUniform4f,
1318     EXT_glUniform4fARB,
1319     EXT_glUniform4fv,
1320     EXT_glUniform4fvARB,
1321     EXT_glUniform4i,
1322     EXT_glUniform4iARB,
1323     EXT_glUniform4iv,
1324     EXT_glUniform4ivARB,
1325     EXT_glUniform4ui,
1326     EXT_glUniform4uiEXT,
1327     EXT_glUniform4uiv,
1328     EXT_glUniform4uivEXT,
1329     EXT_glUniformBlockBinding,
1330     EXT_glUniformBufferEXT,
1331     EXT_glUniformMatrix2fv,
1332     EXT_glUniformMatrix2fvARB,
1333     EXT_glUniformMatrix2x3fv,
1334     EXT_glUniformMatrix2x4fv,
1335     EXT_glUniformMatrix3fv,
1336     EXT_glUniformMatrix3fvARB,
1337     EXT_glUniformMatrix3x2fv,
1338     EXT_glUniformMatrix3x4fv,
1339     EXT_glUniformMatrix4fv,
1340     EXT_glUniformMatrix4fvARB,
1341     EXT_glUniformMatrix4x2fv,
1342     EXT_glUniformMatrix4x3fv,
1343     EXT_glUniformui64NV,
1344     EXT_glUniformui64vNV,
1345     EXT_glUnlockArraysEXT,
1346     EXT_glUnmapBuffer,
1347     EXT_glUnmapBufferARB,
1348     EXT_glUnmapNamedBufferEXT,
1349     EXT_glUnmapObjectBufferATI,
1350     EXT_glUpdateObjectBufferATI,
1351     EXT_glUseProgram,
1352     EXT_glUseProgramObjectARB,
1353     EXT_glUseShaderProgramEXT,
1354     EXT_glValidateProgram,
1355     EXT_glValidateProgramARB,
1356     EXT_glVariantArrayObjectATI,
1357     EXT_glVariantPointerEXT,
1358     EXT_glVariantbvEXT,
1359     EXT_glVariantdvEXT,
1360     EXT_glVariantfvEXT,
1361     EXT_glVariantivEXT,
1362     EXT_glVariantsvEXT,
1363     EXT_glVariantubvEXT,
1364     EXT_glVariantuivEXT,
1365     EXT_glVariantusvEXT,
1366     EXT_glVertex2hNV,
1367     EXT_glVertex2hvNV,
1368     EXT_glVertex3hNV,
1369     EXT_glVertex3hvNV,
1370     EXT_glVertex4hNV,
1371     EXT_glVertex4hvNV,
1372     EXT_glVertexArrayParameteriAPPLE,
1373     EXT_glVertexArrayRangeAPPLE,
1374     EXT_glVertexArrayRangeNV,
1375     EXT_glVertexAttrib1d,
1376     EXT_glVertexAttrib1dARB,
1377     EXT_glVertexAttrib1dNV,
1378     EXT_glVertexAttrib1dv,
1379     EXT_glVertexAttrib1dvARB,
1380     EXT_glVertexAttrib1dvNV,
1381     EXT_glVertexAttrib1f,
1382     EXT_glVertexAttrib1fARB,
1383     EXT_glVertexAttrib1fNV,
1384     EXT_glVertexAttrib1fv,
1385     EXT_glVertexAttrib1fvARB,
1386     EXT_glVertexAttrib1fvNV,
1387     EXT_glVertexAttrib1hNV,
1388     EXT_glVertexAttrib1hvNV,
1389     EXT_glVertexAttrib1s,
1390     EXT_glVertexAttrib1sARB,
1391     EXT_glVertexAttrib1sNV,
1392     EXT_glVertexAttrib1sv,
1393     EXT_glVertexAttrib1svARB,
1394     EXT_glVertexAttrib1svNV,
1395     EXT_glVertexAttrib2d,
1396     EXT_glVertexAttrib2dARB,
1397     EXT_glVertexAttrib2dNV,
1398     EXT_glVertexAttrib2dv,
1399     EXT_glVertexAttrib2dvARB,
1400     EXT_glVertexAttrib2dvNV,
1401     EXT_glVertexAttrib2f,
1402     EXT_glVertexAttrib2fARB,
1403     EXT_glVertexAttrib2fNV,
1404     EXT_glVertexAttrib2fv,
1405     EXT_glVertexAttrib2fvARB,
1406     EXT_glVertexAttrib2fvNV,
1407     EXT_glVertexAttrib2hNV,
1408     EXT_glVertexAttrib2hvNV,
1409     EXT_glVertexAttrib2s,
1410     EXT_glVertexAttrib2sARB,
1411     EXT_glVertexAttrib2sNV,
1412     EXT_glVertexAttrib2sv,
1413     EXT_glVertexAttrib2svARB,
1414     EXT_glVertexAttrib2svNV,
1415     EXT_glVertexAttrib3d,
1416     EXT_glVertexAttrib3dARB,
1417     EXT_glVertexAttrib3dNV,
1418     EXT_glVertexAttrib3dv,
1419     EXT_glVertexAttrib3dvARB,
1420     EXT_glVertexAttrib3dvNV,
1421     EXT_glVertexAttrib3f,
1422     EXT_glVertexAttrib3fARB,
1423     EXT_glVertexAttrib3fNV,
1424     EXT_glVertexAttrib3fv,
1425     EXT_glVertexAttrib3fvARB,
1426     EXT_glVertexAttrib3fvNV,
1427     EXT_glVertexAttrib3hNV,
1428     EXT_glVertexAttrib3hvNV,
1429     EXT_glVertexAttrib3s,
1430     EXT_glVertexAttrib3sARB,
1431     EXT_glVertexAttrib3sNV,
1432     EXT_glVertexAttrib3sv,
1433     EXT_glVertexAttrib3svARB,
1434     EXT_glVertexAttrib3svNV,
1435     EXT_glVertexAttrib4Nbv,
1436     EXT_glVertexAttrib4NbvARB,
1437     EXT_glVertexAttrib4Niv,
1438     EXT_glVertexAttrib4NivARB,
1439     EXT_glVertexAttrib4Nsv,
1440     EXT_glVertexAttrib4NsvARB,
1441     EXT_glVertexAttrib4Nub,
1442     EXT_glVertexAttrib4NubARB,
1443     EXT_glVertexAttrib4Nubv,
1444     EXT_glVertexAttrib4NubvARB,
1445     EXT_glVertexAttrib4Nuiv,
1446     EXT_glVertexAttrib4NuivARB,
1447     EXT_glVertexAttrib4Nusv,
1448     EXT_glVertexAttrib4NusvARB,
1449     EXT_glVertexAttrib4bv,
1450     EXT_glVertexAttrib4bvARB,
1451     EXT_glVertexAttrib4d,
1452     EXT_glVertexAttrib4dARB,
1453     EXT_glVertexAttrib4dNV,
1454     EXT_glVertexAttrib4dv,
1455     EXT_glVertexAttrib4dvARB,
1456     EXT_glVertexAttrib4dvNV,
1457     EXT_glVertexAttrib4f,
1458     EXT_glVertexAttrib4fARB,
1459     EXT_glVertexAttrib4fNV,
1460     EXT_glVertexAttrib4fv,
1461     EXT_glVertexAttrib4fvARB,
1462     EXT_glVertexAttrib4fvNV,
1463     EXT_glVertexAttrib4hNV,
1464     EXT_glVertexAttrib4hvNV,
1465     EXT_glVertexAttrib4iv,
1466     EXT_glVertexAttrib4ivARB,
1467     EXT_glVertexAttrib4s,
1468     EXT_glVertexAttrib4sARB,
1469     EXT_glVertexAttrib4sNV,
1470     EXT_glVertexAttrib4sv,
1471     EXT_glVertexAttrib4svARB,
1472     EXT_glVertexAttrib4svNV,
1473     EXT_glVertexAttrib4ubNV,
1474     EXT_glVertexAttrib4ubv,
1475     EXT_glVertexAttrib4ubvARB,
1476     EXT_glVertexAttrib4ubvNV,
1477     EXT_glVertexAttrib4uiv,
1478     EXT_glVertexAttrib4uivARB,
1479     EXT_glVertexAttrib4usv,
1480     EXT_glVertexAttrib4usvARB,
1481     EXT_glVertexAttribArrayObjectATI,
1482     EXT_glVertexAttribDivisorARB,
1483     EXT_glVertexAttribFormatNV,
1484     EXT_glVertexAttribI1i,
1485     EXT_glVertexAttribI1iEXT,
1486     EXT_glVertexAttribI1iv,
1487     EXT_glVertexAttribI1ivEXT,
1488     EXT_glVertexAttribI1ui,
1489     EXT_glVertexAttribI1uiEXT,
1490     EXT_glVertexAttribI1uiv,
1491     EXT_glVertexAttribI1uivEXT,
1492     EXT_glVertexAttribI2i,
1493     EXT_glVertexAttribI2iEXT,
1494     EXT_glVertexAttribI2iv,
1495     EXT_glVertexAttribI2ivEXT,
1496     EXT_glVertexAttribI2ui,
1497     EXT_glVertexAttribI2uiEXT,
1498     EXT_glVertexAttribI2uiv,
1499     EXT_glVertexAttribI2uivEXT,
1500     EXT_glVertexAttribI3i,
1501     EXT_glVertexAttribI3iEXT,
1502     EXT_glVertexAttribI3iv,
1503     EXT_glVertexAttribI3ivEXT,
1504     EXT_glVertexAttribI3ui,
1505     EXT_glVertexAttribI3uiEXT,
1506     EXT_glVertexAttribI3uiv,
1507     EXT_glVertexAttribI3uivEXT,
1508     EXT_glVertexAttribI4bv,
1509     EXT_glVertexAttribI4bvEXT,
1510     EXT_glVertexAttribI4i,
1511     EXT_glVertexAttribI4iEXT,
1512     EXT_glVertexAttribI4iv,
1513     EXT_glVertexAttribI4ivEXT,
1514     EXT_glVertexAttribI4sv,
1515     EXT_glVertexAttribI4svEXT,
1516     EXT_glVertexAttribI4ubv,
1517     EXT_glVertexAttribI4ubvEXT,
1518     EXT_glVertexAttribI4ui,
1519     EXT_glVertexAttribI4uiEXT,
1520     EXT_glVertexAttribI4uiv,
1521     EXT_glVertexAttribI4uivEXT,
1522     EXT_glVertexAttribI4usv,
1523     EXT_glVertexAttribI4usvEXT,
1524     EXT_glVertexAttribIFormatNV,
1525     EXT_glVertexAttribIPointer,
1526     EXT_glVertexAttribIPointerEXT,
1527     EXT_glVertexAttribPointer,
1528     EXT_glVertexAttribPointerARB,
1529     EXT_glVertexAttribPointerNV,
1530     EXT_glVertexAttribs1dvNV,
1531     EXT_glVertexAttribs1fvNV,
1532     EXT_glVertexAttribs1hvNV,
1533     EXT_glVertexAttribs1svNV,
1534     EXT_glVertexAttribs2dvNV,
1535     EXT_glVertexAttribs2fvNV,
1536     EXT_glVertexAttribs2hvNV,
1537     EXT_glVertexAttribs2svNV,
1538     EXT_glVertexAttribs3dvNV,
1539     EXT_glVertexAttribs3fvNV,
1540     EXT_glVertexAttribs3hvNV,
1541     EXT_glVertexAttribs3svNV,
1542     EXT_glVertexAttribs4dvNV,
1543     EXT_glVertexAttribs4fvNV,
1544     EXT_glVertexAttribs4hvNV,
1545     EXT_glVertexAttribs4svNV,
1546     EXT_glVertexAttribs4ubvNV,
1547     EXT_glVertexBlendARB,
1548     EXT_glVertexBlendEnvfATI,
1549     EXT_glVertexBlendEnviATI,
1550     EXT_glVertexFormatNV,
1551     EXT_glVertexPointerEXT,
1552     EXT_glVertexPointerListIBM,
1553     EXT_glVertexPointervINTEL,
1554     EXT_glVertexStream1dATI,
1555     EXT_glVertexStream1dvATI,
1556     EXT_glVertexStream1fATI,
1557     EXT_glVertexStream1fvATI,
1558     EXT_glVertexStream1iATI,
1559     EXT_glVertexStream1ivATI,
1560     EXT_glVertexStream1sATI,
1561     EXT_glVertexStream1svATI,
1562     EXT_glVertexStream2dATI,
1563     EXT_glVertexStream2dvATI,
1564     EXT_glVertexStream2fATI,
1565     EXT_glVertexStream2fvATI,
1566     EXT_glVertexStream2iATI,
1567     EXT_glVertexStream2ivATI,
1568     EXT_glVertexStream2sATI,
1569     EXT_glVertexStream2svATI,
1570     EXT_glVertexStream3dATI,
1571     EXT_glVertexStream3dvATI,
1572     EXT_glVertexStream3fATI,
1573     EXT_glVertexStream3fvATI,
1574     EXT_glVertexStream3iATI,
1575     EXT_glVertexStream3ivATI,
1576     EXT_glVertexStream3sATI,
1577     EXT_glVertexStream3svATI,
1578     EXT_glVertexStream4dATI,
1579     EXT_glVertexStream4dvATI,
1580     EXT_glVertexStream4fATI,
1581     EXT_glVertexStream4fvATI,
1582     EXT_glVertexStream4iATI,
1583     EXT_glVertexStream4ivATI,
1584     EXT_glVertexStream4sATI,
1585     EXT_glVertexStream4svATI,
1586     EXT_glVertexWeightPointerEXT,
1587     EXT_glVertexWeightfEXT,
1588     EXT_glVertexWeightfvEXT,
1589     EXT_glVertexWeighthNV,
1590     EXT_glVertexWeighthvNV,
1591     EXT_glVideoCaptureNV,
1592     EXT_glVideoCaptureStreamParameterdvNV,
1593     EXT_glVideoCaptureStreamParameterfvNV,
1594     EXT_glVideoCaptureStreamParameterivNV,
1595     EXT_glWaitSync,
1596     EXT_glWeightPointerARB,
1597     EXT_glWeightbvARB,
1598     EXT_glWeightdvARB,
1599     EXT_glWeightfvARB,
1600     EXT_glWeightivARB,
1601     EXT_glWeightsvARB,
1602     EXT_glWeightubvARB,
1603     EXT_glWeightuivARB,
1604     EXT_glWeightusvARB,
1605     EXT_glWindowPos2d,
1606     EXT_glWindowPos2dARB,
1607     EXT_glWindowPos2dMESA,
1608     EXT_glWindowPos2dv,
1609     EXT_glWindowPos2dvARB,
1610     EXT_glWindowPos2dvMESA,
1611     EXT_glWindowPos2f,
1612     EXT_glWindowPos2fARB,
1613     EXT_glWindowPos2fMESA,
1614     EXT_glWindowPos2fv,
1615     EXT_glWindowPos2fvARB,
1616     EXT_glWindowPos2fvMESA,
1617     EXT_glWindowPos2i,
1618     EXT_glWindowPos2iARB,
1619     EXT_glWindowPos2iMESA,
1620     EXT_glWindowPos2iv,
1621     EXT_glWindowPos2ivARB,
1622     EXT_glWindowPos2ivMESA,
1623     EXT_glWindowPos2s,
1624     EXT_glWindowPos2sARB,
1625     EXT_glWindowPos2sMESA,
1626     EXT_glWindowPos2sv,
1627     EXT_glWindowPos2svARB,
1628     EXT_glWindowPos2svMESA,
1629     EXT_glWindowPos3d,
1630     EXT_glWindowPos3dARB,
1631     EXT_glWindowPos3dMESA,
1632     EXT_glWindowPos3dv,
1633     EXT_glWindowPos3dvARB,
1634     EXT_glWindowPos3dvMESA,
1635     EXT_glWindowPos3f,
1636     EXT_glWindowPos3fARB,
1637     EXT_glWindowPos3fMESA,
1638     EXT_glWindowPos3fv,
1639     EXT_glWindowPos3fvARB,
1640     EXT_glWindowPos3fvMESA,
1641     EXT_glWindowPos3i,
1642     EXT_glWindowPos3iARB,
1643     EXT_glWindowPos3iMESA,
1644     EXT_glWindowPos3iv,
1645     EXT_glWindowPos3ivARB,
1646     EXT_glWindowPos3ivMESA,
1647     EXT_glWindowPos3s,
1648     EXT_glWindowPos3sARB,
1649     EXT_glWindowPos3sMESA,
1650     EXT_glWindowPos3sv,
1651     EXT_glWindowPos3svARB,
1652     EXT_glWindowPos3svMESA,
1653     EXT_glWindowPos4dMESA,
1654     EXT_glWindowPos4dvMESA,
1655     EXT_glWindowPos4fMESA,
1656     EXT_glWindowPos4fvMESA,
1657     EXT_glWindowPos4iMESA,
1658     EXT_glWindowPos4ivMESA,
1659     EXT_glWindowPos4sMESA,
1660     EXT_glWindowPos4svMESA,
1661     EXT_glWriteMaskEXT,
1662     NB_EXTENSIONS
1663 };
1664
1665 const int extension_registry_size = NB_EXTENSIONS;
1666 void *extension_funcs[NB_EXTENSIONS];
1667
1668 /* The thunks themselves....*/
1669 static void WINAPI wine_glActiveProgramEXT( GLuint program ) {
1670   void (*func_glActiveProgramEXT)( GLuint ) = extension_funcs[EXT_glActiveProgramEXT];
1671   TRACE("(%d)\n", program );
1672   ENTER_GL();
1673   func_glActiveProgramEXT( program );
1674   LEAVE_GL();
1675 }
1676
1677 static void WINAPI wine_glActiveStencilFaceEXT( GLenum face ) {
1678   void (*func_glActiveStencilFaceEXT)( GLenum ) = extension_funcs[EXT_glActiveStencilFaceEXT];
1679   TRACE("(%d)\n", face );
1680   ENTER_GL();
1681   func_glActiveStencilFaceEXT( face );
1682   LEAVE_GL();
1683 }
1684
1685 static void WINAPI wine_glActiveTexture( GLenum texture ) {
1686   void (*func_glActiveTexture)( GLenum ) = extension_funcs[EXT_glActiveTexture];
1687   TRACE("(%d)\n", texture );
1688   ENTER_GL();
1689   func_glActiveTexture( texture );
1690   LEAVE_GL();
1691 }
1692
1693 static void WINAPI wine_glActiveTextureARB( GLenum texture ) {
1694   void (*func_glActiveTextureARB)( GLenum ) = extension_funcs[EXT_glActiveTextureARB];
1695   TRACE("(%d)\n", texture );
1696   ENTER_GL();
1697   func_glActiveTextureARB( texture );
1698   LEAVE_GL();
1699 }
1700
1701 static void WINAPI wine_glActiveVaryingNV( GLuint program, char* name ) {
1702   void (*func_glActiveVaryingNV)( GLuint, char* ) = extension_funcs[EXT_glActiveVaryingNV];
1703   TRACE("(%d, %p)\n", program, name );
1704   ENTER_GL();
1705   func_glActiveVaryingNV( program, name );
1706   LEAVE_GL();
1707 }
1708
1709 static void WINAPI wine_glAlphaFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) {
1710   void (*func_glAlphaFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp1ATI];
1711   TRACE("(%d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod );
1712   ENTER_GL();
1713   func_glAlphaFragmentOp1ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod );
1714   LEAVE_GL();
1715 }
1716
1717 static void WINAPI wine_glAlphaFragmentOp2ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod ) {
1718   void (*func_glAlphaFragmentOp2ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp2ATI];
1719   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
1720   ENTER_GL();
1721   func_glAlphaFragmentOp2ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
1722   LEAVE_GL();
1723 }
1724
1725 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 ) {
1726   void (*func_glAlphaFragmentOp3ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp3ATI];
1727   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 );
1728   ENTER_GL();
1729   func_glAlphaFragmentOp3ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
1730   LEAVE_GL();
1731 }
1732
1733 static void WINAPI wine_glApplyTextureEXT( GLenum mode ) {
1734   void (*func_glApplyTextureEXT)( GLenum ) = extension_funcs[EXT_glApplyTextureEXT];
1735   TRACE("(%d)\n", mode );
1736   ENTER_GL();
1737   func_glApplyTextureEXT( mode );
1738   LEAVE_GL();
1739 }
1740
1741 static GLboolean WINAPI wine_glAreProgramsResidentNV( GLsizei n, GLuint* programs, GLboolean* residences ) {
1742   GLboolean ret_value;
1743   GLboolean (*func_glAreProgramsResidentNV)( GLsizei, GLuint*, GLboolean* ) = extension_funcs[EXT_glAreProgramsResidentNV];
1744   TRACE("(%d, %p, %p)\n", n, programs, residences );
1745   ENTER_GL();
1746   ret_value = func_glAreProgramsResidentNV( n, programs, residences );
1747   LEAVE_GL();
1748   return ret_value;
1749 }
1750
1751 static GLboolean WINAPI wine_glAreTexturesResidentEXT( GLsizei n, GLuint* textures, GLboolean* residences ) {
1752   GLboolean ret_value;
1753   GLboolean (*func_glAreTexturesResidentEXT)( GLsizei, GLuint*, GLboolean* ) = extension_funcs[EXT_glAreTexturesResidentEXT];
1754   TRACE("(%d, %p, %p)\n", n, textures, residences );
1755   ENTER_GL();
1756   ret_value = func_glAreTexturesResidentEXT( n, textures, residences );
1757   LEAVE_GL();
1758   return ret_value;
1759 }
1760
1761 static void WINAPI wine_glArrayElementEXT( GLint i ) {
1762   void (*func_glArrayElementEXT)( GLint ) = extension_funcs[EXT_glArrayElementEXT];
1763   TRACE("(%d)\n", i );
1764   ENTER_GL();
1765   func_glArrayElementEXT( i );
1766   LEAVE_GL();
1767 }
1768
1769 static void WINAPI wine_glArrayObjectATI( GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) {
1770   void (*func_glArrayObjectATI)( GLenum, GLint, GLenum, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glArrayObjectATI];
1771   TRACE("(%d, %d, %d, %d, %d, %d)\n", array, size, type, stride, buffer, offset );
1772   ENTER_GL();
1773   func_glArrayObjectATI( array, size, type, stride, buffer, offset );
1774   LEAVE_GL();
1775 }
1776
1777 static void WINAPI wine_glAsyncMarkerSGIX( GLuint marker ) {
1778   void (*func_glAsyncMarkerSGIX)( GLuint ) = extension_funcs[EXT_glAsyncMarkerSGIX];
1779   TRACE("(%d)\n", marker );
1780   ENTER_GL();
1781   func_glAsyncMarkerSGIX( marker );
1782   LEAVE_GL();
1783 }
1784
1785 static void WINAPI wine_glAttachObjectARB( unsigned int containerObj, unsigned int obj ) {
1786   void (*func_glAttachObjectARB)( unsigned int, unsigned int ) = extension_funcs[EXT_glAttachObjectARB];
1787   TRACE("(%d, %d)\n", containerObj, obj );
1788   ENTER_GL();
1789   func_glAttachObjectARB( containerObj, obj );
1790   LEAVE_GL();
1791 }
1792
1793 static void WINAPI wine_glAttachShader( GLuint program, GLuint shader ) {
1794   void (*func_glAttachShader)( GLuint, GLuint ) = extension_funcs[EXT_glAttachShader];
1795   TRACE("(%d, %d)\n", program, shader );
1796   ENTER_GL();
1797   func_glAttachShader( program, shader );
1798   LEAVE_GL();
1799 }
1800
1801 static void WINAPI wine_glBeginConditionalRender( GLuint id, GLenum mode ) {
1802   void (*func_glBeginConditionalRender)( GLuint, GLenum ) = extension_funcs[EXT_glBeginConditionalRender];
1803   TRACE("(%d, %d)\n", id, mode );
1804   ENTER_GL();
1805   func_glBeginConditionalRender( id, mode );
1806   LEAVE_GL();
1807 }
1808
1809 static void WINAPI wine_glBeginConditionalRenderNV( GLuint id, GLenum mode ) {
1810   void (*func_glBeginConditionalRenderNV)( GLuint, GLenum ) = extension_funcs[EXT_glBeginConditionalRenderNV];
1811   TRACE("(%d, %d)\n", id, mode );
1812   ENTER_GL();
1813   func_glBeginConditionalRenderNV( id, mode );
1814   LEAVE_GL();
1815 }
1816
1817 static void WINAPI wine_glBeginFragmentShaderATI( void ) {
1818   void (*func_glBeginFragmentShaderATI)( void ) = extension_funcs[EXT_glBeginFragmentShaderATI];
1819   TRACE("()\n");
1820   ENTER_GL();
1821   func_glBeginFragmentShaderATI( );
1822   LEAVE_GL();
1823 }
1824
1825 static void WINAPI wine_glBeginOcclusionQueryNV( GLuint id ) {
1826   void (*func_glBeginOcclusionQueryNV)( GLuint ) = extension_funcs[EXT_glBeginOcclusionQueryNV];
1827   TRACE("(%d)\n", id );
1828   ENTER_GL();
1829   func_glBeginOcclusionQueryNV( id );
1830   LEAVE_GL();
1831 }
1832
1833 static void WINAPI wine_glBeginPerfMonitorAMD( GLuint monitor ) {
1834   void (*func_glBeginPerfMonitorAMD)( GLuint ) = extension_funcs[EXT_glBeginPerfMonitorAMD];
1835   TRACE("(%d)\n", monitor );
1836   ENTER_GL();
1837   func_glBeginPerfMonitorAMD( monitor );
1838   LEAVE_GL();
1839 }
1840
1841 static void WINAPI wine_glBeginQuery( GLenum target, GLuint id ) {
1842   void (*func_glBeginQuery)( GLenum, GLuint ) = extension_funcs[EXT_glBeginQuery];
1843   TRACE("(%d, %d)\n", target, id );
1844   ENTER_GL();
1845   func_glBeginQuery( target, id );
1846   LEAVE_GL();
1847 }
1848
1849 static void WINAPI wine_glBeginQueryARB( GLenum target, GLuint id ) {
1850   void (*func_glBeginQueryARB)( GLenum, GLuint ) = extension_funcs[EXT_glBeginQueryARB];
1851   TRACE("(%d, %d)\n", target, id );
1852   ENTER_GL();
1853   func_glBeginQueryARB( target, id );
1854   LEAVE_GL();
1855 }
1856
1857 static void WINAPI wine_glBeginTransformFeedback( GLenum primitiveMode ) {
1858   void (*func_glBeginTransformFeedback)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedback];
1859   TRACE("(%d)\n", primitiveMode );
1860   ENTER_GL();
1861   func_glBeginTransformFeedback( primitiveMode );
1862   LEAVE_GL();
1863 }
1864
1865 static void WINAPI wine_glBeginTransformFeedbackEXT( GLenum primitiveMode ) {
1866   void (*func_glBeginTransformFeedbackEXT)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedbackEXT];
1867   TRACE("(%d)\n", primitiveMode );
1868   ENTER_GL();
1869   func_glBeginTransformFeedbackEXT( primitiveMode );
1870   LEAVE_GL();
1871 }
1872
1873 static void WINAPI wine_glBeginTransformFeedbackNV( GLenum primitiveMode ) {
1874   void (*func_glBeginTransformFeedbackNV)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedbackNV];
1875   TRACE("(%d)\n", primitiveMode );
1876   ENTER_GL();
1877   func_glBeginTransformFeedbackNV( primitiveMode );
1878   LEAVE_GL();
1879 }
1880
1881 static void WINAPI wine_glBeginVertexShaderEXT( void ) {
1882   void (*func_glBeginVertexShaderEXT)( void ) = extension_funcs[EXT_glBeginVertexShaderEXT];
1883   TRACE("()\n");
1884   ENTER_GL();
1885   func_glBeginVertexShaderEXT( );
1886   LEAVE_GL();
1887 }
1888
1889 static void WINAPI wine_glBeginVideoCaptureNV( GLuint video_capture_slot ) {
1890   void (*func_glBeginVideoCaptureNV)( GLuint ) = extension_funcs[EXT_glBeginVideoCaptureNV];
1891   TRACE("(%d)\n", video_capture_slot );
1892   ENTER_GL();
1893   func_glBeginVideoCaptureNV( video_capture_slot );
1894   LEAVE_GL();
1895 }
1896
1897 static void WINAPI wine_glBindAttribLocation( GLuint program, GLuint index, char* name ) {
1898   void (*func_glBindAttribLocation)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindAttribLocation];
1899   TRACE("(%d, %d, %p)\n", program, index, name );
1900   ENTER_GL();
1901   func_glBindAttribLocation( program, index, name );
1902   LEAVE_GL();
1903 }
1904
1905 static void WINAPI wine_glBindAttribLocationARB( unsigned int programObj, GLuint index, char* name ) {
1906   void (*func_glBindAttribLocationARB)( unsigned int, GLuint, char* ) = extension_funcs[EXT_glBindAttribLocationARB];
1907   TRACE("(%d, %d, %p)\n", programObj, index, name );
1908   ENTER_GL();
1909   func_glBindAttribLocationARB( programObj, index, name );
1910   LEAVE_GL();
1911 }
1912
1913 static void WINAPI wine_glBindBuffer( GLenum target, GLuint buffer ) {
1914   void (*func_glBindBuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindBuffer];
1915   TRACE("(%d, %d)\n", target, buffer );
1916   ENTER_GL();
1917   func_glBindBuffer( target, buffer );
1918   LEAVE_GL();
1919 }
1920
1921 static void WINAPI wine_glBindBufferARB( GLenum target, GLuint buffer ) {
1922   void (*func_glBindBufferARB)( GLenum, GLuint ) = extension_funcs[EXT_glBindBufferARB];
1923   TRACE("(%d, %d)\n", target, buffer );
1924   ENTER_GL();
1925   func_glBindBufferARB( target, buffer );
1926   LEAVE_GL();
1927 }
1928
1929 static void WINAPI wine_glBindBufferBase( GLenum target, GLuint index, GLuint buffer ) {
1930   void (*func_glBindBufferBase)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBase];
1931   TRACE("(%d, %d, %d)\n", target, index, buffer );
1932   ENTER_GL();
1933   func_glBindBufferBase( target, index, buffer );
1934   LEAVE_GL();
1935 }
1936
1937 static void WINAPI wine_glBindBufferBaseEXT( GLenum target, GLuint index, GLuint buffer ) {
1938   void (*func_glBindBufferBaseEXT)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBaseEXT];
1939   TRACE("(%d, %d, %d)\n", target, index, buffer );
1940   ENTER_GL();
1941   func_glBindBufferBaseEXT( target, index, buffer );
1942   LEAVE_GL();
1943 }
1944
1945 static void WINAPI wine_glBindBufferBaseNV( GLenum target, GLuint index, GLuint buffer ) {
1946   void (*func_glBindBufferBaseNV)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBaseNV];
1947   TRACE("(%d, %d, %d)\n", target, index, buffer );
1948   ENTER_GL();
1949   func_glBindBufferBaseNV( target, index, buffer );
1950   LEAVE_GL();
1951 }
1952
1953 static void WINAPI wine_glBindBufferOffsetEXT( GLenum target, GLuint index, GLuint buffer, INT_PTR offset ) {
1954   void (*func_glBindBufferOffsetEXT)( GLenum, GLuint, GLuint, INT_PTR ) = extension_funcs[EXT_glBindBufferOffsetEXT];
1955   TRACE("(%d, %d, %d, %ld)\n", target, index, buffer, offset );
1956   ENTER_GL();
1957   func_glBindBufferOffsetEXT( target, index, buffer, offset );
1958   LEAVE_GL();
1959 }
1960
1961 static void WINAPI wine_glBindBufferOffsetNV( GLenum target, GLuint index, GLuint buffer, INT_PTR offset ) {
1962   void (*func_glBindBufferOffsetNV)( GLenum, GLuint, GLuint, INT_PTR ) = extension_funcs[EXT_glBindBufferOffsetNV];
1963   TRACE("(%d, %d, %d, %ld)\n", target, index, buffer, offset );
1964   ENTER_GL();
1965   func_glBindBufferOffsetNV( target, index, buffer, offset );
1966   LEAVE_GL();
1967 }
1968
1969 static void WINAPI wine_glBindBufferRange( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
1970   void (*func_glBindBufferRange)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRange];
1971   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
1972   ENTER_GL();
1973   func_glBindBufferRange( target, index, buffer, offset, size );
1974   LEAVE_GL();
1975 }
1976
1977 static void WINAPI wine_glBindBufferRangeEXT( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
1978   void (*func_glBindBufferRangeEXT)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRangeEXT];
1979   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
1980   ENTER_GL();
1981   func_glBindBufferRangeEXT( target, index, buffer, offset, size );
1982   LEAVE_GL();
1983 }
1984
1985 static void WINAPI wine_glBindBufferRangeNV( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
1986   void (*func_glBindBufferRangeNV)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRangeNV];
1987   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
1988   ENTER_GL();
1989   func_glBindBufferRangeNV( target, index, buffer, offset, size );
1990   LEAVE_GL();
1991 }
1992
1993 static void WINAPI wine_glBindFragDataLocation( GLuint program, GLuint color, char* name ) {
1994   void (*func_glBindFragDataLocation)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindFragDataLocation];
1995   TRACE("(%d, %d, %p)\n", program, color, name );
1996   ENTER_GL();
1997   func_glBindFragDataLocation( program, color, name );
1998   LEAVE_GL();
1999 }
2000
2001 static void WINAPI wine_glBindFragDataLocationEXT( GLuint program, GLuint color, char* name ) {
2002   void (*func_glBindFragDataLocationEXT)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindFragDataLocationEXT];
2003   TRACE("(%d, %d, %p)\n", program, color, name );
2004   ENTER_GL();
2005   func_glBindFragDataLocationEXT( program, color, name );
2006   LEAVE_GL();
2007 }
2008
2009 static void WINAPI wine_glBindFragmentShaderATI( GLuint id ) {
2010   void (*func_glBindFragmentShaderATI)( GLuint ) = extension_funcs[EXT_glBindFragmentShaderATI];
2011   TRACE("(%d)\n", id );
2012   ENTER_GL();
2013   func_glBindFragmentShaderATI( id );
2014   LEAVE_GL();
2015 }
2016
2017 static void WINAPI wine_glBindFramebuffer( GLenum target, GLuint framebuffer ) {
2018   void (*func_glBindFramebuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindFramebuffer];
2019   TRACE("(%d, %d)\n", target, framebuffer );
2020   ENTER_GL();
2021   func_glBindFramebuffer( target, framebuffer );
2022   LEAVE_GL();
2023 }
2024
2025 static void WINAPI wine_glBindFramebufferEXT( GLenum target, GLuint framebuffer ) {
2026   void (*func_glBindFramebufferEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindFramebufferEXT];
2027   TRACE("(%d, %d)\n", target, framebuffer );
2028   ENTER_GL();
2029   func_glBindFramebufferEXT( target, framebuffer );
2030   LEAVE_GL();
2031 }
2032
2033 static GLuint WINAPI wine_glBindLightParameterEXT( GLenum light, GLenum value ) {
2034   GLuint ret_value;
2035   GLuint (*func_glBindLightParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindLightParameterEXT];
2036   TRACE("(%d, %d)\n", light, value );
2037   ENTER_GL();
2038   ret_value = func_glBindLightParameterEXT( light, value );
2039   LEAVE_GL();
2040   return ret_value;
2041 }
2042
2043 static GLuint WINAPI wine_glBindMaterialParameterEXT( GLenum face, GLenum value ) {
2044   GLuint ret_value;
2045   GLuint (*func_glBindMaterialParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindMaterialParameterEXT];
2046   TRACE("(%d, %d)\n", face, value );
2047   ENTER_GL();
2048   ret_value = func_glBindMaterialParameterEXT( face, value );
2049   LEAVE_GL();
2050   return ret_value;
2051 }
2052
2053 static void WINAPI wine_glBindMultiTextureEXT( GLenum texunit, GLenum target, GLuint texture ) {
2054   void (*func_glBindMultiTextureEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glBindMultiTextureEXT];
2055   TRACE("(%d, %d, %d)\n", texunit, target, texture );
2056   ENTER_GL();
2057   func_glBindMultiTextureEXT( texunit, target, texture );
2058   LEAVE_GL();
2059 }
2060
2061 static GLuint WINAPI wine_glBindParameterEXT( GLenum value ) {
2062   GLuint ret_value;
2063   GLuint (*func_glBindParameterEXT)( GLenum ) = extension_funcs[EXT_glBindParameterEXT];
2064   TRACE("(%d)\n", value );
2065   ENTER_GL();
2066   ret_value = func_glBindParameterEXT( value );
2067   LEAVE_GL();
2068   return ret_value;
2069 }
2070
2071 static void WINAPI wine_glBindProgramARB( GLenum target, GLuint program ) {
2072   void (*func_glBindProgramARB)( GLenum, GLuint ) = extension_funcs[EXT_glBindProgramARB];
2073   TRACE("(%d, %d)\n", target, program );
2074   ENTER_GL();
2075   func_glBindProgramARB( target, program );
2076   LEAVE_GL();
2077 }
2078
2079 static void WINAPI wine_glBindProgramNV( GLenum target, GLuint id ) {
2080   void (*func_glBindProgramNV)( GLenum, GLuint ) = extension_funcs[EXT_glBindProgramNV];
2081   TRACE("(%d, %d)\n", target, id );
2082   ENTER_GL();
2083   func_glBindProgramNV( target, id );
2084   LEAVE_GL();
2085 }
2086
2087 static void WINAPI wine_glBindRenderbuffer( GLenum target, GLuint renderbuffer ) {
2088   void (*func_glBindRenderbuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindRenderbuffer];
2089   TRACE("(%d, %d)\n", target, renderbuffer );
2090   ENTER_GL();
2091   func_glBindRenderbuffer( target, renderbuffer );
2092   LEAVE_GL();
2093 }
2094
2095 static void WINAPI wine_glBindRenderbufferEXT( GLenum target, GLuint renderbuffer ) {
2096   void (*func_glBindRenderbufferEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindRenderbufferEXT];
2097   TRACE("(%d, %d)\n", target, renderbuffer );
2098   ENTER_GL();
2099   func_glBindRenderbufferEXT( target, renderbuffer );
2100   LEAVE_GL();
2101 }
2102
2103 static GLuint WINAPI wine_glBindTexGenParameterEXT( GLenum unit, GLenum coord, GLenum value ) {
2104   GLuint ret_value;
2105   GLuint (*func_glBindTexGenParameterEXT)( GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBindTexGenParameterEXT];
2106   TRACE("(%d, %d, %d)\n", unit, coord, value );
2107   ENTER_GL();
2108   ret_value = func_glBindTexGenParameterEXT( unit, coord, value );
2109   LEAVE_GL();
2110   return ret_value;
2111 }
2112
2113 static void WINAPI wine_glBindTextureEXT( GLenum target, GLuint texture ) {
2114   void (*func_glBindTextureEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindTextureEXT];
2115   TRACE("(%d, %d)\n", target, texture );
2116   ENTER_GL();
2117   func_glBindTextureEXT( target, texture );
2118   LEAVE_GL();
2119 }
2120
2121 static GLuint WINAPI wine_glBindTextureUnitParameterEXT( GLenum unit, GLenum value ) {
2122   GLuint ret_value;
2123   GLuint (*func_glBindTextureUnitParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindTextureUnitParameterEXT];
2124   TRACE("(%d, %d)\n", unit, value );
2125   ENTER_GL();
2126   ret_value = func_glBindTextureUnitParameterEXT( unit, value );
2127   LEAVE_GL();
2128   return ret_value;
2129 }
2130
2131 static void WINAPI wine_glBindTransformFeedbackNV( GLenum target, GLuint id ) {
2132   void (*func_glBindTransformFeedbackNV)( GLenum, GLuint ) = extension_funcs[EXT_glBindTransformFeedbackNV];
2133   TRACE("(%d, %d)\n", target, id );
2134   ENTER_GL();
2135   func_glBindTransformFeedbackNV( target, id );
2136   LEAVE_GL();
2137 }
2138
2139 static void WINAPI wine_glBindVertexArray( GLuint array ) {
2140   void (*func_glBindVertexArray)( GLuint ) = extension_funcs[EXT_glBindVertexArray];
2141   TRACE("(%d)\n", array );
2142   ENTER_GL();
2143   func_glBindVertexArray( array );
2144   LEAVE_GL();
2145 }
2146
2147 static void WINAPI wine_glBindVertexArrayAPPLE( GLuint array ) {
2148   void (*func_glBindVertexArrayAPPLE)( GLuint ) = extension_funcs[EXT_glBindVertexArrayAPPLE];
2149   TRACE("(%d)\n", array );
2150   ENTER_GL();
2151   func_glBindVertexArrayAPPLE( array );
2152   LEAVE_GL();
2153 }
2154
2155 static void WINAPI wine_glBindVertexShaderEXT( GLuint id ) {
2156   void (*func_glBindVertexShaderEXT)( GLuint ) = extension_funcs[EXT_glBindVertexShaderEXT];
2157   TRACE("(%d)\n", id );
2158   ENTER_GL();
2159   func_glBindVertexShaderEXT( id );
2160   LEAVE_GL();
2161 }
2162
2163 static void WINAPI wine_glBindVideoCaptureStreamBufferNV( GLuint video_capture_slot, GLuint stream, GLenum frame_region, INT_PTR offset ) {
2164   void (*func_glBindVideoCaptureStreamBufferNV)( GLuint, GLuint, GLenum, INT_PTR ) = extension_funcs[EXT_glBindVideoCaptureStreamBufferNV];
2165   TRACE("(%d, %d, %d, %ld)\n", video_capture_slot, stream, frame_region, offset );
2166   ENTER_GL();
2167   func_glBindVideoCaptureStreamBufferNV( video_capture_slot, stream, frame_region, offset );
2168   LEAVE_GL();
2169 }
2170
2171 static void WINAPI wine_glBindVideoCaptureStreamTextureNV( GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture ) {
2172   void (*func_glBindVideoCaptureStreamTextureNV)( GLuint, GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glBindVideoCaptureStreamTextureNV];
2173   TRACE("(%d, %d, %d, %d, %d)\n", video_capture_slot, stream, frame_region, target, texture );
2174   ENTER_GL();
2175   func_glBindVideoCaptureStreamTextureNV( video_capture_slot, stream, frame_region, target, texture );
2176   LEAVE_GL();
2177 }
2178
2179 static void WINAPI wine_glBinormal3bEXT( GLbyte bx, GLbyte by, GLbyte bz ) {
2180   void (*func_glBinormal3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glBinormal3bEXT];
2181   TRACE("(%d, %d, %d)\n", bx, by, bz );
2182   ENTER_GL();
2183   func_glBinormal3bEXT( bx, by, bz );
2184   LEAVE_GL();
2185 }
2186
2187 static void WINAPI wine_glBinormal3bvEXT( GLbyte* v ) {
2188   void (*func_glBinormal3bvEXT)( GLbyte* ) = extension_funcs[EXT_glBinormal3bvEXT];
2189   TRACE("(%p)\n", v );
2190   ENTER_GL();
2191   func_glBinormal3bvEXT( v );
2192   LEAVE_GL();
2193 }
2194
2195 static void WINAPI wine_glBinormal3dEXT( GLdouble bx, GLdouble by, GLdouble bz ) {
2196   void (*func_glBinormal3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glBinormal3dEXT];
2197   TRACE("(%f, %f, %f)\n", bx, by, bz );
2198   ENTER_GL();
2199   func_glBinormal3dEXT( bx, by, bz );
2200   LEAVE_GL();
2201 }
2202
2203 static void WINAPI wine_glBinormal3dvEXT( GLdouble* v ) {
2204   void (*func_glBinormal3dvEXT)( GLdouble* ) = extension_funcs[EXT_glBinormal3dvEXT];
2205   TRACE("(%p)\n", v );
2206   ENTER_GL();
2207   func_glBinormal3dvEXT( v );
2208   LEAVE_GL();
2209 }
2210
2211 static void WINAPI wine_glBinormal3fEXT( GLfloat bx, GLfloat by, GLfloat bz ) {
2212   void (*func_glBinormal3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glBinormal3fEXT];
2213   TRACE("(%f, %f, %f)\n", bx, by, bz );
2214   ENTER_GL();
2215   func_glBinormal3fEXT( bx, by, bz );
2216   LEAVE_GL();
2217 }
2218
2219 static void WINAPI wine_glBinormal3fvEXT( GLfloat* v ) {
2220   void (*func_glBinormal3fvEXT)( GLfloat* ) = extension_funcs[EXT_glBinormal3fvEXT];
2221   TRACE("(%p)\n", v );
2222   ENTER_GL();
2223   func_glBinormal3fvEXT( v );
2224   LEAVE_GL();
2225 }
2226
2227 static void WINAPI wine_glBinormal3iEXT( GLint bx, GLint by, GLint bz ) {
2228   void (*func_glBinormal3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glBinormal3iEXT];
2229   TRACE("(%d, %d, %d)\n", bx, by, bz );
2230   ENTER_GL();
2231   func_glBinormal3iEXT( bx, by, bz );
2232   LEAVE_GL();
2233 }
2234
2235 static void WINAPI wine_glBinormal3ivEXT( GLint* v ) {
2236   void (*func_glBinormal3ivEXT)( GLint* ) = extension_funcs[EXT_glBinormal3ivEXT];
2237   TRACE("(%p)\n", v );
2238   ENTER_GL();
2239   func_glBinormal3ivEXT( v );
2240   LEAVE_GL();
2241 }
2242
2243 static void WINAPI wine_glBinormal3sEXT( GLshort bx, GLshort by, GLshort bz ) {
2244   void (*func_glBinormal3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glBinormal3sEXT];
2245   TRACE("(%d, %d, %d)\n", bx, by, bz );
2246   ENTER_GL();
2247   func_glBinormal3sEXT( bx, by, bz );
2248   LEAVE_GL();
2249 }
2250
2251 static void WINAPI wine_glBinormal3svEXT( GLshort* v ) {
2252   void (*func_glBinormal3svEXT)( GLshort* ) = extension_funcs[EXT_glBinormal3svEXT];
2253   TRACE("(%p)\n", v );
2254   ENTER_GL();
2255   func_glBinormal3svEXT( v );
2256   LEAVE_GL();
2257 }
2258
2259 static void WINAPI wine_glBinormalPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
2260   void (*func_glBinormalPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glBinormalPointerEXT];
2261   TRACE("(%d, %d, %p)\n", type, stride, pointer );
2262   ENTER_GL();
2263   func_glBinormalPointerEXT( type, stride, pointer );
2264   LEAVE_GL();
2265 }
2266
2267 static void WINAPI wine_glBlendColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) {
2268   void (*func_glBlendColor)( GLclampf, GLclampf, GLclampf, GLclampf ) = extension_funcs[EXT_glBlendColor];
2269   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
2270   ENTER_GL();
2271   func_glBlendColor( red, green, blue, alpha );
2272   LEAVE_GL();
2273 }
2274
2275 static void WINAPI wine_glBlendColorEXT( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) {
2276   void (*func_glBlendColorEXT)( GLclampf, GLclampf, GLclampf, GLclampf ) = extension_funcs[EXT_glBlendColorEXT];
2277   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
2278   ENTER_GL();
2279   func_glBlendColorEXT( red, green, blue, alpha );
2280   LEAVE_GL();
2281 }
2282
2283 static void WINAPI wine_glBlendEquation( GLenum mode ) {
2284   void (*func_glBlendEquation)( GLenum ) = extension_funcs[EXT_glBlendEquation];
2285   TRACE("(%d)\n", mode );
2286   ENTER_GL();
2287   func_glBlendEquation( mode );
2288   LEAVE_GL();
2289 }
2290
2291 static void WINAPI wine_glBlendEquationEXT( GLenum mode ) {
2292   void (*func_glBlendEquationEXT)( GLenum ) = extension_funcs[EXT_glBlendEquationEXT];
2293   TRACE("(%d)\n", mode );
2294   ENTER_GL();
2295   func_glBlendEquationEXT( mode );
2296   LEAVE_GL();
2297 }
2298
2299 static void WINAPI wine_glBlendEquationIndexedAMD( GLuint buf, GLenum mode ) {
2300   void (*func_glBlendEquationIndexedAMD)( GLuint, GLenum ) = extension_funcs[EXT_glBlendEquationIndexedAMD];
2301   TRACE("(%d, %d)\n", buf, mode );
2302   ENTER_GL();
2303   func_glBlendEquationIndexedAMD( buf, mode );
2304   LEAVE_GL();
2305 }
2306
2307 static void WINAPI wine_glBlendEquationSeparate( GLenum modeRGB, GLenum modeAlpha ) {
2308   void (*func_glBlendEquationSeparate)( GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparate];
2309   TRACE("(%d, %d)\n", modeRGB, modeAlpha );
2310   ENTER_GL();
2311   func_glBlendEquationSeparate( modeRGB, modeAlpha );
2312   LEAVE_GL();
2313 }
2314
2315 static void WINAPI wine_glBlendEquationSeparateEXT( GLenum modeRGB, GLenum modeAlpha ) {
2316   void (*func_glBlendEquationSeparateEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparateEXT];
2317   TRACE("(%d, %d)\n", modeRGB, modeAlpha );
2318   ENTER_GL();
2319   func_glBlendEquationSeparateEXT( modeRGB, modeAlpha );
2320   LEAVE_GL();
2321 }
2322
2323 static void WINAPI wine_glBlendEquationSeparateIndexedAMD( GLuint buf, GLenum modeRGB, GLenum modeAlpha ) {
2324   void (*func_glBlendEquationSeparateIndexedAMD)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparateIndexedAMD];
2325   TRACE("(%d, %d, %d)\n", buf, modeRGB, modeAlpha );
2326   ENTER_GL();
2327   func_glBlendEquationSeparateIndexedAMD( buf, modeRGB, modeAlpha );
2328   LEAVE_GL();
2329 }
2330
2331 static void WINAPI wine_glBlendEquationSeparatei( GLuint buf, GLenum modeRGB, GLenum modeAlpha ) {
2332   void (*func_glBlendEquationSeparatei)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparatei];
2333   TRACE("(%d, %d, %d)\n", buf, modeRGB, modeAlpha );
2334   ENTER_GL();
2335   func_glBlendEquationSeparatei( buf, modeRGB, modeAlpha );
2336   LEAVE_GL();
2337 }
2338
2339 static void WINAPI wine_glBlendEquationi( GLuint buf, GLenum mode ) {
2340   void (*func_glBlendEquationi)( GLuint, GLenum ) = extension_funcs[EXT_glBlendEquationi];
2341   TRACE("(%d, %d)\n", buf, mode );
2342   ENTER_GL();
2343   func_glBlendEquationi( buf, mode );
2344   LEAVE_GL();
2345 }
2346
2347 static void WINAPI wine_glBlendFuncIndexedAMD( GLuint buf, GLenum src, GLenum dst ) {
2348   void (*func_glBlendFuncIndexedAMD)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncIndexedAMD];
2349   TRACE("(%d, %d, %d)\n", buf, src, dst );
2350   ENTER_GL();
2351   func_glBlendFuncIndexedAMD( buf, src, dst );
2352   LEAVE_GL();
2353 }
2354
2355 static void WINAPI wine_glBlendFuncSeparate( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2356   void (*func_glBlendFuncSeparate)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparate];
2357   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2358   ENTER_GL();
2359   func_glBlendFuncSeparate( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2360   LEAVE_GL();
2361 }
2362
2363 static void WINAPI wine_glBlendFuncSeparateEXT( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2364   void (*func_glBlendFuncSeparateEXT)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateEXT];
2365   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2366   ENTER_GL();
2367   func_glBlendFuncSeparateEXT( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2368   LEAVE_GL();
2369 }
2370
2371 static void WINAPI wine_glBlendFuncSeparateINGR( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2372   void (*func_glBlendFuncSeparateINGR)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateINGR];
2373   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2374   ENTER_GL();
2375   func_glBlendFuncSeparateINGR( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2376   LEAVE_GL();
2377 }
2378
2379 static void WINAPI wine_glBlendFuncSeparateIndexedAMD( GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) {
2380   void (*func_glBlendFuncSeparateIndexedAMD)( GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateIndexedAMD];
2381   TRACE("(%d, %d, %d, %d, %d)\n", buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2382   ENTER_GL();
2383   func_glBlendFuncSeparateIndexedAMD( buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2384   LEAVE_GL();
2385 }
2386
2387 static void WINAPI wine_glBlendFuncSeparatei( GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) {
2388   void (*func_glBlendFuncSeparatei)( GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparatei];
2389   TRACE("(%d, %d, %d, %d, %d)\n", buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2390   ENTER_GL();
2391   func_glBlendFuncSeparatei( buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2392   LEAVE_GL();
2393 }
2394
2395 static void WINAPI wine_glBlendFunci( GLuint buf, GLenum src, GLenum dst ) {
2396   void (*func_glBlendFunci)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendFunci];
2397   TRACE("(%d, %d, %d)\n", buf, src, dst );
2398   ENTER_GL();
2399   func_glBlendFunci( buf, src, dst );
2400   LEAVE_GL();
2401 }
2402
2403 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 ) {
2404   void (*func_glBlitFramebuffer)( GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum ) = extension_funcs[EXT_glBlitFramebuffer];
2405   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2406   ENTER_GL();
2407   func_glBlitFramebuffer( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2408   LEAVE_GL();
2409 }
2410
2411 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 ) {
2412   void (*func_glBlitFramebufferEXT)( GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum ) = extension_funcs[EXT_glBlitFramebufferEXT];
2413   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2414   ENTER_GL();
2415   func_glBlitFramebufferEXT( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2416   LEAVE_GL();
2417 }
2418
2419 static void WINAPI wine_glBufferAddressRangeNV( GLenum pname, GLuint index, UINT64 address, INT_PTR length ) {
2420   void (*func_glBufferAddressRangeNV)( GLenum, GLuint, UINT64, INT_PTR ) = extension_funcs[EXT_glBufferAddressRangeNV];
2421   TRACE("(%d, %d, %s, %ld)\n", pname, index, wine_dbgstr_longlong(address), length );
2422   ENTER_GL();
2423   func_glBufferAddressRangeNV( pname, index, address, length );
2424   LEAVE_GL();
2425 }
2426
2427 static void WINAPI wine_glBufferData( GLenum target, INT_PTR size, GLvoid* data, GLenum usage ) {
2428   void (*func_glBufferData)( GLenum, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glBufferData];
2429   TRACE("(%d, %ld, %p, %d)\n", target, size, data, usage );
2430   ENTER_GL();
2431   func_glBufferData( target, size, data, usage );
2432   LEAVE_GL();
2433 }
2434
2435 static void WINAPI wine_glBufferDataARB( GLenum target, INT_PTR size, GLvoid* data, GLenum usage ) {
2436   void (*func_glBufferDataARB)( GLenum, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glBufferDataARB];
2437   TRACE("(%d, %ld, %p, %d)\n", target, size, data, usage );
2438   ENTER_GL();
2439   func_glBufferDataARB( target, size, data, usage );
2440   LEAVE_GL();
2441 }
2442
2443 static void WINAPI wine_glBufferParameteriAPPLE( GLenum target, GLenum pname, GLint param ) {
2444   void (*func_glBufferParameteriAPPLE)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glBufferParameteriAPPLE];
2445   TRACE("(%d, %d, %d)\n", target, pname, param );
2446   ENTER_GL();
2447   func_glBufferParameteriAPPLE( target, pname, param );
2448   LEAVE_GL();
2449 }
2450
2451 static GLuint WINAPI wine_glBufferRegionEnabled( void ) {
2452   GLuint ret_value;
2453   GLuint (*func_glBufferRegionEnabled)( void ) = extension_funcs[EXT_glBufferRegionEnabled];
2454   TRACE("()\n");
2455   ENTER_GL();
2456   ret_value = func_glBufferRegionEnabled( );
2457   LEAVE_GL();
2458   return ret_value;
2459 }
2460
2461 static void WINAPI wine_glBufferSubData( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
2462   void (*func_glBufferSubData)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glBufferSubData];
2463   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
2464   ENTER_GL();
2465   func_glBufferSubData( target, offset, size, data );
2466   LEAVE_GL();
2467 }
2468
2469 static void WINAPI wine_glBufferSubDataARB( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
2470   void (*func_glBufferSubDataARB)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glBufferSubDataARB];
2471   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
2472   ENTER_GL();
2473   func_glBufferSubDataARB( target, offset, size, data );
2474   LEAVE_GL();
2475 }
2476
2477 static GLenum WINAPI wine_glCheckFramebufferStatus( GLenum target ) {
2478   GLenum ret_value;
2479   GLenum (*func_glCheckFramebufferStatus)( GLenum ) = extension_funcs[EXT_glCheckFramebufferStatus];
2480   TRACE("(%d)\n", target );
2481   ENTER_GL();
2482   ret_value = func_glCheckFramebufferStatus( target );
2483   LEAVE_GL();
2484   return ret_value;
2485 }
2486
2487 static GLenum WINAPI wine_glCheckFramebufferStatusEXT( GLenum target ) {
2488   GLenum ret_value;
2489   GLenum (*func_glCheckFramebufferStatusEXT)( GLenum ) = extension_funcs[EXT_glCheckFramebufferStatusEXT];
2490   TRACE("(%d)\n", target );
2491   ENTER_GL();
2492   ret_value = func_glCheckFramebufferStatusEXT( target );
2493   LEAVE_GL();
2494   return ret_value;
2495 }
2496
2497 static GLenum WINAPI wine_glCheckNamedFramebufferStatusEXT( GLuint framebuffer, GLenum target ) {
2498   GLenum ret_value;
2499   GLenum (*func_glCheckNamedFramebufferStatusEXT)( GLuint, GLenum ) = extension_funcs[EXT_glCheckNamedFramebufferStatusEXT];
2500   TRACE("(%d, %d)\n", framebuffer, target );
2501   ENTER_GL();
2502   ret_value = func_glCheckNamedFramebufferStatusEXT( framebuffer, target );
2503   LEAVE_GL();
2504   return ret_value;
2505 }
2506
2507 static void WINAPI wine_glClampColor( GLenum target, GLenum clamp ) {
2508   void (*func_glClampColor)( GLenum, GLenum ) = extension_funcs[EXT_glClampColor];
2509   TRACE("(%d, %d)\n", target, clamp );
2510   ENTER_GL();
2511   func_glClampColor( target, clamp );
2512   LEAVE_GL();
2513 }
2514
2515 static void WINAPI wine_glClampColorARB( GLenum target, GLenum clamp ) {
2516   void (*func_glClampColorARB)( GLenum, GLenum ) = extension_funcs[EXT_glClampColorARB];
2517   TRACE("(%d, %d)\n", target, clamp );
2518   ENTER_GL();
2519   func_glClampColorARB( target, clamp );
2520   LEAVE_GL();
2521 }
2522
2523 static void WINAPI wine_glClearBufferfi( GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil ) {
2524   void (*func_glClearBufferfi)( GLenum, GLint, GLfloat, GLint ) = extension_funcs[EXT_glClearBufferfi];
2525   TRACE("(%d, %d, %f, %d)\n", buffer, drawbuffer, depth, stencil );
2526   ENTER_GL();
2527   func_glClearBufferfi( buffer, drawbuffer, depth, stencil );
2528   LEAVE_GL();
2529 }
2530
2531 static void WINAPI wine_glClearBufferfv( GLenum buffer, GLint drawbuffer, GLfloat* value ) {
2532   void (*func_glClearBufferfv)( GLenum, GLint, GLfloat* ) = extension_funcs[EXT_glClearBufferfv];
2533   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
2534   ENTER_GL();
2535   func_glClearBufferfv( buffer, drawbuffer, value );
2536   LEAVE_GL();
2537 }
2538
2539 static void WINAPI wine_glClearBufferiv( GLenum buffer, GLint drawbuffer, GLint* value ) {
2540   void (*func_glClearBufferiv)( GLenum, GLint, GLint* ) = extension_funcs[EXT_glClearBufferiv];
2541   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
2542   ENTER_GL();
2543   func_glClearBufferiv( buffer, drawbuffer, value );
2544   LEAVE_GL();
2545 }
2546
2547 static void WINAPI wine_glClearBufferuiv( GLenum buffer, GLint drawbuffer, GLuint* value ) {
2548   void (*func_glClearBufferuiv)( GLenum, GLint, GLuint* ) = extension_funcs[EXT_glClearBufferuiv];
2549   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
2550   ENTER_GL();
2551   func_glClearBufferuiv( buffer, drawbuffer, value );
2552   LEAVE_GL();
2553 }
2554
2555 static void WINAPI wine_glClearColorIiEXT( GLint red, GLint green, GLint blue, GLint alpha ) {
2556   void (*func_glClearColorIiEXT)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glClearColorIiEXT];
2557   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
2558   ENTER_GL();
2559   func_glClearColorIiEXT( red, green, blue, alpha );
2560   LEAVE_GL();
2561 }
2562
2563 static void WINAPI wine_glClearColorIuiEXT( GLuint red, GLuint green, GLuint blue, GLuint alpha ) {
2564   void (*func_glClearColorIuiEXT)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glClearColorIuiEXT];
2565   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
2566   ENTER_GL();
2567   func_glClearColorIuiEXT( red, green, blue, alpha );
2568   LEAVE_GL();
2569 }
2570
2571 static void WINAPI wine_glClearDepthdNV( GLdouble depth ) {
2572   void (*func_glClearDepthdNV)( GLdouble ) = extension_funcs[EXT_glClearDepthdNV];
2573   TRACE("(%f)\n", depth );
2574   ENTER_GL();
2575   func_glClearDepthdNV( depth );
2576   LEAVE_GL();
2577 }
2578
2579 static void WINAPI wine_glClientActiveTexture( GLenum texture ) {
2580   void (*func_glClientActiveTexture)( GLenum ) = extension_funcs[EXT_glClientActiveTexture];
2581   TRACE("(%d)\n", texture );
2582   ENTER_GL();
2583   func_glClientActiveTexture( texture );
2584   LEAVE_GL();
2585 }
2586
2587 static void WINAPI wine_glClientActiveTextureARB( GLenum texture ) {
2588   void (*func_glClientActiveTextureARB)( GLenum ) = extension_funcs[EXT_glClientActiveTextureARB];
2589   TRACE("(%d)\n", texture );
2590   ENTER_GL();
2591   func_glClientActiveTextureARB( texture );
2592   LEAVE_GL();
2593 }
2594
2595 static void WINAPI wine_glClientActiveVertexStreamATI( GLenum stream ) {
2596   void (*func_glClientActiveVertexStreamATI)( GLenum ) = extension_funcs[EXT_glClientActiveVertexStreamATI];
2597   TRACE("(%d)\n", stream );
2598   ENTER_GL();
2599   func_glClientActiveVertexStreamATI( stream );
2600   LEAVE_GL();
2601 }
2602
2603 static void WINAPI wine_glClientAttribDefaultEXT( GLbitfield mask ) {
2604   void (*func_glClientAttribDefaultEXT)( GLbitfield ) = extension_funcs[EXT_glClientAttribDefaultEXT];
2605   TRACE("(%d)\n", mask );
2606   ENTER_GL();
2607   func_glClientAttribDefaultEXT( mask );
2608   LEAVE_GL();
2609 }
2610
2611 static GLenum WINAPI wine_glClientWaitSync( GLvoid* sync, GLbitfield flags, UINT64 timeout ) {
2612   GLenum ret_value;
2613   GLenum (*func_glClientWaitSync)( GLvoid*, GLbitfield, UINT64 ) = extension_funcs[EXT_glClientWaitSync];
2614   TRACE("(%p, %d, %s)\n", sync, flags, wine_dbgstr_longlong(timeout) );
2615   ENTER_GL();
2616   ret_value = func_glClientWaitSync( sync, flags, timeout );
2617   LEAVE_GL();
2618   return ret_value;
2619 }
2620
2621 static void WINAPI wine_glColor3fVertex3fSUN( GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
2622   void (*func_glColor3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor3fVertex3fSUN];
2623   TRACE("(%f, %f, %f, %f, %f, %f)\n", r, g, b, x, y, z );
2624   ENTER_GL();
2625   func_glColor3fVertex3fSUN( r, g, b, x, y, z );
2626   LEAVE_GL();
2627 }
2628
2629 static void WINAPI wine_glColor3fVertex3fvSUN( GLfloat* c, GLfloat* v ) {
2630   void (*func_glColor3fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glColor3fVertex3fvSUN];
2631   TRACE("(%p, %p)\n", c, v );
2632   ENTER_GL();
2633   func_glColor3fVertex3fvSUN( c, v );
2634   LEAVE_GL();
2635 }
2636
2637 static void WINAPI wine_glColor3hNV( unsigned short red, unsigned short green, unsigned short blue ) {
2638   void (*func_glColor3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glColor3hNV];
2639   TRACE("(%d, %d, %d)\n", red, green, blue );
2640   ENTER_GL();
2641   func_glColor3hNV( red, green, blue );
2642   LEAVE_GL();
2643 }
2644
2645 static void WINAPI wine_glColor3hvNV( unsigned short* v ) {
2646   void (*func_glColor3hvNV)( unsigned short* ) = extension_funcs[EXT_glColor3hvNV];
2647   TRACE("(%p)\n", v );
2648   ENTER_GL();
2649   func_glColor3hvNV( v );
2650   LEAVE_GL();
2651 }
2652
2653 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 ) {
2654   void (*func_glColor4fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4fNormal3fVertex3fSUN];
2655   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", r, g, b, a, nx, ny, nz, x, y, z );
2656   ENTER_GL();
2657   func_glColor4fNormal3fVertex3fSUN( r, g, b, a, nx, ny, nz, x, y, z );
2658   LEAVE_GL();
2659 }
2660
2661 static void WINAPI wine_glColor4fNormal3fVertex3fvSUN( GLfloat* c, GLfloat* n, GLfloat* v ) {
2662   void (*func_glColor4fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glColor4fNormal3fVertex3fvSUN];
2663   TRACE("(%p, %p, %p)\n", c, n, v );
2664   ENTER_GL();
2665   func_glColor4fNormal3fVertex3fvSUN( c, n, v );
2666   LEAVE_GL();
2667 }
2668
2669 static void WINAPI wine_glColor4hNV( unsigned short red, unsigned short green, unsigned short blue, unsigned short alpha ) {
2670   void (*func_glColor4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glColor4hNV];
2671   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
2672   ENTER_GL();
2673   func_glColor4hNV( red, green, blue, alpha );
2674   LEAVE_GL();
2675 }
2676
2677 static void WINAPI wine_glColor4hvNV( unsigned short* v ) {
2678   void (*func_glColor4hvNV)( unsigned short* ) = extension_funcs[EXT_glColor4hvNV];
2679   TRACE("(%p)\n", v );
2680   ENTER_GL();
2681   func_glColor4hvNV( v );
2682   LEAVE_GL();
2683 }
2684
2685 static void WINAPI wine_glColor4ubVertex2fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y ) {
2686   void (*func_glColor4ubVertex2fSUN)( GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4ubVertex2fSUN];
2687   TRACE("(%d, %d, %d, %d, %f, %f)\n", r, g, b, a, x, y );
2688   ENTER_GL();
2689   func_glColor4ubVertex2fSUN( r, g, b, a, x, y );
2690   LEAVE_GL();
2691 }
2692
2693 static void WINAPI wine_glColor4ubVertex2fvSUN( GLubyte* c, GLfloat* v ) {
2694   void (*func_glColor4ubVertex2fvSUN)( GLubyte*, GLfloat* ) = extension_funcs[EXT_glColor4ubVertex2fvSUN];
2695   TRACE("(%p, %p)\n", c, v );
2696   ENTER_GL();
2697   func_glColor4ubVertex2fvSUN( c, v );
2698   LEAVE_GL();
2699 }
2700
2701 static void WINAPI wine_glColor4ubVertex3fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
2702   void (*func_glColor4ubVertex3fSUN)( GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4ubVertex3fSUN];
2703   TRACE("(%d, %d, %d, %d, %f, %f, %f)\n", r, g, b, a, x, y, z );
2704   ENTER_GL();
2705   func_glColor4ubVertex3fSUN( r, g, b, a, x, y, z );
2706   LEAVE_GL();
2707 }
2708
2709 static void WINAPI wine_glColor4ubVertex3fvSUN( GLubyte* c, GLfloat* v ) {
2710   void (*func_glColor4ubVertex3fvSUN)( GLubyte*, GLfloat* ) = extension_funcs[EXT_glColor4ubVertex3fvSUN];
2711   TRACE("(%p, %p)\n", c, v );
2712   ENTER_GL();
2713   func_glColor4ubVertex3fvSUN( c, v );
2714   LEAVE_GL();
2715 }
2716
2717 static void WINAPI wine_glColorFormatNV( GLint size, GLenum type, GLsizei stride ) {
2718   void (*func_glColorFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glColorFormatNV];
2719   TRACE("(%d, %d, %d)\n", size, type, stride );
2720   ENTER_GL();
2721   func_glColorFormatNV( size, type, stride );
2722   LEAVE_GL();
2723 }
2724
2725 static void WINAPI wine_glColorFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) {
2726   void (*func_glColorFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp1ATI];
2727   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod );
2728   ENTER_GL();
2729   func_glColorFragmentOp1ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod );
2730   LEAVE_GL();
2731 }
2732
2733 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 ) {
2734   void (*func_glColorFragmentOp2ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp2ATI];
2735   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
2736   ENTER_GL();
2737   func_glColorFragmentOp2ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
2738   LEAVE_GL();
2739 }
2740
2741 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 ) {
2742   void (*func_glColorFragmentOp3ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp3ATI];
2743   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 );
2744   ENTER_GL();
2745   func_glColorFragmentOp3ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
2746   LEAVE_GL();
2747 }
2748
2749 static void WINAPI wine_glColorMaskIndexedEXT( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) {
2750   void (*func_glColorMaskIndexedEXT)( GLuint, GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glColorMaskIndexedEXT];
2751   TRACE("(%d, %d, %d, %d, %d)\n", index, r, g, b, a );
2752   ENTER_GL();
2753   func_glColorMaskIndexedEXT( index, r, g, b, a );
2754   LEAVE_GL();
2755 }
2756
2757 static void WINAPI wine_glColorMaski( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) {
2758   void (*func_glColorMaski)( GLuint, GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glColorMaski];
2759   TRACE("(%d, %d, %d, %d, %d)\n", index, r, g, b, a );
2760   ENTER_GL();
2761   func_glColorMaski( index, r, g, b, a );
2762   LEAVE_GL();
2763 }
2764
2765 static void WINAPI wine_glColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
2766   void (*func_glColorPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glColorPointerEXT];
2767   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
2768   ENTER_GL();
2769   func_glColorPointerEXT( size, type, stride, count, pointer );
2770   LEAVE_GL();
2771 }
2772
2773 static void WINAPI wine_glColorPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
2774   void (*func_glColorPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glColorPointerListIBM];
2775   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
2776   ENTER_GL();
2777   func_glColorPointerListIBM( size, type, stride, pointer, ptrstride );
2778   LEAVE_GL();
2779 }
2780
2781 static void WINAPI wine_glColorPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
2782   void (*func_glColorPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glColorPointervINTEL];
2783   TRACE("(%d, %d, %p)\n", size, type, pointer );
2784   ENTER_GL();
2785   func_glColorPointervINTEL( size, type, pointer );
2786   LEAVE_GL();
2787 }
2788
2789 static void WINAPI wine_glColorSubTable( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid* data ) {
2790   void (*func_glColorSubTable)( GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorSubTable];
2791   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, start, count, format, type, data );
2792   ENTER_GL();
2793   func_glColorSubTable( target, start, count, format, type, data );
2794   LEAVE_GL();
2795 }
2796
2797 static void WINAPI wine_glColorSubTableEXT( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid* data ) {
2798   void (*func_glColorSubTableEXT)( GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorSubTableEXT];
2799   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, start, count, format, type, data );
2800   ENTER_GL();
2801   func_glColorSubTableEXT( target, start, count, format, type, data );
2802   LEAVE_GL();
2803 }
2804
2805 static void WINAPI wine_glColorTable( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
2806   void (*func_glColorTable)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTable];
2807   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, table );
2808   ENTER_GL();
2809   func_glColorTable( target, internalformat, width, format, type, table );
2810   LEAVE_GL();
2811 }
2812
2813 static void WINAPI wine_glColorTableEXT( GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
2814   void (*func_glColorTableEXT)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTableEXT];
2815   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalFormat, width, format, type, table );
2816   ENTER_GL();
2817   func_glColorTableEXT( target, internalFormat, width, format, type, table );
2818   LEAVE_GL();
2819 }
2820
2821 static void WINAPI wine_glColorTableParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
2822   void (*func_glColorTableParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glColorTableParameterfv];
2823   TRACE("(%d, %d, %p)\n", target, pname, params );
2824   ENTER_GL();
2825   func_glColorTableParameterfv( target, pname, params );
2826   LEAVE_GL();
2827 }
2828
2829 static void WINAPI wine_glColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat* params ) {
2830   void (*func_glColorTableParameterfvSGI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glColorTableParameterfvSGI];
2831   TRACE("(%d, %d, %p)\n", target, pname, params );
2832   ENTER_GL();
2833   func_glColorTableParameterfvSGI( target, pname, params );
2834   LEAVE_GL();
2835 }
2836
2837 static void WINAPI wine_glColorTableParameteriv( GLenum target, GLenum pname, GLint* params ) {
2838   void (*func_glColorTableParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glColorTableParameteriv];
2839   TRACE("(%d, %d, %p)\n", target, pname, params );
2840   ENTER_GL();
2841   func_glColorTableParameteriv( target, pname, params );
2842   LEAVE_GL();
2843 }
2844
2845 static void WINAPI wine_glColorTableParameterivSGI( GLenum target, GLenum pname, GLint* params ) {
2846   void (*func_glColorTableParameterivSGI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glColorTableParameterivSGI];
2847   TRACE("(%d, %d, %p)\n", target, pname, params );
2848   ENTER_GL();
2849   func_glColorTableParameterivSGI( target, pname, params );
2850   LEAVE_GL();
2851 }
2852
2853 static void WINAPI wine_glColorTableSGI( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
2854   void (*func_glColorTableSGI)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTableSGI];
2855   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, table );
2856   ENTER_GL();
2857   func_glColorTableSGI( target, internalformat, width, format, type, table );
2858   LEAVE_GL();
2859 }
2860
2861 static void WINAPI wine_glCombinerInputNV( GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) {
2862   void (*func_glCombinerInputNV)( GLenum, GLenum, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glCombinerInputNV];
2863   TRACE("(%d, %d, %d, %d, %d, %d)\n", stage, portion, variable, input, mapping, componentUsage );
2864   ENTER_GL();
2865   func_glCombinerInputNV( stage, portion, variable, input, mapping, componentUsage );
2866   LEAVE_GL();
2867 }
2868
2869 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 ) {
2870   void (*func_glCombinerOutputNV)( GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glCombinerOutputNV];
2871   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum );
2872   ENTER_GL();
2873   func_glCombinerOutputNV( stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum );
2874   LEAVE_GL();
2875 }
2876
2877 static void WINAPI wine_glCombinerParameterfNV( GLenum pname, GLfloat param ) {
2878   void (*func_glCombinerParameterfNV)( GLenum, GLfloat ) = extension_funcs[EXT_glCombinerParameterfNV];
2879   TRACE("(%d, %f)\n", pname, param );
2880   ENTER_GL();
2881   func_glCombinerParameterfNV( pname, param );
2882   LEAVE_GL();
2883 }
2884
2885 static void WINAPI wine_glCombinerParameterfvNV( GLenum pname, GLfloat* params ) {
2886   void (*func_glCombinerParameterfvNV)( GLenum, GLfloat* ) = extension_funcs[EXT_glCombinerParameterfvNV];
2887   TRACE("(%d, %p)\n", pname, params );
2888   ENTER_GL();
2889   func_glCombinerParameterfvNV( pname, params );
2890   LEAVE_GL();
2891 }
2892
2893 static void WINAPI wine_glCombinerParameteriNV( GLenum pname, GLint param ) {
2894   void (*func_glCombinerParameteriNV)( GLenum, GLint ) = extension_funcs[EXT_glCombinerParameteriNV];
2895   TRACE("(%d, %d)\n", pname, param );
2896   ENTER_GL();
2897   func_glCombinerParameteriNV( pname, param );
2898   LEAVE_GL();
2899 }
2900
2901 static void WINAPI wine_glCombinerParameterivNV( GLenum pname, GLint* params ) {
2902   void (*func_glCombinerParameterivNV)( GLenum, GLint* ) = extension_funcs[EXT_glCombinerParameterivNV];
2903   TRACE("(%d, %p)\n", pname, params );
2904   ENTER_GL();
2905   func_glCombinerParameterivNV( pname, params );
2906   LEAVE_GL();
2907 }
2908
2909 static void WINAPI wine_glCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat* params ) {
2910   void (*func_glCombinerStageParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glCombinerStageParameterfvNV];
2911   TRACE("(%d, %d, %p)\n", stage, pname, params );
2912   ENTER_GL();
2913   func_glCombinerStageParameterfvNV( stage, pname, params );
2914   LEAVE_GL();
2915 }
2916
2917 static void WINAPI wine_glCompileShader( GLuint shader ) {
2918   void (*func_glCompileShader)( GLuint ) = extension_funcs[EXT_glCompileShader];
2919   TRACE("(%d)\n", shader );
2920   ENTER_GL();
2921   func_glCompileShader( shader );
2922   LEAVE_GL();
2923 }
2924
2925 static void WINAPI wine_glCompileShaderARB( unsigned int shaderObj ) {
2926   void (*func_glCompileShaderARB)( unsigned int ) = extension_funcs[EXT_glCompileShaderARB];
2927   TRACE("(%d)\n", shaderObj );
2928   ENTER_GL();
2929   func_glCompileShaderARB( shaderObj );
2930   LEAVE_GL();
2931 }
2932
2933 static void WINAPI wine_glCompressedMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* bits ) {
2934   void (*func_glCompressedMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage1DEXT];
2935   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, border, imageSize, bits );
2936   ENTER_GL();
2937   func_glCompressedMultiTexImage1DEXT( texunit, target, level, internalformat, width, border, imageSize, bits );
2938   LEAVE_GL();
2939 }
2940
2941 static void WINAPI wine_glCompressedMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* bits ) {
2942   void (*func_glCompressedMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage2DEXT];
2943   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, border, imageSize, bits );
2944   ENTER_GL();
2945   func_glCompressedMultiTexImage2DEXT( texunit, target, level, internalformat, width, height, border, imageSize, bits );
2946   LEAVE_GL();
2947 }
2948
2949 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 ) {
2950   void (*func_glCompressedMultiTexImage3DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage3DEXT];
2951   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, depth, border, imageSize, bits );
2952   ENTER_GL();
2953   func_glCompressedMultiTexImage3DEXT( texunit, target, level, internalformat, width, height, depth, border, imageSize, bits );
2954   LEAVE_GL();
2955 }
2956
2957 static void WINAPI wine_glCompressedMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* bits ) {
2958   void (*func_glCompressedMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage1DEXT];
2959   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, width, format, imageSize, bits );
2960   ENTER_GL();
2961   func_glCompressedMultiTexSubImage1DEXT( texunit, target, level, xoffset, width, format, imageSize, bits );
2962   LEAVE_GL();
2963 }
2964
2965 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 ) {
2966   void (*func_glCompressedMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage2DEXT];
2967   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
2968   ENTER_GL();
2969   func_glCompressedMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
2970   LEAVE_GL();
2971 }
2972
2973 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 ) {
2974   void (*func_glCompressedMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage3DEXT];
2975   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 );
2976   ENTER_GL();
2977   func_glCompressedMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
2978   LEAVE_GL();
2979 }
2980
2981 static void WINAPI wine_glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data ) {
2982   void (*func_glCompressedTexImage1D)( GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage1D];
2983   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, imageSize, data );
2984   ENTER_GL();
2985   func_glCompressedTexImage1D( target, level, internalformat, width, border, imageSize, data );
2986   LEAVE_GL();
2987 }
2988
2989 static void WINAPI wine_glCompressedTexImage1DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data ) {
2990   void (*func_glCompressedTexImage1DARB)( GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage1DARB];
2991   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, imageSize, data );
2992   ENTER_GL();
2993   func_glCompressedTexImage1DARB( target, level, internalformat, width, border, imageSize, data );
2994   LEAVE_GL();
2995 }
2996
2997 static void WINAPI wine_glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data ) {
2998   void (*func_glCompressedTexImage2D)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage2D];
2999   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, imageSize, data );
3000   ENTER_GL();
3001   func_glCompressedTexImage2D( target, level, internalformat, width, height, border, imageSize, data );
3002   LEAVE_GL();
3003 }
3004
3005 static void WINAPI wine_glCompressedTexImage2DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data ) {
3006   void (*func_glCompressedTexImage2DARB)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage2DARB];
3007   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, imageSize, data );
3008   ENTER_GL();
3009   func_glCompressedTexImage2DARB( target, level, internalformat, width, height, border, imageSize, data );
3010   LEAVE_GL();
3011 }
3012
3013 static void WINAPI wine_glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data ) {
3014   void (*func_glCompressedTexImage3D)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage3D];
3015   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, imageSize, data );
3016   ENTER_GL();
3017   func_glCompressedTexImage3D( target, level, internalformat, width, height, depth, border, imageSize, data );
3018   LEAVE_GL();
3019 }
3020
3021 static void WINAPI wine_glCompressedTexImage3DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data ) {
3022   void (*func_glCompressedTexImage3DARB)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage3DARB];
3023   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, imageSize, data );
3024   ENTER_GL();
3025   func_glCompressedTexImage3DARB( target, level, internalformat, width, height, depth, border, imageSize, data );
3026   LEAVE_GL();
3027 }
3028
3029 static void WINAPI wine_glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data ) {
3030   void (*func_glCompressedTexSubImage1D)( GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage1D];
3031   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, imageSize, data );
3032   ENTER_GL();
3033   func_glCompressedTexSubImage1D( target, level, xoffset, width, format, imageSize, data );
3034   LEAVE_GL();
3035 }
3036
3037 static void WINAPI wine_glCompressedTexSubImage1DARB( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data ) {
3038   void (*func_glCompressedTexSubImage1DARB)( GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage1DARB];
3039   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, imageSize, data );
3040   ENTER_GL();
3041   func_glCompressedTexSubImage1DARB( target, level, xoffset, width, format, imageSize, data );
3042   LEAVE_GL();
3043 }
3044
3045 static void WINAPI wine_glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data ) {
3046   void (*func_glCompressedTexSubImage2D)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage2D];
3047   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, imageSize, data );
3048   ENTER_GL();
3049   func_glCompressedTexSubImage2D( target, level, xoffset, yoffset, width, height, format, imageSize, data );
3050   LEAVE_GL();
3051 }
3052
3053 static void WINAPI wine_glCompressedTexSubImage2DARB( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data ) {
3054   void (*func_glCompressedTexSubImage2DARB)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage2DARB];
3055   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, imageSize, data );
3056   ENTER_GL();
3057   func_glCompressedTexSubImage2DARB( target, level, xoffset, yoffset, width, height, format, imageSize, data );
3058   LEAVE_GL();
3059 }
3060
3061 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 ) {
3062   void (*func_glCompressedTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage3D];
3063   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
3064   ENTER_GL();
3065   func_glCompressedTexSubImage3D( target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
3066   LEAVE_GL();
3067 }
3068
3069 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 ) {
3070   void (*func_glCompressedTexSubImage3DARB)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage3DARB];
3071   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
3072   ENTER_GL();
3073   func_glCompressedTexSubImage3DARB( target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
3074   LEAVE_GL();
3075 }
3076
3077 static void WINAPI wine_glCompressedTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* bits ) {
3078   void (*func_glCompressedTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage1DEXT];
3079   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, border, imageSize, bits );
3080   ENTER_GL();
3081   func_glCompressedTextureImage1DEXT( texture, target, level, internalformat, width, border, imageSize, bits );
3082   LEAVE_GL();
3083 }
3084
3085 static void WINAPI wine_glCompressedTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* bits ) {
3086   void (*func_glCompressedTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage2DEXT];
3087   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, border, imageSize, bits );
3088   ENTER_GL();
3089   func_glCompressedTextureImage2DEXT( texture, target, level, internalformat, width, height, border, imageSize, bits );
3090   LEAVE_GL();
3091 }
3092
3093 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 ) {
3094   void (*func_glCompressedTextureImage3DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage3DEXT];
3095   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, depth, border, imageSize, bits );
3096   ENTER_GL();
3097   func_glCompressedTextureImage3DEXT( texture, target, level, internalformat, width, height, depth, border, imageSize, bits );
3098   LEAVE_GL();
3099 }
3100
3101 static void WINAPI wine_glCompressedTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* bits ) {
3102   void (*func_glCompressedTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage1DEXT];
3103   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, width, format, imageSize, bits );
3104   ENTER_GL();
3105   func_glCompressedTextureSubImage1DEXT( texture, target, level, xoffset, width, format, imageSize, bits );
3106   LEAVE_GL();
3107 }
3108
3109 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 ) {
3110   void (*func_glCompressedTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage2DEXT];
3111   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
3112   ENTER_GL();
3113   func_glCompressedTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
3114   LEAVE_GL();
3115 }
3116
3117 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 ) {
3118   void (*func_glCompressedTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage3DEXT];
3119   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 );
3120   ENTER_GL();
3121   func_glCompressedTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
3122   LEAVE_GL();
3123 }
3124
3125 static void WINAPI wine_glConvolutionFilter1D( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* image ) {
3126   void (*func_glConvolutionFilter1D)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter1D];
3127   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, image );
3128   ENTER_GL();
3129   func_glConvolutionFilter1D( target, internalformat, width, format, type, image );
3130   LEAVE_GL();
3131 }
3132
3133 static void WINAPI wine_glConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* image ) {
3134   void (*func_glConvolutionFilter1DEXT)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter1DEXT];
3135   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, image );
3136   ENTER_GL();
3137   func_glConvolutionFilter1DEXT( target, internalformat, width, format, type, image );
3138   LEAVE_GL();
3139 }
3140
3141 static void WINAPI wine_glConvolutionFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* image ) {
3142   void (*func_glConvolutionFilter2D)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter2D];
3143   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, internalformat, width, height, format, type, image );
3144   ENTER_GL();
3145   func_glConvolutionFilter2D( target, internalformat, width, height, format, type, image );
3146   LEAVE_GL();
3147 }
3148
3149 static void WINAPI wine_glConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* image ) {
3150   void (*func_glConvolutionFilter2DEXT)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter2DEXT];
3151   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, internalformat, width, height, format, type, image );
3152   ENTER_GL();
3153   func_glConvolutionFilter2DEXT( target, internalformat, width, height, format, type, image );
3154   LEAVE_GL();
3155 }
3156
3157 static void WINAPI wine_glConvolutionParameterf( GLenum target, GLenum pname, GLfloat params ) {
3158   void (*func_glConvolutionParameterf)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glConvolutionParameterf];
3159   TRACE("(%d, %d, %f)\n", target, pname, params );
3160   ENTER_GL();
3161   func_glConvolutionParameterf( target, pname, params );
3162   LEAVE_GL();
3163 }
3164
3165 static void WINAPI wine_glConvolutionParameterfEXT( GLenum target, GLenum pname, GLfloat params ) {
3166   void (*func_glConvolutionParameterfEXT)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glConvolutionParameterfEXT];
3167   TRACE("(%d, %d, %f)\n", target, pname, params );
3168   ENTER_GL();
3169   func_glConvolutionParameterfEXT( target, pname, params );
3170   LEAVE_GL();
3171 }
3172
3173 static void WINAPI wine_glConvolutionParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
3174   void (*func_glConvolutionParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glConvolutionParameterfv];
3175   TRACE("(%d, %d, %p)\n", target, pname, params );
3176   ENTER_GL();
3177   func_glConvolutionParameterfv( target, pname, params );
3178   LEAVE_GL();
3179 }
3180
3181 static void WINAPI wine_glConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
3182   void (*func_glConvolutionParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glConvolutionParameterfvEXT];
3183   TRACE("(%d, %d, %p)\n", target, pname, params );
3184   ENTER_GL();
3185   func_glConvolutionParameterfvEXT( target, pname, params );
3186   LEAVE_GL();
3187 }
3188
3189 static void WINAPI wine_glConvolutionParameteri( GLenum target, GLenum pname, GLint params ) {
3190   void (*func_glConvolutionParameteri)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glConvolutionParameteri];
3191   TRACE("(%d, %d, %d)\n", target, pname, params );
3192   ENTER_GL();
3193   func_glConvolutionParameteri( target, pname, params );
3194   LEAVE_GL();
3195 }
3196
3197 static void WINAPI wine_glConvolutionParameteriEXT( GLenum target, GLenum pname, GLint params ) {
3198   void (*func_glConvolutionParameteriEXT)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glConvolutionParameteriEXT];
3199   TRACE("(%d, %d, %d)\n", target, pname, params );
3200   ENTER_GL();
3201   func_glConvolutionParameteriEXT( target, pname, params );
3202   LEAVE_GL();
3203 }
3204
3205 static void WINAPI wine_glConvolutionParameteriv( GLenum target, GLenum pname, GLint* params ) {
3206   void (*func_glConvolutionParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glConvolutionParameteriv];
3207   TRACE("(%d, %d, %p)\n", target, pname, params );
3208   ENTER_GL();
3209   func_glConvolutionParameteriv( target, pname, params );
3210   LEAVE_GL();
3211 }
3212
3213 static void WINAPI wine_glConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
3214   void (*func_glConvolutionParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glConvolutionParameterivEXT];
3215   TRACE("(%d, %d, %p)\n", target, pname, params );
3216   ENTER_GL();
3217   func_glConvolutionParameterivEXT( target, pname, params );
3218   LEAVE_GL();
3219 }
3220
3221 static void WINAPI wine_glCopyBufferSubData( GLenum readTarget, GLenum writeTarget, INT_PTR readOffset, INT_PTR writeOffset, INT_PTR size ) {
3222   void (*func_glCopyBufferSubData)( GLenum, GLenum, INT_PTR, INT_PTR, INT_PTR ) = extension_funcs[EXT_glCopyBufferSubData];
3223   TRACE("(%d, %d, %ld, %ld, %ld)\n", readTarget, writeTarget, readOffset, writeOffset, size );
3224   ENTER_GL();
3225   func_glCopyBufferSubData( readTarget, writeTarget, readOffset, writeOffset, size );
3226   LEAVE_GL();
3227 }
3228
3229 static void WINAPI wine_glCopyColorSubTable( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) {
3230   void (*func_glCopyColorSubTable)( GLenum, GLsizei, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorSubTable];
3231   TRACE("(%d, %d, %d, %d, %d)\n", target, start, x, y, width );
3232   ENTER_GL();
3233   func_glCopyColorSubTable( target, start, x, y, width );
3234   LEAVE_GL();
3235 }
3236
3237 static void WINAPI wine_glCopyColorSubTableEXT( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) {
3238   void (*func_glCopyColorSubTableEXT)( GLenum, GLsizei, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorSubTableEXT];
3239   TRACE("(%d, %d, %d, %d, %d)\n", target, start, x, y, width );
3240   ENTER_GL();
3241   func_glCopyColorSubTableEXT( target, start, x, y, width );
3242   LEAVE_GL();
3243 }
3244
3245 static void WINAPI wine_glCopyColorTable( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3246   void (*func_glCopyColorTable)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorTable];
3247   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3248   ENTER_GL();
3249   func_glCopyColorTable( target, internalformat, x, y, width );
3250   LEAVE_GL();
3251 }
3252
3253 static void WINAPI wine_glCopyColorTableSGI( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3254   void (*func_glCopyColorTableSGI)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorTableSGI];
3255   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3256   ENTER_GL();
3257   func_glCopyColorTableSGI( target, internalformat, x, y, width );
3258   LEAVE_GL();
3259 }
3260
3261 static void WINAPI wine_glCopyConvolutionFilter1D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3262   void (*func_glCopyConvolutionFilter1D)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter1D];
3263   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3264   ENTER_GL();
3265   func_glCopyConvolutionFilter1D( target, internalformat, x, y, width );
3266   LEAVE_GL();
3267 }
3268
3269 static void WINAPI wine_glCopyConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3270   void (*func_glCopyConvolutionFilter1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter1DEXT];
3271   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3272   ENTER_GL();
3273   func_glCopyConvolutionFilter1DEXT( target, internalformat, x, y, width );
3274   LEAVE_GL();
3275 }
3276
3277 static void WINAPI wine_glCopyConvolutionFilter2D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) {
3278   void (*func_glCopyConvolutionFilter2D)( GLenum, GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter2D];
3279   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, internalformat, x, y, width, height );
3280   ENTER_GL();
3281   func_glCopyConvolutionFilter2D( target, internalformat, x, y, width, height );
3282   LEAVE_GL();
3283 }
3284
3285 static void WINAPI wine_glCopyConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) {
3286   void (*func_glCopyConvolutionFilter2DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter2DEXT];
3287   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, internalformat, x, y, width, height );
3288   ENTER_GL();
3289   func_glCopyConvolutionFilter2DEXT( target, internalformat, x, y, width, height );
3290   LEAVE_GL();
3291 }
3292
3293 static void WINAPI wine_glCopyImageSubDataNV( GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth ) {
3294   void (*func_glCopyImageSubDataNV)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyImageSubDataNV];
3295   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth );
3296   ENTER_GL();
3297   func_glCopyImageSubDataNV( srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth );
3298   LEAVE_GL();
3299 }
3300
3301 static void WINAPI wine_glCopyMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
3302   void (*func_glCopyMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyMultiTexImage1DEXT];
3303   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, internalformat, x, y, width, border );
3304   ENTER_GL();
3305   func_glCopyMultiTexImage1DEXT( texunit, target, level, internalformat, x, y, width, border );
3306   LEAVE_GL();
3307 }
3308
3309 static void WINAPI wine_glCopyMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
3310   void (*func_glCopyMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyMultiTexImage2DEXT];
3311   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, internalformat, x, y, width, height, border );
3312   ENTER_GL();
3313   func_glCopyMultiTexImage2DEXT( texunit, target, level, internalformat, x, y, width, height, border );
3314   LEAVE_GL();
3315 }
3316
3317 static void WINAPI wine_glCopyMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
3318   void (*func_glCopyMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage1DEXT];
3319   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, x, y, width );
3320   ENTER_GL();
3321   func_glCopyMultiTexSubImage1DEXT( texunit, target, level, xoffset, x, y, width );
3322   LEAVE_GL();
3323 }
3324
3325 static void WINAPI wine_glCopyMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3326   void (*func_glCopyMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage2DEXT];
3327   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, yoffset, x, y, width, height );
3328   ENTER_GL();
3329   func_glCopyMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, x, y, width, height );
3330   LEAVE_GL();
3331 }
3332
3333 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 ) {
3334   void (*func_glCopyMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage3DEXT];
3335   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3336   ENTER_GL();
3337   func_glCopyMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3338   LEAVE_GL();
3339 }
3340
3341 static void WINAPI wine_glCopyTexImage1DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
3342   void (*func_glCopyTexImage1DEXT)( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyTexImage1DEXT];
3343   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, border );
3344   ENTER_GL();
3345   func_glCopyTexImage1DEXT( target, level, internalformat, x, y, width, border );
3346   LEAVE_GL();
3347 }
3348
3349 static void WINAPI wine_glCopyTexImage2DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
3350   void (*func_glCopyTexImage2DEXT)( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyTexImage2DEXT];
3351   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, height, border );
3352   ENTER_GL();
3353   func_glCopyTexImage2DEXT( target, level, internalformat, x, y, width, height, border );
3354   LEAVE_GL();
3355 }
3356
3357 static void WINAPI wine_glCopyTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
3358   void (*func_glCopyTexSubImage1DEXT)( GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage1DEXT];
3359   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, level, xoffset, x, y, width );
3360   ENTER_GL();
3361   func_glCopyTexSubImage1DEXT( target, level, xoffset, x, y, width );
3362   LEAVE_GL();
3363 }
3364
3365 static void WINAPI wine_glCopyTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3366   void (*func_glCopyTexSubImage2DEXT)( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage2DEXT];
3367   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, x, y, width, height );
3368   ENTER_GL();
3369   func_glCopyTexSubImage2DEXT( target, level, xoffset, yoffset, x, y, width, height );
3370   LEAVE_GL();
3371 }
3372
3373 static void WINAPI wine_glCopyTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3374   void (*func_glCopyTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage3D];
3375   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, zoffset, x, y, width, height );
3376   ENTER_GL();
3377   func_glCopyTexSubImage3D( target, level, xoffset, yoffset, zoffset, x, y, width, height );
3378   LEAVE_GL();
3379 }
3380
3381 static void WINAPI wine_glCopyTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3382   void (*func_glCopyTexSubImage3DEXT)( GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage3DEXT];
3383   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, zoffset, x, y, width, height );
3384   ENTER_GL();
3385   func_glCopyTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, x, y, width, height );
3386   LEAVE_GL();
3387 }
3388
3389 static void WINAPI wine_glCopyTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
3390   void (*func_glCopyTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyTextureImage1DEXT];
3391   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, internalformat, x, y, width, border );
3392   ENTER_GL();
3393   func_glCopyTextureImage1DEXT( texture, target, level, internalformat, x, y, width, border );
3394   LEAVE_GL();
3395 }
3396
3397 static void WINAPI wine_glCopyTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
3398   void (*func_glCopyTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyTextureImage2DEXT];
3399   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, internalformat, x, y, width, height, border );
3400   ENTER_GL();
3401   func_glCopyTextureImage2DEXT( texture, target, level, internalformat, x, y, width, height, border );
3402   LEAVE_GL();
3403 }
3404
3405 static void WINAPI wine_glCopyTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
3406   void (*func_glCopyTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage1DEXT];
3407   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, x, y, width );
3408   ENTER_GL();
3409   func_glCopyTextureSubImage1DEXT( texture, target, level, xoffset, x, y, width );
3410   LEAVE_GL();
3411 }
3412
3413 static void WINAPI wine_glCopyTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3414   void (*func_glCopyTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage2DEXT];
3415   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, yoffset, x, y, width, height );
3416   ENTER_GL();
3417   func_glCopyTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, x, y, width, height );
3418   LEAVE_GL();
3419 }
3420
3421 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 ) {
3422   void (*func_glCopyTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage3DEXT];
3423   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3424   ENTER_GL();
3425   func_glCopyTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3426   LEAVE_GL();
3427 }
3428
3429 static GLuint WINAPI wine_glCreateProgram( void ) {
3430   GLuint ret_value;
3431   GLuint (*func_glCreateProgram)( void ) = extension_funcs[EXT_glCreateProgram];
3432   TRACE("()\n");
3433   ENTER_GL();
3434   ret_value = func_glCreateProgram( );
3435   LEAVE_GL();
3436   return ret_value;
3437 }
3438
3439 static unsigned int WINAPI wine_glCreateProgramObjectARB( void ) {
3440   unsigned int ret_value;
3441   unsigned int (*func_glCreateProgramObjectARB)( void ) = extension_funcs[EXT_glCreateProgramObjectARB];
3442   TRACE("()\n");
3443   ENTER_GL();
3444   ret_value = func_glCreateProgramObjectARB( );
3445   LEAVE_GL();
3446   return ret_value;
3447 }
3448
3449 static GLuint WINAPI wine_glCreateShader( GLenum type ) {
3450   GLuint ret_value;
3451   GLuint (*func_glCreateShader)( GLenum ) = extension_funcs[EXT_glCreateShader];
3452   TRACE("(%d)\n", type );
3453   ENTER_GL();
3454   ret_value = func_glCreateShader( type );
3455   LEAVE_GL();
3456   return ret_value;
3457 }
3458
3459 static unsigned int WINAPI wine_glCreateShaderObjectARB( GLenum shaderType ) {
3460   unsigned int ret_value;
3461   unsigned int (*func_glCreateShaderObjectARB)( GLenum ) = extension_funcs[EXT_glCreateShaderObjectARB];
3462   TRACE("(%d)\n", shaderType );
3463   ENTER_GL();
3464   ret_value = func_glCreateShaderObjectARB( shaderType );
3465   LEAVE_GL();
3466   return ret_value;
3467 }
3468
3469 static GLuint WINAPI wine_glCreateShaderProgramEXT( GLenum type, char* string ) {
3470   GLuint ret_value;
3471   GLuint (*func_glCreateShaderProgramEXT)( GLenum, char* ) = extension_funcs[EXT_glCreateShaderProgramEXT];
3472   TRACE("(%d, %p)\n", type, string );
3473   ENTER_GL();
3474   ret_value = func_glCreateShaderProgramEXT( type, string );
3475   LEAVE_GL();
3476   return ret_value;
3477 }
3478
3479 static void WINAPI wine_glCullParameterdvEXT( GLenum pname, GLdouble* params ) {
3480   void (*func_glCullParameterdvEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glCullParameterdvEXT];
3481   TRACE("(%d, %p)\n", pname, params );
3482   ENTER_GL();
3483   func_glCullParameterdvEXT( pname, params );
3484   LEAVE_GL();
3485 }
3486
3487 static void WINAPI wine_glCullParameterfvEXT( GLenum pname, GLfloat* params ) {
3488   void (*func_glCullParameterfvEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glCullParameterfvEXT];
3489   TRACE("(%d, %p)\n", pname, params );
3490   ENTER_GL();
3491   func_glCullParameterfvEXT( pname, params );
3492   LEAVE_GL();
3493 }
3494
3495 static void WINAPI wine_glCurrentPaletteMatrixARB( GLint index ) {
3496   void (*func_glCurrentPaletteMatrixARB)( GLint ) = extension_funcs[EXT_glCurrentPaletteMatrixARB];
3497   TRACE("(%d)\n", index );
3498   ENTER_GL();
3499   func_glCurrentPaletteMatrixARB( index );
3500   LEAVE_GL();
3501 }
3502
3503 static void WINAPI wine_glDeformSGIX( GLbitfield mask ) {
3504   void (*func_glDeformSGIX)( GLbitfield ) = extension_funcs[EXT_glDeformSGIX];
3505   TRACE("(%d)\n", mask );
3506   ENTER_GL();
3507   func_glDeformSGIX( mask );
3508   LEAVE_GL();
3509 }
3510
3511 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 ) {
3512   void (*func_glDeformationMap3dSGIX)( GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble* ) = extension_funcs[EXT_glDeformationMap3dSGIX];
3513   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 );
3514   ENTER_GL();
3515   func_glDeformationMap3dSGIX( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
3516   LEAVE_GL();
3517 }
3518
3519 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 ) {
3520   void (*func_glDeformationMap3fSGIX)( GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat* ) = extension_funcs[EXT_glDeformationMap3fSGIX];
3521   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 );
3522   ENTER_GL();
3523   func_glDeformationMap3fSGIX( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
3524   LEAVE_GL();
3525 }
3526
3527 static void WINAPI wine_glDeleteAsyncMarkersSGIX( GLuint marker, GLsizei range ) {
3528   void (*func_glDeleteAsyncMarkersSGIX)( GLuint, GLsizei ) = extension_funcs[EXT_glDeleteAsyncMarkersSGIX];
3529   TRACE("(%d, %d)\n", marker, range );
3530   ENTER_GL();
3531   func_glDeleteAsyncMarkersSGIX( marker, range );
3532   LEAVE_GL();
3533 }
3534
3535 static void WINAPI wine_glDeleteBufferRegion( GLenum region ) {
3536   void (*func_glDeleteBufferRegion)( GLenum ) = extension_funcs[EXT_glDeleteBufferRegion];
3537   TRACE("(%d)\n", region );
3538   ENTER_GL();
3539   func_glDeleteBufferRegion( region );
3540   LEAVE_GL();
3541 }
3542
3543 static void WINAPI wine_glDeleteBuffers( GLsizei n, GLuint* buffers ) {
3544   void (*func_glDeleteBuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteBuffers];
3545   TRACE("(%d, %p)\n", n, buffers );
3546   ENTER_GL();
3547   func_glDeleteBuffers( n, buffers );
3548   LEAVE_GL();
3549 }
3550
3551 static void WINAPI wine_glDeleteBuffersARB( GLsizei n, GLuint* buffers ) {
3552   void (*func_glDeleteBuffersARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteBuffersARB];
3553   TRACE("(%d, %p)\n", n, buffers );
3554   ENTER_GL();
3555   func_glDeleteBuffersARB( n, buffers );
3556   LEAVE_GL();
3557 }
3558
3559 static void WINAPI wine_glDeleteFencesAPPLE( GLsizei n, GLuint* fences ) {
3560   void (*func_glDeleteFencesAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFencesAPPLE];
3561   TRACE("(%d, %p)\n", n, fences );
3562   ENTER_GL();
3563   func_glDeleteFencesAPPLE( n, fences );
3564   LEAVE_GL();
3565 }
3566
3567 static void WINAPI wine_glDeleteFencesNV( GLsizei n, GLuint* fences ) {
3568   void (*func_glDeleteFencesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFencesNV];
3569   TRACE("(%d, %p)\n", n, fences );
3570   ENTER_GL();
3571   func_glDeleteFencesNV( n, fences );
3572   LEAVE_GL();
3573 }
3574
3575 static void WINAPI wine_glDeleteFragmentShaderATI( GLuint id ) {
3576   void (*func_glDeleteFragmentShaderATI)( GLuint ) = extension_funcs[EXT_glDeleteFragmentShaderATI];
3577   TRACE("(%d)\n", id );
3578   ENTER_GL();
3579   func_glDeleteFragmentShaderATI( id );
3580   LEAVE_GL();
3581 }
3582
3583 static void WINAPI wine_glDeleteFramebuffers( GLsizei n, GLuint* framebuffers ) {
3584   void (*func_glDeleteFramebuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFramebuffers];
3585   TRACE("(%d, %p)\n", n, framebuffers );
3586   ENTER_GL();
3587   func_glDeleteFramebuffers( n, framebuffers );
3588   LEAVE_GL();
3589 }
3590
3591 static void WINAPI wine_glDeleteFramebuffersEXT( GLsizei n, GLuint* framebuffers ) {
3592   void (*func_glDeleteFramebuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFramebuffersEXT];
3593   TRACE("(%d, %p)\n", n, framebuffers );
3594   ENTER_GL();
3595   func_glDeleteFramebuffersEXT( n, framebuffers );
3596   LEAVE_GL();
3597 }
3598
3599 static void WINAPI wine_glDeleteObjectARB( unsigned int obj ) {
3600   void (*func_glDeleteObjectARB)( unsigned int ) = extension_funcs[EXT_glDeleteObjectARB];
3601   TRACE("(%d)\n", obj );
3602   ENTER_GL();
3603   func_glDeleteObjectARB( obj );
3604   LEAVE_GL();
3605 }
3606
3607 static void WINAPI wine_glDeleteObjectBufferATI( GLuint buffer ) {
3608   void (*func_glDeleteObjectBufferATI)( GLuint ) = extension_funcs[EXT_glDeleteObjectBufferATI];
3609   TRACE("(%d)\n", buffer );
3610   ENTER_GL();
3611   func_glDeleteObjectBufferATI( buffer );
3612   LEAVE_GL();
3613 }
3614
3615 static void WINAPI wine_glDeleteOcclusionQueriesNV( GLsizei n, GLuint* ids ) {
3616   void (*func_glDeleteOcclusionQueriesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteOcclusionQueriesNV];
3617   TRACE("(%d, %p)\n", n, ids );
3618   ENTER_GL();
3619   func_glDeleteOcclusionQueriesNV( n, ids );
3620   LEAVE_GL();
3621 }
3622
3623 static void WINAPI wine_glDeletePerfMonitorsAMD( GLsizei n, GLuint* monitors ) {
3624   void (*func_glDeletePerfMonitorsAMD)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeletePerfMonitorsAMD];
3625   TRACE("(%d, %p)\n", n, monitors );
3626   ENTER_GL();
3627   func_glDeletePerfMonitorsAMD( n, monitors );
3628   LEAVE_GL();
3629 }
3630
3631 static void WINAPI wine_glDeleteProgram( GLuint program ) {
3632   void (*func_glDeleteProgram)( GLuint ) = extension_funcs[EXT_glDeleteProgram];
3633   TRACE("(%d)\n", program );
3634   ENTER_GL();
3635   func_glDeleteProgram( program );
3636   LEAVE_GL();
3637 }
3638
3639 static void WINAPI wine_glDeleteProgramsARB( GLsizei n, GLuint* programs ) {
3640   void (*func_glDeleteProgramsARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteProgramsARB];
3641   TRACE("(%d, %p)\n", n, programs );
3642   ENTER_GL();
3643   func_glDeleteProgramsARB( n, programs );
3644   LEAVE_GL();
3645 }
3646
3647 static void WINAPI wine_glDeleteProgramsNV( GLsizei n, GLuint* programs ) {
3648   void (*func_glDeleteProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteProgramsNV];
3649   TRACE("(%d, %p)\n", n, programs );
3650   ENTER_GL();
3651   func_glDeleteProgramsNV( n, programs );
3652   LEAVE_GL();
3653 }
3654
3655 static void WINAPI wine_glDeleteQueries( GLsizei n, GLuint* ids ) {
3656   void (*func_glDeleteQueries)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteQueries];
3657   TRACE("(%d, %p)\n", n, ids );
3658   ENTER_GL();
3659   func_glDeleteQueries( n, ids );
3660   LEAVE_GL();
3661 }
3662
3663 static void WINAPI wine_glDeleteQueriesARB( GLsizei n, GLuint* ids ) {
3664   void (*func_glDeleteQueriesARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteQueriesARB];
3665   TRACE("(%d, %p)\n", n, ids );
3666   ENTER_GL();
3667   func_glDeleteQueriesARB( n, ids );
3668   LEAVE_GL();
3669 }
3670
3671 static void WINAPI wine_glDeleteRenderbuffers( GLsizei n, GLuint* renderbuffers ) {
3672   void (*func_glDeleteRenderbuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteRenderbuffers];
3673   TRACE("(%d, %p)\n", n, renderbuffers );
3674   ENTER_GL();
3675   func_glDeleteRenderbuffers( n, renderbuffers );
3676   LEAVE_GL();
3677 }
3678
3679 static void WINAPI wine_glDeleteRenderbuffersEXT( GLsizei n, GLuint* renderbuffers ) {
3680   void (*func_glDeleteRenderbuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteRenderbuffersEXT];
3681   TRACE("(%d, %p)\n", n, renderbuffers );
3682   ENTER_GL();
3683   func_glDeleteRenderbuffersEXT( n, renderbuffers );
3684   LEAVE_GL();
3685 }
3686
3687 static void WINAPI wine_glDeleteShader( GLuint shader ) {
3688   void (*func_glDeleteShader)( GLuint ) = extension_funcs[EXT_glDeleteShader];
3689   TRACE("(%d)\n", shader );
3690   ENTER_GL();
3691   func_glDeleteShader( shader );
3692   LEAVE_GL();
3693 }
3694
3695 static void WINAPI wine_glDeleteSync( GLvoid* sync ) {
3696   void (*func_glDeleteSync)( GLvoid* ) = extension_funcs[EXT_glDeleteSync];
3697   TRACE("(%p)\n", sync );
3698   ENTER_GL();
3699   func_glDeleteSync( sync );
3700   LEAVE_GL();
3701 }
3702
3703 static void WINAPI wine_glDeleteTexturesEXT( GLsizei n, GLuint* textures ) {
3704   void (*func_glDeleteTexturesEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteTexturesEXT];
3705   TRACE("(%d, %p)\n", n, textures );
3706   ENTER_GL();
3707   func_glDeleteTexturesEXT( n, textures );
3708   LEAVE_GL();
3709 }
3710
3711 static void WINAPI wine_glDeleteTransformFeedbacksNV( GLsizei n, GLuint* ids ) {
3712   void (*func_glDeleteTransformFeedbacksNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteTransformFeedbacksNV];
3713   TRACE("(%d, %p)\n", n, ids );
3714   ENTER_GL();
3715   func_glDeleteTransformFeedbacksNV( n, ids );
3716   LEAVE_GL();
3717 }
3718
3719 static void WINAPI wine_glDeleteVertexArrays( GLsizei n, GLuint* arrays ) {
3720   void (*func_glDeleteVertexArrays)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteVertexArrays];
3721   TRACE("(%d, %p)\n", n, arrays );
3722   ENTER_GL();
3723   func_glDeleteVertexArrays( n, arrays );
3724   LEAVE_GL();
3725 }
3726
3727 static void WINAPI wine_glDeleteVertexArraysAPPLE( GLsizei n, GLuint* arrays ) {
3728   void (*func_glDeleteVertexArraysAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteVertexArraysAPPLE];
3729   TRACE("(%d, %p)\n", n, arrays );
3730   ENTER_GL();
3731   func_glDeleteVertexArraysAPPLE( n, arrays );
3732   LEAVE_GL();
3733 }
3734
3735 static void WINAPI wine_glDeleteVertexShaderEXT( GLuint id ) {
3736   void (*func_glDeleteVertexShaderEXT)( GLuint ) = extension_funcs[EXT_glDeleteVertexShaderEXT];
3737   TRACE("(%d)\n", id );
3738   ENTER_GL();
3739   func_glDeleteVertexShaderEXT( id );
3740   LEAVE_GL();
3741 }
3742
3743 static void WINAPI wine_glDepthBoundsEXT( GLclampd zmin, GLclampd zmax ) {
3744   void (*func_glDepthBoundsEXT)( GLclampd, GLclampd ) = extension_funcs[EXT_glDepthBoundsEXT];
3745   TRACE("(%f, %f)\n", zmin, zmax );
3746   ENTER_GL();
3747   func_glDepthBoundsEXT( zmin, zmax );
3748   LEAVE_GL();
3749 }
3750
3751 static void WINAPI wine_glDepthBoundsdNV( GLdouble zmin, GLdouble zmax ) {
3752   void (*func_glDepthBoundsdNV)( GLdouble, GLdouble ) = extension_funcs[EXT_glDepthBoundsdNV];
3753   TRACE("(%f, %f)\n", zmin, zmax );
3754   ENTER_GL();
3755   func_glDepthBoundsdNV( zmin, zmax );
3756   LEAVE_GL();
3757 }
3758
3759 static void WINAPI wine_glDepthRangedNV( GLdouble zNear, GLdouble zFar ) {
3760   void (*func_glDepthRangedNV)( GLdouble, GLdouble ) = extension_funcs[EXT_glDepthRangedNV];
3761   TRACE("(%f, %f)\n", zNear, zFar );
3762   ENTER_GL();
3763   func_glDepthRangedNV( zNear, zFar );
3764   LEAVE_GL();
3765 }
3766
3767 static void WINAPI wine_glDetachObjectARB( unsigned int containerObj, unsigned int attachedObj ) {
3768   void (*func_glDetachObjectARB)( unsigned int, unsigned int ) = extension_funcs[EXT_glDetachObjectARB];
3769   TRACE("(%d, %d)\n", containerObj, attachedObj );
3770   ENTER_GL();
3771   func_glDetachObjectARB( containerObj, attachedObj );
3772   LEAVE_GL();
3773 }
3774
3775 static void WINAPI wine_glDetachShader( GLuint program, GLuint shader ) {
3776   void (*func_glDetachShader)( GLuint, GLuint ) = extension_funcs[EXT_glDetachShader];
3777   TRACE("(%d, %d)\n", program, shader );
3778   ENTER_GL();
3779   func_glDetachShader( program, shader );
3780   LEAVE_GL();
3781 }
3782
3783 static void WINAPI wine_glDetailTexFuncSGIS( GLenum target, GLsizei n, GLfloat* points ) {
3784   void (*func_glDetailTexFuncSGIS)( GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glDetailTexFuncSGIS];
3785   TRACE("(%d, %d, %p)\n", target, n, points );
3786   ENTER_GL();
3787   func_glDetailTexFuncSGIS( target, n, points );
3788   LEAVE_GL();
3789 }
3790
3791 static void WINAPI wine_glDisableClientStateIndexedEXT( GLenum array, GLuint index ) {
3792   void (*func_glDisableClientStateIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glDisableClientStateIndexedEXT];
3793   TRACE("(%d, %d)\n", array, index );
3794   ENTER_GL();
3795   func_glDisableClientStateIndexedEXT( array, index );
3796   LEAVE_GL();
3797 }
3798
3799 static void WINAPI wine_glDisableIndexedEXT( GLenum target, GLuint index ) {
3800   void (*func_glDisableIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glDisableIndexedEXT];
3801   TRACE("(%d, %d)\n", target, index );
3802   ENTER_GL();
3803   func_glDisableIndexedEXT( target, index );
3804   LEAVE_GL();
3805 }
3806
3807 static void WINAPI wine_glDisableVariantClientStateEXT( GLuint id ) {
3808   void (*func_glDisableVariantClientStateEXT)( GLuint ) = extension_funcs[EXT_glDisableVariantClientStateEXT];
3809   TRACE("(%d)\n", id );
3810   ENTER_GL();
3811   func_glDisableVariantClientStateEXT( id );
3812   LEAVE_GL();
3813 }
3814
3815 static void WINAPI wine_glDisableVertexAttribAPPLE( GLuint index, GLenum pname ) {
3816   void (*func_glDisableVertexAttribAPPLE)( GLuint, GLenum ) = extension_funcs[EXT_glDisableVertexAttribAPPLE];
3817   TRACE("(%d, %d)\n", index, pname );
3818   ENTER_GL();
3819   func_glDisableVertexAttribAPPLE( index, pname );
3820   LEAVE_GL();
3821 }
3822
3823 static void WINAPI wine_glDisableVertexAttribArray( GLuint index ) {
3824   void (*func_glDisableVertexAttribArray)( GLuint ) = extension_funcs[EXT_glDisableVertexAttribArray];
3825   TRACE("(%d)\n", index );
3826   ENTER_GL();
3827   func_glDisableVertexAttribArray( index );
3828   LEAVE_GL();
3829 }
3830
3831 static void WINAPI wine_glDisableVertexAttribArrayARB( GLuint index ) {
3832   void (*func_glDisableVertexAttribArrayARB)( GLuint ) = extension_funcs[EXT_glDisableVertexAttribArrayARB];
3833   TRACE("(%d)\n", index );
3834   ENTER_GL();
3835   func_glDisableVertexAttribArrayARB( index );
3836   LEAVE_GL();
3837 }
3838
3839 static void WINAPI wine_glDisablei( GLenum target, GLuint index ) {
3840   void (*func_glDisablei)( GLenum, GLuint ) = extension_funcs[EXT_glDisablei];
3841   TRACE("(%d, %d)\n", target, index );
3842   ENTER_GL();
3843   func_glDisablei( target, index );
3844   LEAVE_GL();
3845 }
3846
3847 static void WINAPI wine_glDrawArraysEXT( GLenum mode, GLint first, GLsizei count ) {
3848   void (*func_glDrawArraysEXT)( GLenum, GLint, GLsizei ) = extension_funcs[EXT_glDrawArraysEXT];
3849   TRACE("(%d, %d, %d)\n", mode, first, count );
3850   ENTER_GL();
3851   func_glDrawArraysEXT( mode, first, count );
3852   LEAVE_GL();
3853 }
3854
3855 static void WINAPI wine_glDrawArraysInstanced( GLenum mode, GLint first, GLsizei count, GLsizei primcount ) {
3856   void (*func_glDrawArraysInstanced)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstanced];
3857   TRACE("(%d, %d, %d, %d)\n", mode, first, count, primcount );
3858   ENTER_GL();
3859   func_glDrawArraysInstanced( mode, first, count, primcount );
3860   LEAVE_GL();
3861 }
3862
3863 static void WINAPI wine_glDrawArraysInstancedARB( GLenum mode, GLint first, GLsizei count, GLsizei primcount ) {
3864   void (*func_glDrawArraysInstancedARB)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstancedARB];
3865   TRACE("(%d, %d, %d, %d)\n", mode, first, count, primcount );
3866   ENTER_GL();
3867   func_glDrawArraysInstancedARB( mode, first, count, primcount );
3868   LEAVE_GL();
3869 }
3870
3871 static void WINAPI wine_glDrawArraysInstancedEXT( GLenum mode, GLint start, GLsizei count, GLsizei primcount ) {
3872   void (*func_glDrawArraysInstancedEXT)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstancedEXT];
3873   TRACE("(%d, %d, %d, %d)\n", mode, start, count, primcount );
3874   ENTER_GL();
3875   func_glDrawArraysInstancedEXT( mode, start, count, primcount );
3876   LEAVE_GL();
3877 }
3878
3879 static void WINAPI wine_glDrawBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest ) {
3880   void (*func_glDrawBufferRegion)( GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLint ) = extension_funcs[EXT_glDrawBufferRegion];
3881   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", region, x, y, width, height, xDest, yDest );
3882   ENTER_GL();
3883   func_glDrawBufferRegion( region, x, y, width, height, xDest, yDest );
3884   LEAVE_GL();
3885 }
3886
3887 static void WINAPI wine_glDrawBuffers( GLsizei n, GLenum* bufs ) {
3888   void (*func_glDrawBuffers)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffers];
3889   TRACE("(%d, %p)\n", n, bufs );
3890   ENTER_GL();
3891   func_glDrawBuffers( n, bufs );
3892   LEAVE_GL();
3893 }
3894
3895 static void WINAPI wine_glDrawBuffersARB( GLsizei n, GLenum* bufs ) {
3896   void (*func_glDrawBuffersARB)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffersARB];
3897   TRACE("(%d, %p)\n", n, bufs );
3898   ENTER_GL();
3899   func_glDrawBuffersARB( n, bufs );
3900   LEAVE_GL();
3901 }
3902
3903 static void WINAPI wine_glDrawBuffersATI( GLsizei n, GLenum* bufs ) {
3904   void (*func_glDrawBuffersATI)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffersATI];
3905   TRACE("(%d, %p)\n", n, bufs );
3906   ENTER_GL();
3907   func_glDrawBuffersATI( n, bufs );
3908   LEAVE_GL();
3909 }
3910
3911 static void WINAPI wine_glDrawElementArrayAPPLE( GLenum mode, GLint first, GLsizei count ) {
3912   void (*func_glDrawElementArrayAPPLE)( GLenum, GLint, GLsizei ) = extension_funcs[EXT_glDrawElementArrayAPPLE];
3913   TRACE("(%d, %d, %d)\n", mode, first, count );
3914   ENTER_GL();
3915   func_glDrawElementArrayAPPLE( mode, first, count );
3916   LEAVE_GL();
3917 }
3918
3919 static void WINAPI wine_glDrawElementArrayATI( GLenum mode, GLsizei count ) {
3920   void (*func_glDrawElementArrayATI)( GLenum, GLsizei ) = extension_funcs[EXT_glDrawElementArrayATI];
3921   TRACE("(%d, %d)\n", mode, count );
3922   ENTER_GL();
3923   func_glDrawElementArrayATI( mode, count );
3924   LEAVE_GL();
3925 }
3926
3927 static void WINAPI wine_glDrawElementsBaseVertex( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLint basevertex ) {
3928   void (*func_glDrawElementsBaseVertex)( GLenum, GLsizei, GLenum, GLvoid*, GLint ) = extension_funcs[EXT_glDrawElementsBaseVertex];
3929   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, basevertex );
3930   ENTER_GL();
3931   func_glDrawElementsBaseVertex( mode, count, type, indices, basevertex );
3932   LEAVE_GL();
3933 }
3934
3935 static void WINAPI wine_glDrawElementsInstanced( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
3936   void (*func_glDrawElementsInstanced)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstanced];
3937   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
3938   ENTER_GL();
3939   func_glDrawElementsInstanced( mode, count, type, indices, primcount );
3940   LEAVE_GL();
3941 }
3942
3943 static void WINAPI wine_glDrawElementsInstancedARB( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
3944   void (*func_glDrawElementsInstancedARB)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstancedARB];
3945   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
3946   ENTER_GL();
3947   func_glDrawElementsInstancedARB( mode, count, type, indices, primcount );
3948   LEAVE_GL();
3949 }
3950
3951 static void WINAPI wine_glDrawElementsInstancedBaseVertex( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount, GLint basevertex ) {
3952   void (*func_glDrawElementsInstancedBaseVertex)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei, GLint ) = extension_funcs[EXT_glDrawElementsInstancedBaseVertex];
3953   TRACE("(%d, %d, %d, %p, %d, %d)\n", mode, count, type, indices, primcount, basevertex );
3954   ENTER_GL();
3955   func_glDrawElementsInstancedBaseVertex( mode, count, type, indices, primcount, basevertex );
3956   LEAVE_GL();
3957 }
3958
3959 static void WINAPI wine_glDrawElementsInstancedEXT( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
3960   void (*func_glDrawElementsInstancedEXT)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstancedEXT];
3961   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
3962   ENTER_GL();
3963   func_glDrawElementsInstancedEXT( mode, count, type, indices, primcount );
3964   LEAVE_GL();
3965 }
3966
3967 static void WINAPI wine_glDrawMeshArraysSUN( GLenum mode, GLint first, GLsizei count, GLsizei width ) {
3968   void (*func_glDrawMeshArraysSUN)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawMeshArraysSUN];
3969   TRACE("(%d, %d, %d, %d)\n", mode, first, count, width );
3970   ENTER_GL();
3971   func_glDrawMeshArraysSUN( mode, first, count, width );
3972   LEAVE_GL();
3973 }
3974
3975 static void WINAPI wine_glDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count ) {
3976   void (*func_glDrawRangeElementArrayAPPLE)( GLenum, GLuint, GLuint, GLint, GLsizei ) = extension_funcs[EXT_glDrawRangeElementArrayAPPLE];
3977   TRACE("(%d, %d, %d, %d, %d)\n", mode, start, end, first, count );
3978   ENTER_GL();
3979   func_glDrawRangeElementArrayAPPLE( mode, start, end, first, count );
3980   LEAVE_GL();
3981 }
3982
3983 static void WINAPI wine_glDrawRangeElementArrayATI( GLenum mode, GLuint start, GLuint end, GLsizei count ) {
3984   void (*func_glDrawRangeElementArrayATI)( GLenum, GLuint, GLuint, GLsizei ) = extension_funcs[EXT_glDrawRangeElementArrayATI];
3985   TRACE("(%d, %d, %d, %d)\n", mode, start, end, count );
3986   ENTER_GL();
3987   func_glDrawRangeElementArrayATI( mode, start, end, count );
3988   LEAVE_GL();
3989 }
3990
3991 static void WINAPI wine_glDrawRangeElements( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices ) {
3992   void (*func_glDrawRangeElements)( GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glDrawRangeElements];
3993   TRACE("(%d, %d, %d, %d, %d, %p)\n", mode, start, end, count, type, indices );
3994   ENTER_GL();
3995   func_glDrawRangeElements( mode, start, end, count, type, indices );
3996   LEAVE_GL();
3997 }
3998
3999 static void WINAPI wine_glDrawRangeElementsBaseVertex( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices, GLint basevertex ) {
4000   void (*func_glDrawRangeElementsBaseVertex)( GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoid*, GLint ) = extension_funcs[EXT_glDrawRangeElementsBaseVertex];
4001   TRACE("(%d, %d, %d, %d, %d, %p, %d)\n", mode, start, end, count, type, indices, basevertex );
4002   ENTER_GL();
4003   func_glDrawRangeElementsBaseVertex( mode, start, end, count, type, indices, basevertex );
4004   LEAVE_GL();
4005 }
4006
4007 static void WINAPI wine_glDrawRangeElementsEXT( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices ) {
4008   void (*func_glDrawRangeElementsEXT)( GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glDrawRangeElementsEXT];
4009   TRACE("(%d, %d, %d, %d, %d, %p)\n", mode, start, end, count, type, indices );
4010   ENTER_GL();
4011   func_glDrawRangeElementsEXT( mode, start, end, count, type, indices );
4012   LEAVE_GL();
4013 }
4014
4015 static void WINAPI wine_glDrawTransformFeedbackNV( GLenum mode, GLuint id ) {
4016   void (*func_glDrawTransformFeedbackNV)( GLenum, GLuint ) = extension_funcs[EXT_glDrawTransformFeedbackNV];
4017   TRACE("(%d, %d)\n", mode, id );
4018   ENTER_GL();
4019   func_glDrawTransformFeedbackNV( mode, id );
4020   LEAVE_GL();
4021 }
4022
4023 static void WINAPI wine_glEdgeFlagFormatNV( GLsizei stride ) {
4024   void (*func_glEdgeFlagFormatNV)( GLsizei ) = extension_funcs[EXT_glEdgeFlagFormatNV];
4025   TRACE("(%d)\n", stride );
4026   ENTER_GL();
4027   func_glEdgeFlagFormatNV( stride );
4028   LEAVE_GL();
4029 }
4030
4031 static void WINAPI wine_glEdgeFlagPointerEXT( GLsizei stride, GLsizei count, GLboolean* pointer ) {
4032   void (*func_glEdgeFlagPointerEXT)( GLsizei, GLsizei, GLboolean* ) = extension_funcs[EXT_glEdgeFlagPointerEXT];
4033   TRACE("(%d, %d, %p)\n", stride, count, pointer );
4034   ENTER_GL();
4035   func_glEdgeFlagPointerEXT( stride, count, pointer );
4036   LEAVE_GL();
4037 }
4038
4039 static void WINAPI wine_glEdgeFlagPointerListIBM( GLint stride, GLboolean** pointer, GLint ptrstride ) {
4040   void (*func_glEdgeFlagPointerListIBM)( GLint, GLboolean**, GLint ) = extension_funcs[EXT_glEdgeFlagPointerListIBM];
4041   TRACE("(%d, %p, %d)\n", stride, pointer, ptrstride );
4042   ENTER_GL();
4043   func_glEdgeFlagPointerListIBM( stride, pointer, ptrstride );
4044   LEAVE_GL();
4045 }
4046
4047 static void WINAPI wine_glElementPointerAPPLE( GLenum type, GLvoid* pointer ) {
4048   void (*func_glElementPointerAPPLE)( GLenum, GLvoid* ) = extension_funcs[EXT_glElementPointerAPPLE];
4049   TRACE("(%d, %p)\n", type, pointer );
4050   ENTER_GL();
4051   func_glElementPointerAPPLE( type, pointer );
4052   LEAVE_GL();
4053 }
4054
4055 static void WINAPI wine_glElementPointerATI( GLenum type, GLvoid* pointer ) {
4056   void (*func_glElementPointerATI)( GLenum, GLvoid* ) = extension_funcs[EXT_glElementPointerATI];
4057   TRACE("(%d, %p)\n", type, pointer );
4058   ENTER_GL();
4059   func_glElementPointerATI( type, pointer );
4060   LEAVE_GL();
4061 }
4062
4063 static void WINAPI wine_glEnableClientStateIndexedEXT( GLenum array, GLuint index ) {
4064   void (*func_glEnableClientStateIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glEnableClientStateIndexedEXT];
4065   TRACE("(%d, %d)\n", array, index );
4066   ENTER_GL();
4067   func_glEnableClientStateIndexedEXT( array, index );
4068   LEAVE_GL();
4069 }
4070
4071 static void WINAPI wine_glEnableIndexedEXT( GLenum target, GLuint index ) {
4072   void (*func_glEnableIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glEnableIndexedEXT];
4073   TRACE("(%d, %d)\n", target, index );
4074   ENTER_GL();
4075   func_glEnableIndexedEXT( target, index );
4076   LEAVE_GL();
4077 }
4078
4079 static void WINAPI wine_glEnableVariantClientStateEXT( GLuint id ) {
4080   void (*func_glEnableVariantClientStateEXT)( GLuint ) = extension_funcs[EXT_glEnableVariantClientStateEXT];
4081   TRACE("(%d)\n", id );
4082   ENTER_GL();
4083   func_glEnableVariantClientStateEXT( id );
4084   LEAVE_GL();
4085 }
4086
4087 static void WINAPI wine_glEnableVertexAttribAPPLE( GLuint index, GLenum pname ) {
4088   void (*func_glEnableVertexAttribAPPLE)( GLuint, GLenum ) = extension_funcs[EXT_glEnableVertexAttribAPPLE];
4089   TRACE("(%d, %d)\n", index, pname );
4090   ENTER_GL();
4091   func_glEnableVertexAttribAPPLE( index, pname );
4092   LEAVE_GL();
4093 }
4094
4095 static void WINAPI wine_glEnableVertexAttribArray( GLuint index ) {
4096   void (*func_glEnableVertexAttribArray)( GLuint ) = extension_funcs[EXT_glEnableVertexAttribArray];
4097   TRACE("(%d)\n", index );
4098   ENTER_GL();
4099   func_glEnableVertexAttribArray( index );
4100   LEAVE_GL();
4101 }
4102
4103 static void WINAPI wine_glEnableVertexAttribArrayARB( GLuint index ) {
4104   void (*func_glEnableVertexAttribArrayARB)( GLuint ) = extension_funcs[EXT_glEnableVertexAttribArrayARB];
4105   TRACE("(%d)\n", index );
4106   ENTER_GL();
4107   func_glEnableVertexAttribArrayARB( index );
4108   LEAVE_GL();
4109 }
4110
4111 static void WINAPI wine_glEnablei( GLenum target, GLuint index ) {
4112   void (*func_glEnablei)( GLenum, GLuint ) = extension_funcs[EXT_glEnablei];
4113   TRACE("(%d, %d)\n", target, index );
4114   ENTER_GL();
4115   func_glEnablei( target, index );
4116   LEAVE_GL();
4117 }
4118
4119 static void WINAPI wine_glEndConditionalRender( void ) {
4120   void (*func_glEndConditionalRender)( void ) = extension_funcs[EXT_glEndConditionalRender];
4121   TRACE("()\n");
4122   ENTER_GL();
4123   func_glEndConditionalRender( );
4124   LEAVE_GL();
4125 }
4126
4127 static void WINAPI wine_glEndConditionalRenderNV( void ) {
4128   void (*func_glEndConditionalRenderNV)( void ) = extension_funcs[EXT_glEndConditionalRenderNV];
4129   TRACE("()\n");
4130   ENTER_GL();
4131   func_glEndConditionalRenderNV( );
4132   LEAVE_GL();
4133 }
4134
4135 static void WINAPI wine_glEndFragmentShaderATI( void ) {
4136   void (*func_glEndFragmentShaderATI)( void ) = extension_funcs[EXT_glEndFragmentShaderATI];
4137   TRACE("()\n");
4138   ENTER_GL();
4139   func_glEndFragmentShaderATI( );
4140   LEAVE_GL();
4141 }
4142
4143 static void WINAPI wine_glEndOcclusionQueryNV( void ) {
4144   void (*func_glEndOcclusionQueryNV)( void ) = extension_funcs[EXT_glEndOcclusionQueryNV];
4145   TRACE("()\n");
4146   ENTER_GL();
4147   func_glEndOcclusionQueryNV( );
4148   LEAVE_GL();
4149 }
4150
4151 static void WINAPI wine_glEndPerfMonitorAMD( GLuint monitor ) {
4152   void (*func_glEndPerfMonitorAMD)( GLuint ) = extension_funcs[EXT_glEndPerfMonitorAMD];
4153   TRACE("(%d)\n", monitor );
4154   ENTER_GL();
4155   func_glEndPerfMonitorAMD( monitor );
4156   LEAVE_GL();
4157 }
4158
4159 static void WINAPI wine_glEndQuery( GLenum target ) {
4160   void (*func_glEndQuery)( GLenum ) = extension_funcs[EXT_glEndQuery];
4161   TRACE("(%d)\n", target );
4162   ENTER_GL();
4163   func_glEndQuery( target );
4164   LEAVE_GL();
4165 }
4166
4167 static void WINAPI wine_glEndQueryARB( GLenum target ) {
4168   void (*func_glEndQueryARB)( GLenum ) = extension_funcs[EXT_glEndQueryARB];
4169   TRACE("(%d)\n", target );
4170   ENTER_GL();
4171   func_glEndQueryARB( target );
4172   LEAVE_GL();
4173 }
4174
4175 static void WINAPI wine_glEndTransformFeedback( void ) {
4176   void (*func_glEndTransformFeedback)( void ) = extension_funcs[EXT_glEndTransformFeedback];
4177   TRACE("()\n");
4178   ENTER_GL();
4179   func_glEndTransformFeedback( );
4180   LEAVE_GL();
4181 }
4182
4183 static void WINAPI wine_glEndTransformFeedbackEXT( void ) {
4184   void (*func_glEndTransformFeedbackEXT)( void ) = extension_funcs[EXT_glEndTransformFeedbackEXT];
4185   TRACE("()\n");
4186   ENTER_GL();
4187   func_glEndTransformFeedbackEXT( );
4188   LEAVE_GL();
4189 }
4190
4191 static void WINAPI wine_glEndTransformFeedbackNV( void ) {
4192   void (*func_glEndTransformFeedbackNV)( void ) = extension_funcs[EXT_glEndTransformFeedbackNV];
4193   TRACE("()\n");
4194   ENTER_GL();
4195   func_glEndTransformFeedbackNV( );
4196   LEAVE_GL();
4197 }
4198
4199 static void WINAPI wine_glEndVertexShaderEXT( void ) {
4200   void (*func_glEndVertexShaderEXT)( void ) = extension_funcs[EXT_glEndVertexShaderEXT];
4201   TRACE("()\n");
4202   ENTER_GL();
4203   func_glEndVertexShaderEXT( );
4204   LEAVE_GL();
4205 }
4206
4207 static void WINAPI wine_glEndVideoCaptureNV( GLuint video_capture_slot ) {
4208   void (*func_glEndVideoCaptureNV)( GLuint ) = extension_funcs[EXT_glEndVideoCaptureNV];
4209   TRACE("(%d)\n", video_capture_slot );
4210   ENTER_GL();
4211   func_glEndVideoCaptureNV( video_capture_slot );
4212   LEAVE_GL();
4213 }
4214
4215 static void WINAPI wine_glEvalMapsNV( GLenum target, GLenum mode ) {
4216   void (*func_glEvalMapsNV)( GLenum, GLenum ) = extension_funcs[EXT_glEvalMapsNV];
4217   TRACE("(%d, %d)\n", target, mode );
4218   ENTER_GL();
4219   func_glEvalMapsNV( target, mode );
4220   LEAVE_GL();
4221 }
4222
4223 static void WINAPI wine_glExecuteProgramNV( GLenum target, GLuint id, GLfloat* params ) {
4224   void (*func_glExecuteProgramNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glExecuteProgramNV];
4225   TRACE("(%d, %d, %p)\n", target, id, params );
4226   ENTER_GL();
4227   func_glExecuteProgramNV( target, id, params );
4228   LEAVE_GL();
4229 }
4230
4231 static void WINAPI wine_glExtractComponentEXT( GLuint res, GLuint src, GLuint num ) {
4232   void (*func_glExtractComponentEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glExtractComponentEXT];
4233   TRACE("(%d, %d, %d)\n", res, src, num );
4234   ENTER_GL();
4235   func_glExtractComponentEXT( res, src, num );
4236   LEAVE_GL();
4237 }
4238
4239 static GLvoid* WINAPI wine_glFenceSync( GLenum condition, GLbitfield flags ) {
4240   GLvoid* ret_value;
4241   GLvoid* (*func_glFenceSync)( GLenum, GLbitfield ) = extension_funcs[EXT_glFenceSync];
4242   TRACE("(%d, %d)\n", condition, flags );
4243   ENTER_GL();
4244   ret_value = func_glFenceSync( condition, flags );
4245   LEAVE_GL();
4246   return ret_value;
4247 }
4248
4249 static void WINAPI wine_glFinalCombinerInputNV( GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) {
4250   void (*func_glFinalCombinerInputNV)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glFinalCombinerInputNV];
4251   TRACE("(%d, %d, %d, %d)\n", variable, input, mapping, componentUsage );
4252   ENTER_GL();
4253   func_glFinalCombinerInputNV( variable, input, mapping, componentUsage );
4254   LEAVE_GL();
4255 }
4256
4257 static GLint WINAPI wine_glFinishAsyncSGIX( GLuint* markerp ) {
4258   GLint ret_value;
4259   GLint (*func_glFinishAsyncSGIX)( GLuint* ) = extension_funcs[EXT_glFinishAsyncSGIX];
4260   TRACE("(%p)\n", markerp );
4261   ENTER_GL();
4262   ret_value = func_glFinishAsyncSGIX( markerp );
4263   LEAVE_GL();
4264   return ret_value;
4265 }
4266
4267 static void WINAPI wine_glFinishFenceAPPLE( GLuint fence ) {
4268   void (*func_glFinishFenceAPPLE)( GLuint ) = extension_funcs[EXT_glFinishFenceAPPLE];
4269   TRACE("(%d)\n", fence );
4270   ENTER_GL();
4271   func_glFinishFenceAPPLE( fence );
4272   LEAVE_GL();
4273 }
4274
4275 static void WINAPI wine_glFinishFenceNV( GLuint fence ) {
4276   void (*func_glFinishFenceNV)( GLuint ) = extension_funcs[EXT_glFinishFenceNV];
4277   TRACE("(%d)\n", fence );
4278   ENTER_GL();
4279   func_glFinishFenceNV( fence );
4280   LEAVE_GL();
4281 }
4282
4283 static void WINAPI wine_glFinishObjectAPPLE( GLenum object, GLint name ) {
4284   void (*func_glFinishObjectAPPLE)( GLenum, GLint ) = extension_funcs[EXT_glFinishObjectAPPLE];
4285   TRACE("(%d, %d)\n", object, name );
4286   ENTER_GL();
4287   func_glFinishObjectAPPLE( object, name );
4288   LEAVE_GL();
4289 }
4290
4291 static void WINAPI wine_glFinishTextureSUNX( void ) {
4292   void (*func_glFinishTextureSUNX)( void ) = extension_funcs[EXT_glFinishTextureSUNX];
4293   TRACE("()\n");
4294   ENTER_GL();
4295   func_glFinishTextureSUNX( );
4296   LEAVE_GL();
4297 }
4298
4299 static void WINAPI wine_glFlushMappedBufferRange( GLenum target, INT_PTR offset, INT_PTR length ) {
4300   void (*func_glFlushMappedBufferRange)( GLenum, INT_PTR, INT_PTR ) = extension_funcs[EXT_glFlushMappedBufferRange];
4301   TRACE("(%d, %ld, %ld)\n", target, offset, length );
4302   ENTER_GL();
4303   func_glFlushMappedBufferRange( target, offset, length );
4304   LEAVE_GL();
4305 }
4306
4307 static void WINAPI wine_glFlushMappedBufferRangeAPPLE( GLenum target, INT_PTR offset, INT_PTR size ) {
4308   void (*func_glFlushMappedBufferRangeAPPLE)( GLenum, INT_PTR, INT_PTR ) = extension_funcs[EXT_glFlushMappedBufferRangeAPPLE];
4309   TRACE("(%d, %ld, %ld)\n", target, offset, size );
4310   ENTER_GL();
4311   func_glFlushMappedBufferRangeAPPLE( target, offset, size );
4312   LEAVE_GL();
4313 }
4314
4315 static void WINAPI wine_glFlushPixelDataRangeNV( GLenum target ) {
4316   void (*func_glFlushPixelDataRangeNV)( GLenum ) = extension_funcs[EXT_glFlushPixelDataRangeNV];
4317   TRACE("(%d)\n", target );
4318   ENTER_GL();
4319   func_glFlushPixelDataRangeNV( target );
4320   LEAVE_GL();
4321 }
4322
4323 static void WINAPI wine_glFlushRasterSGIX( void ) {
4324   void (*func_glFlushRasterSGIX)( void ) = extension_funcs[EXT_glFlushRasterSGIX];
4325   TRACE("()\n");
4326   ENTER_GL();
4327   func_glFlushRasterSGIX( );
4328   LEAVE_GL();
4329 }
4330
4331 static void WINAPI wine_glFlushVertexArrayRangeAPPLE( GLsizei length, GLvoid* pointer ) {
4332   void (*func_glFlushVertexArrayRangeAPPLE)( GLsizei, GLvoid* ) = extension_funcs[EXT_glFlushVertexArrayRangeAPPLE];
4333   TRACE("(%d, %p)\n", length, pointer );
4334   ENTER_GL();
4335   func_glFlushVertexArrayRangeAPPLE( length, pointer );
4336   LEAVE_GL();
4337 }
4338
4339 static void WINAPI wine_glFlushVertexArrayRangeNV( void ) {
4340   void (*func_glFlushVertexArrayRangeNV)( void ) = extension_funcs[EXT_glFlushVertexArrayRangeNV];
4341   TRACE("()\n");
4342   ENTER_GL();
4343   func_glFlushVertexArrayRangeNV( );
4344   LEAVE_GL();
4345 }
4346
4347 static void WINAPI wine_glFogCoordFormatNV( GLenum type, GLsizei stride ) {
4348   void (*func_glFogCoordFormatNV)( GLenum, GLsizei ) = extension_funcs[EXT_glFogCoordFormatNV];
4349   TRACE("(%d, %d)\n", type, stride );
4350   ENTER_GL();
4351   func_glFogCoordFormatNV( type, stride );
4352   LEAVE_GL();
4353 }
4354
4355 static void WINAPI wine_glFogCoordPointer( GLenum type, GLsizei stride, GLvoid* pointer ) {
4356   void (*func_glFogCoordPointer)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glFogCoordPointer];
4357   TRACE("(%d, %d, %p)\n", type, stride, pointer );
4358   ENTER_GL();
4359   func_glFogCoordPointer( type, stride, pointer );
4360   LEAVE_GL();
4361 }
4362
4363 static void WINAPI wine_glFogCoordPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
4364   void (*func_glFogCoordPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glFogCoordPointerEXT];
4365   TRACE("(%d, %d, %p)\n", type, stride, pointer );
4366   ENTER_GL();
4367   func_glFogCoordPointerEXT( type, stride, pointer );
4368   LEAVE_GL();
4369 }
4370
4371 static void WINAPI wine_glFogCoordPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
4372   void (*func_glFogCoordPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glFogCoordPointerListIBM];
4373   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
4374   ENTER_GL();
4375   func_glFogCoordPointerListIBM( type, stride, pointer, ptrstride );
4376   LEAVE_GL();
4377 }
4378
4379 static void WINAPI wine_glFogCoordd( GLdouble coord ) {
4380   void (*func_glFogCoordd)( GLdouble ) = extension_funcs[EXT_glFogCoordd];
4381   TRACE("(%f)\n", coord );
4382   ENTER_GL();
4383   func_glFogCoordd( coord );
4384   LEAVE_GL();
4385 }
4386
4387 static void WINAPI wine_glFogCoorddEXT( GLdouble coord ) {
4388   void (*func_glFogCoorddEXT)( GLdouble ) = extension_funcs[EXT_glFogCoorddEXT];
4389   TRACE("(%f)\n", coord );
4390   ENTER_GL();
4391   func_glFogCoorddEXT( coord );
4392   LEAVE_GL();
4393 }
4394
4395 static void WINAPI wine_glFogCoorddv( GLdouble* coord ) {
4396   void (*func_glFogCoorddv)( GLdouble* ) = extension_funcs[EXT_glFogCoorddv];
4397   TRACE("(%p)\n", coord );
4398   ENTER_GL();
4399   func_glFogCoorddv( coord );
4400   LEAVE_GL();
4401 }
4402
4403 static void WINAPI wine_glFogCoorddvEXT( GLdouble* coord ) {
4404   void (*func_glFogCoorddvEXT)( GLdouble* ) = extension_funcs[EXT_glFogCoorddvEXT];
4405   TRACE("(%p)\n", coord );
4406   ENTER_GL();
4407   func_glFogCoorddvEXT( coord );
4408   LEAVE_GL();
4409 }
4410
4411 static void WINAPI wine_glFogCoordf( GLfloat coord ) {
4412   void (*func_glFogCoordf)( GLfloat ) = extension_funcs[EXT_glFogCoordf];
4413   TRACE("(%f)\n", coord );
4414   ENTER_GL();
4415   func_glFogCoordf( coord );
4416   LEAVE_GL();
4417 }
4418
4419 static void WINAPI wine_glFogCoordfEXT( GLfloat coord ) {
4420   void (*func_glFogCoordfEXT)( GLfloat ) = extension_funcs[EXT_glFogCoordfEXT];
4421   TRACE("(%f)\n", coord );
4422   ENTER_GL();
4423   func_glFogCoordfEXT( coord );
4424   LEAVE_GL();
4425 }
4426
4427 static void WINAPI wine_glFogCoordfv( GLfloat* coord ) {
4428   void (*func_glFogCoordfv)( GLfloat* ) = extension_funcs[EXT_glFogCoordfv];
4429   TRACE("(%p)\n", coord );
4430   ENTER_GL();
4431   func_glFogCoordfv( coord );
4432   LEAVE_GL();
4433 }
4434
4435 static void WINAPI wine_glFogCoordfvEXT( GLfloat* coord ) {
4436   void (*func_glFogCoordfvEXT)( GLfloat* ) = extension_funcs[EXT_glFogCoordfvEXT];
4437   TRACE("(%p)\n", coord );
4438   ENTER_GL();
4439   func_glFogCoordfvEXT( coord );
4440   LEAVE_GL();
4441 }
4442
4443 static void WINAPI wine_glFogCoordhNV( unsigned short fog ) {
4444   void (*func_glFogCoordhNV)( unsigned short ) = extension_funcs[EXT_glFogCoordhNV];
4445   TRACE("(%d)\n", fog );
4446   ENTER_GL();
4447   func_glFogCoordhNV( fog );
4448   LEAVE_GL();
4449 }
4450
4451 static void WINAPI wine_glFogCoordhvNV( unsigned short* fog ) {
4452   void (*func_glFogCoordhvNV)( unsigned short* ) = extension_funcs[EXT_glFogCoordhvNV];
4453   TRACE("(%p)\n", fog );
4454   ENTER_GL();
4455   func_glFogCoordhvNV( fog );
4456   LEAVE_GL();
4457 }
4458
4459 static void WINAPI wine_glFogFuncSGIS( GLsizei n, GLfloat* points ) {
4460   void (*func_glFogFuncSGIS)( GLsizei, GLfloat* ) = extension_funcs[EXT_glFogFuncSGIS];
4461   TRACE("(%d, %p)\n", n, points );
4462   ENTER_GL();
4463   func_glFogFuncSGIS( n, points );
4464   LEAVE_GL();
4465 }
4466
4467 static void WINAPI wine_glFragmentColorMaterialSGIX( GLenum face, GLenum mode ) {
4468   void (*func_glFragmentColorMaterialSGIX)( GLenum, GLenum ) = extension_funcs[EXT_glFragmentColorMaterialSGIX];
4469   TRACE("(%d, %d)\n", face, mode );
4470   ENTER_GL();
4471   func_glFragmentColorMaterialSGIX( face, mode );
4472   LEAVE_GL();
4473 }
4474
4475 static void WINAPI wine_glFragmentLightModelfSGIX( GLenum pname, GLfloat param ) {
4476   void (*func_glFragmentLightModelfSGIX)( GLenum, GLfloat ) = extension_funcs[EXT_glFragmentLightModelfSGIX];
4477   TRACE("(%d, %f)\n", pname, param );
4478   ENTER_GL();
4479   func_glFragmentLightModelfSGIX( pname, param );
4480   LEAVE_GL();
4481 }
4482
4483 static void WINAPI wine_glFragmentLightModelfvSGIX( GLenum pname, GLfloat* params ) {
4484   void (*func_glFragmentLightModelfvSGIX)( GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentLightModelfvSGIX];
4485   TRACE("(%d, %p)\n", pname, params );
4486   ENTER_GL();
4487   func_glFragmentLightModelfvSGIX( pname, params );
4488   LEAVE_GL();
4489 }
4490
4491 static void WINAPI wine_glFragmentLightModeliSGIX( GLenum pname, GLint param ) {
4492   void (*func_glFragmentLightModeliSGIX)( GLenum, GLint ) = extension_funcs[EXT_glFragmentLightModeliSGIX];
4493   TRACE("(%d, %d)\n", pname, param );
4494   ENTER_GL();
4495   func_glFragmentLightModeliSGIX( pname, param );
4496   LEAVE_GL();
4497 }
4498
4499 static void WINAPI wine_glFragmentLightModelivSGIX( GLenum pname, GLint* params ) {
4500   void (*func_glFragmentLightModelivSGIX)( GLenum, GLint* ) = extension_funcs[EXT_glFragmentLightModelivSGIX];
4501   TRACE("(%d, %p)\n", pname, params );
4502   ENTER_GL();
4503   func_glFragmentLightModelivSGIX( pname, params );
4504   LEAVE_GL();
4505 }
4506
4507 static void WINAPI wine_glFragmentLightfSGIX( GLenum light, GLenum pname, GLfloat param ) {
4508   void (*func_glFragmentLightfSGIX)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glFragmentLightfSGIX];
4509   TRACE("(%d, %d, %f)\n", light, pname, param );
4510   ENTER_GL();
4511   func_glFragmentLightfSGIX( light, pname, param );
4512   LEAVE_GL();
4513 }
4514
4515 static void WINAPI wine_glFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat* params ) {
4516   void (*func_glFragmentLightfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentLightfvSGIX];
4517   TRACE("(%d, %d, %p)\n", light, pname, params );
4518   ENTER_GL();
4519   func_glFragmentLightfvSGIX( light, pname, params );
4520   LEAVE_GL();
4521 }
4522
4523 static void WINAPI wine_glFragmentLightiSGIX( GLenum light, GLenum pname, GLint param ) {
4524   void (*func_glFragmentLightiSGIX)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glFragmentLightiSGIX];
4525   TRACE("(%d, %d, %d)\n", light, pname, param );
4526   ENTER_GL();
4527   func_glFragmentLightiSGIX( light, pname, param );
4528   LEAVE_GL();
4529 }
4530
4531 static void WINAPI wine_glFragmentLightivSGIX( GLenum light, GLenum pname, GLint* params ) {
4532   void (*func_glFragmentLightivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glFragmentLightivSGIX];
4533   TRACE("(%d, %d, %p)\n", light, pname, params );
4534   ENTER_GL();
4535   func_glFragmentLightivSGIX( light, pname, params );
4536   LEAVE_GL();
4537 }
4538
4539 static void WINAPI wine_glFragmentMaterialfSGIX( GLenum face, GLenum pname, GLfloat param ) {
4540   void (*func_glFragmentMaterialfSGIX)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glFragmentMaterialfSGIX];
4541   TRACE("(%d, %d, %f)\n", face, pname, param );
4542   ENTER_GL();
4543   func_glFragmentMaterialfSGIX( face, pname, param );
4544   LEAVE_GL();
4545 }
4546
4547 static void WINAPI wine_glFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat* params ) {
4548   void (*func_glFragmentMaterialfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentMaterialfvSGIX];
4549   TRACE("(%d, %d, %p)\n", face, pname, params );
4550   ENTER_GL();
4551   func_glFragmentMaterialfvSGIX( face, pname, params );
4552   LEAVE_GL();
4553 }
4554
4555 static void WINAPI wine_glFragmentMaterialiSGIX( GLenum face, GLenum pname, GLint param ) {
4556   void (*func_glFragmentMaterialiSGIX)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glFragmentMaterialiSGIX];
4557   TRACE("(%d, %d, %d)\n", face, pname, param );
4558   ENTER_GL();
4559   func_glFragmentMaterialiSGIX( face, pname, param );
4560   LEAVE_GL();
4561 }
4562
4563 static void WINAPI wine_glFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint* params ) {
4564   void (*func_glFragmentMaterialivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glFragmentMaterialivSGIX];
4565   TRACE("(%d, %d, %p)\n", face, pname, params );
4566   ENTER_GL();
4567   func_glFragmentMaterialivSGIX( face, pname, params );
4568   LEAVE_GL();
4569 }
4570
4571 static void WINAPI wine_glFrameTerminatorGREMEDY( void ) {
4572   void (*func_glFrameTerminatorGREMEDY)( void ) = extension_funcs[EXT_glFrameTerminatorGREMEDY];
4573   TRACE("()\n");
4574   ENTER_GL();
4575   func_glFrameTerminatorGREMEDY( );
4576   LEAVE_GL();
4577 }
4578
4579 static void WINAPI wine_glFrameZoomSGIX( GLint factor ) {
4580   void (*func_glFrameZoomSGIX)( GLint ) = extension_funcs[EXT_glFrameZoomSGIX];
4581   TRACE("(%d)\n", factor );
4582   ENTER_GL();
4583   func_glFrameZoomSGIX( factor );
4584   LEAVE_GL();
4585 }
4586
4587 static void WINAPI wine_glFramebufferDrawBufferEXT( GLuint framebuffer, GLenum mode ) {
4588   void (*func_glFramebufferDrawBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glFramebufferDrawBufferEXT];
4589   TRACE("(%d, %d)\n", framebuffer, mode );
4590   ENTER_GL();
4591   func_glFramebufferDrawBufferEXT( framebuffer, mode );
4592   LEAVE_GL();
4593 }
4594
4595 static void WINAPI wine_glFramebufferDrawBuffersEXT( GLuint framebuffer, GLsizei n, GLenum* bufs ) {
4596   void (*func_glFramebufferDrawBuffersEXT)( GLuint, GLsizei, GLenum* ) = extension_funcs[EXT_glFramebufferDrawBuffersEXT];
4597   TRACE("(%d, %d, %p)\n", framebuffer, n, bufs );
4598   ENTER_GL();
4599   func_glFramebufferDrawBuffersEXT( framebuffer, n, bufs );
4600   LEAVE_GL();
4601 }
4602
4603 static void WINAPI wine_glFramebufferReadBufferEXT( GLuint framebuffer, GLenum mode ) {
4604   void (*func_glFramebufferReadBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glFramebufferReadBufferEXT];
4605   TRACE("(%d, %d)\n", framebuffer, mode );
4606   ENTER_GL();
4607   func_glFramebufferReadBufferEXT( framebuffer, mode );
4608   LEAVE_GL();
4609 }
4610
4611 static void WINAPI wine_glFramebufferRenderbuffer( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
4612   void (*func_glFramebufferRenderbuffer)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glFramebufferRenderbuffer];
4613   TRACE("(%d, %d, %d, %d)\n", target, attachment, renderbuffertarget, renderbuffer );
4614   ENTER_GL();
4615   func_glFramebufferRenderbuffer( target, attachment, renderbuffertarget, renderbuffer );
4616   LEAVE_GL();
4617 }
4618
4619 static void WINAPI wine_glFramebufferRenderbufferEXT( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
4620   void (*func_glFramebufferRenderbufferEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glFramebufferRenderbufferEXT];
4621   TRACE("(%d, %d, %d, %d)\n", target, attachment, renderbuffertarget, renderbuffer );
4622   ENTER_GL();
4623   func_glFramebufferRenderbufferEXT( target, attachment, renderbuffertarget, renderbuffer );
4624   LEAVE_GL();
4625 }
4626
4627 static void WINAPI wine_glFramebufferTexture( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
4628   void (*func_glFramebufferTexture)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture];
4629   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
4630   ENTER_GL();
4631   func_glFramebufferTexture( target, attachment, texture, level );
4632   LEAVE_GL();
4633 }
4634
4635 static void WINAPI wine_glFramebufferTexture1D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4636   void (*func_glFramebufferTexture1D)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture1D];
4637   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4638   ENTER_GL();
4639   func_glFramebufferTexture1D( target, attachment, textarget, texture, level );
4640   LEAVE_GL();
4641 }
4642
4643 static void WINAPI wine_glFramebufferTexture1DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4644   void (*func_glFramebufferTexture1DEXT)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture1DEXT];
4645   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4646   ENTER_GL();
4647   func_glFramebufferTexture1DEXT( target, attachment, textarget, texture, level );
4648   LEAVE_GL();
4649 }
4650
4651 static void WINAPI wine_glFramebufferTexture2D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4652   void (*func_glFramebufferTexture2D)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture2D];
4653   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4654   ENTER_GL();
4655   func_glFramebufferTexture2D( target, attachment, textarget, texture, level );
4656   LEAVE_GL();
4657 }
4658
4659 static void WINAPI wine_glFramebufferTexture2DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4660   void (*func_glFramebufferTexture2DEXT)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture2DEXT];
4661   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4662   ENTER_GL();
4663   func_glFramebufferTexture2DEXT( target, attachment, textarget, texture, level );
4664   LEAVE_GL();
4665 }
4666
4667 static void WINAPI wine_glFramebufferTexture3D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
4668   void (*func_glFramebufferTexture3D)( GLenum, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTexture3D];
4669   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level, zoffset );
4670   ENTER_GL();
4671   func_glFramebufferTexture3D( target, attachment, textarget, texture, level, zoffset );
4672   LEAVE_GL();
4673 }
4674
4675 static void WINAPI wine_glFramebufferTexture3DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
4676   void (*func_glFramebufferTexture3DEXT)( GLenum, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTexture3DEXT];
4677   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level, zoffset );
4678   ENTER_GL();
4679   func_glFramebufferTexture3DEXT( target, attachment, textarget, texture, level, zoffset );
4680   LEAVE_GL();
4681 }
4682
4683 static void WINAPI wine_glFramebufferTextureARB( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
4684   void (*func_glFramebufferTextureARB)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTextureARB];
4685   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
4686   ENTER_GL();
4687   func_glFramebufferTextureARB( target, attachment, texture, level );
4688   LEAVE_GL();
4689 }
4690
4691 static void WINAPI wine_glFramebufferTextureEXT( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
4692   void (*func_glFramebufferTextureEXT)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTextureEXT];
4693   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
4694   ENTER_GL();
4695   func_glFramebufferTextureEXT( target, attachment, texture, level );
4696   LEAVE_GL();
4697 }
4698
4699 static void WINAPI wine_glFramebufferTextureFace( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
4700   void (*func_glFramebufferTextureFace)( GLenum, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glFramebufferTextureFace];
4701   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, face );
4702   ENTER_GL();
4703   func_glFramebufferTextureFace( target, attachment, texture, level, face );
4704   LEAVE_GL();
4705 }
4706
4707 static void WINAPI wine_glFramebufferTextureFaceARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
4708   void (*func_glFramebufferTextureFaceARB)( GLenum, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glFramebufferTextureFaceARB];
4709   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, face );
4710   ENTER_GL();
4711   func_glFramebufferTextureFaceARB( target, attachment, texture, level, face );
4712   LEAVE_GL();
4713 }
4714
4715 static void WINAPI wine_glFramebufferTextureFaceEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
4716   void (*func_glFramebufferTextureFaceEXT)( GLenum, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glFramebufferTextureFaceEXT];
4717   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, face );
4718   ENTER_GL();
4719   func_glFramebufferTextureFaceEXT( target, attachment, texture, level, face );
4720   LEAVE_GL();
4721 }
4722
4723 static void WINAPI wine_glFramebufferTextureLayer( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
4724   void (*func_glFramebufferTextureLayer)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayer];
4725   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
4726   ENTER_GL();
4727   func_glFramebufferTextureLayer( target, attachment, texture, level, layer );
4728   LEAVE_GL();
4729 }
4730
4731 static void WINAPI wine_glFramebufferTextureLayerARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
4732   void (*func_glFramebufferTextureLayerARB)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayerARB];
4733   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
4734   ENTER_GL();
4735   func_glFramebufferTextureLayerARB( target, attachment, texture, level, layer );
4736   LEAVE_GL();
4737 }
4738
4739 static void WINAPI wine_glFramebufferTextureLayerEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
4740   void (*func_glFramebufferTextureLayerEXT)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayerEXT];
4741   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
4742   ENTER_GL();
4743   func_glFramebufferTextureLayerEXT( target, attachment, texture, level, layer );
4744   LEAVE_GL();
4745 }
4746
4747 static void WINAPI wine_glFreeObjectBufferATI( GLuint buffer ) {
4748   void (*func_glFreeObjectBufferATI)( GLuint ) = extension_funcs[EXT_glFreeObjectBufferATI];
4749   TRACE("(%d)\n", buffer );
4750   ENTER_GL();
4751   func_glFreeObjectBufferATI( buffer );
4752   LEAVE_GL();
4753 }
4754
4755 static GLuint WINAPI wine_glGenAsyncMarkersSGIX( GLsizei range ) {
4756   GLuint ret_value;
4757   GLuint (*func_glGenAsyncMarkersSGIX)( GLsizei ) = extension_funcs[EXT_glGenAsyncMarkersSGIX];
4758   TRACE("(%d)\n", range );
4759   ENTER_GL();
4760   ret_value = func_glGenAsyncMarkersSGIX( range );
4761   LEAVE_GL();
4762   return ret_value;
4763 }
4764
4765 static void WINAPI wine_glGenBuffers( GLsizei n, GLuint* buffers ) {
4766   void (*func_glGenBuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenBuffers];
4767   TRACE("(%d, %p)\n", n, buffers );
4768   ENTER_GL();
4769   func_glGenBuffers( n, buffers );
4770   LEAVE_GL();
4771 }
4772
4773 static void WINAPI wine_glGenBuffersARB( GLsizei n, GLuint* buffers ) {
4774   void (*func_glGenBuffersARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenBuffersARB];
4775   TRACE("(%d, %p)\n", n, buffers );
4776   ENTER_GL();
4777   func_glGenBuffersARB( n, buffers );
4778   LEAVE_GL();
4779 }
4780
4781 static void WINAPI wine_glGenFencesAPPLE( GLsizei n, GLuint* fences ) {
4782   void (*func_glGenFencesAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFencesAPPLE];
4783   TRACE("(%d, %p)\n", n, fences );
4784   ENTER_GL();
4785   func_glGenFencesAPPLE( n, fences );
4786   LEAVE_GL();
4787 }
4788
4789 static void WINAPI wine_glGenFencesNV( GLsizei n, GLuint* fences ) {
4790   void (*func_glGenFencesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFencesNV];
4791   TRACE("(%d, %p)\n", n, fences );
4792   ENTER_GL();
4793   func_glGenFencesNV( n, fences );
4794   LEAVE_GL();
4795 }
4796
4797 static GLuint WINAPI wine_glGenFragmentShadersATI( GLuint range ) {
4798   GLuint ret_value;
4799   GLuint (*func_glGenFragmentShadersATI)( GLuint ) = extension_funcs[EXT_glGenFragmentShadersATI];
4800   TRACE("(%d)\n", range );
4801   ENTER_GL();
4802   ret_value = func_glGenFragmentShadersATI( range );
4803   LEAVE_GL();
4804   return ret_value;
4805 }
4806
4807 static void WINAPI wine_glGenFramebuffers( GLsizei n, GLuint* framebuffers ) {
4808   void (*func_glGenFramebuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFramebuffers];
4809   TRACE("(%d, %p)\n", n, framebuffers );
4810   ENTER_GL();
4811   func_glGenFramebuffers( n, framebuffers );
4812   LEAVE_GL();
4813 }
4814
4815 static void WINAPI wine_glGenFramebuffersEXT( GLsizei n, GLuint* framebuffers ) {
4816   void (*func_glGenFramebuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFramebuffersEXT];
4817   TRACE("(%d, %p)\n", n, framebuffers );
4818   ENTER_GL();
4819   func_glGenFramebuffersEXT( n, framebuffers );
4820   LEAVE_GL();
4821 }
4822
4823 static void WINAPI wine_glGenOcclusionQueriesNV( GLsizei n, GLuint* ids ) {
4824   void (*func_glGenOcclusionQueriesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenOcclusionQueriesNV];
4825   TRACE("(%d, %p)\n", n, ids );
4826   ENTER_GL();
4827   func_glGenOcclusionQueriesNV( n, ids );
4828   LEAVE_GL();
4829 }
4830
4831 static void WINAPI wine_glGenPerfMonitorsAMD( GLsizei n, GLuint* monitors ) {
4832   void (*func_glGenPerfMonitorsAMD)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenPerfMonitorsAMD];
4833   TRACE("(%d, %p)\n", n, monitors );
4834   ENTER_GL();
4835   func_glGenPerfMonitorsAMD( n, monitors );
4836   LEAVE_GL();
4837 }
4838
4839 static void WINAPI wine_glGenProgramsARB( GLsizei n, GLuint* programs ) {
4840   void (*func_glGenProgramsARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenProgramsARB];
4841   TRACE("(%d, %p)\n", n, programs );
4842   ENTER_GL();
4843   func_glGenProgramsARB( n, programs );
4844   LEAVE_GL();
4845 }
4846
4847 static void WINAPI wine_glGenProgramsNV( GLsizei n, GLuint* programs ) {
4848   void (*func_glGenProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenProgramsNV];
4849   TRACE("(%d, %p)\n", n, programs );
4850   ENTER_GL();
4851   func_glGenProgramsNV( n, programs );
4852   LEAVE_GL();
4853 }
4854
4855 static void WINAPI wine_glGenQueries( GLsizei n, GLuint* ids ) {
4856   void (*func_glGenQueries)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenQueries];
4857   TRACE("(%d, %p)\n", n, ids );
4858   ENTER_GL();
4859   func_glGenQueries( n, ids );
4860   LEAVE_GL();
4861 }
4862
4863 static void WINAPI wine_glGenQueriesARB( GLsizei n, GLuint* ids ) {
4864   void (*func_glGenQueriesARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenQueriesARB];
4865   TRACE("(%d, %p)\n", n, ids );
4866   ENTER_GL();
4867   func_glGenQueriesARB( n, ids );
4868   LEAVE_GL();
4869 }
4870
4871 static void WINAPI wine_glGenRenderbuffers( GLsizei n, GLuint* renderbuffers ) {
4872   void (*func_glGenRenderbuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenRenderbuffers];
4873   TRACE("(%d, %p)\n", n, renderbuffers );
4874   ENTER_GL();
4875   func_glGenRenderbuffers( n, renderbuffers );
4876   LEAVE_GL();
4877 }
4878
4879 static void WINAPI wine_glGenRenderbuffersEXT( GLsizei n, GLuint* renderbuffers ) {
4880   void (*func_glGenRenderbuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenRenderbuffersEXT];
4881   TRACE("(%d, %p)\n", n, renderbuffers );
4882   ENTER_GL();
4883   func_glGenRenderbuffersEXT( n, renderbuffers );
4884   LEAVE_GL();
4885 }
4886
4887 static GLuint WINAPI wine_glGenSymbolsEXT( GLenum datatype, GLenum storagetype, GLenum range, GLuint components ) {
4888   GLuint ret_value;
4889   GLuint (*func_glGenSymbolsEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glGenSymbolsEXT];
4890   TRACE("(%d, %d, %d, %d)\n", datatype, storagetype, range, components );
4891   ENTER_GL();
4892   ret_value = func_glGenSymbolsEXT( datatype, storagetype, range, components );
4893   LEAVE_GL();
4894   return ret_value;
4895 }
4896
4897 static void WINAPI wine_glGenTexturesEXT( GLsizei n, GLuint* textures ) {
4898   void (*func_glGenTexturesEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenTexturesEXT];
4899   TRACE("(%d, %p)\n", n, textures );
4900   ENTER_GL();
4901   func_glGenTexturesEXT( n, textures );
4902   LEAVE_GL();
4903 }
4904
4905 static void WINAPI wine_glGenTransformFeedbacksNV( GLsizei n, GLuint* ids ) {
4906   void (*func_glGenTransformFeedbacksNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenTransformFeedbacksNV];
4907   TRACE("(%d, %p)\n", n, ids );
4908   ENTER_GL();
4909   func_glGenTransformFeedbacksNV( n, ids );
4910   LEAVE_GL();
4911 }
4912
4913 static void WINAPI wine_glGenVertexArrays( GLsizei n, GLuint* arrays ) {
4914   void (*func_glGenVertexArrays)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenVertexArrays];
4915   TRACE("(%d, %p)\n", n, arrays );
4916   ENTER_GL();
4917   func_glGenVertexArrays( n, arrays );
4918   LEAVE_GL();
4919 }
4920
4921 static void WINAPI wine_glGenVertexArraysAPPLE( GLsizei n, GLuint* arrays ) {
4922   void (*func_glGenVertexArraysAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenVertexArraysAPPLE];
4923   TRACE("(%d, %p)\n", n, arrays );
4924   ENTER_GL();
4925   func_glGenVertexArraysAPPLE( n, arrays );
4926   LEAVE_GL();
4927 }
4928
4929 static GLuint WINAPI wine_glGenVertexShadersEXT( GLuint range ) {
4930   GLuint ret_value;
4931   GLuint (*func_glGenVertexShadersEXT)( GLuint ) = extension_funcs[EXT_glGenVertexShadersEXT];
4932   TRACE("(%d)\n", range );
4933   ENTER_GL();
4934   ret_value = func_glGenVertexShadersEXT( range );
4935   LEAVE_GL();
4936   return ret_value;
4937 }
4938
4939 static void WINAPI wine_glGenerateMipmap( GLenum target ) {
4940   void (*func_glGenerateMipmap)( GLenum ) = extension_funcs[EXT_glGenerateMipmap];
4941   TRACE("(%d)\n", target );
4942   ENTER_GL();
4943   func_glGenerateMipmap( target );
4944   LEAVE_GL();
4945 }
4946
4947 static void WINAPI wine_glGenerateMipmapEXT( GLenum target ) {
4948   void (*func_glGenerateMipmapEXT)( GLenum ) = extension_funcs[EXT_glGenerateMipmapEXT];
4949   TRACE("(%d)\n", target );
4950   ENTER_GL();
4951   func_glGenerateMipmapEXT( target );
4952   LEAVE_GL();
4953 }
4954
4955 static void WINAPI wine_glGenerateMultiTexMipmapEXT( GLenum texunit, GLenum target ) {
4956   void (*func_glGenerateMultiTexMipmapEXT)( GLenum, GLenum ) = extension_funcs[EXT_glGenerateMultiTexMipmapEXT];
4957   TRACE("(%d, %d)\n", texunit, target );
4958   ENTER_GL();
4959   func_glGenerateMultiTexMipmapEXT( texunit, target );
4960   LEAVE_GL();
4961 }
4962
4963 static void WINAPI wine_glGenerateTextureMipmapEXT( GLuint texture, GLenum target ) {
4964   void (*func_glGenerateTextureMipmapEXT)( GLuint, GLenum ) = extension_funcs[EXT_glGenerateTextureMipmapEXT];
4965   TRACE("(%d, %d)\n", texture, target );
4966   ENTER_GL();
4967   func_glGenerateTextureMipmapEXT( texture, target );
4968   LEAVE_GL();
4969 }
4970
4971 static void WINAPI wine_glGetActiveAttrib( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4972   void (*func_glGetActiveAttrib)( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveAttrib];
4973   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
4974   ENTER_GL();
4975   func_glGetActiveAttrib( program, index, bufSize, length, size, type, name );
4976   LEAVE_GL();
4977 }
4978
4979 static void WINAPI wine_glGetActiveAttribARB( unsigned int programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4980   void (*func_glGetActiveAttribARB)( unsigned int, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveAttribARB];
4981   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", programObj, index, maxLength, length, size, type, name );
4982   ENTER_GL();
4983   func_glGetActiveAttribARB( programObj, index, maxLength, length, size, type, name );
4984   LEAVE_GL();
4985 }
4986
4987 static void WINAPI wine_glGetActiveUniform( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4988   void (*func_glGetActiveUniform)( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveUniform];
4989   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
4990   ENTER_GL();
4991   func_glGetActiveUniform( program, index, bufSize, length, size, type, name );
4992   LEAVE_GL();
4993 }
4994
4995 static void WINAPI wine_glGetActiveUniformARB( unsigned int programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, char* name ) {
4996   void (*func_glGetActiveUniformARB)( unsigned int, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveUniformARB];
4997   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", programObj, index, maxLength, length, size, type, name );
4998   ENTER_GL();
4999   func_glGetActiveUniformARB( programObj, index, maxLength, length, size, type, name );
5000   LEAVE_GL();
5001 }
5002
5003 static void WINAPI wine_glGetActiveUniformBlockName( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, char* uniformBlockName ) {
5004   void (*func_glGetActiveUniformBlockName)( GLuint, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetActiveUniformBlockName];
5005   TRACE("(%d, %d, %d, %p, %p)\n", program, uniformBlockIndex, bufSize, length, uniformBlockName );
5006   ENTER_GL();
5007   func_glGetActiveUniformBlockName( program, uniformBlockIndex, bufSize, length, uniformBlockName );
5008   LEAVE_GL();
5009 }
5010
5011 static void WINAPI wine_glGetActiveUniformBlockiv( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params ) {
5012   void (*func_glGetActiveUniformBlockiv)( GLuint, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetActiveUniformBlockiv];
5013   TRACE("(%d, %d, %d, %p)\n", program, uniformBlockIndex, pname, params );
5014   ENTER_GL();
5015   func_glGetActiveUniformBlockiv( program, uniformBlockIndex, pname, params );
5016   LEAVE_GL();
5017 }
5018
5019 static void WINAPI wine_glGetActiveUniformName( GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, char* uniformName ) {
5020   void (*func_glGetActiveUniformName)( GLuint, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetActiveUniformName];
5021   TRACE("(%d, %d, %d, %p, %p)\n", program, uniformIndex, bufSize, length, uniformName );
5022   ENTER_GL();
5023   func_glGetActiveUniformName( program, uniformIndex, bufSize, length, uniformName );
5024   LEAVE_GL();
5025 }
5026
5027 static void WINAPI wine_glGetActiveUniformsiv( GLuint program, GLsizei uniformCount, GLuint* uniformIndices, GLenum pname, GLint* params ) {
5028   void (*func_glGetActiveUniformsiv)( GLuint, GLsizei, GLuint*, GLenum, GLint* ) = extension_funcs[EXT_glGetActiveUniformsiv];
5029   TRACE("(%d, %d, %p, %d, %p)\n", program, uniformCount, uniformIndices, pname, params );
5030   ENTER_GL();
5031   func_glGetActiveUniformsiv( program, uniformCount, uniformIndices, pname, params );
5032   LEAVE_GL();
5033 }
5034
5035 static void WINAPI wine_glGetActiveVaryingNV( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
5036   void (*func_glGetActiveVaryingNV)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveVaryingNV];
5037   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
5038   ENTER_GL();
5039   func_glGetActiveVaryingNV( program, index, bufSize, length, size, type, name );
5040   LEAVE_GL();
5041 }
5042
5043 static void WINAPI wine_glGetArrayObjectfvATI( GLenum array, GLenum pname, GLfloat* params ) {
5044   void (*func_glGetArrayObjectfvATI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetArrayObjectfvATI];
5045   TRACE("(%d, %d, %p)\n", array, pname, params );
5046   ENTER_GL();
5047   func_glGetArrayObjectfvATI( array, pname, params );
5048   LEAVE_GL();
5049 }
5050
5051 static void WINAPI wine_glGetArrayObjectivATI( GLenum array, GLenum pname, GLint* params ) {
5052   void (*func_glGetArrayObjectivATI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetArrayObjectivATI];
5053   TRACE("(%d, %d, %p)\n", array, pname, params );
5054   ENTER_GL();
5055   func_glGetArrayObjectivATI( array, pname, params );
5056   LEAVE_GL();
5057 }
5058
5059 static void WINAPI wine_glGetAttachedObjectsARB( unsigned int containerObj, GLsizei maxCount, GLsizei* count, unsigned int* obj ) {
5060   void (*func_glGetAttachedObjectsARB)( unsigned int, GLsizei, GLsizei*, unsigned int* ) = extension_funcs[EXT_glGetAttachedObjectsARB];
5061   TRACE("(%d, %d, %p, %p)\n", containerObj, maxCount, count, obj );
5062   ENTER_GL();
5063   func_glGetAttachedObjectsARB( containerObj, maxCount, count, obj );
5064   LEAVE_GL();
5065 }
5066
5067 static void WINAPI wine_glGetAttachedShaders( GLuint program, GLsizei maxCount, GLsizei* count, GLuint* obj ) {
5068   void (*func_glGetAttachedShaders)( GLuint, GLsizei, GLsizei*, GLuint* ) = extension_funcs[EXT_glGetAttachedShaders];
5069   TRACE("(%d, %d, %p, %p)\n", program, maxCount, count, obj );
5070   ENTER_GL();
5071   func_glGetAttachedShaders( program, maxCount, count, obj );
5072   LEAVE_GL();
5073 }
5074
5075 static GLint WINAPI wine_glGetAttribLocation( GLuint program, char* name ) {
5076   GLint ret_value;
5077   GLint (*func_glGetAttribLocation)( GLuint, char* ) = extension_funcs[EXT_glGetAttribLocation];
5078   TRACE("(%d, %p)\n", program, name );
5079   ENTER_GL();
5080   ret_value = func_glGetAttribLocation( program, name );
5081   LEAVE_GL();
5082   return ret_value;
5083 }
5084
5085 static GLint WINAPI wine_glGetAttribLocationARB( unsigned int programObj, char* name ) {
5086   GLint ret_value;
5087   GLint (*func_glGetAttribLocationARB)( unsigned int, char* ) = extension_funcs[EXT_glGetAttribLocationARB];
5088   TRACE("(%d, %p)\n", programObj, name );
5089   ENTER_GL();
5090   ret_value = func_glGetAttribLocationARB( programObj, name );
5091   LEAVE_GL();
5092   return ret_value;
5093 }
5094
5095 static void WINAPI wine_glGetBooleanIndexedvEXT( GLenum target, GLuint index, GLboolean* data ) {
5096   void (*func_glGetBooleanIndexedvEXT)( GLenum, GLuint, GLboolean* ) = extension_funcs[EXT_glGetBooleanIndexedvEXT];
5097   TRACE("(%d, %d, %p)\n", target, index, data );
5098   ENTER_GL();
5099   func_glGetBooleanIndexedvEXT( target, index, data );
5100   LEAVE_GL();
5101 }
5102
5103 static void WINAPI wine_glGetBooleani_v( GLenum target, GLuint index, GLboolean* data ) {
5104   void (*func_glGetBooleani_v)( GLenum, GLuint, GLboolean* ) = extension_funcs[EXT_glGetBooleani_v];
5105   TRACE("(%d, %d, %p)\n", target, index, data );
5106   ENTER_GL();
5107   func_glGetBooleani_v( target, index, data );
5108   LEAVE_GL();
5109 }
5110
5111 static void WINAPI wine_glGetBufferParameteri64v( GLenum target, GLenum pname, INT64* params ) {
5112   void (*func_glGetBufferParameteri64v)( GLenum, GLenum, INT64* ) = extension_funcs[EXT_glGetBufferParameteri64v];
5113   TRACE("(%d, %d, %p)\n", target, pname, params );
5114   ENTER_GL();
5115   func_glGetBufferParameteri64v( target, pname, params );
5116   LEAVE_GL();
5117 }
5118
5119 static void WINAPI wine_glGetBufferParameteriv( GLenum target, GLenum pname, GLint* params ) {
5120   void (*func_glGetBufferParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetBufferParameteriv];
5121   TRACE("(%d, %d, %p)\n", target, pname, params );
5122   ENTER_GL();
5123   func_glGetBufferParameteriv( target, pname, params );
5124   LEAVE_GL();
5125 }
5126
5127 static void WINAPI wine_glGetBufferParameterivARB( GLenum target, GLenum pname, GLint* params ) {
5128   void (*func_glGetBufferParameterivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetBufferParameterivARB];
5129   TRACE("(%d, %d, %p)\n", target, pname, params );
5130   ENTER_GL();
5131   func_glGetBufferParameterivARB( target, pname, params );
5132   LEAVE_GL();
5133 }
5134
5135 static void WINAPI wine_glGetBufferParameterui64vNV( GLenum target, GLenum pname, UINT64* params ) {
5136   void (*func_glGetBufferParameterui64vNV)( GLenum, GLenum, UINT64* ) = extension_funcs[EXT_glGetBufferParameterui64vNV];
5137   TRACE("(%d, %d, %p)\n", target, pname, params );
5138   ENTER_GL();
5139   func_glGetBufferParameterui64vNV( target, pname, params );
5140   LEAVE_GL();
5141 }
5142
5143 static void WINAPI wine_glGetBufferPointerv( GLenum target, GLenum pname, GLvoid** params ) {
5144   void (*func_glGetBufferPointerv)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetBufferPointerv];
5145   TRACE("(%d, %d, %p)\n", target, pname, params );
5146   ENTER_GL();
5147   func_glGetBufferPointerv( target, pname, params );
5148   LEAVE_GL();
5149 }
5150
5151 static void WINAPI wine_glGetBufferPointervARB( GLenum target, GLenum pname, GLvoid** params ) {
5152   void (*func_glGetBufferPointervARB)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetBufferPointervARB];
5153   TRACE("(%d, %d, %p)\n", target, pname, params );
5154   ENTER_GL();
5155   func_glGetBufferPointervARB( target, pname, params );
5156   LEAVE_GL();
5157 }
5158
5159 static void WINAPI wine_glGetBufferSubData( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
5160   void (*func_glGetBufferSubData)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetBufferSubData];
5161   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
5162   ENTER_GL();
5163   func_glGetBufferSubData( target, offset, size, data );
5164   LEAVE_GL();
5165 }
5166
5167 static void WINAPI wine_glGetBufferSubDataARB( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
5168   void (*func_glGetBufferSubDataARB)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetBufferSubDataARB];
5169   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
5170   ENTER_GL();
5171   func_glGetBufferSubDataARB( target, offset, size, data );
5172   LEAVE_GL();
5173 }
5174
5175 static void WINAPI wine_glGetColorTable( GLenum target, GLenum format, GLenum type, GLvoid* table ) {
5176   void (*func_glGetColorTable)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTable];
5177   TRACE("(%d, %d, %d, %p)\n", target, format, type, table );
5178   ENTER_GL();
5179   func_glGetColorTable( target, format, type, table );
5180   LEAVE_GL();
5181 }
5182
5183 static void WINAPI wine_glGetColorTableEXT( GLenum target, GLenum format, GLenum type, GLvoid* data ) {
5184   void (*func_glGetColorTableEXT)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTableEXT];
5185   TRACE("(%d, %d, %d, %p)\n", target, format, type, data );
5186   ENTER_GL();
5187   func_glGetColorTableEXT( target, format, type, data );
5188   LEAVE_GL();
5189 }
5190
5191 static void WINAPI wine_glGetColorTableParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
5192   void (*func_glGetColorTableParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfv];
5193   TRACE("(%d, %d, %p)\n", target, pname, params );
5194   ENTER_GL();
5195   func_glGetColorTableParameterfv( target, pname, params );
5196   LEAVE_GL();
5197 }
5198
5199 static void WINAPI wine_glGetColorTableParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
5200   void (*func_glGetColorTableParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfvEXT];
5201   TRACE("(%d, %d, %p)\n", target, pname, params );
5202   ENTER_GL();
5203   func_glGetColorTableParameterfvEXT( target, pname, params );
5204   LEAVE_GL();
5205 }
5206
5207 static void WINAPI wine_glGetColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat* params ) {
5208   void (*func_glGetColorTableParameterfvSGI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfvSGI];
5209   TRACE("(%d, %d, %p)\n", target, pname, params );
5210   ENTER_GL();
5211   func_glGetColorTableParameterfvSGI( target, pname, params );
5212   LEAVE_GL();
5213 }
5214
5215 static void WINAPI wine_glGetColorTableParameteriv( GLenum target, GLenum pname, GLint* params ) {
5216   void (*func_glGetColorTableParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameteriv];
5217   TRACE("(%d, %d, %p)\n", target, pname, params );
5218   ENTER_GL();
5219   func_glGetColorTableParameteriv( target, pname, params );
5220   LEAVE_GL();
5221 }
5222
5223 static void WINAPI wine_glGetColorTableParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
5224   void (*func_glGetColorTableParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameterivEXT];
5225   TRACE("(%d, %d, %p)\n", target, pname, params );
5226   ENTER_GL();
5227   func_glGetColorTableParameterivEXT( target, pname, params );
5228   LEAVE_GL();
5229 }
5230
5231 static void WINAPI wine_glGetColorTableParameterivSGI( GLenum target, GLenum pname, GLint* params ) {
5232   void (*func_glGetColorTableParameterivSGI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameterivSGI];
5233   TRACE("(%d, %d, %p)\n", target, pname, params );
5234   ENTER_GL();
5235   func_glGetColorTableParameterivSGI( target, pname, params );
5236   LEAVE_GL();
5237 }
5238
5239 static void WINAPI wine_glGetColorTableSGI( GLenum target, GLenum format, GLenum type, GLvoid* table ) {
5240   void (*func_glGetColorTableSGI)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTableSGI];
5241   TRACE("(%d, %d, %d, %p)\n", target, format, type, table );
5242   ENTER_GL();
5243   func_glGetColorTableSGI( target, format, type, table );
5244   LEAVE_GL();
5245 }
5246
5247 static void WINAPI wine_glGetCombinerInputParameterfvNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params ) {
5248   void (*func_glGetCombinerInputParameterfvNV)( GLenum, GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerInputParameterfvNV];
5249   TRACE("(%d, %d, %d, %d, %p)\n", stage, portion, variable, pname, params );
5250   ENTER_GL();
5251   func_glGetCombinerInputParameterfvNV( stage, portion, variable, pname, params );
5252   LEAVE_GL();
5253 }
5254
5255 static void WINAPI wine_glGetCombinerInputParameterivNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params ) {
5256   void (*func_glGetCombinerInputParameterivNV)( GLenum, GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetCombinerInputParameterivNV];
5257   TRACE("(%d, %d, %d, %d, %p)\n", stage, portion, variable, pname, params );
5258   ENTER_GL();
5259   func_glGetCombinerInputParameterivNV( stage, portion, variable, pname, params );
5260   LEAVE_GL();
5261 }
5262
5263 static void WINAPI wine_glGetCombinerOutputParameterfvNV( GLenum stage, GLenum portion, GLenum pname, GLfloat* params ) {
5264   void (*func_glGetCombinerOutputParameterfvNV)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerOutputParameterfvNV];
5265   TRACE("(%d, %d, %d, %p)\n", stage, portion, pname, params );
5266   ENTER_GL();
5267   func_glGetCombinerOutputParameterfvNV( stage, portion, pname, params );
5268   LEAVE_GL();
5269 }
5270
5271 static void WINAPI wine_glGetCombinerOutputParameterivNV( GLenum stage, GLenum portion, GLenum pname, GLint* params ) {
5272   void (*func_glGetCombinerOutputParameterivNV)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetCombinerOutputParameterivNV];
5273   TRACE("(%d, %d, %d, %p)\n", stage, portion, pname, params );
5274   ENTER_GL();
5275   func_glGetCombinerOutputParameterivNV( stage, portion, pname, params );
5276   LEAVE_GL();
5277 }
5278
5279 static void WINAPI wine_glGetCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat* params ) {
5280   void (*func_glGetCombinerStageParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerStageParameterfvNV];
5281   TRACE("(%d, %d, %p)\n", stage, pname, params );
5282   ENTER_GL();
5283   func_glGetCombinerStageParameterfvNV( stage, pname, params );
5284   LEAVE_GL();
5285 }
5286
5287 static void WINAPI wine_glGetCompressedMultiTexImageEXT( GLenum texunit, GLenum target, GLint lod, GLvoid* img ) {
5288   void (*func_glGetCompressedMultiTexImageEXT)( GLenum, GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedMultiTexImageEXT];
5289   TRACE("(%d, %d, %d, %p)\n", texunit, target, lod, img );
5290   ENTER_GL();
5291   func_glGetCompressedMultiTexImageEXT( texunit, target, lod, img );
5292   LEAVE_GL();
5293 }
5294
5295 static void WINAPI wine_glGetCompressedTexImage( GLenum target, GLint level, GLvoid* img ) {
5296   void (*func_glGetCompressedTexImage)( GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTexImage];
5297   TRACE("(%d, %d, %p)\n", target, level, img );
5298   ENTER_GL();
5299   func_glGetCompressedTexImage( target, level, img );
5300   LEAVE_GL();
5301 }
5302
5303 static void WINAPI wine_glGetCompressedTexImageARB( GLenum target, GLint level, GLvoid* img ) {
5304   void (*func_glGetCompressedTexImageARB)( GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTexImageARB];
5305   TRACE("(%d, %d, %p)\n", target, level, img );
5306   ENTER_GL();
5307   func_glGetCompressedTexImageARB( target, level, img );
5308   LEAVE_GL();
5309 }
5310
5311 static void WINAPI wine_glGetCompressedTextureImageEXT( GLuint texture, GLenum target, GLint lod, GLvoid* img ) {
5312   void (*func_glGetCompressedTextureImageEXT)( GLuint, GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTextureImageEXT];
5313   TRACE("(%d, %d, %d, %p)\n", texture, target, lod, img );
5314   ENTER_GL();
5315   func_glGetCompressedTextureImageEXT( texture, target, lod, img );
5316   LEAVE_GL();
5317 }
5318
5319 static void WINAPI wine_glGetConvolutionFilter( GLenum target, GLenum format, GLenum type, GLvoid* image ) {
5320   void (*func_glGetConvolutionFilter)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetConvolutionFilter];
5321   TRACE("(%d, %d, %d, %p)\n", target, format, type, image );
5322   ENTER_GL();
5323   func_glGetConvolutionFilter( target, format, type, image );
5324   LEAVE_GL();
5325 }
5326
5327 static void WINAPI wine_glGetConvolutionFilterEXT( GLenum target, GLenum format, GLenum type, GLvoid* image ) {
5328   void (*func_glGetConvolutionFilterEXT)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetConvolutionFilterEXT];
5329   TRACE("(%d, %d, %d, %p)\n", target, format, type, image );
5330   ENTER_GL();
5331   func_glGetConvolutionFilterEXT( target, format, type, image );
5332   LEAVE_GL();
5333 }
5334
5335 static void WINAPI wine_glGetConvolutionParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
5336   void (*func_glGetConvolutionParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetConvolutionParameterfv];
5337   TRACE("(%d, %d, %p)\n", target, pname, params );
5338   ENTER_GL();
5339   func_glGetConvolutionParameterfv( target, pname, params );
5340   LEAVE_GL();
5341 }
5342
5343 static void WINAPI wine_glGetConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
5344   void (*func_glGetConvolutionParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetConvolutionParameterfvEXT];
5345   TRACE("(%d, %d, %p)\n", target, pname, params );
5346   ENTER_GL();
5347   func_glGetConvolutionParameterfvEXT( target, pname, params );
5348   LEAVE_GL();
5349 }
5350
5351 static void WINAPI wine_glGetConvolutionParameteriv( GLenum target, GLenum pname, GLint* params ) {
5352   void (*func_glGetConvolutionParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetConvolutionParameteriv];
5353   TRACE("(%d, %d, %p)\n", target, pname, params );
5354   ENTER_GL();
5355   func_glGetConvolutionParameteriv( target, pname, params );
5356   LEAVE_GL();
5357 }
5358
5359 static void WINAPI wine_glGetConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
5360   void (*func_glGetConvolutionParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetConvolutionParameterivEXT];
5361   TRACE("(%d, %d, %p)\n", target, pname, params );
5362   ENTER_GL();
5363   func_glGetConvolutionParameterivEXT( target, pname, params );
5364   LEAVE_GL();
5365 }
5366
5367 static void WINAPI wine_glGetDetailTexFuncSGIS( GLenum target, GLfloat* points ) {
5368   void (*func_glGetDetailTexFuncSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetDetailTexFuncSGIS];
5369   TRACE("(%d, %p)\n", target, points );
5370   ENTER_GL();
5371   func_glGetDetailTexFuncSGIS( target, points );
5372   LEAVE_GL();
5373 }
5374
5375 static void WINAPI wine_glGetDoubleIndexedvEXT( GLenum target, GLuint index, GLdouble* data ) {
5376   void (*func_glGetDoubleIndexedvEXT)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetDoubleIndexedvEXT];
5377   TRACE("(%d, %d, %p)\n", target, index, data );
5378   ENTER_GL();
5379   func_glGetDoubleIndexedvEXT( target, index, data );
5380   LEAVE_GL();
5381 }
5382
5383 static void WINAPI wine_glGetFenceivNV( GLuint fence, GLenum pname, GLint* params ) {
5384   void (*func_glGetFenceivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetFenceivNV];
5385   TRACE("(%d, %d, %p)\n", fence, pname, params );
5386   ENTER_GL();
5387   func_glGetFenceivNV( fence, pname, params );
5388   LEAVE_GL();
5389 }
5390
5391 static void WINAPI wine_glGetFinalCombinerInputParameterfvNV( GLenum variable, GLenum pname, GLfloat* params ) {
5392   void (*func_glGetFinalCombinerInputParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFinalCombinerInputParameterfvNV];
5393   TRACE("(%d, %d, %p)\n", variable, pname, params );
5394   ENTER_GL();
5395   func_glGetFinalCombinerInputParameterfvNV( variable, pname, params );
5396   LEAVE_GL();
5397 }
5398
5399 static void WINAPI wine_glGetFinalCombinerInputParameterivNV( GLenum variable, GLenum pname, GLint* params ) {
5400   void (*func_glGetFinalCombinerInputParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFinalCombinerInputParameterivNV];
5401   TRACE("(%d, %d, %p)\n", variable, pname, params );
5402   ENTER_GL();
5403   func_glGetFinalCombinerInputParameterivNV( variable, pname, params );
5404   LEAVE_GL();
5405 }
5406
5407 static void WINAPI wine_glGetFloatIndexedvEXT( GLenum target, GLuint index, GLfloat* data ) {
5408   void (*func_glGetFloatIndexedvEXT)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetFloatIndexedvEXT];
5409   TRACE("(%d, %d, %p)\n", target, index, data );
5410   ENTER_GL();
5411   func_glGetFloatIndexedvEXT( target, index, data );
5412   LEAVE_GL();
5413 }
5414
5415 static void WINAPI wine_glGetFogFuncSGIS( GLfloat* points ) {
5416   void (*func_glGetFogFuncSGIS)( GLfloat* ) = extension_funcs[EXT_glGetFogFuncSGIS];
5417   TRACE("(%p)\n", points );
5418   ENTER_GL();
5419   func_glGetFogFuncSGIS( points );
5420   LEAVE_GL();
5421 }
5422
5423 static GLint WINAPI wine_glGetFragDataLocation( GLuint program, char* name ) {
5424   GLint ret_value;
5425   GLint (*func_glGetFragDataLocation)( GLuint, char* ) = extension_funcs[EXT_glGetFragDataLocation];
5426   TRACE("(%d, %p)\n", program, name );
5427   ENTER_GL();
5428   ret_value = func_glGetFragDataLocation( program, name );
5429   LEAVE_GL();
5430   return ret_value;
5431 }
5432
5433 static GLint WINAPI wine_glGetFragDataLocationEXT( GLuint program, char* name ) {
5434   GLint ret_value;
5435   GLint (*func_glGetFragDataLocationEXT)( GLuint, char* ) = extension_funcs[EXT_glGetFragDataLocationEXT];
5436   TRACE("(%d, %p)\n", program, name );
5437   ENTER_GL();
5438   ret_value = func_glGetFragDataLocationEXT( program, name );
5439   LEAVE_GL();
5440   return ret_value;
5441 }
5442
5443 static void WINAPI wine_glGetFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat* params ) {
5444   void (*func_glGetFragmentLightfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFragmentLightfvSGIX];
5445   TRACE("(%d, %d, %p)\n", light, pname, params );
5446   ENTER_GL();
5447   func_glGetFragmentLightfvSGIX( light, pname, params );
5448   LEAVE_GL();
5449 }
5450
5451 static void WINAPI wine_glGetFragmentLightivSGIX( GLenum light, GLenum pname, GLint* params ) {
5452   void (*func_glGetFragmentLightivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFragmentLightivSGIX];
5453   TRACE("(%d, %d, %p)\n", light, pname, params );
5454   ENTER_GL();
5455   func_glGetFragmentLightivSGIX( light, pname, params );
5456   LEAVE_GL();
5457 }
5458
5459 static void WINAPI wine_glGetFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat* params ) {
5460   void (*func_glGetFragmentMaterialfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFragmentMaterialfvSGIX];
5461   TRACE("(%d, %d, %p)\n", face, pname, params );
5462   ENTER_GL();
5463   func_glGetFragmentMaterialfvSGIX( face, pname, params );
5464   LEAVE_GL();
5465 }
5466
5467 static void WINAPI wine_glGetFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint* params ) {
5468   void (*func_glGetFragmentMaterialivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFragmentMaterialivSGIX];
5469   TRACE("(%d, %d, %p)\n", face, pname, params );
5470   ENTER_GL();
5471   func_glGetFragmentMaterialivSGIX( face, pname, params );
5472   LEAVE_GL();
5473 }
5474
5475 static void WINAPI wine_glGetFramebufferAttachmentParameteriv( GLenum target, GLenum attachment, GLenum pname, GLint* params ) {
5476   void (*func_glGetFramebufferAttachmentParameteriv)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferAttachmentParameteriv];
5477   TRACE("(%d, %d, %d, %p)\n", target, attachment, pname, params );
5478   ENTER_GL();
5479   func_glGetFramebufferAttachmentParameteriv( target, attachment, pname, params );
5480   LEAVE_GL();
5481 }
5482
5483 static void WINAPI wine_glGetFramebufferAttachmentParameterivEXT( GLenum target, GLenum attachment, GLenum pname, GLint* params ) {
5484   void (*func_glGetFramebufferAttachmentParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferAttachmentParameterivEXT];
5485   TRACE("(%d, %d, %d, %p)\n", target, attachment, pname, params );
5486   ENTER_GL();
5487   func_glGetFramebufferAttachmentParameterivEXT( target, attachment, pname, params );
5488   LEAVE_GL();
5489 }
5490
5491 static void WINAPI wine_glGetFramebufferParameterivEXT( GLuint framebuffer, GLenum pname, GLint* params ) {
5492   void (*func_glGetFramebufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferParameterivEXT];
5493   TRACE("(%d, %d, %p)\n", framebuffer, pname, params );
5494   ENTER_GL();
5495   func_glGetFramebufferParameterivEXT( framebuffer, pname, params );
5496   LEAVE_GL();
5497 }
5498
5499 static unsigned int WINAPI wine_glGetHandleARB( GLenum pname ) {
5500   unsigned int ret_value;
5501   unsigned int (*func_glGetHandleARB)( GLenum ) = extension_funcs[EXT_glGetHandleARB];
5502   TRACE("(%d)\n", pname );
5503   ENTER_GL();
5504   ret_value = func_glGetHandleARB( pname );
5505   LEAVE_GL();
5506   return ret_value;
5507 }
5508
5509 static void WINAPI wine_glGetHistogram( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
5510   void (*func_glGetHistogram)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetHistogram];
5511   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
5512   ENTER_GL();
5513   func_glGetHistogram( target, reset, format, type, values );
5514   LEAVE_GL();
5515 }
5516
5517 static void WINAPI wine_glGetHistogramEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
5518   void (*func_glGetHistogramEXT)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetHistogramEXT];
5519   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
5520   ENTER_GL();
5521   func_glGetHistogramEXT( target, reset, format, type, values );
5522   LEAVE_GL();
5523 }
5524
5525 static void WINAPI wine_glGetHistogramParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
5526   void (*func_glGetHistogramParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetHistogramParameterfv];
5527   TRACE("(%d, %d, %p)\n", target, pname, params );
5528   ENTER_GL();
5529   func_glGetHistogramParameterfv( target, pname, params );
5530   LEAVE_GL();
5531 }
5532
5533 static void WINAPI wine_glGetHistogramParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
5534   void (*func_glGetHistogramParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetHistogramParameterfvEXT];
5535   TRACE("(%d, %d, %p)\n", target, pname, params );
5536   ENTER_GL();
5537   func_glGetHistogramParameterfvEXT( target, pname, params );
5538   LEAVE_GL();
5539 }
5540
5541 static void WINAPI wine_glGetHistogramParameteriv( GLenum target, GLenum pname, GLint* params ) {
5542   void (*func_glGetHistogramParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetHistogramParameteriv];
5543   TRACE("(%d, %d, %p)\n", target, pname, params );
5544   ENTER_GL();
5545   func_glGetHistogramParameteriv( target, pname, params );
5546   LEAVE_GL();
5547 }
5548
5549 static void WINAPI wine_glGetHistogramParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
5550   void (*func_glGetHistogramParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetHistogramParameterivEXT];
5551   TRACE("(%d, %d, %p)\n", target, pname, params );
5552   ENTER_GL();
5553   func_glGetHistogramParameterivEXT( target, pname, params );
5554   LEAVE_GL();
5555 }
5556
5557 static void WINAPI wine_glGetImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat* params ) {
5558   void (*func_glGetImageTransformParameterfvHP)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetImageTransformParameterfvHP];
5559   TRACE("(%d, %d, %p)\n", target, pname, params );
5560   ENTER_GL();
5561   func_glGetImageTransformParameterfvHP( target, pname, params );
5562   LEAVE_GL();
5563 }
5564
5565 static void WINAPI wine_glGetImageTransformParameterivHP( GLenum target, GLenum pname, GLint* params ) {
5566   void (*func_glGetImageTransformParameterivHP)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetImageTransformParameterivHP];
5567   TRACE("(%d, %d, %p)\n", target, pname, params );
5568   ENTER_GL();
5569   func_glGetImageTransformParameterivHP( target, pname, params );
5570   LEAVE_GL();
5571 }
5572
5573 static void WINAPI wine_glGetInfoLogARB( unsigned int obj, GLsizei maxLength, GLsizei* length, char* infoLog ) {
5574   void (*func_glGetInfoLogARB)( unsigned int, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetInfoLogARB];
5575   TRACE("(%d, %d, %p, %p)\n", obj, maxLength, length, infoLog );
5576   ENTER_GL();
5577   func_glGetInfoLogARB( obj, maxLength, length, infoLog );
5578   LEAVE_GL();
5579 }
5580
5581 static GLint WINAPI wine_glGetInstrumentsSGIX( void ) {
5582   GLint ret_value;
5583   GLint (*func_glGetInstrumentsSGIX)( void ) = extension_funcs[EXT_glGetInstrumentsSGIX];
5584   TRACE("()\n");
5585   ENTER_GL();
5586   ret_value = func_glGetInstrumentsSGIX( );
5587   LEAVE_GL();
5588   return ret_value;
5589 }
5590
5591 static void WINAPI wine_glGetInteger64i_v( GLenum target, GLuint index, INT64* data ) {
5592   void (*func_glGetInteger64i_v)( GLenum, GLuint, INT64* ) = extension_funcs[EXT_glGetInteger64i_v];
5593   TRACE("(%d, %d, %p)\n", target, index, data );
5594   ENTER_GL();
5595   func_glGetInteger64i_v( target, index, data );
5596   LEAVE_GL();
5597 }
5598
5599 static void WINAPI wine_glGetInteger64v( GLenum pname, INT64* params ) {
5600   void (*func_glGetInteger64v)( GLenum, INT64* ) = extension_funcs[EXT_glGetInteger64v];
5601   TRACE("(%d, %p)\n", pname, params );
5602   ENTER_GL();
5603   func_glGetInteger64v( pname, params );
5604   LEAVE_GL();
5605 }
5606
5607 static void WINAPI wine_glGetIntegerIndexedvEXT( GLenum target, GLuint index, GLint* data ) {
5608   void (*func_glGetIntegerIndexedvEXT)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetIntegerIndexedvEXT];
5609   TRACE("(%d, %d, %p)\n", target, index, data );
5610   ENTER_GL();
5611   func_glGetIntegerIndexedvEXT( target, index, data );
5612   LEAVE_GL();
5613 }
5614
5615 static void WINAPI wine_glGetIntegeri_v( GLenum target, GLuint index, GLint* data ) {
5616   void (*func_glGetIntegeri_v)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetIntegeri_v];
5617   TRACE("(%d, %d, %p)\n", target, index, data );
5618   ENTER_GL();
5619   func_glGetIntegeri_v( target, index, data );
5620   LEAVE_GL();
5621 }
5622
5623 static void WINAPI wine_glGetIntegerui64i_vNV( GLenum value, GLuint index, UINT64* result ) {
5624   void (*func_glGetIntegerui64i_vNV)( GLenum, GLuint, UINT64* ) = extension_funcs[EXT_glGetIntegerui64i_vNV];
5625   TRACE("(%d, %d, %p)\n", value, index, result );
5626   ENTER_GL();
5627   func_glGetIntegerui64i_vNV( value, index, result );
5628   LEAVE_GL();
5629 }
5630
5631 static void WINAPI wine_glGetIntegerui64vNV( GLenum value, UINT64* result ) {
5632   void (*func_glGetIntegerui64vNV)( GLenum, UINT64* ) = extension_funcs[EXT_glGetIntegerui64vNV];
5633   TRACE("(%d, %p)\n", value, result );
5634   ENTER_GL();
5635   func_glGetIntegerui64vNV( value, result );
5636   LEAVE_GL();
5637 }
5638
5639 static void WINAPI wine_glGetInvariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
5640   void (*func_glGetInvariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetInvariantBooleanvEXT];
5641   TRACE("(%d, %d, %p)\n", id, value, data );
5642   ENTER_GL();
5643   func_glGetInvariantBooleanvEXT( id, value, data );
5644   LEAVE_GL();
5645 }
5646
5647 static void WINAPI wine_glGetInvariantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
5648   void (*func_glGetInvariantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetInvariantFloatvEXT];
5649   TRACE("(%d, %d, %p)\n", id, value, data );
5650   ENTER_GL();
5651   func_glGetInvariantFloatvEXT( id, value, data );
5652   LEAVE_GL();
5653 }
5654
5655 static void WINAPI wine_glGetInvariantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
5656   void (*func_glGetInvariantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetInvariantIntegervEXT];
5657   TRACE("(%d, %d, %p)\n", id, value, data );
5658   ENTER_GL();
5659   func_glGetInvariantIntegervEXT( id, value, data );
5660   LEAVE_GL();
5661 }
5662
5663 static void WINAPI wine_glGetListParameterfvSGIX( GLuint list, GLenum pname, GLfloat* params ) {
5664   void (*func_glGetListParameterfvSGIX)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetListParameterfvSGIX];
5665   TRACE("(%d, %d, %p)\n", list, pname, params );
5666   ENTER_GL();
5667   func_glGetListParameterfvSGIX( list, pname, params );
5668   LEAVE_GL();
5669 }
5670
5671 static void WINAPI wine_glGetListParameterivSGIX( GLuint list, GLenum pname, GLint* params ) {
5672   void (*func_glGetListParameterivSGIX)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetListParameterivSGIX];
5673   TRACE("(%d, %d, %p)\n", list, pname, params );
5674   ENTER_GL();
5675   func_glGetListParameterivSGIX( list, pname, params );
5676   LEAVE_GL();
5677 }
5678
5679 static void WINAPI wine_glGetLocalConstantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
5680   void (*func_glGetLocalConstantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetLocalConstantBooleanvEXT];
5681   TRACE("(%d, %d, %p)\n", id, value, data );
5682   ENTER_GL();
5683   func_glGetLocalConstantBooleanvEXT( id, value, data );
5684   LEAVE_GL();
5685 }
5686
5687 static void WINAPI wine_glGetLocalConstantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
5688   void (*func_glGetLocalConstantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetLocalConstantFloatvEXT];
5689   TRACE("(%d, %d, %p)\n", id, value, data );
5690   ENTER_GL();
5691   func_glGetLocalConstantFloatvEXT( id, value, data );
5692   LEAVE_GL();
5693 }
5694
5695 static void WINAPI wine_glGetLocalConstantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
5696   void (*func_glGetLocalConstantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetLocalConstantIntegervEXT];
5697   TRACE("(%d, %d, %p)\n", id, value, data );
5698   ENTER_GL();
5699   func_glGetLocalConstantIntegervEXT( id, value, data );
5700   LEAVE_GL();
5701 }
5702
5703 static void WINAPI wine_glGetMapAttribParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat* params ) {
5704   void (*func_glGetMapAttribParameterfvNV)( GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMapAttribParameterfvNV];
5705   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
5706   ENTER_GL();
5707   func_glGetMapAttribParameterfvNV( target, index, pname, params );
5708   LEAVE_GL();
5709 }
5710
5711 static void WINAPI wine_glGetMapAttribParameterivNV( GLenum target, GLuint index, GLenum pname, GLint* params ) {
5712   void (*func_glGetMapAttribParameterivNV)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetMapAttribParameterivNV];
5713   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
5714   ENTER_GL();
5715   func_glGetMapAttribParameterivNV( target, index, pname, params );
5716   LEAVE_GL();
5717 }
5718
5719 static void WINAPI wine_glGetMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid* points ) {
5720   void (*func_glGetMapControlPointsNV)( GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid* ) = extension_funcs[EXT_glGetMapControlPointsNV];
5721   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, index, type, ustride, vstride, packed, points );
5722   ENTER_GL();
5723   func_glGetMapControlPointsNV( target, index, type, ustride, vstride, packed, points );
5724   LEAVE_GL();
5725 }
5726
5727 static void WINAPI wine_glGetMapParameterfvNV( GLenum target, GLenum pname, GLfloat* params ) {
5728   void (*func_glGetMapParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMapParameterfvNV];
5729   TRACE("(%d, %d, %p)\n", target, pname, params );
5730   ENTER_GL();
5731   func_glGetMapParameterfvNV( target, pname, params );
5732   LEAVE_GL();
5733 }
5734
5735 static void WINAPI wine_glGetMapParameterivNV( GLenum target, GLenum pname, GLint* params ) {
5736   void (*func_glGetMapParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMapParameterivNV];
5737   TRACE("(%d, %d, %p)\n", target, pname, params );
5738   ENTER_GL();
5739   func_glGetMapParameterivNV( target, pname, params );
5740   LEAVE_GL();
5741 }
5742
5743 static void WINAPI wine_glGetMinmax( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
5744   void (*func_glGetMinmax)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMinmax];
5745   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
5746   ENTER_GL();
5747   func_glGetMinmax( target, reset, format, type, values );
5748   LEAVE_GL();
5749 }
5750
5751 static void WINAPI wine_glGetMinmaxEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
5752   void (*func_glGetMinmaxEXT)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMinmaxEXT];
5753   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
5754   ENTER_GL();
5755   func_glGetMinmaxEXT( target, reset, format, type, values );
5756   LEAVE_GL();
5757 }
5758
5759 static void WINAPI wine_glGetMinmaxParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
5760   void (*func_glGetMinmaxParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMinmaxParameterfv];
5761   TRACE("(%d, %d, %p)\n", target, pname, params );
5762   ENTER_GL();
5763   func_glGetMinmaxParameterfv( target, pname, params );
5764   LEAVE_GL();
5765 }
5766
5767 static void WINAPI wine_glGetMinmaxParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
5768   void (*func_glGetMinmaxParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMinmaxParameterfvEXT];
5769   TRACE("(%d, %d, %p)\n", target, pname, params );
5770   ENTER_GL();
5771   func_glGetMinmaxParameterfvEXT( target, pname, params );
5772   LEAVE_GL();
5773 }
5774
5775 static void WINAPI wine_glGetMinmaxParameteriv( GLenum target, GLenum pname, GLint* params ) {
5776   void (*func_glGetMinmaxParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMinmaxParameteriv];
5777   TRACE("(%d, %d, %p)\n", target, pname, params );
5778   ENTER_GL();
5779   func_glGetMinmaxParameteriv( target, pname, params );
5780   LEAVE_GL();
5781 }
5782
5783 static void WINAPI wine_glGetMinmaxParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
5784   void (*func_glGetMinmaxParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMinmaxParameterivEXT];
5785   TRACE("(%d, %d, %p)\n", target, pname, params );
5786   ENTER_GL();
5787   func_glGetMinmaxParameterivEXT( target, pname, params );
5788   LEAVE_GL();
5789 }
5790
5791 static void WINAPI wine_glGetMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
5792   void (*func_glGetMultiTexEnvfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexEnvfvEXT];
5793   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5794   ENTER_GL();
5795   func_glGetMultiTexEnvfvEXT( texunit, target, pname, params );
5796   LEAVE_GL();
5797 }
5798
5799 static void WINAPI wine_glGetMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
5800   void (*func_glGetMultiTexEnvivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexEnvivEXT];
5801   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5802   ENTER_GL();
5803   func_glGetMultiTexEnvivEXT( texunit, target, pname, params );
5804   LEAVE_GL();
5805 }
5806
5807 static void WINAPI wine_glGetMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble* params ) {
5808   void (*func_glGetMultiTexGendvEXT)( GLenum, GLenum, GLenum, GLdouble* ) = extension_funcs[EXT_glGetMultiTexGendvEXT];
5809   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
5810   ENTER_GL();
5811   func_glGetMultiTexGendvEXT( texunit, coord, pname, params );
5812   LEAVE_GL();
5813 }
5814
5815 static void WINAPI wine_glGetMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat* params ) {
5816   void (*func_glGetMultiTexGenfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexGenfvEXT];
5817   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
5818   ENTER_GL();
5819   func_glGetMultiTexGenfvEXT( texunit, coord, pname, params );
5820   LEAVE_GL();
5821 }
5822
5823 static void WINAPI wine_glGetMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint* params ) {
5824   void (*func_glGetMultiTexGenivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexGenivEXT];
5825   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
5826   ENTER_GL();
5827   func_glGetMultiTexGenivEXT( texunit, coord, pname, params );
5828   LEAVE_GL();
5829 }
5830
5831 static void WINAPI wine_glGetMultiTexImageEXT( GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels ) {
5832   void (*func_glGetMultiTexImageEXT)( GLenum, GLenum, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMultiTexImageEXT];
5833   TRACE("(%d, %d, %d, %d, %d, %p)\n", texunit, target, level, format, type, pixels );
5834   ENTER_GL();
5835   func_glGetMultiTexImageEXT( texunit, target, level, format, type, pixels );
5836   LEAVE_GL();
5837 }
5838
5839 static void WINAPI wine_glGetMultiTexLevelParameterfvEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params ) {
5840   void (*func_glGetMultiTexLevelParameterfvEXT)( GLenum, GLenum, GLint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexLevelParameterfvEXT];
5841   TRACE("(%d, %d, %d, %d, %p)\n", texunit, target, level, pname, params );
5842   ENTER_GL();
5843   func_glGetMultiTexLevelParameterfvEXT( texunit, target, level, pname, params );
5844   LEAVE_GL();
5845 }
5846
5847 static void WINAPI wine_glGetMultiTexLevelParameterivEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params ) {
5848   void (*func_glGetMultiTexLevelParameterivEXT)( GLenum, GLenum, GLint, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexLevelParameterivEXT];
5849   TRACE("(%d, %d, %d, %d, %p)\n", texunit, target, level, pname, params );
5850   ENTER_GL();
5851   func_glGetMultiTexLevelParameterivEXT( texunit, target, level, pname, params );
5852   LEAVE_GL();
5853 }
5854
5855 static void WINAPI wine_glGetMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
5856   void (*func_glGetMultiTexParameterIivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexParameterIivEXT];
5857   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5858   ENTER_GL();
5859   func_glGetMultiTexParameterIivEXT( texunit, target, pname, params );
5860   LEAVE_GL();
5861 }
5862
5863 static void WINAPI wine_glGetMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, GLuint* params ) {
5864   void (*func_glGetMultiTexParameterIuivEXT)( GLenum, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetMultiTexParameterIuivEXT];
5865   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5866   ENTER_GL();
5867   func_glGetMultiTexParameterIuivEXT( texunit, target, pname, params );
5868   LEAVE_GL();
5869 }
5870
5871 static void WINAPI wine_glGetMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
5872   void (*func_glGetMultiTexParameterfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexParameterfvEXT];
5873   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5874   ENTER_GL();
5875   func_glGetMultiTexParameterfvEXT( texunit, target, pname, params );
5876   LEAVE_GL();
5877 }
5878
5879 static void WINAPI wine_glGetMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
5880   void (*func_glGetMultiTexParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexParameterivEXT];
5881   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
5882   ENTER_GL();
5883   func_glGetMultiTexParameterivEXT( texunit, target, pname, params );
5884   LEAVE_GL();
5885 }
5886
5887 static void WINAPI wine_glGetMultisamplefv( GLenum pname, GLuint index, GLfloat* val ) {
5888   void (*func_glGetMultisamplefv)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetMultisamplefv];
5889   TRACE("(%d, %d, %p)\n", pname, index, val );
5890   ENTER_GL();
5891   func_glGetMultisamplefv( pname, index, val );
5892   LEAVE_GL();
5893 }
5894
5895 static void WINAPI wine_glGetMultisamplefvNV( GLenum pname, GLuint index, GLfloat* val ) {
5896   void (*func_glGetMultisamplefvNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetMultisamplefvNV];
5897   TRACE("(%d, %d, %p)\n", pname, index, val );
5898   ENTER_GL();
5899   func_glGetMultisamplefvNV( pname, index, val );
5900   LEAVE_GL();
5901 }
5902
5903 static void WINAPI wine_glGetNamedBufferParameterivEXT( GLuint buffer, GLenum pname, GLint* params ) {
5904   void (*func_glGetNamedBufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedBufferParameterivEXT];
5905   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5906   ENTER_GL();
5907   func_glGetNamedBufferParameterivEXT( buffer, pname, params );
5908   LEAVE_GL();
5909 }
5910
5911 static void WINAPI wine_glGetNamedBufferParameterui64vNV( GLuint buffer, GLenum pname, UINT64* params ) {
5912   void (*func_glGetNamedBufferParameterui64vNV)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetNamedBufferParameterui64vNV];
5913   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5914   ENTER_GL();
5915   func_glGetNamedBufferParameterui64vNV( buffer, pname, params );
5916   LEAVE_GL();
5917 }
5918
5919 static void WINAPI wine_glGetNamedBufferPointervEXT( GLuint buffer, GLenum pname, GLvoid** params ) {
5920   void (*func_glGetNamedBufferPointervEXT)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetNamedBufferPointervEXT];
5921   TRACE("(%d, %d, %p)\n", buffer, pname, params );
5922   ENTER_GL();
5923   func_glGetNamedBufferPointervEXT( buffer, pname, params );
5924   LEAVE_GL();
5925 }
5926
5927 static void WINAPI wine_glGetNamedBufferSubDataEXT( GLuint buffer, INT_PTR offset, INT_PTR size, GLvoid* data ) {
5928   void (*func_glGetNamedBufferSubDataEXT)( GLuint, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetNamedBufferSubDataEXT];
5929   TRACE("(%d, %ld, %ld, %p)\n", buffer, offset, size, data );
5930   ENTER_GL();
5931   func_glGetNamedBufferSubDataEXT( buffer, offset, size, data );
5932   LEAVE_GL();
5933 }
5934
5935 static void WINAPI wine_glGetNamedFramebufferAttachmentParameterivEXT( GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params ) {
5936   void (*func_glGetNamedFramebufferAttachmentParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedFramebufferAttachmentParameterivEXT];
5937   TRACE("(%d, %d, %d, %p)\n", framebuffer, attachment, pname, params );
5938   ENTER_GL();
5939   func_glGetNamedFramebufferAttachmentParameterivEXT( framebuffer, attachment, pname, params );
5940   LEAVE_GL();
5941 }
5942
5943 static void WINAPI wine_glGetNamedProgramLocalParameterIivEXT( GLuint program, GLenum target, GLuint index, GLint* params ) {
5944   void (*func_glGetNamedProgramLocalParameterIivEXT)( GLuint, GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterIivEXT];
5945   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5946   ENTER_GL();
5947   func_glGetNamedProgramLocalParameterIivEXT( program, target, index, params );
5948   LEAVE_GL();
5949 }
5950
5951 static void WINAPI wine_glGetNamedProgramLocalParameterIuivEXT( GLuint program, GLenum target, GLuint index, GLuint* params ) {
5952   void (*func_glGetNamedProgramLocalParameterIuivEXT)( GLuint, GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterIuivEXT];
5953   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5954   ENTER_GL();
5955   func_glGetNamedProgramLocalParameterIuivEXT( program, target, index, params );
5956   LEAVE_GL();
5957 }
5958
5959 static void WINAPI wine_glGetNamedProgramLocalParameterdvEXT( GLuint program, GLenum target, GLuint index, GLdouble* params ) {
5960   void (*func_glGetNamedProgramLocalParameterdvEXT)( GLuint, GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterdvEXT];
5961   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5962   ENTER_GL();
5963   func_glGetNamedProgramLocalParameterdvEXT( program, target, index, params );
5964   LEAVE_GL();
5965 }
5966
5967 static void WINAPI wine_glGetNamedProgramLocalParameterfvEXT( GLuint program, GLenum target, GLuint index, GLfloat* params ) {
5968   void (*func_glGetNamedProgramLocalParameterfvEXT)( GLuint, GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterfvEXT];
5969   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
5970   ENTER_GL();
5971   func_glGetNamedProgramLocalParameterfvEXT( program, target, index, params );
5972   LEAVE_GL();
5973 }
5974
5975 static void WINAPI wine_glGetNamedProgramStringEXT( GLuint program, GLenum target, GLenum pname, GLvoid* string ) {
5976   void (*func_glGetNamedProgramStringEXT)( GLuint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetNamedProgramStringEXT];
5977   TRACE("(%d, %d, %d, %p)\n", program, target, pname, string );
5978   ENTER_GL();
5979   func_glGetNamedProgramStringEXT( program, target, pname, string );
5980   LEAVE_GL();
5981 }
5982
5983 static void WINAPI wine_glGetNamedProgramivEXT( GLuint program, GLenum target, GLenum pname, GLint* params ) {
5984   void (*func_glGetNamedProgramivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedProgramivEXT];
5985   TRACE("(%d, %d, %d, %p)\n", program, target, pname, params );
5986   ENTER_GL();
5987   func_glGetNamedProgramivEXT( program, target, pname, params );
5988   LEAVE_GL();
5989 }
5990
5991 static void WINAPI wine_glGetNamedRenderbufferParameterivEXT( GLuint renderbuffer, GLenum pname, GLint* params ) {
5992   void (*func_glGetNamedRenderbufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedRenderbufferParameterivEXT];
5993   TRACE("(%d, %d, %p)\n", renderbuffer, pname, params );
5994   ENTER_GL();
5995   func_glGetNamedRenderbufferParameterivEXT( renderbuffer, pname, params );
5996   LEAVE_GL();
5997 }
5998
5999 static void WINAPI wine_glGetObjectBufferfvATI( GLuint buffer, GLenum pname, GLfloat* params ) {
6000   void (*func_glGetObjectBufferfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetObjectBufferfvATI];
6001   TRACE("(%d, %d, %p)\n", buffer, pname, params );
6002   ENTER_GL();
6003   func_glGetObjectBufferfvATI( buffer, pname, params );
6004   LEAVE_GL();
6005 }
6006
6007 static void WINAPI wine_glGetObjectBufferivATI( GLuint buffer, GLenum pname, GLint* params ) {
6008   void (*func_glGetObjectBufferivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetObjectBufferivATI];
6009   TRACE("(%d, %d, %p)\n", buffer, pname, params );
6010   ENTER_GL();
6011   func_glGetObjectBufferivATI( buffer, pname, params );
6012   LEAVE_GL();
6013 }
6014
6015 static void WINAPI wine_glGetObjectParameterfvARB( unsigned int obj, GLenum pname, GLfloat* params ) {
6016   void (*func_glGetObjectParameterfvARB)( unsigned int, GLenum, GLfloat* ) = extension_funcs[EXT_glGetObjectParameterfvARB];
6017   TRACE("(%d, %d, %p)\n", obj, pname, params );
6018   ENTER_GL();
6019   func_glGetObjectParameterfvARB( obj, pname, params );
6020   LEAVE_GL();
6021 }
6022
6023 static void WINAPI wine_glGetObjectParameterivAPPLE( GLenum objectType, GLuint name, GLenum pname, GLint* params ) {
6024   void (*func_glGetObjectParameterivAPPLE)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetObjectParameterivAPPLE];
6025   TRACE("(%d, %d, %d, %p)\n", objectType, name, pname, params );
6026   ENTER_GL();
6027   func_glGetObjectParameterivAPPLE( objectType, name, pname, params );
6028   LEAVE_GL();
6029 }
6030
6031 static void WINAPI wine_glGetObjectParameterivARB( unsigned int obj, GLenum pname, GLint* params ) {
6032   void (*func_glGetObjectParameterivARB)( unsigned int, GLenum, GLint* ) = extension_funcs[EXT_glGetObjectParameterivARB];
6033   TRACE("(%d, %d, %p)\n", obj, pname, params );
6034   ENTER_GL();
6035   func_glGetObjectParameterivARB( obj, pname, params );
6036   LEAVE_GL();
6037 }
6038
6039 static void WINAPI wine_glGetOcclusionQueryivNV( GLuint id, GLenum pname, GLint* params ) {
6040   void (*func_glGetOcclusionQueryivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetOcclusionQueryivNV];
6041   TRACE("(%d, %d, %p)\n", id, pname, params );
6042   ENTER_GL();
6043   func_glGetOcclusionQueryivNV( id, pname, params );
6044   LEAVE_GL();
6045 }
6046
6047 static void WINAPI wine_glGetOcclusionQueryuivNV( GLuint id, GLenum pname, GLuint* params ) {
6048   void (*func_glGetOcclusionQueryuivNV)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetOcclusionQueryuivNV];
6049   TRACE("(%d, %d, %p)\n", id, pname, params );
6050   ENTER_GL();
6051   func_glGetOcclusionQueryuivNV( id, pname, params );
6052   LEAVE_GL();
6053 }
6054
6055 static void WINAPI wine_glGetPerfMonitorCounterDataAMD( GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten ) {
6056   void (*func_glGetPerfMonitorCounterDataAMD)( GLuint, GLenum, GLsizei, GLuint*, GLint* ) = extension_funcs[EXT_glGetPerfMonitorCounterDataAMD];
6057   TRACE("(%d, %d, %d, %p, %p)\n", monitor, pname, dataSize, data, bytesWritten );
6058   ENTER_GL();
6059   func_glGetPerfMonitorCounterDataAMD( monitor, pname, dataSize, data, bytesWritten );
6060   LEAVE_GL();
6061 }
6062
6063 static void WINAPI wine_glGetPerfMonitorCounterInfoAMD( GLuint group, GLuint counter, GLenum pname, void* data ) {
6064   void (*func_glGetPerfMonitorCounterInfoAMD)( GLuint, GLuint, GLenum, void* ) = extension_funcs[EXT_glGetPerfMonitorCounterInfoAMD];
6065   TRACE("(%d, %d, %d, %p)\n", group, counter, pname, data );
6066   ENTER_GL();
6067   func_glGetPerfMonitorCounterInfoAMD( group, counter, pname, data );
6068   LEAVE_GL();
6069 }
6070
6071 static void WINAPI wine_glGetPerfMonitorCounterStringAMD( GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, char* counterString ) {
6072   void (*func_glGetPerfMonitorCounterStringAMD)( GLuint, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetPerfMonitorCounterStringAMD];
6073   TRACE("(%d, %d, %d, %p, %p)\n", group, counter, bufSize, length, counterString );
6074   ENTER_GL();
6075   func_glGetPerfMonitorCounterStringAMD( group, counter, bufSize, length, counterString );
6076   LEAVE_GL();
6077 }
6078
6079 static void WINAPI wine_glGetPerfMonitorCountersAMD( GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters ) {
6080   void (*func_glGetPerfMonitorCountersAMD)( GLuint, GLint*, GLint*, GLsizei, GLuint* ) = extension_funcs[EXT_glGetPerfMonitorCountersAMD];
6081   TRACE("(%d, %p, %p, %d, %p)\n", group, numCounters, maxActiveCounters, counterSize, counters );
6082   ENTER_GL();
6083   func_glGetPerfMonitorCountersAMD( group, numCounters, maxActiveCounters, counterSize, counters );
6084   LEAVE_GL();
6085 }
6086
6087 static void WINAPI wine_glGetPerfMonitorGroupStringAMD( GLuint group, GLsizei bufSize, GLsizei* length, char* groupString ) {
6088   void (*func_glGetPerfMonitorGroupStringAMD)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetPerfMonitorGroupStringAMD];
6089   TRACE("(%d, %d, %p, %p)\n", group, bufSize, length, groupString );
6090   ENTER_GL();
6091   func_glGetPerfMonitorGroupStringAMD( group, bufSize, length, groupString );
6092   LEAVE_GL();
6093 }
6094
6095 static void WINAPI wine_glGetPerfMonitorGroupsAMD( GLint* numGroups, GLsizei groupsSize, GLuint* groups ) {
6096   void (*func_glGetPerfMonitorGroupsAMD)( GLint*, GLsizei, GLuint* ) = extension_funcs[EXT_glGetPerfMonitorGroupsAMD];
6097   TRACE("(%p, %d, %p)\n", numGroups, groupsSize, groups );
6098   ENTER_GL();
6099   func_glGetPerfMonitorGroupsAMD( numGroups, groupsSize, groups );
6100   LEAVE_GL();
6101 }
6102
6103 static void WINAPI wine_glGetPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) {
6104   void (*func_glGetPixelTexGenParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetPixelTexGenParameterfvSGIS];
6105   TRACE("(%d, %p)\n", pname, params );
6106   ENTER_GL();
6107   func_glGetPixelTexGenParameterfvSGIS( pname, params );
6108   LEAVE_GL();
6109 }
6110
6111 static void WINAPI wine_glGetPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) {
6112   void (*func_glGetPixelTexGenParameterivSGIS)( GLenum, GLint* ) = extension_funcs[EXT_glGetPixelTexGenParameterivSGIS];
6113   TRACE("(%d, %p)\n", pname, params );
6114   ENTER_GL();
6115   func_glGetPixelTexGenParameterivSGIS( pname, params );
6116   LEAVE_GL();
6117 }
6118
6119 static void WINAPI wine_glGetPointerIndexedvEXT( GLenum target, GLuint index, GLvoid** data ) {
6120   void (*func_glGetPointerIndexedvEXT)( GLenum, GLuint, GLvoid** ) = extension_funcs[EXT_glGetPointerIndexedvEXT];
6121   TRACE("(%d, %d, %p)\n", target, index, data );
6122   ENTER_GL();
6123   func_glGetPointerIndexedvEXT( target, index, data );
6124   LEAVE_GL();
6125 }
6126
6127 static void WINAPI wine_glGetPointervEXT( GLenum pname, GLvoid** params ) {
6128   void (*func_glGetPointervEXT)( GLenum, GLvoid** ) = extension_funcs[EXT_glGetPointervEXT];
6129   TRACE("(%d, %p)\n", pname, params );
6130   ENTER_GL();
6131   func_glGetPointervEXT( pname, params );
6132   LEAVE_GL();
6133 }
6134
6135 static void WINAPI wine_glGetProgramEnvParameterIivNV( GLenum target, GLuint index, GLint* params ) {
6136   void (*func_glGetProgramEnvParameterIivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetProgramEnvParameterIivNV];
6137   TRACE("(%d, %d, %p)\n", target, index, params );
6138   ENTER_GL();
6139   func_glGetProgramEnvParameterIivNV( target, index, params );
6140   LEAVE_GL();
6141 }
6142
6143 static void WINAPI wine_glGetProgramEnvParameterIuivNV( GLenum target, GLuint index, GLuint* params ) {
6144   void (*func_glGetProgramEnvParameterIuivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetProgramEnvParameterIuivNV];
6145   TRACE("(%d, %d, %p)\n", target, index, params );
6146   ENTER_GL();
6147   func_glGetProgramEnvParameterIuivNV( target, index, params );
6148   LEAVE_GL();
6149 }
6150
6151 static void WINAPI wine_glGetProgramEnvParameterdvARB( GLenum target, GLuint index, GLdouble* params ) {
6152   void (*func_glGetProgramEnvParameterdvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetProgramEnvParameterdvARB];
6153   TRACE("(%d, %d, %p)\n", target, index, params );
6154   ENTER_GL();
6155   func_glGetProgramEnvParameterdvARB( target, index, params );
6156   LEAVE_GL();
6157 }
6158
6159 static void WINAPI wine_glGetProgramEnvParameterfvARB( GLenum target, GLuint index, GLfloat* params ) {
6160   void (*func_glGetProgramEnvParameterfvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetProgramEnvParameterfvARB];
6161   TRACE("(%d, %d, %p)\n", target, index, params );
6162   ENTER_GL();
6163   func_glGetProgramEnvParameterfvARB( target, index, params );
6164   LEAVE_GL();
6165 }
6166
6167 static void WINAPI wine_glGetProgramInfoLog( GLuint program, GLsizei bufSize, GLsizei* length, char* infoLog ) {
6168   void (*func_glGetProgramInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetProgramInfoLog];
6169   TRACE("(%d, %d, %p, %p)\n", program, bufSize, length, infoLog );
6170   ENTER_GL();
6171   func_glGetProgramInfoLog( program, bufSize, length, infoLog );
6172   LEAVE_GL();
6173 }
6174
6175 static void WINAPI wine_glGetProgramLocalParameterIivNV( GLenum target, GLuint index, GLint* params ) {
6176   void (*func_glGetProgramLocalParameterIivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetProgramLocalParameterIivNV];
6177   TRACE("(%d, %d, %p)\n", target, index, params );
6178   ENTER_GL();
6179   func_glGetProgramLocalParameterIivNV( target, index, params );
6180   LEAVE_GL();
6181 }
6182
6183 static void WINAPI wine_glGetProgramLocalParameterIuivNV( GLenum target, GLuint index, GLuint* params ) {
6184   void (*func_glGetProgramLocalParameterIuivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetProgramLocalParameterIuivNV];
6185   TRACE("(%d, %d, %p)\n", target, index, params );
6186   ENTER_GL();
6187   func_glGetProgramLocalParameterIuivNV( target, index, params );
6188   LEAVE_GL();
6189 }
6190
6191 static void WINAPI wine_glGetProgramLocalParameterdvARB( GLenum target, GLuint index, GLdouble* params ) {
6192   void (*func_glGetProgramLocalParameterdvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetProgramLocalParameterdvARB];
6193   TRACE("(%d, %d, %p)\n", target, index, params );
6194   ENTER_GL();
6195   func_glGetProgramLocalParameterdvARB( target, index, params );
6196   LEAVE_GL();
6197 }
6198
6199 static void WINAPI wine_glGetProgramLocalParameterfvARB( GLenum target, GLuint index, GLfloat* params ) {
6200   void (*func_glGetProgramLocalParameterfvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetProgramLocalParameterfvARB];
6201   TRACE("(%d, %d, %p)\n", target, index, params );
6202   ENTER_GL();
6203   func_glGetProgramLocalParameterfvARB( target, index, params );
6204   LEAVE_GL();
6205 }
6206
6207 static void WINAPI wine_glGetProgramNamedParameterdvNV( GLuint id, GLsizei len, GLubyte* name, GLdouble* params ) {
6208   void (*func_glGetProgramNamedParameterdvNV)( GLuint, GLsizei, GLubyte*, GLdouble* ) = extension_funcs[EXT_glGetProgramNamedParameterdvNV];
6209   TRACE("(%d, %d, %p, %p)\n", id, len, name, params );
6210   ENTER_GL();
6211   func_glGetProgramNamedParameterdvNV( id, len, name, params );
6212   LEAVE_GL();
6213 }
6214
6215 static void WINAPI wine_glGetProgramNamedParameterfvNV( GLuint id, GLsizei len, GLubyte* name, GLfloat* params ) {
6216   void (*func_glGetProgramNamedParameterfvNV)( GLuint, GLsizei, GLubyte*, GLfloat* ) = extension_funcs[EXT_glGetProgramNamedParameterfvNV];
6217   TRACE("(%d, %d, %p, %p)\n", id, len, name, params );
6218   ENTER_GL();
6219   func_glGetProgramNamedParameterfvNV( id, len, name, params );
6220   LEAVE_GL();
6221 }
6222
6223 static void WINAPI wine_glGetProgramParameterdvNV( GLenum target, GLuint index, GLenum pname, GLdouble* params ) {
6224   void (*func_glGetProgramParameterdvNV)( GLenum, GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetProgramParameterdvNV];
6225   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
6226   ENTER_GL();
6227   func_glGetProgramParameterdvNV( target, index, pname, params );
6228   LEAVE_GL();
6229 }
6230
6231 static void WINAPI wine_glGetProgramParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat* params ) {
6232   void (*func_glGetProgramParameterfvNV)( GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetProgramParameterfvNV];
6233   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
6234   ENTER_GL();
6235   func_glGetProgramParameterfvNV( target, index, pname, params );
6236   LEAVE_GL();
6237 }
6238
6239 static void WINAPI wine_glGetProgramStringARB( GLenum target, GLenum pname, GLvoid* string ) {
6240   void (*func_glGetProgramStringARB)( GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetProgramStringARB];
6241   TRACE("(%d, %d, %p)\n", target, pname, string );
6242   ENTER_GL();
6243   func_glGetProgramStringARB( target, pname, string );
6244   LEAVE_GL();
6245 }
6246
6247 static void WINAPI wine_glGetProgramStringNV( GLuint id, GLenum pname, GLubyte* program ) {
6248   void (*func_glGetProgramStringNV)( GLuint, GLenum, GLubyte* ) = extension_funcs[EXT_glGetProgramStringNV];
6249   TRACE("(%d, %d, %p)\n", id, pname, program );
6250   ENTER_GL();
6251   func_glGetProgramStringNV( id, pname, program );
6252   LEAVE_GL();
6253 }
6254
6255 static void WINAPI wine_glGetProgramiv( GLuint program, GLenum pname, GLint* params ) {
6256   void (*func_glGetProgramiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramiv];
6257   TRACE("(%d, %d, %p)\n", program, pname, params );
6258   ENTER_GL();
6259   func_glGetProgramiv( program, pname, params );
6260   LEAVE_GL();
6261 }
6262
6263 static void WINAPI wine_glGetProgramivARB( GLenum target, GLenum pname, GLint* params ) {
6264   void (*func_glGetProgramivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramivARB];
6265   TRACE("(%d, %d, %p)\n", target, pname, params );
6266   ENTER_GL();
6267   func_glGetProgramivARB( target, pname, params );
6268   LEAVE_GL();
6269 }
6270
6271 static void WINAPI wine_glGetProgramivNV( GLuint id, GLenum pname, GLint* params ) {
6272   void (*func_glGetProgramivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramivNV];
6273   TRACE("(%d, %d, %p)\n", id, pname, params );
6274   ENTER_GL();
6275   func_glGetProgramivNV( id, pname, params );
6276   LEAVE_GL();
6277 }
6278
6279 static void WINAPI wine_glGetQueryObjecti64vEXT( GLuint id, GLenum pname, INT64* params ) {
6280   void (*func_glGetQueryObjecti64vEXT)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetQueryObjecti64vEXT];
6281   TRACE("(%d, %d, %p)\n", id, pname, params );
6282   ENTER_GL();
6283   func_glGetQueryObjecti64vEXT( id, pname, params );
6284   LEAVE_GL();
6285 }
6286
6287 static void WINAPI wine_glGetQueryObjectiv( GLuint id, GLenum pname, GLint* params ) {
6288   void (*func_glGetQueryObjectiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryObjectiv];
6289   TRACE("(%d, %d, %p)\n", id, pname, params );
6290   ENTER_GL();
6291   func_glGetQueryObjectiv( id, pname, params );
6292   LEAVE_GL();
6293 }
6294
6295 static void WINAPI wine_glGetQueryObjectivARB( GLuint id, GLenum pname, GLint* params ) {
6296   void (*func_glGetQueryObjectivARB)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryObjectivARB];
6297   TRACE("(%d, %d, %p)\n", id, pname, params );
6298   ENTER_GL();
6299   func_glGetQueryObjectivARB( id, pname, params );
6300   LEAVE_GL();
6301 }
6302
6303 static void WINAPI wine_glGetQueryObjectui64vEXT( GLuint id, GLenum pname, UINT64* params ) {
6304   void (*func_glGetQueryObjectui64vEXT)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetQueryObjectui64vEXT];
6305   TRACE("(%d, %d, %p)\n", id, pname, params );
6306   ENTER_GL();
6307   func_glGetQueryObjectui64vEXT( id, pname, params );
6308   LEAVE_GL();
6309 }
6310
6311 static void WINAPI wine_glGetQueryObjectuiv( GLuint id, GLenum pname, GLuint* params ) {
6312   void (*func_glGetQueryObjectuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetQueryObjectuiv];
6313   TRACE("(%d, %d, %p)\n", id, pname, params );
6314   ENTER_GL();
6315   func_glGetQueryObjectuiv( id, pname, params );
6316   LEAVE_GL();
6317 }
6318
6319 static void WINAPI wine_glGetQueryObjectuivARB( GLuint id, GLenum pname, GLuint* params ) {
6320   void (*func_glGetQueryObjectuivARB)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetQueryObjectuivARB];
6321   TRACE("(%d, %d, %p)\n", id, pname, params );
6322   ENTER_GL();
6323   func_glGetQueryObjectuivARB( id, pname, params );
6324   LEAVE_GL();
6325 }
6326
6327 static void WINAPI wine_glGetQueryiv( GLenum target, GLenum pname, GLint* params ) {
6328   void (*func_glGetQueryiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryiv];
6329   TRACE("(%d, %d, %p)\n", target, pname, params );
6330   ENTER_GL();
6331   func_glGetQueryiv( target, pname, params );
6332   LEAVE_GL();
6333 }
6334
6335 static void WINAPI wine_glGetQueryivARB( GLenum target, GLenum pname, GLint* params ) {
6336   void (*func_glGetQueryivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryivARB];
6337   TRACE("(%d, %d, %p)\n", target, pname, params );
6338   ENTER_GL();
6339   func_glGetQueryivARB( target, pname, params );
6340   LEAVE_GL();
6341 }
6342
6343 static void WINAPI wine_glGetRenderbufferParameteriv( GLenum target, GLenum pname, GLint* params ) {
6344   void (*func_glGetRenderbufferParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetRenderbufferParameteriv];
6345   TRACE("(%d, %d, %p)\n", target, pname, params );
6346   ENTER_GL();
6347   func_glGetRenderbufferParameteriv( target, pname, params );
6348   LEAVE_GL();
6349 }
6350
6351 static void WINAPI wine_glGetRenderbufferParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
6352   void (*func_glGetRenderbufferParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetRenderbufferParameterivEXT];
6353   TRACE("(%d, %d, %p)\n", target, pname, params );
6354   ENTER_GL();
6355   func_glGetRenderbufferParameterivEXT( target, pname, params );
6356   LEAVE_GL();
6357 }
6358
6359 static void WINAPI wine_glGetSeparableFilter( GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span ) {
6360   void (*func_glGetSeparableFilter)( GLenum, GLenum, GLenum, GLvoid*, GLvoid*, GLvoid* ) = extension_funcs[EXT_glGetSeparableFilter];
6361   TRACE("(%d, %d, %d, %p, %p, %p)\n", target, format, type, row, column, span );
6362   ENTER_GL();
6363   func_glGetSeparableFilter( target, format, type, row, column, span );
6364   LEAVE_GL();
6365 }
6366
6367 static void WINAPI wine_glGetSeparableFilterEXT( GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span ) {
6368   void (*func_glGetSeparableFilterEXT)( GLenum, GLenum, GLenum, GLvoid*, GLvoid*, GLvoid* ) = extension_funcs[EXT_glGetSeparableFilterEXT];
6369   TRACE("(%d, %d, %d, %p, %p, %p)\n", target, format, type, row, column, span );
6370   ENTER_GL();
6371   func_glGetSeparableFilterEXT( target, format, type, row, column, span );
6372   LEAVE_GL();
6373 }
6374
6375 static void WINAPI wine_glGetShaderInfoLog( GLuint shader, GLsizei bufSize, GLsizei* length, char* infoLog ) {
6376   void (*func_glGetShaderInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderInfoLog];
6377   TRACE("(%d, %d, %p, %p)\n", shader, bufSize, length, infoLog );
6378   ENTER_GL();
6379   func_glGetShaderInfoLog( shader, bufSize, length, infoLog );
6380   LEAVE_GL();
6381 }
6382
6383 static void WINAPI wine_glGetShaderSource( GLuint shader, GLsizei bufSize, GLsizei* length, char* source ) {
6384   void (*func_glGetShaderSource)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderSource];
6385   TRACE("(%d, %d, %p, %p)\n", shader, bufSize, length, source );
6386   ENTER_GL();
6387   func_glGetShaderSource( shader, bufSize, length, source );
6388   LEAVE_GL();
6389 }
6390
6391 static void WINAPI wine_glGetShaderSourceARB( unsigned int obj, GLsizei maxLength, GLsizei* length, char* source ) {
6392   void (*func_glGetShaderSourceARB)( unsigned int, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderSourceARB];
6393   TRACE("(%d, %d, %p, %p)\n", obj, maxLength, length, source );
6394   ENTER_GL();
6395   func_glGetShaderSourceARB( obj, maxLength, length, source );
6396   LEAVE_GL();
6397 }
6398
6399 static void WINAPI wine_glGetShaderiv( GLuint shader, GLenum pname, GLint* params ) {
6400   void (*func_glGetShaderiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetShaderiv];
6401   TRACE("(%d, %d, %p)\n", shader, pname, params );
6402   ENTER_GL();
6403   func_glGetShaderiv( shader, pname, params );
6404   LEAVE_GL();
6405 }
6406
6407 static void WINAPI wine_glGetSharpenTexFuncSGIS( GLenum target, GLfloat* points ) {
6408   void (*func_glGetSharpenTexFuncSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetSharpenTexFuncSGIS];
6409   TRACE("(%d, %p)\n", target, points );
6410   ENTER_GL();
6411   func_glGetSharpenTexFuncSGIS( target, points );
6412   LEAVE_GL();
6413 }
6414
6415 static const GLubyte * WINAPI wine_glGetStringi( GLenum name, GLuint index ) {
6416   const GLubyte * ret_value;
6417   const GLubyte * (*func_glGetStringi)( GLenum, GLuint ) = extension_funcs[EXT_glGetStringi];
6418   TRACE("(%d, %d)\n", name, index );
6419   ENTER_GL();
6420   ret_value = func_glGetStringi( name, index );
6421   LEAVE_GL();
6422   return ret_value;
6423 }
6424
6425 static void WINAPI wine_glGetSynciv( GLvoid* sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values ) {
6426   void (*func_glGetSynciv)( GLvoid*, GLenum, GLsizei, GLsizei*, GLint* ) = extension_funcs[EXT_glGetSynciv];
6427   TRACE("(%p, %d, %d, %p, %p)\n", sync, pname, bufSize, length, values );
6428   ENTER_GL();
6429   func_glGetSynciv( sync, pname, bufSize, length, values );
6430   LEAVE_GL();
6431 }
6432
6433 static void WINAPI wine_glGetTexBumpParameterfvATI( GLenum pname, GLfloat* param ) {
6434   void (*func_glGetTexBumpParameterfvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetTexBumpParameterfvATI];
6435   TRACE("(%d, %p)\n", pname, param );
6436   ENTER_GL();
6437   func_glGetTexBumpParameterfvATI( pname, param );
6438   LEAVE_GL();
6439 }
6440
6441 static void WINAPI wine_glGetTexBumpParameterivATI( GLenum pname, GLint* param ) {
6442   void (*func_glGetTexBumpParameterivATI)( GLenum, GLint* ) = extension_funcs[EXT_glGetTexBumpParameterivATI];
6443   TRACE("(%d, %p)\n", pname, param );
6444   ENTER_GL();
6445   func_glGetTexBumpParameterivATI( pname, param );
6446   LEAVE_GL();
6447 }
6448
6449 static void WINAPI wine_glGetTexFilterFuncSGIS( GLenum target, GLenum filter, GLfloat* weights ) {
6450   void (*func_glGetTexFilterFuncSGIS)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTexFilterFuncSGIS];
6451   TRACE("(%d, %d, %p)\n", target, filter, weights );
6452   ENTER_GL();
6453   func_glGetTexFilterFuncSGIS( target, filter, weights );
6454   LEAVE_GL();
6455 }
6456
6457 static void WINAPI wine_glGetTexParameterIiv( GLenum target, GLenum pname, GLint* params ) {
6458   void (*func_glGetTexParameterIiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTexParameterIiv];
6459   TRACE("(%d, %d, %p)\n", target, pname, params );
6460   ENTER_GL();
6461   func_glGetTexParameterIiv( target, pname, params );
6462   LEAVE_GL();
6463 }
6464
6465 static void WINAPI wine_glGetTexParameterIivEXT( GLenum target, GLenum pname, GLint* params ) {
6466   void (*func_glGetTexParameterIivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTexParameterIivEXT];
6467   TRACE("(%d, %d, %p)\n", target, pname, params );
6468   ENTER_GL();
6469   func_glGetTexParameterIivEXT( target, pname, params );
6470   LEAVE_GL();
6471 }
6472
6473 static void WINAPI wine_glGetTexParameterIuiv( GLenum target, GLenum pname, GLuint* params ) {
6474   void (*func_glGetTexParameterIuiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTexParameterIuiv];
6475   TRACE("(%d, %d, %p)\n", target, pname, params );
6476   ENTER_GL();
6477   func_glGetTexParameterIuiv( target, pname, params );
6478   LEAVE_GL();
6479 }
6480
6481 static void WINAPI wine_glGetTexParameterIuivEXT( GLenum target, GLenum pname, GLuint* params ) {
6482   void (*func_glGetTexParameterIuivEXT)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTexParameterIuivEXT];
6483   TRACE("(%d, %d, %p)\n", target, pname, params );
6484   ENTER_GL();
6485   func_glGetTexParameterIuivEXT( target, pname, params );
6486   LEAVE_GL();
6487 }
6488
6489 static void WINAPI wine_glGetTexParameterPointervAPPLE( GLenum target, GLenum pname, GLvoid** params ) {
6490   void (*func_glGetTexParameterPointervAPPLE)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetTexParameterPointervAPPLE];
6491   TRACE("(%d, %d, %p)\n", target, pname, params );
6492   ENTER_GL();
6493   func_glGetTexParameterPointervAPPLE( target, pname, params );
6494   LEAVE_GL();
6495 }
6496
6497 static void WINAPI wine_glGetTextureImageEXT( GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels ) {
6498   void (*func_glGetTextureImageEXT)( GLuint, GLenum, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetTextureImageEXT];
6499   TRACE("(%d, %d, %d, %d, %d, %p)\n", texture, target, level, format, type, pixels );
6500   ENTER_GL();
6501   func_glGetTextureImageEXT( texture, target, level, format, type, pixels );
6502   LEAVE_GL();
6503 }
6504
6505 static void WINAPI wine_glGetTextureLevelParameterfvEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params ) {
6506   void (*func_glGetTextureLevelParameterfvEXT)( GLuint, GLenum, GLint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTextureLevelParameterfvEXT];
6507   TRACE("(%d, %d, %d, %d, %p)\n", texture, target, level, pname, params );
6508   ENTER_GL();
6509   func_glGetTextureLevelParameterfvEXT( texture, target, level, pname, params );
6510   LEAVE_GL();
6511 }
6512
6513 static void WINAPI wine_glGetTextureLevelParameterivEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params ) {
6514   void (*func_glGetTextureLevelParameterivEXT)( GLuint, GLenum, GLint, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureLevelParameterivEXT];
6515   TRACE("(%d, %d, %d, %d, %p)\n", texture, target, level, pname, params );
6516   ENTER_GL();
6517   func_glGetTextureLevelParameterivEXT( texture, target, level, pname, params );
6518   LEAVE_GL();
6519 }
6520
6521 static void WINAPI wine_glGetTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
6522   void (*func_glGetTextureParameterIivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureParameterIivEXT];
6523   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
6524   ENTER_GL();
6525   func_glGetTextureParameterIivEXT( texture, target, pname, params );
6526   LEAVE_GL();
6527 }
6528
6529 static void WINAPI wine_glGetTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint* params ) {
6530   void (*func_glGetTextureParameterIuivEXT)( GLuint, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTextureParameterIuivEXT];
6531   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
6532   ENTER_GL();
6533   func_glGetTextureParameterIuivEXT( texture, target, pname, params );
6534   LEAVE_GL();
6535 }
6536
6537 static void WINAPI wine_glGetTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat* params ) {
6538   void (*func_glGetTextureParameterfvEXT)( GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTextureParameterfvEXT];
6539   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
6540   ENTER_GL();
6541   func_glGetTextureParameterfvEXT( texture, target, pname, params );
6542   LEAVE_GL();
6543 }
6544
6545 static void WINAPI wine_glGetTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
6546   void (*func_glGetTextureParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureParameterivEXT];
6547   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
6548   ENTER_GL();
6549   func_glGetTextureParameterivEXT( texture, target, pname, params );
6550   LEAVE_GL();
6551 }
6552
6553 static void WINAPI wine_glGetTrackMatrixivNV( GLenum target, GLuint address, GLenum pname, GLint* params ) {
6554   void (*func_glGetTrackMatrixivNV)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetTrackMatrixivNV];
6555   TRACE("(%d, %d, %d, %p)\n", target, address, pname, params );
6556   ENTER_GL();
6557   func_glGetTrackMatrixivNV( target, address, pname, params );
6558   LEAVE_GL();
6559 }
6560
6561 static void WINAPI wine_glGetTransformFeedbackVarying( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
6562   void (*func_glGetTransformFeedbackVarying)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetTransformFeedbackVarying];
6563   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
6564   ENTER_GL();
6565   func_glGetTransformFeedbackVarying( program, index, bufSize, length, size, type, name );
6566   LEAVE_GL();
6567 }
6568
6569 static void WINAPI wine_glGetTransformFeedbackVaryingEXT( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
6570   void (*func_glGetTransformFeedbackVaryingEXT)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetTransformFeedbackVaryingEXT];
6571   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
6572   ENTER_GL();
6573   func_glGetTransformFeedbackVaryingEXT( program, index, bufSize, length, size, type, name );
6574   LEAVE_GL();
6575 }
6576
6577 static void WINAPI wine_glGetTransformFeedbackVaryingNV( GLuint program, GLuint index, GLint* location ) {
6578   void (*func_glGetTransformFeedbackVaryingNV)( GLuint, GLuint, GLint* ) = extension_funcs[EXT_glGetTransformFeedbackVaryingNV];
6579   TRACE("(%d, %d, %p)\n", program, index, location );
6580   ENTER_GL();
6581   func_glGetTransformFeedbackVaryingNV( program, index, location );
6582   LEAVE_GL();
6583 }
6584
6585 static GLuint WINAPI wine_glGetUniformBlockIndex( GLuint program, char* uniformBlockName ) {
6586   GLuint ret_value;
6587   GLuint (*func_glGetUniformBlockIndex)( GLuint, char* ) = extension_funcs[EXT_glGetUniformBlockIndex];
6588   TRACE("(%d, %p)\n", program, uniformBlockName );
6589   ENTER_GL();
6590   ret_value = func_glGetUniformBlockIndex( program, uniformBlockName );
6591   LEAVE_GL();
6592   return ret_value;
6593 }
6594
6595 static GLint WINAPI wine_glGetUniformBufferSizeEXT( GLuint program, GLint location ) {
6596   GLint ret_value;
6597   GLint (*func_glGetUniformBufferSizeEXT)( GLuint, GLint ) = extension_funcs[EXT_glGetUniformBufferSizeEXT];
6598   TRACE("(%d, %d)\n", program, location );
6599   ENTER_GL();
6600   ret_value = func_glGetUniformBufferSizeEXT( program, location );
6601   LEAVE_GL();
6602   return ret_value;
6603 }
6604
6605 static void WINAPI wine_glGetUniformIndices( GLuint program, GLsizei uniformCount, char** uniformNames, GLuint* uniformIndices ) {
6606   void (*func_glGetUniformIndices)( GLuint, GLsizei, char**, GLuint* ) = extension_funcs[EXT_glGetUniformIndices];
6607   TRACE("(%d, %d, %p, %p)\n", program, uniformCount, uniformNames, uniformIndices );
6608   ENTER_GL();
6609   func_glGetUniformIndices( program, uniformCount, uniformNames, uniformIndices );
6610   LEAVE_GL();
6611 }
6612
6613 static GLint WINAPI wine_glGetUniformLocation( GLuint program, char* name ) {
6614   GLint ret_value;
6615   GLint (*func_glGetUniformLocation)( GLuint, char* ) = extension_funcs[EXT_glGetUniformLocation];
6616   TRACE("(%d, %p)\n", program, name );
6617   ENTER_GL();
6618   ret_value = func_glGetUniformLocation( program, name );
6619   LEAVE_GL();
6620   return ret_value;
6621 }
6622
6623 static GLint WINAPI wine_glGetUniformLocationARB( unsigned int programObj, char* name ) {
6624   GLint ret_value;
6625   GLint (*func_glGetUniformLocationARB)( unsigned int, char* ) = extension_funcs[EXT_glGetUniformLocationARB];
6626   TRACE("(%d, %p)\n", programObj, name );
6627   ENTER_GL();
6628   ret_value = func_glGetUniformLocationARB( programObj, name );
6629   LEAVE_GL();
6630   return ret_value;
6631 }
6632
6633 static INT_PTR WINAPI wine_glGetUniformOffsetEXT( GLuint program, GLint location ) {
6634   INT_PTR ret_value;
6635   INT_PTR (*func_glGetUniformOffsetEXT)( GLuint, GLint ) = extension_funcs[EXT_glGetUniformOffsetEXT];
6636   TRACE("(%d, %d)\n", program, location );
6637   ENTER_GL();
6638   ret_value = func_glGetUniformOffsetEXT( program, location );
6639   LEAVE_GL();
6640   return ret_value;
6641 }
6642
6643 static void WINAPI wine_glGetUniformfv( GLuint program, GLint location, GLfloat* params ) {
6644   void (*func_glGetUniformfv)( GLuint, GLint, GLfloat* ) = extension_funcs[EXT_glGetUniformfv];
6645   TRACE("(%d, %d, %p)\n", program, location, params );
6646   ENTER_GL();
6647   func_glGetUniformfv( program, location, params );
6648   LEAVE_GL();
6649 }
6650
6651 static void WINAPI wine_glGetUniformfvARB( unsigned int programObj, GLint location, GLfloat* params ) {
6652   void (*func_glGetUniformfvARB)( unsigned int, GLint, GLfloat* ) = extension_funcs[EXT_glGetUniformfvARB];
6653   TRACE("(%d, %d, %p)\n", programObj, location, params );
6654   ENTER_GL();
6655   func_glGetUniformfvARB( programObj, location, params );
6656   LEAVE_GL();
6657 }
6658
6659 static void WINAPI wine_glGetUniformiv( GLuint program, GLint location, GLint* params ) {
6660   void (*func_glGetUniformiv)( GLuint, GLint, GLint* ) = extension_funcs[EXT_glGetUniformiv];
6661   TRACE("(%d, %d, %p)\n", program, location, params );
6662   ENTER_GL();
6663   func_glGetUniformiv( program, location, params );
6664   LEAVE_GL();
6665 }
6666
6667 static void WINAPI wine_glGetUniformivARB( unsigned int programObj, GLint location, GLint* params ) {
6668   void (*func_glGetUniformivARB)( unsigned int, GLint, GLint* ) = extension_funcs[EXT_glGetUniformivARB];
6669   TRACE("(%d, %d, %p)\n", programObj, location, params );
6670   ENTER_GL();
6671   func_glGetUniformivARB( programObj, location, params );
6672   LEAVE_GL();
6673 }
6674
6675 static void WINAPI wine_glGetUniformui64vNV( GLuint program, GLint location, UINT64* params ) {
6676   void (*func_glGetUniformui64vNV)( GLuint, GLint, UINT64* ) = extension_funcs[EXT_glGetUniformui64vNV];
6677   TRACE("(%d, %d, %p)\n", program, location, params );
6678   ENTER_GL();
6679   func_glGetUniformui64vNV( program, location, params );
6680   LEAVE_GL();
6681 }
6682
6683 static void WINAPI wine_glGetUniformuiv( GLuint program, GLint location, GLuint* params ) {
6684   void (*func_glGetUniformuiv)( GLuint, GLint, GLuint* ) = extension_funcs[EXT_glGetUniformuiv];
6685   TRACE("(%d, %d, %p)\n", program, location, params );
6686   ENTER_GL();
6687   func_glGetUniformuiv( program, location, params );
6688   LEAVE_GL();
6689 }
6690
6691 static void WINAPI wine_glGetUniformuivEXT( GLuint program, GLint location, GLuint* params ) {
6692   void (*func_glGetUniformuivEXT)( GLuint, GLint, GLuint* ) = extension_funcs[EXT_glGetUniformuivEXT];
6693   TRACE("(%d, %d, %p)\n", program, location, params );
6694   ENTER_GL();
6695   func_glGetUniformuivEXT( program, location, params );
6696   LEAVE_GL();
6697 }
6698
6699 static void WINAPI wine_glGetVariantArrayObjectfvATI( GLuint id, GLenum pname, GLfloat* params ) {
6700   void (*func_glGetVariantArrayObjectfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVariantArrayObjectfvATI];
6701   TRACE("(%d, %d, %p)\n", id, pname, params );
6702   ENTER_GL();
6703   func_glGetVariantArrayObjectfvATI( id, pname, params );
6704   LEAVE_GL();
6705 }
6706
6707 static void WINAPI wine_glGetVariantArrayObjectivATI( GLuint id, GLenum pname, GLint* params ) {
6708   void (*func_glGetVariantArrayObjectivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVariantArrayObjectivATI];
6709   TRACE("(%d, %d, %p)\n", id, pname, params );
6710   ENTER_GL();
6711   func_glGetVariantArrayObjectivATI( id, pname, params );
6712   LEAVE_GL();
6713 }
6714
6715 static void WINAPI wine_glGetVariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
6716   void (*func_glGetVariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetVariantBooleanvEXT];
6717   TRACE("(%d, %d, %p)\n", id, value, data );
6718   ENTER_GL();
6719   func_glGetVariantBooleanvEXT( id, value, data );
6720   LEAVE_GL();
6721 }
6722
6723 static void WINAPI wine_glGetVariantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
6724   void (*func_glGetVariantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVariantFloatvEXT];
6725   TRACE("(%d, %d, %p)\n", id, value, data );
6726   ENTER_GL();
6727   func_glGetVariantFloatvEXT( id, value, data );
6728   LEAVE_GL();
6729 }
6730
6731 static void WINAPI wine_glGetVariantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
6732   void (*func_glGetVariantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVariantIntegervEXT];
6733   TRACE("(%d, %d, %p)\n", id, value, data );
6734   ENTER_GL();
6735   func_glGetVariantIntegervEXT( id, value, data );
6736   LEAVE_GL();
6737 }
6738
6739 static void WINAPI wine_glGetVariantPointervEXT( GLuint id, GLenum value, GLvoid** data ) {
6740   void (*func_glGetVariantPointervEXT)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVariantPointervEXT];
6741   TRACE("(%d, %d, %p)\n", id, value, data );
6742   ENTER_GL();
6743   func_glGetVariantPointervEXT( id, value, data );
6744   LEAVE_GL();
6745 }
6746
6747 static GLint WINAPI wine_glGetVaryingLocationNV( GLuint program, char* name ) {
6748   GLint ret_value;
6749   GLint (*func_glGetVaryingLocationNV)( GLuint, char* ) = extension_funcs[EXT_glGetVaryingLocationNV];
6750   TRACE("(%d, %p)\n", program, name );
6751   ENTER_GL();
6752   ret_value = func_glGetVaryingLocationNV( program, name );
6753   LEAVE_GL();
6754   return ret_value;
6755 }
6756
6757 static void WINAPI wine_glGetVertexAttribArrayObjectfvATI( GLuint index, GLenum pname, GLfloat* params ) {
6758   void (*func_glGetVertexAttribArrayObjectfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribArrayObjectfvATI];
6759   TRACE("(%d, %d, %p)\n", index, pname, params );
6760   ENTER_GL();
6761   func_glGetVertexAttribArrayObjectfvATI( index, pname, params );
6762   LEAVE_GL();
6763 }
6764
6765 static void WINAPI wine_glGetVertexAttribArrayObjectivATI( GLuint index, GLenum pname, GLint* params ) {
6766   void (*func_glGetVertexAttribArrayObjectivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribArrayObjectivATI];
6767   TRACE("(%d, %d, %p)\n", index, pname, params );
6768   ENTER_GL();
6769   func_glGetVertexAttribArrayObjectivATI( index, pname, params );
6770   LEAVE_GL();
6771 }
6772
6773 static void WINAPI wine_glGetVertexAttribIiv( GLuint index, GLenum pname, GLint* params ) {
6774   void (*func_glGetVertexAttribIiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribIiv];
6775   TRACE("(%d, %d, %p)\n", index, pname, params );
6776   ENTER_GL();
6777   func_glGetVertexAttribIiv( index, pname, params );
6778   LEAVE_GL();
6779 }
6780
6781 static void WINAPI wine_glGetVertexAttribIivEXT( GLuint index, GLenum pname, GLint* params ) {
6782   void (*func_glGetVertexAttribIivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribIivEXT];
6783   TRACE("(%d, %d, %p)\n", index, pname, params );
6784   ENTER_GL();
6785   func_glGetVertexAttribIivEXT( index, pname, params );
6786   LEAVE_GL();
6787 }
6788
6789 static void WINAPI wine_glGetVertexAttribIuiv( GLuint index, GLenum pname, GLuint* params ) {
6790   void (*func_glGetVertexAttribIuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVertexAttribIuiv];
6791   TRACE("(%d, %d, %p)\n", index, pname, params );
6792   ENTER_GL();
6793   func_glGetVertexAttribIuiv( index, pname, params );
6794   LEAVE_GL();
6795 }
6796
6797 static void WINAPI wine_glGetVertexAttribIuivEXT( GLuint index, GLenum pname, GLuint* params ) {
6798   void (*func_glGetVertexAttribIuivEXT)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVertexAttribIuivEXT];
6799   TRACE("(%d, %d, %p)\n", index, pname, params );
6800   ENTER_GL();
6801   func_glGetVertexAttribIuivEXT( index, pname, params );
6802   LEAVE_GL();
6803 }
6804
6805 static void WINAPI wine_glGetVertexAttribPointerv( GLuint index, GLenum pname, GLvoid** pointer ) {
6806   void (*func_glGetVertexAttribPointerv)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointerv];
6807   TRACE("(%d, %d, %p)\n", index, pname, pointer );
6808   ENTER_GL();
6809   func_glGetVertexAttribPointerv( index, pname, pointer );
6810   LEAVE_GL();
6811 }
6812
6813 static void WINAPI wine_glGetVertexAttribPointervARB( GLuint index, GLenum pname, GLvoid** pointer ) {
6814   void (*func_glGetVertexAttribPointervARB)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointervARB];
6815   TRACE("(%d, %d, %p)\n", index, pname, pointer );
6816   ENTER_GL();
6817   func_glGetVertexAttribPointervARB( index, pname, pointer );
6818   LEAVE_GL();
6819 }
6820
6821 static void WINAPI wine_glGetVertexAttribPointervNV( GLuint index, GLenum pname, GLvoid** pointer ) {
6822   void (*func_glGetVertexAttribPointervNV)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointervNV];
6823   TRACE("(%d, %d, %p)\n", index, pname, pointer );
6824   ENTER_GL();
6825   func_glGetVertexAttribPointervNV( index, pname, pointer );
6826   LEAVE_GL();
6827 }
6828
6829 static void WINAPI wine_glGetVertexAttribdv( GLuint index, GLenum pname, GLdouble* params ) {
6830   void (*func_glGetVertexAttribdv)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdv];
6831   TRACE("(%d, %d, %p)\n", index, pname, params );
6832   ENTER_GL();
6833   func_glGetVertexAttribdv( index, pname, params );
6834   LEAVE_GL();
6835 }
6836
6837 static void WINAPI wine_glGetVertexAttribdvARB( GLuint index, GLenum pname, GLdouble* params ) {
6838   void (*func_glGetVertexAttribdvARB)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdvARB];
6839   TRACE("(%d, %d, %p)\n", index, pname, params );
6840   ENTER_GL();
6841   func_glGetVertexAttribdvARB( index, pname, params );
6842   LEAVE_GL();
6843 }
6844
6845 static void WINAPI wine_glGetVertexAttribdvNV( GLuint index, GLenum pname, GLdouble* params ) {
6846   void (*func_glGetVertexAttribdvNV)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdvNV];
6847   TRACE("(%d, %d, %p)\n", index, pname, params );
6848   ENTER_GL();
6849   func_glGetVertexAttribdvNV( index, pname, params );
6850   LEAVE_GL();
6851 }
6852
6853 static void WINAPI wine_glGetVertexAttribfv( GLuint index, GLenum pname, GLfloat* params ) {
6854   void (*func_glGetVertexAttribfv)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfv];
6855   TRACE("(%d, %d, %p)\n", index, pname, params );
6856   ENTER_GL();
6857   func_glGetVertexAttribfv( index, pname, params );
6858   LEAVE_GL();
6859 }
6860
6861 static void WINAPI wine_glGetVertexAttribfvARB( GLuint index, GLenum pname, GLfloat* params ) {
6862   void (*func_glGetVertexAttribfvARB)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfvARB];
6863   TRACE("(%d, %d, %p)\n", index, pname, params );
6864   ENTER_GL();
6865   func_glGetVertexAttribfvARB( index, pname, params );
6866   LEAVE_GL();
6867 }
6868
6869 static void WINAPI wine_glGetVertexAttribfvNV( GLuint index, GLenum pname, GLfloat* params ) {
6870   void (*func_glGetVertexAttribfvNV)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfvNV];
6871   TRACE("(%d, %d, %p)\n", index, pname, params );
6872   ENTER_GL();
6873   func_glGetVertexAttribfvNV( index, pname, params );
6874   LEAVE_GL();
6875 }
6876
6877 static void WINAPI wine_glGetVertexAttribiv( GLuint index, GLenum pname, GLint* params ) {
6878   void (*func_glGetVertexAttribiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribiv];
6879   TRACE("(%d, %d, %p)\n", index, pname, params );
6880   ENTER_GL();
6881   func_glGetVertexAttribiv( index, pname, params );
6882   LEAVE_GL();
6883 }
6884
6885 static void WINAPI wine_glGetVertexAttribivARB( GLuint index, GLenum pname, GLint* params ) {
6886   void (*func_glGetVertexAttribivARB)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribivARB];
6887   TRACE("(%d, %d, %p)\n", index, pname, params );
6888   ENTER_GL();
6889   func_glGetVertexAttribivARB( index, pname, params );
6890   LEAVE_GL();
6891 }
6892
6893 static void WINAPI wine_glGetVertexAttribivNV( GLuint index, GLenum pname, GLint* params ) {
6894   void (*func_glGetVertexAttribivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribivNV];
6895   TRACE("(%d, %d, %p)\n", index, pname, params );
6896   ENTER_GL();
6897   func_glGetVertexAttribivNV( index, pname, params );
6898   LEAVE_GL();
6899 }
6900
6901 static void WINAPI wine_glGetVideoCaptureStreamdvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params ) {
6902   void (*func_glGetVideoCaptureStreamdvNV)( GLuint, GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVideoCaptureStreamdvNV];
6903   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
6904   ENTER_GL();
6905   func_glGetVideoCaptureStreamdvNV( video_capture_slot, stream, pname, params );
6906   LEAVE_GL();
6907 }
6908
6909 static void WINAPI wine_glGetVideoCaptureStreamfvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params ) {
6910   void (*func_glGetVideoCaptureStreamfvNV)( GLuint, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVideoCaptureStreamfvNV];
6911   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
6912   ENTER_GL();
6913   func_glGetVideoCaptureStreamfvNV( video_capture_slot, stream, pname, params );
6914   LEAVE_GL();
6915 }
6916
6917 static void WINAPI wine_glGetVideoCaptureStreamivNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params ) {
6918   void (*func_glGetVideoCaptureStreamivNV)( GLuint, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVideoCaptureStreamivNV];
6919   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
6920   ENTER_GL();
6921   func_glGetVideoCaptureStreamivNV( video_capture_slot, stream, pname, params );
6922   LEAVE_GL();
6923 }
6924
6925 static void WINAPI wine_glGetVideoCaptureivNV( GLuint video_capture_slot, GLenum pname, GLint* params ) {
6926   void (*func_glGetVideoCaptureivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVideoCaptureivNV];
6927   TRACE("(%d, %d, %p)\n", video_capture_slot, pname, params );
6928   ENTER_GL();
6929   func_glGetVideoCaptureivNV( video_capture_slot, pname, params );
6930   LEAVE_GL();
6931 }
6932
6933 static void WINAPI wine_glGetVideoi64vNV( GLuint video_slot, GLenum pname, INT64* params ) {
6934   void (*func_glGetVideoi64vNV)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetVideoi64vNV];
6935   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
6936   ENTER_GL();
6937   func_glGetVideoi64vNV( video_slot, pname, params );
6938   LEAVE_GL();
6939 }
6940
6941 static void WINAPI wine_glGetVideoivNV( GLuint video_slot, GLenum pname, GLint* params ) {
6942   void (*func_glGetVideoivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVideoivNV];
6943   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
6944   ENTER_GL();
6945   func_glGetVideoivNV( video_slot, pname, params );
6946   LEAVE_GL();
6947 }
6948
6949 static void WINAPI wine_glGetVideoui64vNV( GLuint video_slot, GLenum pname, UINT64* params ) {
6950   void (*func_glGetVideoui64vNV)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetVideoui64vNV];
6951   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
6952   ENTER_GL();
6953   func_glGetVideoui64vNV( video_slot, pname, params );
6954   LEAVE_GL();
6955 }
6956
6957 static void WINAPI wine_glGetVideouivNV( GLuint video_slot, GLenum pname, GLuint* params ) {
6958   void (*func_glGetVideouivNV)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVideouivNV];
6959   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
6960   ENTER_GL();
6961   func_glGetVideouivNV( video_slot, pname, params );
6962   LEAVE_GL();
6963 }
6964
6965 static void WINAPI wine_glGlobalAlphaFactorbSUN( GLbyte factor ) {
6966   void (*func_glGlobalAlphaFactorbSUN)( GLbyte ) = extension_funcs[EXT_glGlobalAlphaFactorbSUN];
6967   TRACE("(%d)\n", factor );
6968   ENTER_GL();
6969   func_glGlobalAlphaFactorbSUN( factor );
6970   LEAVE_GL();
6971 }
6972
6973 static void WINAPI wine_glGlobalAlphaFactordSUN( GLdouble factor ) {
6974   void (*func_glGlobalAlphaFactordSUN)( GLdouble ) = extension_funcs[EXT_glGlobalAlphaFactordSUN];
6975   TRACE("(%f)\n", factor );
6976   ENTER_GL();
6977   func_glGlobalAlphaFactordSUN( factor );
6978   LEAVE_GL();
6979 }
6980
6981 static void WINAPI wine_glGlobalAlphaFactorfSUN( GLfloat factor ) {
6982   void (*func_glGlobalAlphaFactorfSUN)( GLfloat ) = extension_funcs[EXT_glGlobalAlphaFactorfSUN];
6983   TRACE("(%f)\n", factor );
6984   ENTER_GL();
6985   func_glGlobalAlphaFactorfSUN( factor );
6986   LEAVE_GL();
6987 }
6988
6989 static void WINAPI wine_glGlobalAlphaFactoriSUN( GLint factor ) {
6990   void (*func_glGlobalAlphaFactoriSUN)( GLint ) = extension_funcs[EXT_glGlobalAlphaFactoriSUN];
6991   TRACE("(%d)\n", factor );
6992   ENTER_GL();
6993   func_glGlobalAlphaFactoriSUN( factor );
6994   LEAVE_GL();
6995 }
6996
6997 static void WINAPI wine_glGlobalAlphaFactorsSUN( GLshort factor ) {
6998   void (*func_glGlobalAlphaFactorsSUN)( GLshort ) = extension_funcs[EXT_glGlobalAlphaFactorsSUN];
6999   TRACE("(%d)\n", factor );
7000   ENTER_GL();
7001   func_glGlobalAlphaFactorsSUN( factor );
7002   LEAVE_GL();
7003 }
7004
7005 static void WINAPI wine_glGlobalAlphaFactorubSUN( GLubyte factor ) {
7006   void (*func_glGlobalAlphaFactorubSUN)( GLubyte ) = extension_funcs[EXT_glGlobalAlphaFactorubSUN];
7007   TRACE("(%d)\n", factor );
7008   ENTER_GL();
7009   func_glGlobalAlphaFactorubSUN( factor );
7010   LEAVE_GL();
7011 }
7012
7013 static void WINAPI wine_glGlobalAlphaFactoruiSUN( GLuint factor ) {
7014   void (*func_glGlobalAlphaFactoruiSUN)( GLuint ) = extension_funcs[EXT_glGlobalAlphaFactoruiSUN];
7015   TRACE("(%d)\n", factor );
7016   ENTER_GL();
7017   func_glGlobalAlphaFactoruiSUN( factor );
7018   LEAVE_GL();
7019 }
7020
7021 static void WINAPI wine_glGlobalAlphaFactorusSUN( GLushort factor ) {
7022   void (*func_glGlobalAlphaFactorusSUN)( GLushort ) = extension_funcs[EXT_glGlobalAlphaFactorusSUN];
7023   TRACE("(%d)\n", factor );
7024   ENTER_GL();
7025   func_glGlobalAlphaFactorusSUN( factor );
7026   LEAVE_GL();
7027 }
7028
7029 static void WINAPI wine_glHintPGI( GLenum target, GLint mode ) {
7030   void (*func_glHintPGI)( GLenum, GLint ) = extension_funcs[EXT_glHintPGI];
7031   TRACE("(%d, %d)\n", target, mode );
7032   ENTER_GL();
7033   func_glHintPGI( target, mode );
7034   LEAVE_GL();
7035 }
7036
7037 static void WINAPI wine_glHistogram( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) {
7038   void (*func_glHistogram)( GLenum, GLsizei, GLenum, GLboolean ) = extension_funcs[EXT_glHistogram];
7039   TRACE("(%d, %d, %d, %d)\n", target, width, internalformat, sink );
7040   ENTER_GL();
7041   func_glHistogram( target, width, internalformat, sink );
7042   LEAVE_GL();
7043 }
7044
7045 static void WINAPI wine_glHistogramEXT( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) {
7046   void (*func_glHistogramEXT)( GLenum, GLsizei, GLenum, GLboolean ) = extension_funcs[EXT_glHistogramEXT];
7047   TRACE("(%d, %d, %d, %d)\n", target, width, internalformat, sink );
7048   ENTER_GL();
7049   func_glHistogramEXT( target, width, internalformat, sink );
7050   LEAVE_GL();
7051 }
7052
7053 static void WINAPI wine_glIglooInterfaceSGIX( GLenum pname, GLvoid* params ) {
7054   void (*func_glIglooInterfaceSGIX)( GLenum, GLvoid* ) = extension_funcs[EXT_glIglooInterfaceSGIX];
7055   TRACE("(%d, %p)\n", pname, params );
7056   ENTER_GL();
7057   func_glIglooInterfaceSGIX( pname, params );
7058   LEAVE_GL();
7059 }
7060
7061 static void WINAPI wine_glImageTransformParameterfHP( GLenum target, GLenum pname, GLfloat param ) {
7062   void (*func_glImageTransformParameterfHP)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glImageTransformParameterfHP];
7063   TRACE("(%d, %d, %f)\n", target, pname, param );
7064   ENTER_GL();
7065   func_glImageTransformParameterfHP( target, pname, param );
7066   LEAVE_GL();
7067 }
7068
7069 static void WINAPI wine_glImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat* params ) {
7070   void (*func_glImageTransformParameterfvHP)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glImageTransformParameterfvHP];
7071   TRACE("(%d, %d, %p)\n", target, pname, params );
7072   ENTER_GL();
7073   func_glImageTransformParameterfvHP( target, pname, params );
7074   LEAVE_GL();
7075 }
7076
7077 static void WINAPI wine_glImageTransformParameteriHP( GLenum target, GLenum pname, GLint param ) {
7078   void (*func_glImageTransformParameteriHP)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glImageTransformParameteriHP];
7079   TRACE("(%d, %d, %d)\n", target, pname, param );
7080   ENTER_GL();
7081   func_glImageTransformParameteriHP( target, pname, param );
7082   LEAVE_GL();
7083 }
7084
7085 static void WINAPI wine_glImageTransformParameterivHP( GLenum target, GLenum pname, GLint* params ) {
7086   void (*func_glImageTransformParameterivHP)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glImageTransformParameterivHP];
7087   TRACE("(%d, %d, %p)\n", target, pname, params );
7088   ENTER_GL();
7089   func_glImageTransformParameterivHP( target, pname, params );
7090   LEAVE_GL();
7091 }
7092
7093 static void WINAPI wine_glIndexFormatNV( GLenum type, GLsizei stride ) {
7094   void (*func_glIndexFormatNV)( GLenum, GLsizei ) = extension_funcs[EXT_glIndexFormatNV];
7095   TRACE("(%d, %d)\n", type, stride );
7096   ENTER_GL();
7097   func_glIndexFormatNV( type, stride );
7098   LEAVE_GL();
7099 }
7100
7101 static void WINAPI wine_glIndexFuncEXT( GLenum func, GLclampf ref ) {
7102   void (*func_glIndexFuncEXT)( GLenum, GLclampf ) = extension_funcs[EXT_glIndexFuncEXT];
7103   TRACE("(%d, %f)\n", func, ref );
7104   ENTER_GL();
7105   func_glIndexFuncEXT( func, ref );
7106   LEAVE_GL();
7107 }
7108
7109 static void WINAPI wine_glIndexMaterialEXT( GLenum face, GLenum mode ) {
7110   void (*func_glIndexMaterialEXT)( GLenum, GLenum ) = extension_funcs[EXT_glIndexMaterialEXT];
7111   TRACE("(%d, %d)\n", face, mode );
7112   ENTER_GL();
7113   func_glIndexMaterialEXT( face, mode );
7114   LEAVE_GL();
7115 }
7116
7117 static void WINAPI wine_glIndexPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
7118   void (*func_glIndexPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glIndexPointerEXT];
7119   TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer );
7120   ENTER_GL();
7121   func_glIndexPointerEXT( type, stride, count, pointer );
7122   LEAVE_GL();
7123 }
7124
7125 static void WINAPI wine_glIndexPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
7126   void (*func_glIndexPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glIndexPointerListIBM];
7127   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
7128   ENTER_GL();
7129   func_glIndexPointerListIBM( type, stride, pointer, ptrstride );
7130   LEAVE_GL();
7131 }
7132
7133 static void WINAPI wine_glInsertComponentEXT( GLuint res, GLuint src, GLuint num ) {
7134   void (*func_glInsertComponentEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glInsertComponentEXT];
7135   TRACE("(%d, %d, %d)\n", res, src, num );
7136   ENTER_GL();
7137   func_glInsertComponentEXT( res, src, num );
7138   LEAVE_GL();
7139 }
7140
7141 static void WINAPI wine_glInstrumentsBufferSGIX( GLsizei size, GLint* buffer ) {
7142   void (*func_glInstrumentsBufferSGIX)( GLsizei, GLint* ) = extension_funcs[EXT_glInstrumentsBufferSGIX];
7143   TRACE("(%d, %p)\n", size, buffer );
7144   ENTER_GL();
7145   func_glInstrumentsBufferSGIX( size, buffer );
7146   LEAVE_GL();
7147 }
7148
7149 static GLboolean WINAPI wine_glIsAsyncMarkerSGIX( GLuint marker ) {
7150   GLboolean ret_value;
7151   GLboolean (*func_glIsAsyncMarkerSGIX)( GLuint ) = extension_funcs[EXT_glIsAsyncMarkerSGIX];
7152   TRACE("(%d)\n", marker );
7153   ENTER_GL();
7154   ret_value = func_glIsAsyncMarkerSGIX( marker );
7155   LEAVE_GL();
7156   return ret_value;
7157 }
7158
7159 static GLboolean WINAPI wine_glIsBuffer( GLuint buffer ) {
7160   GLboolean ret_value;
7161   GLboolean (*func_glIsBuffer)( GLuint ) = extension_funcs[EXT_glIsBuffer];
7162   TRACE("(%d)\n", buffer );
7163   ENTER_GL();
7164   ret_value = func_glIsBuffer( buffer );
7165   LEAVE_GL();
7166   return ret_value;
7167 }
7168
7169 static GLboolean WINAPI wine_glIsBufferARB( GLuint buffer ) {
7170   GLboolean ret_value;
7171   GLboolean (*func_glIsBufferARB)( GLuint ) = extension_funcs[EXT_glIsBufferARB];
7172   TRACE("(%d)\n", buffer );
7173   ENTER_GL();
7174   ret_value = func_glIsBufferARB( buffer );
7175   LEAVE_GL();
7176   return ret_value;
7177 }
7178
7179 static GLboolean WINAPI wine_glIsBufferResidentNV( GLenum target ) {
7180   GLboolean ret_value;
7181   GLboolean (*func_glIsBufferResidentNV)( GLenum ) = extension_funcs[EXT_glIsBufferResidentNV];
7182   TRACE("(%d)\n", target );
7183   ENTER_GL();
7184   ret_value = func_glIsBufferResidentNV( target );
7185   LEAVE_GL();
7186   return ret_value;
7187 }
7188
7189 static GLboolean WINAPI wine_glIsEnabledIndexedEXT( GLenum target, GLuint index ) {
7190   GLboolean ret_value;
7191   GLboolean (*func_glIsEnabledIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glIsEnabledIndexedEXT];
7192   TRACE("(%d, %d)\n", target, index );
7193   ENTER_GL();
7194   ret_value = func_glIsEnabledIndexedEXT( target, index );
7195   LEAVE_GL();
7196   return ret_value;
7197 }
7198
7199 static GLboolean WINAPI wine_glIsEnabledi( GLenum target, GLuint index ) {
7200   GLboolean ret_value;
7201   GLboolean (*func_glIsEnabledi)( GLenum, GLuint ) = extension_funcs[EXT_glIsEnabledi];
7202   TRACE("(%d, %d)\n", target, index );
7203   ENTER_GL();
7204   ret_value = func_glIsEnabledi( target, index );
7205   LEAVE_GL();
7206   return ret_value;
7207 }
7208
7209 static GLboolean WINAPI wine_glIsFenceAPPLE( GLuint fence ) {
7210   GLboolean ret_value;
7211   GLboolean (*func_glIsFenceAPPLE)( GLuint ) = extension_funcs[EXT_glIsFenceAPPLE];
7212   TRACE("(%d)\n", fence );
7213   ENTER_GL();
7214   ret_value = func_glIsFenceAPPLE( fence );
7215   LEAVE_GL();
7216   return ret_value;
7217 }
7218
7219 static GLboolean WINAPI wine_glIsFenceNV( GLuint fence ) {
7220   GLboolean ret_value;
7221   GLboolean (*func_glIsFenceNV)( GLuint ) = extension_funcs[EXT_glIsFenceNV];
7222   TRACE("(%d)\n", fence );
7223   ENTER_GL();
7224   ret_value = func_glIsFenceNV( fence );
7225   LEAVE_GL();
7226   return ret_value;
7227 }
7228
7229 static GLboolean WINAPI wine_glIsFramebuffer( GLuint framebuffer ) {
7230   GLboolean ret_value;
7231   GLboolean (*func_glIsFramebuffer)( GLuint ) = extension_funcs[EXT_glIsFramebuffer];
7232   TRACE("(%d)\n", framebuffer );
7233   ENTER_GL();
7234   ret_value = func_glIsFramebuffer( framebuffer );
7235   LEAVE_GL();
7236   return ret_value;
7237 }
7238
7239 static GLboolean WINAPI wine_glIsFramebufferEXT( GLuint framebuffer ) {
7240   GLboolean ret_value;
7241   GLboolean (*func_glIsFramebufferEXT)( GLuint ) = extension_funcs[EXT_glIsFramebufferEXT];
7242   TRACE("(%d)\n", framebuffer );
7243   ENTER_GL();
7244   ret_value = func_glIsFramebufferEXT( framebuffer );
7245   LEAVE_GL();
7246   return ret_value;
7247 }
7248
7249 static GLboolean WINAPI wine_glIsNamedBufferResidentNV( GLuint buffer ) {
7250   GLboolean ret_value;
7251   GLboolean (*func_glIsNamedBufferResidentNV)( GLuint ) = extension_funcs[EXT_glIsNamedBufferResidentNV];
7252   TRACE("(%d)\n", buffer );
7253   ENTER_GL();
7254   ret_value = func_glIsNamedBufferResidentNV( buffer );
7255   LEAVE_GL();
7256   return ret_value;
7257 }
7258
7259 static GLboolean WINAPI wine_glIsObjectBufferATI( GLuint buffer ) {
7260   GLboolean ret_value;
7261   GLboolean (*func_glIsObjectBufferATI)( GLuint ) = extension_funcs[EXT_glIsObjectBufferATI];
7262   TRACE("(%d)\n", buffer );
7263   ENTER_GL();
7264   ret_value = func_glIsObjectBufferATI( buffer );
7265   LEAVE_GL();
7266   return ret_value;
7267 }
7268
7269 static GLboolean WINAPI wine_glIsOcclusionQueryNV( GLuint id ) {
7270   GLboolean ret_value;
7271   GLboolean (*func_glIsOcclusionQueryNV)( GLuint ) = extension_funcs[EXT_glIsOcclusionQueryNV];
7272   TRACE("(%d)\n", id );
7273   ENTER_GL();
7274   ret_value = func_glIsOcclusionQueryNV( id );
7275   LEAVE_GL();
7276   return ret_value;
7277 }
7278
7279 static GLboolean WINAPI wine_glIsProgram( GLuint program ) {
7280   GLboolean ret_value;
7281   GLboolean (*func_glIsProgram)( GLuint ) = extension_funcs[EXT_glIsProgram];
7282   TRACE("(%d)\n", program );
7283   ENTER_GL();
7284   ret_value = func_glIsProgram( program );
7285   LEAVE_GL();
7286   return ret_value;
7287 }
7288
7289 static GLboolean WINAPI wine_glIsProgramARB( GLuint program ) {
7290   GLboolean ret_value;
7291   GLboolean (*func_glIsProgramARB)( GLuint ) = extension_funcs[EXT_glIsProgramARB];
7292   TRACE("(%d)\n", program );
7293   ENTER_GL();
7294   ret_value = func_glIsProgramARB( program );
7295   LEAVE_GL();
7296   return ret_value;
7297 }
7298
7299 static GLboolean WINAPI wine_glIsProgramNV( GLuint id ) {
7300   GLboolean ret_value;
7301   GLboolean (*func_glIsProgramNV)( GLuint ) = extension_funcs[EXT_glIsProgramNV];
7302   TRACE("(%d)\n", id );
7303   ENTER_GL();
7304   ret_value = func_glIsProgramNV( id );
7305   LEAVE_GL();
7306   return ret_value;
7307 }
7308
7309 static GLboolean WINAPI wine_glIsQuery( GLuint id ) {
7310   GLboolean ret_value;
7311   GLboolean (*func_glIsQuery)( GLuint ) = extension_funcs[EXT_glIsQuery];
7312   TRACE("(%d)\n", id );
7313   ENTER_GL();
7314   ret_value = func_glIsQuery( id );
7315   LEAVE_GL();
7316   return ret_value;
7317 }
7318
7319 static GLboolean WINAPI wine_glIsQueryARB( GLuint id ) {
7320   GLboolean ret_value;
7321   GLboolean (*func_glIsQueryARB)( GLuint ) = extension_funcs[EXT_glIsQueryARB];
7322   TRACE("(%d)\n", id );
7323   ENTER_GL();
7324   ret_value = func_glIsQueryARB( id );
7325   LEAVE_GL();
7326   return ret_value;
7327 }
7328
7329 static GLboolean WINAPI wine_glIsRenderbuffer( GLuint renderbuffer ) {
7330   GLboolean ret_value;
7331   GLboolean (*func_glIsRenderbuffer)( GLuint ) = extension_funcs[EXT_glIsRenderbuffer];
7332   TRACE("(%d)\n", renderbuffer );
7333   ENTER_GL();
7334   ret_value = func_glIsRenderbuffer( renderbuffer );
7335   LEAVE_GL();
7336   return ret_value;
7337 }
7338
7339 static GLboolean WINAPI wine_glIsRenderbufferEXT( GLuint renderbuffer ) {
7340   GLboolean ret_value;
7341   GLboolean (*func_glIsRenderbufferEXT)( GLuint ) = extension_funcs[EXT_glIsRenderbufferEXT];
7342   TRACE("(%d)\n", renderbuffer );
7343   ENTER_GL();
7344   ret_value = func_glIsRenderbufferEXT( renderbuffer );
7345   LEAVE_GL();
7346   return ret_value;
7347 }
7348
7349 static GLboolean WINAPI wine_glIsShader( GLuint shader ) {
7350   GLboolean ret_value;
7351   GLboolean (*func_glIsShader)( GLuint ) = extension_funcs[EXT_glIsShader];
7352   TRACE("(%d)\n", shader );
7353   ENTER_GL();
7354   ret_value = func_glIsShader( shader );
7355   LEAVE_GL();
7356   return ret_value;
7357 }
7358
7359 static GLboolean WINAPI wine_glIsSync( GLvoid* sync ) {
7360   GLboolean ret_value;
7361   GLboolean (*func_glIsSync)( GLvoid* ) = extension_funcs[EXT_glIsSync];
7362   TRACE("(%p)\n", sync );
7363   ENTER_GL();
7364   ret_value = func_glIsSync( sync );
7365   LEAVE_GL();
7366   return ret_value;
7367 }
7368
7369 static GLboolean WINAPI wine_glIsTextureEXT( GLuint texture ) {
7370   GLboolean ret_value;
7371   GLboolean (*func_glIsTextureEXT)( GLuint ) = extension_funcs[EXT_glIsTextureEXT];
7372   TRACE("(%d)\n", texture );
7373   ENTER_GL();
7374   ret_value = func_glIsTextureEXT( texture );
7375   LEAVE_GL();
7376   return ret_value;
7377 }
7378
7379 static GLboolean WINAPI wine_glIsTransformFeedbackNV( GLuint id ) {
7380   GLboolean ret_value;
7381   GLboolean (*func_glIsTransformFeedbackNV)( GLuint ) = extension_funcs[EXT_glIsTransformFeedbackNV];
7382   TRACE("(%d)\n", id );
7383   ENTER_GL();
7384   ret_value = func_glIsTransformFeedbackNV( id );
7385   LEAVE_GL();
7386   return ret_value;
7387 }
7388
7389 static GLboolean WINAPI wine_glIsVariantEnabledEXT( GLuint id, GLenum cap ) {
7390   GLboolean ret_value;
7391   GLboolean (*func_glIsVariantEnabledEXT)( GLuint, GLenum ) = extension_funcs[EXT_glIsVariantEnabledEXT];
7392   TRACE("(%d, %d)\n", id, cap );
7393   ENTER_GL();
7394   ret_value = func_glIsVariantEnabledEXT( id, cap );
7395   LEAVE_GL();
7396   return ret_value;
7397 }
7398
7399 static GLboolean WINAPI wine_glIsVertexArray( GLuint array ) {
7400   GLboolean ret_value;
7401   GLboolean (*func_glIsVertexArray)( GLuint ) = extension_funcs[EXT_glIsVertexArray];
7402   TRACE("(%d)\n", array );
7403   ENTER_GL();
7404   ret_value = func_glIsVertexArray( array );
7405   LEAVE_GL();
7406   return ret_value;
7407 }
7408
7409 static GLboolean WINAPI wine_glIsVertexArrayAPPLE( GLuint array ) {
7410   GLboolean ret_value;
7411   GLboolean (*func_glIsVertexArrayAPPLE)( GLuint ) = extension_funcs[EXT_glIsVertexArrayAPPLE];
7412   TRACE("(%d)\n", array );
7413   ENTER_GL();
7414   ret_value = func_glIsVertexArrayAPPLE( array );
7415   LEAVE_GL();
7416   return ret_value;
7417 }
7418
7419 static GLboolean WINAPI wine_glIsVertexAttribEnabledAPPLE( GLuint index, GLenum pname ) {
7420   GLboolean ret_value;
7421   GLboolean (*func_glIsVertexAttribEnabledAPPLE)( GLuint, GLenum ) = extension_funcs[EXT_glIsVertexAttribEnabledAPPLE];
7422   TRACE("(%d, %d)\n", index, pname );
7423   ENTER_GL();
7424   ret_value = func_glIsVertexAttribEnabledAPPLE( index, pname );
7425   LEAVE_GL();
7426   return ret_value;
7427 }
7428
7429 static void WINAPI wine_glLightEnviSGIX( GLenum pname, GLint param ) {
7430   void (*func_glLightEnviSGIX)( GLenum, GLint ) = extension_funcs[EXT_glLightEnviSGIX];
7431   TRACE("(%d, %d)\n", pname, param );
7432   ENTER_GL();
7433   func_glLightEnviSGIX( pname, param );
7434   LEAVE_GL();
7435 }
7436
7437 static void WINAPI wine_glLinkProgram( GLuint program ) {
7438   void (*func_glLinkProgram)( GLuint ) = extension_funcs[EXT_glLinkProgram];
7439   TRACE("(%d)\n", program );
7440   ENTER_GL();
7441   func_glLinkProgram( program );
7442   LEAVE_GL();
7443 }
7444
7445 static void WINAPI wine_glLinkProgramARB( unsigned int programObj ) {
7446   void (*func_glLinkProgramARB)( unsigned int ) = extension_funcs[EXT_glLinkProgramARB];
7447   TRACE("(%d)\n", programObj );
7448   ENTER_GL();
7449   func_glLinkProgramARB( programObj );
7450   LEAVE_GL();
7451 }
7452
7453 static void WINAPI wine_glListParameterfSGIX( GLuint list, GLenum pname, GLfloat param ) {
7454   void (*func_glListParameterfSGIX)( GLuint, GLenum, GLfloat ) = extension_funcs[EXT_glListParameterfSGIX];
7455   TRACE("(%d, %d, %f)\n", list, pname, param );
7456   ENTER_GL();
7457   func_glListParameterfSGIX( list, pname, param );
7458   LEAVE_GL();
7459 }
7460
7461 static void WINAPI wine_glListParameterfvSGIX( GLuint list, GLenum pname, GLfloat* params ) {
7462   void (*func_glListParameterfvSGIX)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glListParameterfvSGIX];
7463   TRACE("(%d, %d, %p)\n", list, pname, params );
7464   ENTER_GL();
7465   func_glListParameterfvSGIX( list, pname, params );
7466   LEAVE_GL();
7467 }
7468
7469 static void WINAPI wine_glListParameteriSGIX( GLuint list, GLenum pname, GLint param ) {
7470   void (*func_glListParameteriSGIX)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glListParameteriSGIX];
7471   TRACE("(%d, %d, %d)\n", list, pname, param );
7472   ENTER_GL();
7473   func_glListParameteriSGIX( list, pname, param );
7474   LEAVE_GL();
7475 }
7476
7477 static void WINAPI wine_glListParameterivSGIX( GLuint list, GLenum pname, GLint* params ) {
7478   void (*func_glListParameterivSGIX)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glListParameterivSGIX];
7479   TRACE("(%d, %d, %p)\n", list, pname, params );
7480   ENTER_GL();
7481   func_glListParameterivSGIX( list, pname, params );
7482   LEAVE_GL();
7483 }
7484
7485 static void WINAPI wine_glLoadIdentityDeformationMapSGIX( GLbitfield mask ) {
7486   void (*func_glLoadIdentityDeformationMapSGIX)( GLbitfield ) = extension_funcs[EXT_glLoadIdentityDeformationMapSGIX];
7487   TRACE("(%d)\n", mask );
7488   ENTER_GL();
7489   func_glLoadIdentityDeformationMapSGIX( mask );
7490   LEAVE_GL();
7491 }
7492
7493 static void WINAPI wine_glLoadProgramNV( GLenum target, GLuint id, GLsizei len, GLubyte* program ) {
7494   void (*func_glLoadProgramNV)( GLenum, GLuint, GLsizei, GLubyte* ) = extension_funcs[EXT_glLoadProgramNV];
7495   TRACE("(%d, %d, %d, %p)\n", target, id, len, program );
7496   ENTER_GL();
7497   func_glLoadProgramNV( target, id, len, program );
7498   LEAVE_GL();
7499 }
7500
7501 static void WINAPI wine_glLoadTransposeMatrixd( GLdouble* m ) {
7502   void (*func_glLoadTransposeMatrixd)( GLdouble* ) = extension_funcs[EXT_glLoadTransposeMatrixd];
7503   TRACE("(%p)\n", m );
7504   ENTER_GL();
7505   func_glLoadTransposeMatrixd( m );
7506   LEAVE_GL();
7507 }
7508
7509 static void WINAPI wine_glLoadTransposeMatrixdARB( GLdouble* m ) {
7510   void (*func_glLoadTransposeMatrixdARB)( GLdouble* ) = extension_funcs[EXT_glLoadTransposeMatrixdARB];
7511   TRACE("(%p)\n", m );
7512   ENTER_GL();
7513   func_glLoadTransposeMatrixdARB( m );
7514   LEAVE_GL();
7515 }
7516
7517 static void WINAPI wine_glLoadTransposeMatrixf( GLfloat* m ) {
7518   void (*func_glLoadTransposeMatrixf)( GLfloat* ) = extension_funcs[EXT_glLoadTransposeMatrixf];
7519   TRACE("(%p)\n", m );
7520   ENTER_GL();
7521   func_glLoadTransposeMatrixf( m );
7522   LEAVE_GL();
7523 }
7524
7525 static void WINAPI wine_glLoadTransposeMatrixfARB( GLfloat* m ) {
7526   void (*func_glLoadTransposeMatrixfARB)( GLfloat* ) = extension_funcs[EXT_glLoadTransposeMatrixfARB];
7527   TRACE("(%p)\n", m );
7528   ENTER_GL();
7529   func_glLoadTransposeMatrixfARB( m );
7530   LEAVE_GL();
7531 }
7532
7533 static void WINAPI wine_glLockArraysEXT( GLint first, GLsizei count ) {
7534   void (*func_glLockArraysEXT)( GLint, GLsizei ) = extension_funcs[EXT_glLockArraysEXT];
7535   TRACE("(%d, %d)\n", first, count );
7536   ENTER_GL();
7537   func_glLockArraysEXT( first, count );
7538   LEAVE_GL();
7539 }
7540
7541 static void WINAPI wine_glMTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) {
7542   void (*func_glMTexCoord2fSGIS)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMTexCoord2fSGIS];
7543   TRACE("(%d, %f, %f)\n", target, s, t );
7544   ENTER_GL();
7545   func_glMTexCoord2fSGIS( target, s, t );
7546   LEAVE_GL();
7547 }
7548
7549 static void WINAPI wine_glMTexCoord2fvSGIS( GLenum target, GLfloat * v ) {
7550   void (*func_glMTexCoord2fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMTexCoord2fvSGIS];
7551   TRACE("(%d, %p)\n", target, v );
7552   ENTER_GL();
7553   func_glMTexCoord2fvSGIS( target, v );
7554   LEAVE_GL();
7555 }
7556
7557 static void WINAPI wine_glMakeBufferNonResidentNV( GLenum target ) {
7558   void (*func_glMakeBufferNonResidentNV)( GLenum ) = extension_funcs[EXT_glMakeBufferNonResidentNV];
7559   TRACE("(%d)\n", target );
7560   ENTER_GL();
7561   func_glMakeBufferNonResidentNV( target );
7562   LEAVE_GL();
7563 }
7564
7565 static void WINAPI wine_glMakeBufferResidentNV( GLenum target, GLenum access ) {
7566   void (*func_glMakeBufferResidentNV)( GLenum, GLenum ) = extension_funcs[EXT_glMakeBufferResidentNV];
7567   TRACE("(%d, %d)\n", target, access );
7568   ENTER_GL();
7569   func_glMakeBufferResidentNV( target, access );
7570   LEAVE_GL();
7571 }
7572
7573 static GLvoid* WINAPI wine_glMapBuffer( GLenum target, GLenum access ) {
7574   GLvoid* ret_value;
7575   GLvoid* (*func_glMapBuffer)( GLenum, GLenum ) = extension_funcs[EXT_glMapBuffer];
7576   TRACE("(%d, %d)\n", target, access );
7577   ENTER_GL();
7578   ret_value = func_glMapBuffer( target, access );
7579   LEAVE_GL();
7580   return ret_value;
7581 }
7582
7583 static GLvoid* WINAPI wine_glMapBufferARB( GLenum target, GLenum access ) {
7584   GLvoid* ret_value;
7585   GLvoid* (*func_glMapBufferARB)( GLenum, GLenum ) = extension_funcs[EXT_glMapBufferARB];
7586   TRACE("(%d, %d)\n", target, access );
7587   ENTER_GL();
7588   ret_value = func_glMapBufferARB( target, access );
7589   LEAVE_GL();
7590   return ret_value;
7591 }
7592
7593 static GLvoid* WINAPI wine_glMapBufferRange( GLenum target, INT_PTR offset, INT_PTR length, GLbitfield access ) {
7594   GLvoid* ret_value;
7595   GLvoid* (*func_glMapBufferRange)( GLenum, INT_PTR, INT_PTR, GLbitfield ) = extension_funcs[EXT_glMapBufferRange];
7596   TRACE("(%d, %ld, %ld, %d)\n", target, offset, length, access );
7597   ENTER_GL();
7598   ret_value = func_glMapBufferRange( target, offset, length, access );
7599   LEAVE_GL();
7600   return ret_value;
7601 }
7602
7603 static void WINAPI wine_glMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, GLvoid* points ) {
7604   void (*func_glMapControlPointsNV)( GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, GLvoid* ) = extension_funcs[EXT_glMapControlPointsNV];
7605   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, index, type, ustride, vstride, uorder, vorder, packed, points );
7606   ENTER_GL();
7607   func_glMapControlPointsNV( target, index, type, ustride, vstride, uorder, vorder, packed, points );
7608   LEAVE_GL();
7609 }
7610
7611 static GLvoid* WINAPI wine_glMapNamedBufferEXT( GLuint buffer, GLenum access ) {
7612   GLvoid* ret_value;
7613   GLvoid* (*func_glMapNamedBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glMapNamedBufferEXT];
7614   TRACE("(%d, %d)\n", buffer, access );
7615   ENTER_GL();
7616   ret_value = func_glMapNamedBufferEXT( buffer, access );
7617   LEAVE_GL();
7618   return ret_value;
7619 }
7620
7621 static GLvoid* WINAPI wine_glMapObjectBufferATI( GLuint buffer ) {
7622   GLvoid* ret_value;
7623   GLvoid* (*func_glMapObjectBufferATI)( GLuint ) = extension_funcs[EXT_glMapObjectBufferATI];
7624   TRACE("(%d)\n", buffer );
7625   ENTER_GL();
7626   ret_value = func_glMapObjectBufferATI( buffer );
7627   LEAVE_GL();
7628   return ret_value;
7629 }
7630
7631 static void WINAPI wine_glMapParameterfvNV( GLenum target, GLenum pname, GLfloat* params ) {
7632   void (*func_glMapParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMapParameterfvNV];
7633   TRACE("(%d, %d, %p)\n", target, pname, params );
7634   ENTER_GL();
7635   func_glMapParameterfvNV( target, pname, params );
7636   LEAVE_GL();
7637 }
7638
7639 static void WINAPI wine_glMapParameterivNV( GLenum target, GLenum pname, GLint* params ) {
7640   void (*func_glMapParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMapParameterivNV];
7641   TRACE("(%d, %d, %p)\n", target, pname, params );
7642   ENTER_GL();
7643   func_glMapParameterivNV( target, pname, params );
7644   LEAVE_GL();
7645 }
7646
7647 static void WINAPI wine_glMapVertexAttrib1dAPPLE( GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, GLdouble* points ) {
7648   void (*func_glMapVertexAttrib1dAPPLE)( GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, GLdouble* ) = extension_funcs[EXT_glMapVertexAttrib1dAPPLE];
7649   TRACE("(%d, %d, %f, %f, %d, %d, %p)\n", index, size, u1, u2, stride, order, points );
7650   ENTER_GL();
7651   func_glMapVertexAttrib1dAPPLE( index, size, u1, u2, stride, order, points );
7652   LEAVE_GL();
7653 }
7654
7655 static void WINAPI wine_glMapVertexAttrib1fAPPLE( GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, GLfloat* points ) {
7656   void (*func_glMapVertexAttrib1fAPPLE)( GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, GLfloat* ) = extension_funcs[EXT_glMapVertexAttrib1fAPPLE];
7657   TRACE("(%d, %d, %f, %f, %d, %d, %p)\n", index, size, u1, u2, stride, order, points );
7658   ENTER_GL();
7659   func_glMapVertexAttrib1fAPPLE( index, size, u1, u2, stride, order, points );
7660   LEAVE_GL();
7661 }
7662
7663 static void WINAPI wine_glMapVertexAttrib2dAPPLE( GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble* points ) {
7664   void (*func_glMapVertexAttrib2dAPPLE)( GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble* ) = extension_funcs[EXT_glMapVertexAttrib2dAPPLE];
7665   TRACE("(%d, %d, %f, %f, %d, %d, %f, %f, %d, %d, %p)\n", index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
7666   ENTER_GL();
7667   func_glMapVertexAttrib2dAPPLE( index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
7668   LEAVE_GL();
7669 }
7670
7671 static void WINAPI wine_glMapVertexAttrib2fAPPLE( GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat* points ) {
7672   void (*func_glMapVertexAttrib2fAPPLE)( GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat* ) = extension_funcs[EXT_glMapVertexAttrib2fAPPLE];
7673   TRACE("(%d, %d, %f, %f, %d, %d, %f, %f, %d, %d, %p)\n", index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
7674   ENTER_GL();
7675   func_glMapVertexAttrib2fAPPLE( index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
7676   LEAVE_GL();
7677 }
7678
7679 static void WINAPI wine_glMatrixFrustumEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
7680   void (*func_glMatrixFrustumEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixFrustumEXT];
7681   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", mode, left, right, bottom, top, zNear, zFar );
7682   ENTER_GL();
7683   func_glMatrixFrustumEXT( mode, left, right, bottom, top, zNear, zFar );
7684   LEAVE_GL();
7685 }
7686
7687 static void WINAPI wine_glMatrixIndexPointerARB( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
7688   void (*func_glMatrixIndexPointerARB)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glMatrixIndexPointerARB];
7689   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
7690   ENTER_GL();
7691   func_glMatrixIndexPointerARB( size, type, stride, pointer );
7692   LEAVE_GL();
7693 }
7694
7695 static void WINAPI wine_glMatrixIndexubvARB( GLint size, GLubyte* indices ) {
7696   void (*func_glMatrixIndexubvARB)( GLint, GLubyte* ) = extension_funcs[EXT_glMatrixIndexubvARB];
7697   TRACE("(%d, %p)\n", size, indices );
7698   ENTER_GL();
7699   func_glMatrixIndexubvARB( size, indices );
7700   LEAVE_GL();
7701 }
7702
7703 static void WINAPI wine_glMatrixIndexuivARB( GLint size, GLuint* indices ) {
7704   void (*func_glMatrixIndexuivARB)( GLint, GLuint* ) = extension_funcs[EXT_glMatrixIndexuivARB];
7705   TRACE("(%d, %p)\n", size, indices );
7706   ENTER_GL();
7707   func_glMatrixIndexuivARB( size, indices );
7708   LEAVE_GL();
7709 }
7710
7711 static void WINAPI wine_glMatrixIndexusvARB( GLint size, GLushort* indices ) {
7712   void (*func_glMatrixIndexusvARB)( GLint, GLushort* ) = extension_funcs[EXT_glMatrixIndexusvARB];
7713   TRACE("(%d, %p)\n", size, indices );
7714   ENTER_GL();
7715   func_glMatrixIndexusvARB( size, indices );
7716   LEAVE_GL();
7717 }
7718
7719 static void WINAPI wine_glMatrixLoadIdentityEXT( GLenum mode ) {
7720   void (*func_glMatrixLoadIdentityEXT)( GLenum ) = extension_funcs[EXT_glMatrixLoadIdentityEXT];
7721   TRACE("(%d)\n", mode );
7722   ENTER_GL();
7723   func_glMatrixLoadIdentityEXT( mode );
7724   LEAVE_GL();
7725 }
7726
7727 static void WINAPI wine_glMatrixLoadTransposedEXT( GLenum mode, GLdouble* m ) {
7728   void (*func_glMatrixLoadTransposedEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixLoadTransposedEXT];
7729   TRACE("(%d, %p)\n", mode, m );
7730   ENTER_GL();
7731   func_glMatrixLoadTransposedEXT( mode, m );
7732   LEAVE_GL();
7733 }
7734
7735 static void WINAPI wine_glMatrixLoadTransposefEXT( GLenum mode, GLfloat* m ) {
7736   void (*func_glMatrixLoadTransposefEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixLoadTransposefEXT];
7737   TRACE("(%d, %p)\n", mode, m );
7738   ENTER_GL();
7739   func_glMatrixLoadTransposefEXT( mode, m );
7740   LEAVE_GL();
7741 }
7742
7743 static void WINAPI wine_glMatrixLoaddEXT( GLenum mode, GLdouble* m ) {
7744   void (*func_glMatrixLoaddEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixLoaddEXT];
7745   TRACE("(%d, %p)\n", mode, m );
7746   ENTER_GL();
7747   func_glMatrixLoaddEXT( mode, m );
7748   LEAVE_GL();
7749 }
7750
7751 static void WINAPI wine_glMatrixLoadfEXT( GLenum mode, GLfloat* m ) {
7752   void (*func_glMatrixLoadfEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixLoadfEXT];
7753   TRACE("(%d, %p)\n", mode, m );
7754   ENTER_GL();
7755   func_glMatrixLoadfEXT( mode, m );
7756   LEAVE_GL();
7757 }
7758
7759 static void WINAPI wine_glMatrixMultTransposedEXT( GLenum mode, GLdouble* m ) {
7760   void (*func_glMatrixMultTransposedEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixMultTransposedEXT];
7761   TRACE("(%d, %p)\n", mode, m );
7762   ENTER_GL();
7763   func_glMatrixMultTransposedEXT( mode, m );
7764   LEAVE_GL();
7765 }
7766
7767 static void WINAPI wine_glMatrixMultTransposefEXT( GLenum mode, GLfloat* m ) {
7768   void (*func_glMatrixMultTransposefEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixMultTransposefEXT];
7769   TRACE("(%d, %p)\n", mode, m );
7770   ENTER_GL();
7771   func_glMatrixMultTransposefEXT( mode, m );
7772   LEAVE_GL();
7773 }
7774
7775 static void WINAPI wine_glMatrixMultdEXT( GLenum mode, GLdouble* m ) {
7776   void (*func_glMatrixMultdEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixMultdEXT];
7777   TRACE("(%d, %p)\n", mode, m );
7778   ENTER_GL();
7779   func_glMatrixMultdEXT( mode, m );
7780   LEAVE_GL();
7781 }
7782
7783 static void WINAPI wine_glMatrixMultfEXT( GLenum mode, GLfloat* m ) {
7784   void (*func_glMatrixMultfEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixMultfEXT];
7785   TRACE("(%d, %p)\n", mode, m );
7786   ENTER_GL();
7787   func_glMatrixMultfEXT( mode, m );
7788   LEAVE_GL();
7789 }
7790
7791 static void WINAPI wine_glMatrixOrthoEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
7792   void (*func_glMatrixOrthoEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixOrthoEXT];
7793   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", mode, left, right, bottom, top, zNear, zFar );
7794   ENTER_GL();
7795   func_glMatrixOrthoEXT( mode, left, right, bottom, top, zNear, zFar );
7796   LEAVE_GL();
7797 }
7798
7799 static void WINAPI wine_glMatrixPopEXT( GLenum mode ) {
7800   void (*func_glMatrixPopEXT)( GLenum ) = extension_funcs[EXT_glMatrixPopEXT];
7801   TRACE("(%d)\n", mode );
7802   ENTER_GL();
7803   func_glMatrixPopEXT( mode );
7804   LEAVE_GL();
7805 }
7806
7807 static void WINAPI wine_glMatrixPushEXT( GLenum mode ) {
7808   void (*func_glMatrixPushEXT)( GLenum ) = extension_funcs[EXT_glMatrixPushEXT];
7809   TRACE("(%d)\n", mode );
7810   ENTER_GL();
7811   func_glMatrixPushEXT( mode );
7812   LEAVE_GL();
7813 }
7814
7815 static void WINAPI wine_glMatrixRotatedEXT( GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) {
7816   void (*func_glMatrixRotatedEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixRotatedEXT];
7817   TRACE("(%d, %f, %f, %f, %f)\n", mode, angle, x, y, z );
7818   ENTER_GL();
7819   func_glMatrixRotatedEXT( mode, angle, x, y, z );
7820   LEAVE_GL();
7821 }
7822
7823 static void WINAPI wine_glMatrixRotatefEXT( GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) {
7824   void (*func_glMatrixRotatefEXT)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixRotatefEXT];
7825   TRACE("(%d, %f, %f, %f, %f)\n", mode, angle, x, y, z );
7826   ENTER_GL();
7827   func_glMatrixRotatefEXT( mode, angle, x, y, z );
7828   LEAVE_GL();
7829 }
7830
7831 static void WINAPI wine_glMatrixScaledEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) {
7832   void (*func_glMatrixScaledEXT)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixScaledEXT];
7833   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
7834   ENTER_GL();
7835   func_glMatrixScaledEXT( mode, x, y, z );
7836   LEAVE_GL();
7837 }
7838
7839 static void WINAPI wine_glMatrixScalefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) {
7840   void (*func_glMatrixScalefEXT)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixScalefEXT];
7841   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
7842   ENTER_GL();
7843   func_glMatrixScalefEXT( mode, x, y, z );
7844   LEAVE_GL();
7845 }
7846
7847 static void WINAPI wine_glMatrixTranslatedEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) {
7848   void (*func_glMatrixTranslatedEXT)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixTranslatedEXT];
7849   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
7850   ENTER_GL();
7851   func_glMatrixTranslatedEXT( mode, x, y, z );
7852   LEAVE_GL();
7853 }
7854
7855 static void WINAPI wine_glMatrixTranslatefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) {
7856   void (*func_glMatrixTranslatefEXT)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixTranslatefEXT];
7857   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
7858   ENTER_GL();
7859   func_glMatrixTranslatefEXT( mode, x, y, z );
7860   LEAVE_GL();
7861 }
7862
7863 static void WINAPI wine_glMinSampleShading( GLclampf value ) {
7864   void (*func_glMinSampleShading)( GLclampf ) = extension_funcs[EXT_glMinSampleShading];
7865   TRACE("(%f)\n", value );
7866   ENTER_GL();
7867   func_glMinSampleShading( value );
7868   LEAVE_GL();
7869 }
7870
7871 static void WINAPI wine_glMinmax( GLenum target, GLenum internalformat, GLboolean sink ) {
7872   void (*func_glMinmax)( GLenum, GLenum, GLboolean ) = extension_funcs[EXT_glMinmax];
7873   TRACE("(%d, %d, %d)\n", target, internalformat, sink );
7874   ENTER_GL();
7875   func_glMinmax( target, internalformat, sink );
7876   LEAVE_GL();
7877 }
7878
7879 static void WINAPI wine_glMinmaxEXT( GLenum target, GLenum internalformat, GLboolean sink ) {
7880   void (*func_glMinmaxEXT)( GLenum, GLenum, GLboolean ) = extension_funcs[EXT_glMinmaxEXT];
7881   TRACE("(%d, %d, %d)\n", target, internalformat, sink );
7882   ENTER_GL();
7883   func_glMinmaxEXT( target, internalformat, sink );
7884   LEAVE_GL();
7885 }
7886
7887 static void WINAPI wine_glMultTransposeMatrixd( GLdouble* m ) {
7888   void (*func_glMultTransposeMatrixd)( GLdouble* ) = extension_funcs[EXT_glMultTransposeMatrixd];
7889   TRACE("(%p)\n", m );
7890   ENTER_GL();
7891   func_glMultTransposeMatrixd( m );
7892   LEAVE_GL();
7893 }
7894
7895 static void WINAPI wine_glMultTransposeMatrixdARB( GLdouble* m ) {
7896   void (*func_glMultTransposeMatrixdARB)( GLdouble* ) = extension_funcs[EXT_glMultTransposeMatrixdARB];
7897   TRACE("(%p)\n", m );
7898   ENTER_GL();
7899   func_glMultTransposeMatrixdARB( m );
7900   LEAVE_GL();
7901 }
7902
7903 static void WINAPI wine_glMultTransposeMatrixf( GLfloat* m ) {
7904   void (*func_glMultTransposeMatrixf)( GLfloat* ) = extension_funcs[EXT_glMultTransposeMatrixf];
7905   TRACE("(%p)\n", m );
7906   ENTER_GL();
7907   func_glMultTransposeMatrixf( m );
7908   LEAVE_GL();
7909 }
7910
7911 static void WINAPI wine_glMultTransposeMatrixfARB( GLfloat* m ) {
7912   void (*func_glMultTransposeMatrixfARB)( GLfloat* ) = extension_funcs[EXT_glMultTransposeMatrixfARB];
7913   TRACE("(%p)\n", m );
7914   ENTER_GL();
7915   func_glMultTransposeMatrixfARB( m );
7916   LEAVE_GL();
7917 }
7918
7919 static void WINAPI wine_glMultiDrawArrays( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
7920   void (*func_glMultiDrawArrays)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawArrays];
7921   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
7922   ENTER_GL();
7923   func_glMultiDrawArrays( mode, first, count, primcount );
7924   LEAVE_GL();
7925 }
7926
7927 static void WINAPI wine_glMultiDrawArraysEXT( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
7928   void (*func_glMultiDrawArraysEXT)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawArraysEXT];
7929   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
7930   ENTER_GL();
7931   func_glMultiDrawArraysEXT( mode, first, count, primcount );
7932   LEAVE_GL();
7933 }
7934
7935 static void WINAPI wine_glMultiDrawElementArrayAPPLE( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
7936   void (*func_glMultiDrawElementArrayAPPLE)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawElementArrayAPPLE];
7937   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
7938   ENTER_GL();
7939   func_glMultiDrawElementArrayAPPLE( mode, first, count, primcount );
7940   LEAVE_GL();
7941 }
7942
7943 static void WINAPI wine_glMultiDrawElements( GLenum mode, GLsizei* count, GLenum type, GLvoid** indices, GLsizei primcount ) {
7944   void (*func_glMultiDrawElements)( GLenum, GLsizei*, GLenum, GLvoid**, GLsizei ) = extension_funcs[EXT_glMultiDrawElements];
7945   TRACE("(%d, %p, %d, %p, %d)\n", mode, count, type, indices, primcount );
7946   ENTER_GL();
7947   func_glMultiDrawElements( mode, count, type, indices, primcount );
7948   LEAVE_GL();
7949 }
7950
7951 static void WINAPI wine_glMultiDrawElementsBaseVertex( GLenum mode, GLsizei* count, GLenum type, GLvoid** indices, GLsizei primcount, GLint* basevertex ) {
7952   void (*func_glMultiDrawElementsBaseVertex)( GLenum, GLsizei*, GLenum, GLvoid**, GLsizei, GLint* ) = extension_funcs[EXT_glMultiDrawElementsBaseVertex];
7953   TRACE("(%d, %p, %d, %p, %d, %p)\n", mode, count, type, indices, primcount, basevertex );
7954   ENTER_GL();
7955   func_glMultiDrawElementsBaseVertex( mode, count, type, indices, primcount, basevertex );
7956   LEAVE_GL();
7957 }
7958
7959 static void WINAPI wine_glMultiDrawElementsEXT( GLenum mode, GLsizei* count, GLenum type, GLvoid** indices, GLsizei primcount ) {
7960   void (*func_glMultiDrawElementsEXT)( GLenum, GLsizei*, GLenum, GLvoid**, GLsizei ) = extension_funcs[EXT_glMultiDrawElementsEXT];
7961   TRACE("(%d, %p, %d, %p, %d)\n", mode, count, type, indices, primcount );
7962   ENTER_GL();
7963   func_glMultiDrawElementsEXT( mode, count, type, indices, primcount );
7964   LEAVE_GL();
7965 }
7966
7967 static void WINAPI wine_glMultiDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint* first, GLsizei* count, GLsizei primcount ) {
7968   void (*func_glMultiDrawRangeElementArrayAPPLE)( GLenum, GLuint, GLuint, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawRangeElementArrayAPPLE];
7969   TRACE("(%d, %d, %d, %p, %p, %d)\n", mode, start, end, first, count, primcount );
7970   ENTER_GL();
7971   func_glMultiDrawRangeElementArrayAPPLE( mode, start, end, first, count, primcount );
7972   LEAVE_GL();
7973 }
7974
7975 static void WINAPI wine_glMultiModeDrawArraysIBM( GLenum* mode, GLint* first, GLsizei* count, GLsizei primcount, GLint modestride ) {
7976   void (*func_glMultiModeDrawArraysIBM)( GLenum*, GLint*, GLsizei*, GLsizei, GLint ) = extension_funcs[EXT_glMultiModeDrawArraysIBM];
7977   TRACE("(%p, %p, %p, %d, %d)\n", mode, first, count, primcount, modestride );
7978   ENTER_GL();
7979   func_glMultiModeDrawArraysIBM( mode, first, count, primcount, modestride );
7980   LEAVE_GL();
7981 }
7982
7983 static void WINAPI wine_glMultiModeDrawElementsIBM( GLenum* mode, GLsizei* count, GLenum type, GLvoid* const* indices, GLsizei primcount, GLint modestride ) {
7984   void (*func_glMultiModeDrawElementsIBM)( GLenum*, GLsizei*, GLenum, GLvoid* const*, GLsizei, GLint ) = extension_funcs[EXT_glMultiModeDrawElementsIBM];
7985   TRACE("(%p, %p, %d, %p, %d, %d)\n", mode, count, type, indices, primcount, modestride );
7986   ENTER_GL();
7987   func_glMultiModeDrawElementsIBM( mode, count, type, indices, primcount, modestride );
7988   LEAVE_GL();
7989 }
7990
7991 static void WINAPI wine_glMultiTexBufferEXT( GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer ) {
7992   void (*func_glMultiTexBufferEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexBufferEXT];
7993   TRACE("(%d, %d, %d, %d)\n", texunit, target, internalformat, buffer );
7994   ENTER_GL();
7995   func_glMultiTexBufferEXT( texunit, target, internalformat, buffer );
7996   LEAVE_GL();
7997 }
7998
7999 static void WINAPI wine_glMultiTexCoord1d( GLenum target, GLdouble s ) {
8000   void (*func_glMultiTexCoord1d)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1d];
8001   TRACE("(%d, %f)\n", target, s );
8002   ENTER_GL();
8003   func_glMultiTexCoord1d( target, s );
8004   LEAVE_GL();
8005 }
8006
8007 static void WINAPI wine_glMultiTexCoord1dARB( GLenum target, GLdouble s ) {
8008   void (*func_glMultiTexCoord1dARB)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1dARB];
8009   TRACE("(%d, %f)\n", target, s );
8010   ENTER_GL();
8011   func_glMultiTexCoord1dARB( target, s );
8012   LEAVE_GL();
8013 }
8014
8015 static void WINAPI wine_glMultiTexCoord1dSGIS( GLenum target, GLdouble s ) {
8016   void (*func_glMultiTexCoord1dSGIS)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1dSGIS];
8017   TRACE("(%d, %f)\n", target, s );
8018   ENTER_GL();
8019   func_glMultiTexCoord1dSGIS( target, s );
8020   LEAVE_GL();
8021 }
8022
8023 static void WINAPI wine_glMultiTexCoord1dv( GLenum target, GLdouble* v ) {
8024   void (*func_glMultiTexCoord1dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord1dv];
8025   TRACE("(%d, %p)\n", target, v );
8026   ENTER_GL();
8027   func_glMultiTexCoord1dv( target, v );
8028   LEAVE_GL();
8029 }
8030
8031 static void WINAPI wine_glMultiTexCoord1dvARB( GLenum target, GLdouble* v ) {
8032   void (*func_glMultiTexCoord1dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord1dvARB];
8033   TRACE("(%d, %p)\n", target, v );
8034   ENTER_GL();
8035   func_glMultiTexCoord1dvARB( target, v );
8036   LEAVE_GL();
8037 }
8038
8039 static void WINAPI wine_glMultiTexCoord1dvSGIS( GLenum target, GLdouble * v ) {
8040   void (*func_glMultiTexCoord1dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord1dvSGIS];
8041   TRACE("(%d, %p)\n", target, v );
8042   ENTER_GL();
8043   func_glMultiTexCoord1dvSGIS( target, v );
8044   LEAVE_GL();
8045 }
8046
8047 static void WINAPI wine_glMultiTexCoord1f( GLenum target, GLfloat s ) {
8048   void (*func_glMultiTexCoord1f)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1f];
8049   TRACE("(%d, %f)\n", target, s );
8050   ENTER_GL();
8051   func_glMultiTexCoord1f( target, s );
8052   LEAVE_GL();
8053 }
8054
8055 static void WINAPI wine_glMultiTexCoord1fARB( GLenum target, GLfloat s ) {
8056   void (*func_glMultiTexCoord1fARB)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1fARB];
8057   TRACE("(%d, %f)\n", target, s );
8058   ENTER_GL();
8059   func_glMultiTexCoord1fARB( target, s );
8060   LEAVE_GL();
8061 }
8062
8063 static void WINAPI wine_glMultiTexCoord1fSGIS( GLenum target, GLfloat s ) {
8064   void (*func_glMultiTexCoord1fSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1fSGIS];
8065   TRACE("(%d, %f)\n", target, s );
8066   ENTER_GL();
8067   func_glMultiTexCoord1fSGIS( target, s );
8068   LEAVE_GL();
8069 }
8070
8071 static void WINAPI wine_glMultiTexCoord1fv( GLenum target, GLfloat* v ) {
8072   void (*func_glMultiTexCoord1fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord1fv];
8073   TRACE("(%d, %p)\n", target, v );
8074   ENTER_GL();
8075   func_glMultiTexCoord1fv( target, v );
8076   LEAVE_GL();
8077 }
8078
8079 static void WINAPI wine_glMultiTexCoord1fvARB( GLenum target, GLfloat* v ) {
8080   void (*func_glMultiTexCoord1fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord1fvARB];
8081   TRACE("(%d, %p)\n", target, v );
8082   ENTER_GL();
8083   func_glMultiTexCoord1fvARB( target, v );
8084   LEAVE_GL();
8085 }
8086
8087 static void WINAPI wine_glMultiTexCoord1fvSGIS( GLenum target, const GLfloat * v ) {
8088   void (*func_glMultiTexCoord1fvSGIS)( GLenum, const GLfloat * ) = extension_funcs[EXT_glMultiTexCoord1fvSGIS];
8089   TRACE("(%d, %p)\n", target, v );
8090   ENTER_GL();
8091   func_glMultiTexCoord1fvSGIS( target, v );
8092   LEAVE_GL();
8093 }
8094
8095 static void WINAPI wine_glMultiTexCoord1hNV( GLenum target, unsigned short s ) {
8096   void (*func_glMultiTexCoord1hNV)( GLenum, unsigned short ) = extension_funcs[EXT_glMultiTexCoord1hNV];
8097   TRACE("(%d, %d)\n", target, s );
8098   ENTER_GL();
8099   func_glMultiTexCoord1hNV( target, s );
8100   LEAVE_GL();
8101 }
8102
8103 static void WINAPI wine_glMultiTexCoord1hvNV( GLenum target, unsigned short* v ) {
8104   void (*func_glMultiTexCoord1hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord1hvNV];
8105   TRACE("(%d, %p)\n", target, v );
8106   ENTER_GL();
8107   func_glMultiTexCoord1hvNV( target, v );
8108   LEAVE_GL();
8109 }
8110
8111 static void WINAPI wine_glMultiTexCoord1i( GLenum target, GLint s ) {
8112   void (*func_glMultiTexCoord1i)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1i];
8113   TRACE("(%d, %d)\n", target, s );
8114   ENTER_GL();
8115   func_glMultiTexCoord1i( target, s );
8116   LEAVE_GL();
8117 }
8118
8119 static void WINAPI wine_glMultiTexCoord1iARB( GLenum target, GLint s ) {
8120   void (*func_glMultiTexCoord1iARB)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1iARB];
8121   TRACE("(%d, %d)\n", target, s );
8122   ENTER_GL();
8123   func_glMultiTexCoord1iARB( target, s );
8124   LEAVE_GL();
8125 }
8126
8127 static void WINAPI wine_glMultiTexCoord1iSGIS( GLenum target, GLint s ) {
8128   void (*func_glMultiTexCoord1iSGIS)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1iSGIS];
8129   TRACE("(%d, %d)\n", target, s );
8130   ENTER_GL();
8131   func_glMultiTexCoord1iSGIS( target, s );
8132   LEAVE_GL();
8133 }
8134
8135 static void WINAPI wine_glMultiTexCoord1iv( GLenum target, GLint* v ) {
8136   void (*func_glMultiTexCoord1iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord1iv];
8137   TRACE("(%d, %p)\n", target, v );
8138   ENTER_GL();
8139   func_glMultiTexCoord1iv( target, v );
8140   LEAVE_GL();
8141 }
8142
8143 static void WINAPI wine_glMultiTexCoord1ivARB( GLenum target, GLint* v ) {
8144   void (*func_glMultiTexCoord1ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord1ivARB];
8145   TRACE("(%d, %p)\n", target, v );
8146   ENTER_GL();
8147   func_glMultiTexCoord1ivARB( target, v );
8148   LEAVE_GL();
8149 }
8150
8151 static void WINAPI wine_glMultiTexCoord1ivSGIS( GLenum target, GLint * v ) {
8152   void (*func_glMultiTexCoord1ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord1ivSGIS];
8153   TRACE("(%d, %p)\n", target, v );
8154   ENTER_GL();
8155   func_glMultiTexCoord1ivSGIS( target, v );
8156   LEAVE_GL();
8157 }
8158
8159 static void WINAPI wine_glMultiTexCoord1s( GLenum target, GLshort s ) {
8160   void (*func_glMultiTexCoord1s)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1s];
8161   TRACE("(%d, %d)\n", target, s );
8162   ENTER_GL();
8163   func_glMultiTexCoord1s( target, s );
8164   LEAVE_GL();
8165 }
8166
8167 static void WINAPI wine_glMultiTexCoord1sARB( GLenum target, GLshort s ) {
8168   void (*func_glMultiTexCoord1sARB)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1sARB];
8169   TRACE("(%d, %d)\n", target, s );
8170   ENTER_GL();
8171   func_glMultiTexCoord1sARB( target, s );
8172   LEAVE_GL();
8173 }
8174
8175 static void WINAPI wine_glMultiTexCoord1sSGIS( GLenum target, GLshort s ) {
8176   void (*func_glMultiTexCoord1sSGIS)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1sSGIS];
8177   TRACE("(%d, %d)\n", target, s );
8178   ENTER_GL();
8179   func_glMultiTexCoord1sSGIS( target, s );
8180   LEAVE_GL();
8181 }
8182
8183 static void WINAPI wine_glMultiTexCoord1sv( GLenum target, GLshort* v ) {
8184   void (*func_glMultiTexCoord1sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord1sv];
8185   TRACE("(%d, %p)\n", target, v );
8186   ENTER_GL();
8187   func_glMultiTexCoord1sv( target, v );
8188   LEAVE_GL();
8189 }
8190
8191 static void WINAPI wine_glMultiTexCoord1svARB( GLenum target, GLshort* v ) {
8192   void (*func_glMultiTexCoord1svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord1svARB];
8193   TRACE("(%d, %p)\n", target, v );
8194   ENTER_GL();
8195   func_glMultiTexCoord1svARB( target, v );
8196   LEAVE_GL();
8197 }
8198
8199 static void WINAPI wine_glMultiTexCoord1svSGIS( GLenum target, GLshort * v ) {
8200   void (*func_glMultiTexCoord1svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord1svSGIS];
8201   TRACE("(%d, %p)\n", target, v );
8202   ENTER_GL();
8203   func_glMultiTexCoord1svSGIS( target, v );
8204   LEAVE_GL();
8205 }
8206
8207 static void WINAPI wine_glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t ) {
8208   void (*func_glMultiTexCoord2d)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2d];
8209   TRACE("(%d, %f, %f)\n", target, s, t );
8210   ENTER_GL();
8211   func_glMultiTexCoord2d( target, s, t );
8212   LEAVE_GL();
8213 }
8214
8215 static void WINAPI wine_glMultiTexCoord2dARB( GLenum target, GLdouble s, GLdouble t ) {
8216   void (*func_glMultiTexCoord2dARB)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2dARB];
8217   TRACE("(%d, %f, %f)\n", target, s, t );
8218   ENTER_GL();
8219   func_glMultiTexCoord2dARB( target, s, t );
8220   LEAVE_GL();
8221 }
8222
8223 static void WINAPI wine_glMultiTexCoord2dSGIS( GLenum target, GLdouble s, GLdouble t ) {
8224   void (*func_glMultiTexCoord2dSGIS)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2dSGIS];
8225   TRACE("(%d, %f, %f)\n", target, s, t );
8226   ENTER_GL();
8227   func_glMultiTexCoord2dSGIS( target, s, t );
8228   LEAVE_GL();
8229 }
8230
8231 static void WINAPI wine_glMultiTexCoord2dv( GLenum target, GLdouble* v ) {
8232   void (*func_glMultiTexCoord2dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord2dv];
8233   TRACE("(%d, %p)\n", target, v );
8234   ENTER_GL();
8235   func_glMultiTexCoord2dv( target, v );
8236   LEAVE_GL();
8237 }
8238
8239 static void WINAPI wine_glMultiTexCoord2dvARB( GLenum target, GLdouble* v ) {
8240   void (*func_glMultiTexCoord2dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord2dvARB];
8241   TRACE("(%d, %p)\n", target, v );
8242   ENTER_GL();
8243   func_glMultiTexCoord2dvARB( target, v );
8244   LEAVE_GL();
8245 }
8246
8247 static void WINAPI wine_glMultiTexCoord2dvSGIS( GLenum target, GLdouble * v ) {
8248   void (*func_glMultiTexCoord2dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord2dvSGIS];
8249   TRACE("(%d, %p)\n", target, v );
8250   ENTER_GL();
8251   func_glMultiTexCoord2dvSGIS( target, v );
8252   LEAVE_GL();
8253 }
8254
8255 static void WINAPI wine_glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t ) {
8256   void (*func_glMultiTexCoord2f)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2f];
8257   TRACE("(%d, %f, %f)\n", target, s, t );
8258   ENTER_GL();
8259   func_glMultiTexCoord2f( target, s, t );
8260   LEAVE_GL();
8261 }
8262
8263 static void WINAPI wine_glMultiTexCoord2fARB( GLenum target, GLfloat s, GLfloat t ) {
8264   void (*func_glMultiTexCoord2fARB)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2fARB];
8265   TRACE("(%d, %f, %f)\n", target, s, t );
8266   ENTER_GL();
8267   func_glMultiTexCoord2fARB( target, s, t );
8268   LEAVE_GL();
8269 }
8270
8271 static void WINAPI wine_glMultiTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) {
8272   void (*func_glMultiTexCoord2fSGIS)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2fSGIS];
8273   TRACE("(%d, %f, %f)\n", target, s, t );
8274   ENTER_GL();
8275   func_glMultiTexCoord2fSGIS( target, s, t );
8276   LEAVE_GL();
8277 }
8278
8279 static void WINAPI wine_glMultiTexCoord2fv( GLenum target, GLfloat* v ) {
8280   void (*func_glMultiTexCoord2fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord2fv];
8281   TRACE("(%d, %p)\n", target, v );
8282   ENTER_GL();
8283   func_glMultiTexCoord2fv( target, v );
8284   LEAVE_GL();
8285 }
8286
8287 static void WINAPI wine_glMultiTexCoord2fvARB( GLenum target, GLfloat* v ) {
8288   void (*func_glMultiTexCoord2fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord2fvARB];
8289   TRACE("(%d, %p)\n", target, v );
8290   ENTER_GL();
8291   func_glMultiTexCoord2fvARB( target, v );
8292   LEAVE_GL();
8293 }
8294
8295 static void WINAPI wine_glMultiTexCoord2fvSGIS( GLenum target, GLfloat * v ) {
8296   void (*func_glMultiTexCoord2fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord2fvSGIS];
8297   TRACE("(%d, %p)\n", target, v );
8298   ENTER_GL();
8299   func_glMultiTexCoord2fvSGIS( target, v );
8300   LEAVE_GL();
8301 }
8302
8303 static void WINAPI wine_glMultiTexCoord2hNV( GLenum target, unsigned short s, unsigned short t ) {
8304   void (*func_glMultiTexCoord2hNV)( GLenum, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord2hNV];
8305   TRACE("(%d, %d, %d)\n", target, s, t );
8306   ENTER_GL();
8307   func_glMultiTexCoord2hNV( target, s, t );
8308   LEAVE_GL();
8309 }
8310
8311 static void WINAPI wine_glMultiTexCoord2hvNV( GLenum target, unsigned short* v ) {
8312   void (*func_glMultiTexCoord2hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord2hvNV];
8313   TRACE("(%d, %p)\n", target, v );
8314   ENTER_GL();
8315   func_glMultiTexCoord2hvNV( target, v );
8316   LEAVE_GL();
8317 }
8318
8319 static void WINAPI wine_glMultiTexCoord2i( GLenum target, GLint s, GLint t ) {
8320   void (*func_glMultiTexCoord2i)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2i];
8321   TRACE("(%d, %d, %d)\n", target, s, t );
8322   ENTER_GL();
8323   func_glMultiTexCoord2i( target, s, t );
8324   LEAVE_GL();
8325 }
8326
8327 static void WINAPI wine_glMultiTexCoord2iARB( GLenum target, GLint s, GLint t ) {
8328   void (*func_glMultiTexCoord2iARB)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2iARB];
8329   TRACE("(%d, %d, %d)\n", target, s, t );
8330   ENTER_GL();
8331   func_glMultiTexCoord2iARB( target, s, t );
8332   LEAVE_GL();
8333 }
8334
8335 static void WINAPI wine_glMultiTexCoord2iSGIS( GLenum target, GLint s, GLint t ) {
8336   void (*func_glMultiTexCoord2iSGIS)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2iSGIS];
8337   TRACE("(%d, %d, %d)\n", target, s, t );
8338   ENTER_GL();
8339   func_glMultiTexCoord2iSGIS( target, s, t );
8340   LEAVE_GL();
8341 }
8342
8343 static void WINAPI wine_glMultiTexCoord2iv( GLenum target, GLint* v ) {
8344   void (*func_glMultiTexCoord2iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord2iv];
8345   TRACE("(%d, %p)\n", target, v );
8346   ENTER_GL();
8347   func_glMultiTexCoord2iv( target, v );
8348   LEAVE_GL();
8349 }
8350
8351 static void WINAPI wine_glMultiTexCoord2ivARB( GLenum target, GLint* v ) {
8352   void (*func_glMultiTexCoord2ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord2ivARB];
8353   TRACE("(%d, %p)\n", target, v );
8354   ENTER_GL();
8355   func_glMultiTexCoord2ivARB( target, v );
8356   LEAVE_GL();
8357 }
8358
8359 static void WINAPI wine_glMultiTexCoord2ivSGIS( GLenum target, GLint * v ) {
8360   void (*func_glMultiTexCoord2ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord2ivSGIS];
8361   TRACE("(%d, %p)\n", target, v );
8362   ENTER_GL();
8363   func_glMultiTexCoord2ivSGIS( target, v );
8364   LEAVE_GL();
8365 }
8366
8367 static void WINAPI wine_glMultiTexCoord2s( GLenum target, GLshort s, GLshort t ) {
8368   void (*func_glMultiTexCoord2s)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2s];
8369   TRACE("(%d, %d, %d)\n", target, s, t );
8370   ENTER_GL();
8371   func_glMultiTexCoord2s( target, s, t );
8372   LEAVE_GL();
8373 }
8374
8375 static void WINAPI wine_glMultiTexCoord2sARB( GLenum target, GLshort s, GLshort t ) {
8376   void (*func_glMultiTexCoord2sARB)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2sARB];
8377   TRACE("(%d, %d, %d)\n", target, s, t );
8378   ENTER_GL();
8379   func_glMultiTexCoord2sARB( target, s, t );
8380   LEAVE_GL();
8381 }
8382
8383 static void WINAPI wine_glMultiTexCoord2sSGIS( GLenum target, GLshort s, GLshort t ) {
8384   void (*func_glMultiTexCoord2sSGIS)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2sSGIS];
8385   TRACE("(%d, %d, %d)\n", target, s, t );
8386   ENTER_GL();
8387   func_glMultiTexCoord2sSGIS( target, s, t );
8388   LEAVE_GL();
8389 }
8390
8391 static void WINAPI wine_glMultiTexCoord2sv( GLenum target, GLshort* v ) {
8392   void (*func_glMultiTexCoord2sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord2sv];
8393   TRACE("(%d, %p)\n", target, v );
8394   ENTER_GL();
8395   func_glMultiTexCoord2sv( target, v );
8396   LEAVE_GL();
8397 }
8398
8399 static void WINAPI wine_glMultiTexCoord2svARB( GLenum target, GLshort* v ) {
8400   void (*func_glMultiTexCoord2svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord2svARB];
8401   TRACE("(%d, %p)\n", target, v );
8402   ENTER_GL();
8403   func_glMultiTexCoord2svARB( target, v );
8404   LEAVE_GL();
8405 }
8406
8407 static void WINAPI wine_glMultiTexCoord2svSGIS( GLenum target, GLshort * v ) {
8408   void (*func_glMultiTexCoord2svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord2svSGIS];
8409   TRACE("(%d, %p)\n", target, v );
8410   ENTER_GL();
8411   func_glMultiTexCoord2svSGIS( target, v );
8412   LEAVE_GL();
8413 }
8414
8415 static void WINAPI wine_glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
8416   void (*func_glMultiTexCoord3d)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3d];
8417   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
8418   ENTER_GL();
8419   func_glMultiTexCoord3d( target, s, t, r );
8420   LEAVE_GL();
8421 }
8422
8423 static void WINAPI wine_glMultiTexCoord3dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
8424   void (*func_glMultiTexCoord3dARB)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3dARB];
8425   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
8426   ENTER_GL();
8427   func_glMultiTexCoord3dARB( target, s, t, r );
8428   LEAVE_GL();
8429 }
8430
8431 static void WINAPI wine_glMultiTexCoord3dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
8432   void (*func_glMultiTexCoord3dSGIS)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3dSGIS];
8433   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
8434   ENTER_GL();
8435   func_glMultiTexCoord3dSGIS( target, s, t, r );
8436   LEAVE_GL();
8437 }
8438
8439 static void WINAPI wine_glMultiTexCoord3dv( GLenum target, GLdouble* v ) {
8440   void (*func_glMultiTexCoord3dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord3dv];
8441   TRACE("(%d, %p)\n", target, v );
8442   ENTER_GL();
8443   func_glMultiTexCoord3dv( target, v );
8444   LEAVE_GL();
8445 }
8446
8447 static void WINAPI wine_glMultiTexCoord3dvARB( GLenum target, GLdouble* v ) {
8448   void (*func_glMultiTexCoord3dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord3dvARB];
8449   TRACE("(%d, %p)\n", target, v );
8450   ENTER_GL();
8451   func_glMultiTexCoord3dvARB( target, v );
8452   LEAVE_GL();
8453 }
8454
8455 static void WINAPI wine_glMultiTexCoord3dvSGIS( GLenum target, GLdouble * v ) {
8456   void (*func_glMultiTexCoord3dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord3dvSGIS];
8457   TRACE("(%d, %p)\n", target, v );
8458   ENTER_GL();
8459   func_glMultiTexCoord3dvSGIS( target, v );
8460   LEAVE_GL();
8461 }
8462
8463 static void WINAPI wine_glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
8464   void (*func_glMultiTexCoord3f)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3f];
8465   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
8466   ENTER_GL();
8467   func_glMultiTexCoord3f( target, s, t, r );
8468   LEAVE_GL();
8469 }
8470
8471 static void WINAPI wine_glMultiTexCoord3fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
8472   void (*func_glMultiTexCoord3fARB)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3fARB];
8473   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
8474   ENTER_GL();
8475   func_glMultiTexCoord3fARB( target, s, t, r );
8476   LEAVE_GL();
8477 }
8478
8479 static void WINAPI wine_glMultiTexCoord3fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
8480   void (*func_glMultiTexCoord3fSGIS)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3fSGIS];
8481   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
8482   ENTER_GL();
8483   func_glMultiTexCoord3fSGIS( target, s, t, r );
8484   LEAVE_GL();
8485 }
8486
8487 static void WINAPI wine_glMultiTexCoord3fv( GLenum target, GLfloat* v ) {
8488   void (*func_glMultiTexCoord3fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord3fv];
8489   TRACE("(%d, %p)\n", target, v );
8490   ENTER_GL();
8491   func_glMultiTexCoord3fv( target, v );
8492   LEAVE_GL();
8493 }
8494
8495 static void WINAPI wine_glMultiTexCoord3fvARB( GLenum target, GLfloat* v ) {
8496   void (*func_glMultiTexCoord3fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord3fvARB];
8497   TRACE("(%d, %p)\n", target, v );
8498   ENTER_GL();
8499   func_glMultiTexCoord3fvARB( target, v );
8500   LEAVE_GL();
8501 }
8502
8503 static void WINAPI wine_glMultiTexCoord3fvSGIS( GLenum target, GLfloat * v ) {
8504   void (*func_glMultiTexCoord3fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord3fvSGIS];
8505   TRACE("(%d, %p)\n", target, v );
8506   ENTER_GL();
8507   func_glMultiTexCoord3fvSGIS( target, v );
8508   LEAVE_GL();
8509 }
8510
8511 static void WINAPI wine_glMultiTexCoord3hNV( GLenum target, unsigned short s, unsigned short t, unsigned short r ) {
8512   void (*func_glMultiTexCoord3hNV)( GLenum, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord3hNV];
8513   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8514   ENTER_GL();
8515   func_glMultiTexCoord3hNV( target, s, t, r );
8516   LEAVE_GL();
8517 }
8518
8519 static void WINAPI wine_glMultiTexCoord3hvNV( GLenum target, unsigned short* v ) {
8520   void (*func_glMultiTexCoord3hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord3hvNV];
8521   TRACE("(%d, %p)\n", target, v );
8522   ENTER_GL();
8523   func_glMultiTexCoord3hvNV( target, v );
8524   LEAVE_GL();
8525 }
8526
8527 static void WINAPI wine_glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r ) {
8528   void (*func_glMultiTexCoord3i)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3i];
8529   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8530   ENTER_GL();
8531   func_glMultiTexCoord3i( target, s, t, r );
8532   LEAVE_GL();
8533 }
8534
8535 static void WINAPI wine_glMultiTexCoord3iARB( GLenum target, GLint s, GLint t, GLint r ) {
8536   void (*func_glMultiTexCoord3iARB)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3iARB];
8537   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8538   ENTER_GL();
8539   func_glMultiTexCoord3iARB( target, s, t, r );
8540   LEAVE_GL();
8541 }
8542
8543 static void WINAPI wine_glMultiTexCoord3iSGIS( GLenum target, GLint s, GLint t, GLint r ) {
8544   void (*func_glMultiTexCoord3iSGIS)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3iSGIS];
8545   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8546   ENTER_GL();
8547   func_glMultiTexCoord3iSGIS( target, s, t, r );
8548   LEAVE_GL();
8549 }
8550
8551 static void WINAPI wine_glMultiTexCoord3iv( GLenum target, GLint* v ) {
8552   void (*func_glMultiTexCoord3iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord3iv];
8553   TRACE("(%d, %p)\n", target, v );
8554   ENTER_GL();
8555   func_glMultiTexCoord3iv( target, v );
8556   LEAVE_GL();
8557 }
8558
8559 static void WINAPI wine_glMultiTexCoord3ivARB( GLenum target, GLint* v ) {
8560   void (*func_glMultiTexCoord3ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord3ivARB];
8561   TRACE("(%d, %p)\n", target, v );
8562   ENTER_GL();
8563   func_glMultiTexCoord3ivARB( target, v );
8564   LEAVE_GL();
8565 }
8566
8567 static void WINAPI wine_glMultiTexCoord3ivSGIS( GLenum target, GLint * v ) {
8568   void (*func_glMultiTexCoord3ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord3ivSGIS];
8569   TRACE("(%d, %p)\n", target, v );
8570   ENTER_GL();
8571   func_glMultiTexCoord3ivSGIS( target, v );
8572   LEAVE_GL();
8573 }
8574
8575 static void WINAPI wine_glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r ) {
8576   void (*func_glMultiTexCoord3s)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3s];
8577   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8578   ENTER_GL();
8579   func_glMultiTexCoord3s( target, s, t, r );
8580   LEAVE_GL();
8581 }
8582
8583 static void WINAPI wine_glMultiTexCoord3sARB( GLenum target, GLshort s, GLshort t, GLshort r ) {
8584   void (*func_glMultiTexCoord3sARB)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3sARB];
8585   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8586   ENTER_GL();
8587   func_glMultiTexCoord3sARB( target, s, t, r );
8588   LEAVE_GL();
8589 }
8590
8591 static void WINAPI wine_glMultiTexCoord3sSGIS( GLenum target, GLshort s, GLshort t, GLshort r ) {
8592   void (*func_glMultiTexCoord3sSGIS)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3sSGIS];
8593   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8594   ENTER_GL();
8595   func_glMultiTexCoord3sSGIS( target, s, t, r );
8596   LEAVE_GL();
8597 }
8598
8599 static void WINAPI wine_glMultiTexCoord3sv( GLenum target, GLshort* v ) {
8600   void (*func_glMultiTexCoord3sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord3sv];
8601   TRACE("(%d, %p)\n", target, v );
8602   ENTER_GL();
8603   func_glMultiTexCoord3sv( target, v );
8604   LEAVE_GL();
8605 }
8606
8607 static void WINAPI wine_glMultiTexCoord3svARB( GLenum target, GLshort* v ) {
8608   void (*func_glMultiTexCoord3svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord3svARB];
8609   TRACE("(%d, %p)\n", target, v );
8610   ENTER_GL();
8611   func_glMultiTexCoord3svARB( target, v );
8612   LEAVE_GL();
8613 }
8614
8615 static void WINAPI wine_glMultiTexCoord3svSGIS( GLenum target, GLshort * v ) {
8616   void (*func_glMultiTexCoord3svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord3svSGIS];
8617   TRACE("(%d, %p)\n", target, v );
8618   ENTER_GL();
8619   func_glMultiTexCoord3svSGIS( target, v );
8620   LEAVE_GL();
8621 }
8622
8623 static void WINAPI wine_glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
8624   void (*func_glMultiTexCoord4d)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4d];
8625   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
8626   ENTER_GL();
8627   func_glMultiTexCoord4d( target, s, t, r, q );
8628   LEAVE_GL();
8629 }
8630
8631 static void WINAPI wine_glMultiTexCoord4dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
8632   void (*func_glMultiTexCoord4dARB)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4dARB];
8633   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
8634   ENTER_GL();
8635   func_glMultiTexCoord4dARB( target, s, t, r, q );
8636   LEAVE_GL();
8637 }
8638
8639 static void WINAPI wine_glMultiTexCoord4dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
8640   void (*func_glMultiTexCoord4dSGIS)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4dSGIS];
8641   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
8642   ENTER_GL();
8643   func_glMultiTexCoord4dSGIS( target, s, t, r, q );
8644   LEAVE_GL();
8645 }
8646
8647 static void WINAPI wine_glMultiTexCoord4dv( GLenum target, GLdouble* v ) {
8648   void (*func_glMultiTexCoord4dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord4dv];
8649   TRACE("(%d, %p)\n", target, v );
8650   ENTER_GL();
8651   func_glMultiTexCoord4dv( target, v );
8652   LEAVE_GL();
8653 }
8654
8655 static void WINAPI wine_glMultiTexCoord4dvARB( GLenum target, GLdouble* v ) {
8656   void (*func_glMultiTexCoord4dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord4dvARB];
8657   TRACE("(%d, %p)\n", target, v );
8658   ENTER_GL();
8659   func_glMultiTexCoord4dvARB( target, v );
8660   LEAVE_GL();
8661 }
8662
8663 static void WINAPI wine_glMultiTexCoord4dvSGIS( GLenum target, GLdouble * v ) {
8664   void (*func_glMultiTexCoord4dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord4dvSGIS];
8665   TRACE("(%d, %p)\n", target, v );
8666   ENTER_GL();
8667   func_glMultiTexCoord4dvSGIS( target, v );
8668   LEAVE_GL();
8669 }
8670
8671 static void WINAPI wine_glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
8672   void (*func_glMultiTexCoord4f)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4f];
8673   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
8674   ENTER_GL();
8675   func_glMultiTexCoord4f( target, s, t, r, q );
8676   LEAVE_GL();
8677 }
8678
8679 static void WINAPI wine_glMultiTexCoord4fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
8680   void (*func_glMultiTexCoord4fARB)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4fARB];
8681   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
8682   ENTER_GL();
8683   func_glMultiTexCoord4fARB( target, s, t, r, q );
8684   LEAVE_GL();
8685 }
8686
8687 static void WINAPI wine_glMultiTexCoord4fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
8688   void (*func_glMultiTexCoord4fSGIS)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4fSGIS];
8689   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
8690   ENTER_GL();
8691   func_glMultiTexCoord4fSGIS( target, s, t, r, q );
8692   LEAVE_GL();
8693 }
8694
8695 static void WINAPI wine_glMultiTexCoord4fv( GLenum target, GLfloat* v ) {
8696   void (*func_glMultiTexCoord4fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord4fv];
8697   TRACE("(%d, %p)\n", target, v );
8698   ENTER_GL();
8699   func_glMultiTexCoord4fv( target, v );
8700   LEAVE_GL();
8701 }
8702
8703 static void WINAPI wine_glMultiTexCoord4fvARB( GLenum target, GLfloat* v ) {
8704   void (*func_glMultiTexCoord4fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord4fvARB];
8705   TRACE("(%d, %p)\n", target, v );
8706   ENTER_GL();
8707   func_glMultiTexCoord4fvARB( target, v );
8708   LEAVE_GL();
8709 }
8710
8711 static void WINAPI wine_glMultiTexCoord4fvSGIS( GLenum target, GLfloat * v ) {
8712   void (*func_glMultiTexCoord4fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord4fvSGIS];
8713   TRACE("(%d, %p)\n", target, v );
8714   ENTER_GL();
8715   func_glMultiTexCoord4fvSGIS( target, v );
8716   LEAVE_GL();
8717 }
8718
8719 static void WINAPI wine_glMultiTexCoord4hNV( GLenum target, unsigned short s, unsigned short t, unsigned short r, unsigned short q ) {
8720   void (*func_glMultiTexCoord4hNV)( GLenum, unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord4hNV];
8721   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8722   ENTER_GL();
8723   func_glMultiTexCoord4hNV( target, s, t, r, q );
8724   LEAVE_GL();
8725 }
8726
8727 static void WINAPI wine_glMultiTexCoord4hvNV( GLenum target, unsigned short* v ) {
8728   void (*func_glMultiTexCoord4hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord4hvNV];
8729   TRACE("(%d, %p)\n", target, v );
8730   ENTER_GL();
8731   func_glMultiTexCoord4hvNV( target, v );
8732   LEAVE_GL();
8733 }
8734
8735 static void WINAPI wine_glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
8736   void (*func_glMultiTexCoord4i)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4i];
8737   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8738   ENTER_GL();
8739   func_glMultiTexCoord4i( target, s, t, r, q );
8740   LEAVE_GL();
8741 }
8742
8743 static void WINAPI wine_glMultiTexCoord4iARB( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
8744   void (*func_glMultiTexCoord4iARB)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4iARB];
8745   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8746   ENTER_GL();
8747   func_glMultiTexCoord4iARB( target, s, t, r, q );
8748   LEAVE_GL();
8749 }
8750
8751 static void WINAPI wine_glMultiTexCoord4iSGIS( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
8752   void (*func_glMultiTexCoord4iSGIS)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4iSGIS];
8753   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8754   ENTER_GL();
8755   func_glMultiTexCoord4iSGIS( target, s, t, r, q );
8756   LEAVE_GL();
8757 }
8758
8759 static void WINAPI wine_glMultiTexCoord4iv( GLenum target, GLint* v ) {
8760   void (*func_glMultiTexCoord4iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord4iv];
8761   TRACE("(%d, %p)\n", target, v );
8762   ENTER_GL();
8763   func_glMultiTexCoord4iv( target, v );
8764   LEAVE_GL();
8765 }
8766
8767 static void WINAPI wine_glMultiTexCoord4ivARB( GLenum target, GLint* v ) {
8768   void (*func_glMultiTexCoord4ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord4ivARB];
8769   TRACE("(%d, %p)\n", target, v );
8770   ENTER_GL();
8771   func_glMultiTexCoord4ivARB( target, v );
8772   LEAVE_GL();
8773 }
8774
8775 static void WINAPI wine_glMultiTexCoord4ivSGIS( GLenum target, GLint * v ) {
8776   void (*func_glMultiTexCoord4ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord4ivSGIS];
8777   TRACE("(%d, %p)\n", target, v );
8778   ENTER_GL();
8779   func_glMultiTexCoord4ivSGIS( target, v );
8780   LEAVE_GL();
8781 }
8782
8783 static void WINAPI wine_glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
8784   void (*func_glMultiTexCoord4s)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4s];
8785   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8786   ENTER_GL();
8787   func_glMultiTexCoord4s( target, s, t, r, q );
8788   LEAVE_GL();
8789 }
8790
8791 static void WINAPI wine_glMultiTexCoord4sARB( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
8792   void (*func_glMultiTexCoord4sARB)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4sARB];
8793   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8794   ENTER_GL();
8795   func_glMultiTexCoord4sARB( target, s, t, r, q );
8796   LEAVE_GL();
8797 }
8798
8799 static void WINAPI wine_glMultiTexCoord4sSGIS( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
8800   void (*func_glMultiTexCoord4sSGIS)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4sSGIS];
8801   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
8802   ENTER_GL();
8803   func_glMultiTexCoord4sSGIS( target, s, t, r, q );
8804   LEAVE_GL();
8805 }
8806
8807 static void WINAPI wine_glMultiTexCoord4sv( GLenum target, GLshort* v ) {
8808   void (*func_glMultiTexCoord4sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord4sv];
8809   TRACE("(%d, %p)\n", target, v );
8810   ENTER_GL();
8811   func_glMultiTexCoord4sv( target, v );
8812   LEAVE_GL();
8813 }
8814
8815 static void WINAPI wine_glMultiTexCoord4svARB( GLenum target, GLshort* v ) {
8816   void (*func_glMultiTexCoord4svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord4svARB];
8817   TRACE("(%d, %p)\n", target, v );
8818   ENTER_GL();
8819   func_glMultiTexCoord4svARB( target, v );
8820   LEAVE_GL();
8821 }
8822
8823 static void WINAPI wine_glMultiTexCoord4svSGIS( GLenum target, GLshort * v ) {
8824   void (*func_glMultiTexCoord4svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord4svSGIS];
8825   TRACE("(%d, %p)\n", target, v );
8826   ENTER_GL();
8827   func_glMultiTexCoord4svSGIS( target, v );
8828   LEAVE_GL();
8829 }
8830
8831 static void WINAPI wine_glMultiTexCoordPointerEXT( GLenum texunit, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
8832   void (*func_glMultiTexCoordPointerEXT)( GLenum, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glMultiTexCoordPointerEXT];
8833   TRACE("(%d, %d, %d, %d, %p)\n", texunit, size, type, stride, pointer );
8834   ENTER_GL();
8835   func_glMultiTexCoordPointerEXT( texunit, size, type, stride, pointer );
8836   LEAVE_GL();
8837 }
8838
8839 static void WINAPI wine_glMultiTexCoordPointerSGIS( GLenum target, GLint size, GLenum type, GLsizei stride, GLvoid * pointer ) {
8840   void (*func_glMultiTexCoordPointerSGIS)( GLenum, GLint, GLenum, GLsizei, GLvoid * ) = extension_funcs[EXT_glMultiTexCoordPointerSGIS];
8841   TRACE("(%d, %d, %d, %d, %p)\n", target, size, type, stride, pointer );
8842   ENTER_GL();
8843   func_glMultiTexCoordPointerSGIS( target, size, type, stride, pointer );
8844   LEAVE_GL();
8845 }
8846
8847 static void WINAPI wine_glMultiTexEnvfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) {
8848   void (*func_glMultiTexEnvfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexEnvfEXT];
8849   TRACE("(%d, %d, %d, %f)\n", texunit, target, pname, param );
8850   ENTER_GL();
8851   func_glMultiTexEnvfEXT( texunit, target, pname, param );
8852   LEAVE_GL();
8853 }
8854
8855 static void WINAPI wine_glMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
8856   void (*func_glMultiTexEnvfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexEnvfvEXT];
8857   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8858   ENTER_GL();
8859   func_glMultiTexEnvfvEXT( texunit, target, pname, params );
8860   LEAVE_GL();
8861 }
8862
8863 static void WINAPI wine_glMultiTexEnviEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) {
8864   void (*func_glMultiTexEnviEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexEnviEXT];
8865   TRACE("(%d, %d, %d, %d)\n", texunit, target, pname, param );
8866   ENTER_GL();
8867   func_glMultiTexEnviEXT( texunit, target, pname, param );
8868   LEAVE_GL();
8869 }
8870
8871 static void WINAPI wine_glMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
8872   void (*func_glMultiTexEnvivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexEnvivEXT];
8873   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8874   ENTER_GL();
8875   func_glMultiTexEnvivEXT( texunit, target, pname, params );
8876   LEAVE_GL();
8877 }
8878
8879 static void WINAPI wine_glMultiTexGendEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble param ) {
8880   void (*func_glMultiTexGendEXT)( GLenum, GLenum, GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexGendEXT];
8881   TRACE("(%d, %d, %d, %f)\n", texunit, coord, pname, param );
8882   ENTER_GL();
8883   func_glMultiTexGendEXT( texunit, coord, pname, param );
8884   LEAVE_GL();
8885 }
8886
8887 static void WINAPI wine_glMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble* params ) {
8888   void (*func_glMultiTexGendvEXT)( GLenum, GLenum, GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexGendvEXT];
8889   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
8890   ENTER_GL();
8891   func_glMultiTexGendvEXT( texunit, coord, pname, params );
8892   LEAVE_GL();
8893 }
8894
8895 static void WINAPI wine_glMultiTexGenfEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat param ) {
8896   void (*func_glMultiTexGenfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexGenfEXT];
8897   TRACE("(%d, %d, %d, %f)\n", texunit, coord, pname, param );
8898   ENTER_GL();
8899   func_glMultiTexGenfEXT( texunit, coord, pname, param );
8900   LEAVE_GL();
8901 }
8902
8903 static void WINAPI wine_glMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat* params ) {
8904   void (*func_glMultiTexGenfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexGenfvEXT];
8905   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
8906   ENTER_GL();
8907   func_glMultiTexGenfvEXT( texunit, coord, pname, params );
8908   LEAVE_GL();
8909 }
8910
8911 static void WINAPI wine_glMultiTexGeniEXT( GLenum texunit, GLenum coord, GLenum pname, GLint param ) {
8912   void (*func_glMultiTexGeniEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexGeniEXT];
8913   TRACE("(%d, %d, %d, %d)\n", texunit, coord, pname, param );
8914   ENTER_GL();
8915   func_glMultiTexGeniEXT( texunit, coord, pname, param );
8916   LEAVE_GL();
8917 }
8918
8919 static void WINAPI wine_glMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint* params ) {
8920   void (*func_glMultiTexGenivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexGenivEXT];
8921   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
8922   ENTER_GL();
8923   func_glMultiTexGenivEXT( texunit, coord, pname, params );
8924   LEAVE_GL();
8925 }
8926
8927 static void WINAPI wine_glMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
8928   void (*func_glMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage1DEXT];
8929   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, border, format, type, pixels );
8930   ENTER_GL();
8931   func_glMultiTexImage1DEXT( texunit, target, level, internalformat, width, border, format, type, pixels );
8932   LEAVE_GL();
8933 }
8934
8935 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 ) {
8936   void (*func_glMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage2DEXT];
8937   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, border, format, type, pixels );
8938   ENTER_GL();
8939   func_glMultiTexImage2DEXT( texunit, target, level, internalformat, width, height, border, format, type, pixels );
8940   LEAVE_GL();
8941 }
8942
8943 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 ) {
8944   void (*func_glMultiTexImage3DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage3DEXT];
8945   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, depth, border, format, type, pixels );
8946   ENTER_GL();
8947   func_glMultiTexImage3DEXT( texunit, target, level, internalformat, width, height, depth, border, format, type, pixels );
8948   LEAVE_GL();
8949 }
8950
8951 static void WINAPI wine_glMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
8952   void (*func_glMultiTexParameterIivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexParameterIivEXT];
8953   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8954   ENTER_GL();
8955   func_glMultiTexParameterIivEXT( texunit, target, pname, params );
8956   LEAVE_GL();
8957 }
8958
8959 static void WINAPI wine_glMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, GLuint* params ) {
8960   void (*func_glMultiTexParameterIuivEXT)( GLenum, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexParameterIuivEXT];
8961   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8962   ENTER_GL();
8963   func_glMultiTexParameterIuivEXT( texunit, target, pname, params );
8964   LEAVE_GL();
8965 }
8966
8967 static void WINAPI wine_glMultiTexParameterfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) {
8968   void (*func_glMultiTexParameterfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexParameterfEXT];
8969   TRACE("(%d, %d, %d, %f)\n", texunit, target, pname, param );
8970   ENTER_GL();
8971   func_glMultiTexParameterfEXT( texunit, target, pname, param );
8972   LEAVE_GL();
8973 }
8974
8975 static void WINAPI wine_glMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
8976   void (*func_glMultiTexParameterfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexParameterfvEXT];
8977   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8978   ENTER_GL();
8979   func_glMultiTexParameterfvEXT( texunit, target, pname, params );
8980   LEAVE_GL();
8981 }
8982
8983 static void WINAPI wine_glMultiTexParameteriEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) {
8984   void (*func_glMultiTexParameteriEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexParameteriEXT];
8985   TRACE("(%d, %d, %d, %d)\n", texunit, target, pname, param );
8986   ENTER_GL();
8987   func_glMultiTexParameteriEXT( texunit, target, pname, param );
8988   LEAVE_GL();
8989 }
8990
8991 static void WINAPI wine_glMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
8992   void (*func_glMultiTexParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexParameterivEXT];
8993   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
8994   ENTER_GL();
8995   func_glMultiTexParameterivEXT( texunit, target, pname, params );
8996   LEAVE_GL();
8997 }
8998
8999 static void WINAPI wine_glMultiTexRenderbufferEXT( GLenum texunit, GLenum target, GLuint renderbuffer ) {
9000   void (*func_glMultiTexRenderbufferEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexRenderbufferEXT];
9001   TRACE("(%d, %d, %d)\n", texunit, target, renderbuffer );
9002   ENTER_GL();
9003   func_glMultiTexRenderbufferEXT( texunit, target, renderbuffer );
9004   LEAVE_GL();
9005 }
9006
9007 static void WINAPI wine_glMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
9008   void (*func_glMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage1DEXT];
9009   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, width, format, type, pixels );
9010   ENTER_GL();
9011   func_glMultiTexSubImage1DEXT( texunit, target, level, xoffset, width, format, type, pixels );
9012   LEAVE_GL();
9013 }
9014
9015 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 ) {
9016   void (*func_glMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage2DEXT];
9017   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, yoffset, width, height, format, type, pixels );
9018   ENTER_GL();
9019   func_glMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, width, height, format, type, pixels );
9020   LEAVE_GL();
9021 }
9022
9023 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 ) {
9024   void (*func_glMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage3DEXT];
9025   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 );
9026   ENTER_GL();
9027   func_glMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
9028   LEAVE_GL();
9029 }
9030
9031 static void WINAPI wine_glNamedBufferDataEXT( GLuint buffer, INT_PTR size, GLvoid* data, GLenum usage ) {
9032   void (*func_glNamedBufferDataEXT)( GLuint, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glNamedBufferDataEXT];
9033   TRACE("(%d, %ld, %p, %d)\n", buffer, size, data, usage );
9034   ENTER_GL();
9035   func_glNamedBufferDataEXT( buffer, size, data, usage );
9036   LEAVE_GL();
9037 }
9038
9039 static void WINAPI wine_glNamedBufferSubDataEXT( GLuint buffer, INT_PTR offset, INT_PTR size, GLvoid* data ) {
9040   void (*func_glNamedBufferSubDataEXT)( GLuint, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glNamedBufferSubDataEXT];
9041   TRACE("(%d, %ld, %ld, %p)\n", buffer, offset, size, data );
9042   ENTER_GL();
9043   func_glNamedBufferSubDataEXT( buffer, offset, size, data );
9044   LEAVE_GL();
9045 }
9046
9047 static void WINAPI wine_glNamedFramebufferRenderbufferEXT( GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
9048   void (*func_glNamedFramebufferRenderbufferEXT)( GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glNamedFramebufferRenderbufferEXT];
9049   TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, renderbuffertarget, renderbuffer );
9050   ENTER_GL();
9051   func_glNamedFramebufferRenderbufferEXT( framebuffer, attachment, renderbuffertarget, renderbuffer );
9052   LEAVE_GL();
9053 }
9054
9055 static void WINAPI wine_glNamedFramebufferTexture1DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
9056   void (*func_glNamedFramebufferTexture1DEXT)( GLuint, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture1DEXT];
9057   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level );
9058   ENTER_GL();
9059   func_glNamedFramebufferTexture1DEXT( framebuffer, attachment, textarget, texture, level );
9060   LEAVE_GL();
9061 }
9062
9063 static void WINAPI wine_glNamedFramebufferTexture2DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
9064   void (*func_glNamedFramebufferTexture2DEXT)( GLuint, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture2DEXT];
9065   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level );
9066   ENTER_GL();
9067   func_glNamedFramebufferTexture2DEXT( framebuffer, attachment, textarget, texture, level );
9068   LEAVE_GL();
9069 }
9070
9071 static void WINAPI wine_glNamedFramebufferTexture3DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
9072   void (*func_glNamedFramebufferTexture3DEXT)( GLuint, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture3DEXT];
9073   TRACE("(%d, %d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level, zoffset );
9074   ENTER_GL();
9075   func_glNamedFramebufferTexture3DEXT( framebuffer, attachment, textarget, texture, level, zoffset );
9076   LEAVE_GL();
9077 }
9078
9079 static void WINAPI wine_glNamedFramebufferTextureEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level ) {
9080   void (*func_glNamedFramebufferTextureEXT)( GLuint, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTextureEXT];
9081   TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, texture, level );
9082   ENTER_GL();
9083   func_glNamedFramebufferTextureEXT( framebuffer, attachment, texture, level );
9084   LEAVE_GL();
9085 }
9086
9087 static void WINAPI wine_glNamedFramebufferTextureFaceEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
9088   void (*func_glNamedFramebufferTextureFaceEXT)( GLuint, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glNamedFramebufferTextureFaceEXT];
9089   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, texture, level, face );
9090   ENTER_GL();
9091   func_glNamedFramebufferTextureFaceEXT( framebuffer, attachment, texture, level, face );
9092   LEAVE_GL();
9093 }
9094
9095 static void WINAPI wine_glNamedFramebufferTextureLayerEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
9096   void (*func_glNamedFramebufferTextureLayerEXT)( GLuint, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glNamedFramebufferTextureLayerEXT];
9097   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, texture, level, layer );
9098   ENTER_GL();
9099   func_glNamedFramebufferTextureLayerEXT( framebuffer, attachment, texture, level, layer );
9100   LEAVE_GL();
9101 }
9102
9103 static void WINAPI wine_glNamedMakeBufferNonResidentNV( GLuint buffer ) {
9104   void (*func_glNamedMakeBufferNonResidentNV)( GLuint ) = extension_funcs[EXT_glNamedMakeBufferNonResidentNV];
9105   TRACE("(%d)\n", buffer );
9106   ENTER_GL();
9107   func_glNamedMakeBufferNonResidentNV( buffer );
9108   LEAVE_GL();
9109 }
9110
9111 static void WINAPI wine_glNamedMakeBufferResidentNV( GLuint buffer, GLenum access ) {
9112   void (*func_glNamedMakeBufferResidentNV)( GLuint, GLenum ) = extension_funcs[EXT_glNamedMakeBufferResidentNV];
9113   TRACE("(%d, %d)\n", buffer, access );
9114   ENTER_GL();
9115   func_glNamedMakeBufferResidentNV( buffer, access );
9116   LEAVE_GL();
9117 }
9118
9119 static void WINAPI wine_glNamedProgramLocalParameter4dEXT( GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
9120   void (*func_glNamedProgramLocalParameter4dEXT)( GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glNamedProgramLocalParameter4dEXT];
9121   TRACE("(%d, %d, %d, %f, %f, %f, %f)\n", program, target, index, x, y, z, w );
9122   ENTER_GL();
9123   func_glNamedProgramLocalParameter4dEXT( program, target, index, x, y, z, w );
9124   LEAVE_GL();
9125 }
9126
9127 static void WINAPI wine_glNamedProgramLocalParameter4dvEXT( GLuint program, GLenum target, GLuint index, GLdouble* params ) {
9128   void (*func_glNamedProgramLocalParameter4dvEXT)( GLuint, GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glNamedProgramLocalParameter4dvEXT];
9129   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
9130   ENTER_GL();
9131   func_glNamedProgramLocalParameter4dvEXT( program, target, index, params );
9132   LEAVE_GL();
9133 }
9134
9135 static void WINAPI wine_glNamedProgramLocalParameter4fEXT( GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
9136   void (*func_glNamedProgramLocalParameter4fEXT)( GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNamedProgramLocalParameter4fEXT];
9137   TRACE("(%d, %d, %d, %f, %f, %f, %f)\n", program, target, index, x, y, z, w );
9138   ENTER_GL();
9139   func_glNamedProgramLocalParameter4fEXT( program, target, index, x, y, z, w );
9140   LEAVE_GL();
9141 }
9142
9143 static void WINAPI wine_glNamedProgramLocalParameter4fvEXT( GLuint program, GLenum target, GLuint index, GLfloat* params ) {
9144   void (*func_glNamedProgramLocalParameter4fvEXT)( GLuint, GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glNamedProgramLocalParameter4fvEXT];
9145   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
9146   ENTER_GL();
9147   func_glNamedProgramLocalParameter4fvEXT( program, target, index, params );
9148   LEAVE_GL();
9149 }
9150
9151 static void WINAPI wine_glNamedProgramLocalParameterI4iEXT( GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
9152   void (*func_glNamedProgramLocalParameterI4iEXT)( GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glNamedProgramLocalParameterI4iEXT];
9153   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", program, target, index, x, y, z, w );
9154   ENTER_GL();
9155   func_glNamedProgramLocalParameterI4iEXT( program, target, index, x, y, z, w );
9156   LEAVE_GL();
9157 }
9158
9159 static void WINAPI wine_glNamedProgramLocalParameterI4ivEXT( GLuint program, GLenum target, GLuint index, GLint* params ) {
9160   void (*func_glNamedProgramLocalParameterI4ivEXT)( GLuint, GLenum, GLuint, GLint* ) = extension_funcs[EXT_glNamedProgramLocalParameterI4ivEXT];
9161   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
9162   ENTER_GL();
9163   func_glNamedProgramLocalParameterI4ivEXT( program, target, index, params );
9164   LEAVE_GL();
9165 }
9166
9167 static void WINAPI wine_glNamedProgramLocalParameterI4uiEXT( GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
9168   void (*func_glNamedProgramLocalParameterI4uiEXT)( GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glNamedProgramLocalParameterI4uiEXT];
9169   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", program, target, index, x, y, z, w );
9170   ENTER_GL();
9171   func_glNamedProgramLocalParameterI4uiEXT( program, target, index, x, y, z, w );
9172   LEAVE_GL();
9173 }
9174
9175 static void WINAPI wine_glNamedProgramLocalParameterI4uivEXT( GLuint program, GLenum target, GLuint index, GLuint* params ) {
9176   void (*func_glNamedProgramLocalParameterI4uivEXT)( GLuint, GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glNamedProgramLocalParameterI4uivEXT];
9177   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
9178   ENTER_GL();
9179   func_glNamedProgramLocalParameterI4uivEXT( program, target, index, params );
9180   LEAVE_GL();
9181 }
9182
9183 static void WINAPI wine_glNamedProgramLocalParameters4fvEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
9184   void (*func_glNamedProgramLocalParameters4fvEXT)( GLuint, GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glNamedProgramLocalParameters4fvEXT];
9185   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
9186   ENTER_GL();
9187   func_glNamedProgramLocalParameters4fvEXT( program, target, index, count, params );
9188   LEAVE_GL();
9189 }
9190
9191 static void WINAPI wine_glNamedProgramLocalParametersI4ivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLint* params ) {
9192   void (*func_glNamedProgramLocalParametersI4ivEXT)( GLuint, GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glNamedProgramLocalParametersI4ivEXT];
9193   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
9194   ENTER_GL();
9195   func_glNamedProgramLocalParametersI4ivEXT( program, target, index, count, params );
9196   LEAVE_GL();
9197 }
9198
9199 static void WINAPI wine_glNamedProgramLocalParametersI4uivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLuint* params ) {
9200   void (*func_glNamedProgramLocalParametersI4uivEXT)( GLuint, GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glNamedProgramLocalParametersI4uivEXT];
9201   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
9202   ENTER_GL();
9203   func_glNamedProgramLocalParametersI4uivEXT( program, target, index, count, params );
9204   LEAVE_GL();
9205 }
9206
9207 static void WINAPI wine_glNamedProgramStringEXT( GLuint program, GLenum target, GLenum format, GLsizei len, GLvoid* string ) {
9208   void (*func_glNamedProgramStringEXT)( GLuint, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glNamedProgramStringEXT];
9209   TRACE("(%d, %d, %d, %d, %p)\n", program, target, format, len, string );
9210   ENTER_GL();
9211   func_glNamedProgramStringEXT( program, target, format, len, string );
9212   LEAVE_GL();
9213 }
9214
9215 static void WINAPI wine_glNamedRenderbufferStorageEXT( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height ) {
9216   void (*func_glNamedRenderbufferStorageEXT)( GLuint, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageEXT];
9217   TRACE("(%d, %d, %d, %d)\n", renderbuffer, internalformat, width, height );
9218   ENTER_GL();
9219   func_glNamedRenderbufferStorageEXT( renderbuffer, internalformat, width, height );
9220   LEAVE_GL();
9221 }
9222
9223 static void WINAPI wine_glNamedRenderbufferStorageMultisampleCoverageEXT( GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) {
9224   void (*func_glNamedRenderbufferStorageMultisampleCoverageEXT)( GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageMultisampleCoverageEXT];
9225   TRACE("(%d, %d, %d, %d, %d, %d)\n", renderbuffer, coverageSamples, colorSamples, internalformat, width, height );
9226   ENTER_GL();
9227   func_glNamedRenderbufferStorageMultisampleCoverageEXT( renderbuffer, coverageSamples, colorSamples, internalformat, width, height );
9228   LEAVE_GL();
9229 }
9230
9231 static void WINAPI wine_glNamedRenderbufferStorageMultisampleEXT( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
9232   void (*func_glNamedRenderbufferStorageMultisampleEXT)( GLuint, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageMultisampleEXT];
9233   TRACE("(%d, %d, %d, %d, %d)\n", renderbuffer, samples, internalformat, width, height );
9234   ENTER_GL();
9235   func_glNamedRenderbufferStorageMultisampleEXT( renderbuffer, samples, internalformat, width, height );
9236   LEAVE_GL();
9237 }
9238
9239 static GLuint WINAPI wine_glNewBufferRegion( GLenum type ) {
9240   GLuint ret_value;
9241   GLuint (*func_glNewBufferRegion)( GLenum ) = extension_funcs[EXT_glNewBufferRegion];
9242   TRACE("(%d)\n", type );
9243   ENTER_GL();
9244   ret_value = func_glNewBufferRegion( type );
9245   LEAVE_GL();
9246   return ret_value;
9247 }
9248
9249 static GLuint WINAPI wine_glNewObjectBufferATI( GLsizei size, GLvoid* pointer, GLenum usage ) {
9250   GLuint ret_value;
9251   GLuint (*func_glNewObjectBufferATI)( GLsizei, GLvoid*, GLenum ) = extension_funcs[EXT_glNewObjectBufferATI];
9252   TRACE("(%d, %p, %d)\n", size, pointer, usage );
9253   ENTER_GL();
9254   ret_value = func_glNewObjectBufferATI( size, pointer, usage );
9255   LEAVE_GL();
9256   return ret_value;
9257 }
9258
9259 static void WINAPI wine_glNormal3fVertex3fSUN( GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
9260   void (*func_glNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNormal3fVertex3fSUN];
9261   TRACE("(%f, %f, %f, %f, %f, %f)\n", nx, ny, nz, x, y, z );
9262   ENTER_GL();
9263   func_glNormal3fVertex3fSUN( nx, ny, nz, x, y, z );
9264   LEAVE_GL();
9265 }
9266
9267 static void WINAPI wine_glNormal3fVertex3fvSUN( GLfloat* n, GLfloat* v ) {
9268   void (*func_glNormal3fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glNormal3fVertex3fvSUN];
9269   TRACE("(%p, %p)\n", n, v );
9270   ENTER_GL();
9271   func_glNormal3fVertex3fvSUN( n, v );
9272   LEAVE_GL();
9273 }
9274
9275 static void WINAPI wine_glNormal3hNV( unsigned short nx, unsigned short ny, unsigned short nz ) {
9276   void (*func_glNormal3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glNormal3hNV];
9277   TRACE("(%d, %d, %d)\n", nx, ny, nz );
9278   ENTER_GL();
9279   func_glNormal3hNV( nx, ny, nz );
9280   LEAVE_GL();
9281 }
9282
9283 static void WINAPI wine_glNormal3hvNV( unsigned short* v ) {
9284   void (*func_glNormal3hvNV)( unsigned short* ) = extension_funcs[EXT_glNormal3hvNV];
9285   TRACE("(%p)\n", v );
9286   ENTER_GL();
9287   func_glNormal3hvNV( v );
9288   LEAVE_GL();
9289 }
9290
9291 static void WINAPI wine_glNormalFormatNV( GLenum type, GLsizei stride ) {
9292   void (*func_glNormalFormatNV)( GLenum, GLsizei ) = extension_funcs[EXT_glNormalFormatNV];
9293   TRACE("(%d, %d)\n", type, stride );
9294   ENTER_GL();
9295   func_glNormalFormatNV( type, stride );
9296   LEAVE_GL();
9297 }
9298
9299 static void WINAPI wine_glNormalPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
9300   void (*func_glNormalPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glNormalPointerEXT];
9301   TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer );
9302   ENTER_GL();
9303   func_glNormalPointerEXT( type, stride, count, pointer );
9304   LEAVE_GL();
9305 }
9306
9307 static void WINAPI wine_glNormalPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
9308   void (*func_glNormalPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glNormalPointerListIBM];
9309   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
9310   ENTER_GL();
9311   func_glNormalPointerListIBM( type, stride, pointer, ptrstride );
9312   LEAVE_GL();
9313 }
9314
9315 static void WINAPI wine_glNormalPointervINTEL( GLenum type, GLvoid** pointer ) {
9316   void (*func_glNormalPointervINTEL)( GLenum, GLvoid** ) = extension_funcs[EXT_glNormalPointervINTEL];
9317   TRACE("(%d, %p)\n", type, pointer );
9318   ENTER_GL();
9319   func_glNormalPointervINTEL( type, pointer );
9320   LEAVE_GL();
9321 }
9322
9323 static void WINAPI wine_glNormalStream3bATI( GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz ) {
9324   void (*func_glNormalStream3bATI)( GLenum, GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glNormalStream3bATI];
9325   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
9326   ENTER_GL();
9327   func_glNormalStream3bATI( stream, nx, ny, nz );
9328   LEAVE_GL();
9329 }
9330
9331 static void WINAPI wine_glNormalStream3bvATI( GLenum stream, GLbyte* coords ) {
9332   void (*func_glNormalStream3bvATI)( GLenum, GLbyte* ) = extension_funcs[EXT_glNormalStream3bvATI];
9333   TRACE("(%d, %p)\n", stream, coords );
9334   ENTER_GL();
9335   func_glNormalStream3bvATI( stream, coords );
9336   LEAVE_GL();
9337 }
9338
9339 static void WINAPI wine_glNormalStream3dATI( GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz ) {
9340   void (*func_glNormalStream3dATI)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glNormalStream3dATI];
9341   TRACE("(%d, %f, %f, %f)\n", stream, nx, ny, nz );
9342   ENTER_GL();
9343   func_glNormalStream3dATI( stream, nx, ny, nz );
9344   LEAVE_GL();
9345 }
9346
9347 static void WINAPI wine_glNormalStream3dvATI( GLenum stream, GLdouble* coords ) {
9348   void (*func_glNormalStream3dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glNormalStream3dvATI];
9349   TRACE("(%d, %p)\n", stream, coords );
9350   ENTER_GL();
9351   func_glNormalStream3dvATI( stream, coords );
9352   LEAVE_GL();
9353 }
9354
9355 static void WINAPI wine_glNormalStream3fATI( GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz ) {
9356   void (*func_glNormalStream3fATI)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNormalStream3fATI];
9357   TRACE("(%d, %f, %f, %f)\n", stream, nx, ny, nz );
9358   ENTER_GL();
9359   func_glNormalStream3fATI( stream, nx, ny, nz );
9360   LEAVE_GL();
9361 }
9362
9363 static void WINAPI wine_glNormalStream3fvATI( GLenum stream, GLfloat* coords ) {
9364   void (*func_glNormalStream3fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glNormalStream3fvATI];
9365   TRACE("(%d, %p)\n", stream, coords );
9366   ENTER_GL();
9367   func_glNormalStream3fvATI( stream, coords );
9368   LEAVE_GL();
9369 }
9370
9371 static void WINAPI wine_glNormalStream3iATI( GLenum stream, GLint nx, GLint ny, GLint nz ) {
9372   void (*func_glNormalStream3iATI)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glNormalStream3iATI];
9373   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
9374   ENTER_GL();
9375   func_glNormalStream3iATI( stream, nx, ny, nz );
9376   LEAVE_GL();
9377 }
9378
9379 static void WINAPI wine_glNormalStream3ivATI( GLenum stream, GLint* coords ) {
9380   void (*func_glNormalStream3ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glNormalStream3ivATI];
9381   TRACE("(%d, %p)\n", stream, coords );
9382   ENTER_GL();
9383   func_glNormalStream3ivATI( stream, coords );
9384   LEAVE_GL();
9385 }
9386
9387 static void WINAPI wine_glNormalStream3sATI( GLenum stream, GLshort nx, GLshort ny, GLshort nz ) {
9388   void (*func_glNormalStream3sATI)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glNormalStream3sATI];
9389   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
9390   ENTER_GL();
9391   func_glNormalStream3sATI( stream, nx, ny, nz );
9392   LEAVE_GL();
9393 }
9394
9395 static void WINAPI wine_glNormalStream3svATI( GLenum stream, GLshort* coords ) {
9396   void (*func_glNormalStream3svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glNormalStream3svATI];
9397   TRACE("(%d, %p)\n", stream, coords );
9398   ENTER_GL();
9399   func_glNormalStream3svATI( stream, coords );
9400   LEAVE_GL();
9401 }
9402
9403 static GLenum WINAPI wine_glObjectPurgeableAPPLE( GLenum objectType, GLuint name, GLenum option ) {
9404   GLenum ret_value;
9405   GLenum (*func_glObjectPurgeableAPPLE)( GLenum, GLuint, GLenum ) = extension_funcs[EXT_glObjectPurgeableAPPLE];
9406   TRACE("(%d, %d, %d)\n", objectType, name, option );
9407   ENTER_GL();
9408   ret_value = func_glObjectPurgeableAPPLE( objectType, name, option );
9409   LEAVE_GL();
9410   return ret_value;
9411 }
9412
9413 static GLenum WINAPI wine_glObjectUnpurgeableAPPLE( GLenum objectType, GLuint name, GLenum option ) {
9414   GLenum ret_value;
9415   GLenum (*func_glObjectUnpurgeableAPPLE)( GLenum, GLuint, GLenum ) = extension_funcs[EXT_glObjectUnpurgeableAPPLE];
9416   TRACE("(%d, %d, %d)\n", objectType, name, option );
9417   ENTER_GL();
9418   ret_value = func_glObjectUnpurgeableAPPLE( objectType, name, option );
9419   LEAVE_GL();
9420   return ret_value;
9421 }
9422
9423 static void WINAPI wine_glPNTrianglesfATI( GLenum pname, GLfloat param ) {
9424   void (*func_glPNTrianglesfATI)( GLenum, GLfloat ) = extension_funcs[EXT_glPNTrianglesfATI];
9425   TRACE("(%d, %f)\n", pname, param );
9426   ENTER_GL();
9427   func_glPNTrianglesfATI( pname, param );
9428   LEAVE_GL();
9429 }
9430
9431 static void WINAPI wine_glPNTrianglesiATI( GLenum pname, GLint param ) {
9432   void (*func_glPNTrianglesiATI)( GLenum, GLint ) = extension_funcs[EXT_glPNTrianglesiATI];
9433   TRACE("(%d, %d)\n", pname, param );
9434   ENTER_GL();
9435   func_glPNTrianglesiATI( pname, param );
9436   LEAVE_GL();
9437 }
9438
9439 static void WINAPI wine_glPassTexCoordATI( GLuint dst, GLuint coord, GLenum swizzle ) {
9440   void (*func_glPassTexCoordATI)( GLuint, GLuint, GLenum ) = extension_funcs[EXT_glPassTexCoordATI];
9441   TRACE("(%d, %d, %d)\n", dst, coord, swizzle );
9442   ENTER_GL();
9443   func_glPassTexCoordATI( dst, coord, swizzle );
9444   LEAVE_GL();
9445 }
9446
9447 static void WINAPI wine_glPauseTransformFeedbackNV( void ) {
9448   void (*func_glPauseTransformFeedbackNV)( void ) = extension_funcs[EXT_glPauseTransformFeedbackNV];
9449   TRACE("()\n");
9450   ENTER_GL();
9451   func_glPauseTransformFeedbackNV( );
9452   LEAVE_GL();
9453 }
9454
9455 static void WINAPI wine_glPixelDataRangeNV( GLenum target, GLsizei length, GLvoid* pointer ) {
9456   void (*func_glPixelDataRangeNV)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glPixelDataRangeNV];
9457   TRACE("(%d, %d, %p)\n", target, length, pointer );
9458   ENTER_GL();
9459   func_glPixelDataRangeNV( target, length, pointer );
9460   LEAVE_GL();
9461 }
9462
9463 static void WINAPI wine_glPixelTexGenParameterfSGIS( GLenum pname, GLfloat param ) {
9464   void (*func_glPixelTexGenParameterfSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glPixelTexGenParameterfSGIS];
9465   TRACE("(%d, %f)\n", pname, param );
9466   ENTER_GL();
9467   func_glPixelTexGenParameterfSGIS( pname, param );
9468   LEAVE_GL();
9469 }
9470
9471 static void WINAPI wine_glPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) {
9472   void (*func_glPixelTexGenParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glPixelTexGenParameterfvSGIS];
9473   TRACE("(%d, %p)\n", pname, params );
9474   ENTER_GL();
9475   func_glPixelTexGenParameterfvSGIS( pname, params );
9476   LEAVE_GL();
9477 }
9478
9479 static void WINAPI wine_glPixelTexGenParameteriSGIS( GLenum pname, GLint param ) {
9480   void (*func_glPixelTexGenParameteriSGIS)( GLenum, GLint ) = extension_funcs[EXT_glPixelTexGenParameteriSGIS];
9481   TRACE("(%d, %d)\n", pname, param );
9482   ENTER_GL();
9483   func_glPixelTexGenParameteriSGIS( pname, param );
9484   LEAVE_GL();
9485 }
9486
9487 static void WINAPI wine_glPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) {
9488   void (*func_glPixelTexGenParameterivSGIS)( GLenum, GLint* ) = extension_funcs[EXT_glPixelTexGenParameterivSGIS];
9489   TRACE("(%d, %p)\n", pname, params );
9490   ENTER_GL();
9491   func_glPixelTexGenParameterivSGIS( pname, params );
9492   LEAVE_GL();
9493 }
9494
9495 static void WINAPI wine_glPixelTexGenSGIX( GLenum mode ) {
9496   void (*func_glPixelTexGenSGIX)( GLenum ) = extension_funcs[EXT_glPixelTexGenSGIX];
9497   TRACE("(%d)\n", mode );
9498   ENTER_GL();
9499   func_glPixelTexGenSGIX( mode );
9500   LEAVE_GL();
9501 }
9502
9503 static void WINAPI wine_glPixelTransformParameterfEXT( GLenum target, GLenum pname, GLfloat param ) {
9504   void (*func_glPixelTransformParameterfEXT)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glPixelTransformParameterfEXT];
9505   TRACE("(%d, %d, %f)\n", target, pname, param );
9506   ENTER_GL();
9507   func_glPixelTransformParameterfEXT( target, pname, param );
9508   LEAVE_GL();
9509 }
9510
9511 static void WINAPI wine_glPixelTransformParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
9512   void (*func_glPixelTransformParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glPixelTransformParameterfvEXT];
9513   TRACE("(%d, %d, %p)\n", target, pname, params );
9514   ENTER_GL();
9515   func_glPixelTransformParameterfvEXT( target, pname, params );
9516   LEAVE_GL();
9517 }
9518
9519 static void WINAPI wine_glPixelTransformParameteriEXT( GLenum target, GLenum pname, GLint param ) {
9520   void (*func_glPixelTransformParameteriEXT)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glPixelTransformParameteriEXT];
9521   TRACE("(%d, %d, %d)\n", target, pname, param );
9522   ENTER_GL();
9523   func_glPixelTransformParameteriEXT( target, pname, param );
9524   LEAVE_GL();
9525 }
9526
9527 static void WINAPI wine_glPixelTransformParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
9528   void (*func_glPixelTransformParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glPixelTransformParameterivEXT];
9529   TRACE("(%d, %d, %p)\n", target, pname, params );
9530   ENTER_GL();
9531   func_glPixelTransformParameterivEXT( target, pname, params );
9532   LEAVE_GL();
9533 }
9534
9535 static void WINAPI wine_glPointParameterf( GLenum pname, GLfloat param ) {
9536   void (*func_glPointParameterf)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterf];
9537   TRACE("(%d, %f)\n", pname, param );
9538   ENTER_GL();
9539   func_glPointParameterf( pname, param );
9540   LEAVE_GL();
9541 }
9542
9543 static void WINAPI wine_glPointParameterfARB( GLenum pname, GLfloat param ) {
9544   void (*func_glPointParameterfARB)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfARB];
9545   TRACE("(%d, %f)\n", pname, param );
9546   ENTER_GL();
9547   func_glPointParameterfARB( pname, param );
9548   LEAVE_GL();
9549 }
9550
9551 static void WINAPI wine_glPointParameterfEXT( GLenum pname, GLfloat param ) {
9552   void (*func_glPointParameterfEXT)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfEXT];
9553   TRACE("(%d, %f)\n", pname, param );
9554   ENTER_GL();
9555   func_glPointParameterfEXT( pname, param );
9556   LEAVE_GL();
9557 }
9558
9559 static void WINAPI wine_glPointParameterfSGIS( GLenum pname, GLfloat param ) {
9560   void (*func_glPointParameterfSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfSGIS];
9561   TRACE("(%d, %f)\n", pname, param );
9562   ENTER_GL();
9563   func_glPointParameterfSGIS( pname, param );
9564   LEAVE_GL();
9565 }
9566
9567 static void WINAPI wine_glPointParameterfv( GLenum pname, GLfloat* params ) {
9568   void (*func_glPointParameterfv)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfv];
9569   TRACE("(%d, %p)\n", pname, params );
9570   ENTER_GL();
9571   func_glPointParameterfv( pname, params );
9572   LEAVE_GL();
9573 }
9574
9575 static void WINAPI wine_glPointParameterfvARB( GLenum pname, GLfloat* params ) {
9576   void (*func_glPointParameterfvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvARB];
9577   TRACE("(%d, %p)\n", pname, params );
9578   ENTER_GL();
9579   func_glPointParameterfvARB( pname, params );
9580   LEAVE_GL();
9581 }
9582
9583 static void WINAPI wine_glPointParameterfvEXT( GLenum pname, GLfloat* params ) {
9584   void (*func_glPointParameterfvEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvEXT];
9585   TRACE("(%d, %p)\n", pname, params );
9586   ENTER_GL();
9587   func_glPointParameterfvEXT( pname, params );
9588   LEAVE_GL();
9589 }
9590
9591 static void WINAPI wine_glPointParameterfvSGIS( GLenum pname, GLfloat* params ) {
9592   void (*func_glPointParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvSGIS];
9593   TRACE("(%d, %p)\n", pname, params );
9594   ENTER_GL();
9595   func_glPointParameterfvSGIS( pname, params );
9596   LEAVE_GL();
9597 }
9598
9599 static void WINAPI wine_glPointParameteri( GLenum pname, GLint param ) {
9600   void (*func_glPointParameteri)( GLenum, GLint ) = extension_funcs[EXT_glPointParameteri];
9601   TRACE("(%d, %d)\n", pname, param );
9602   ENTER_GL();
9603   func_glPointParameteri( pname, param );
9604   LEAVE_GL();
9605 }
9606
9607 static void WINAPI wine_glPointParameteriNV( GLenum pname, GLint param ) {
9608   void (*func_glPointParameteriNV)( GLenum, GLint ) = extension_funcs[EXT_glPointParameteriNV];
9609   TRACE("(%d, %d)\n", pname, param );
9610   ENTER_GL();
9611   func_glPointParameteriNV( pname, param );
9612   LEAVE_GL();
9613 }
9614
9615 static void WINAPI wine_glPointParameteriv( GLenum pname, GLint* params ) {
9616   void (*func_glPointParameteriv)( GLenum, GLint* ) = extension_funcs[EXT_glPointParameteriv];
9617   TRACE("(%d, %p)\n", pname, params );
9618   ENTER_GL();
9619   func_glPointParameteriv( pname, params );
9620   LEAVE_GL();
9621 }
9622
9623 static void WINAPI wine_glPointParameterivNV( GLenum pname, GLint* params ) {
9624   void (*func_glPointParameterivNV)( GLenum, GLint* ) = extension_funcs[EXT_glPointParameterivNV];
9625   TRACE("(%d, %p)\n", pname, params );
9626   ENTER_GL();
9627   func_glPointParameterivNV( pname, params );
9628   LEAVE_GL();
9629 }
9630
9631 static GLint WINAPI wine_glPollAsyncSGIX( GLuint* markerp ) {
9632   GLint ret_value;
9633   GLint (*func_glPollAsyncSGIX)( GLuint* ) = extension_funcs[EXT_glPollAsyncSGIX];
9634   TRACE("(%p)\n", markerp );
9635   ENTER_GL();
9636   ret_value = func_glPollAsyncSGIX( markerp );
9637   LEAVE_GL();
9638   return ret_value;
9639 }
9640
9641 static GLint WINAPI wine_glPollInstrumentsSGIX( GLint* marker_p ) {
9642   GLint ret_value;
9643   GLint (*func_glPollInstrumentsSGIX)( GLint* ) = extension_funcs[EXT_glPollInstrumentsSGIX];
9644   TRACE("(%p)\n", marker_p );
9645   ENTER_GL();
9646   ret_value = func_glPollInstrumentsSGIX( marker_p );
9647   LEAVE_GL();
9648   return ret_value;
9649 }
9650
9651 static void WINAPI wine_glPolygonOffsetEXT( GLfloat factor, GLfloat bias ) {
9652   void (*func_glPolygonOffsetEXT)( GLfloat, GLfloat ) = extension_funcs[EXT_glPolygonOffsetEXT];
9653   TRACE("(%f, %f)\n", factor, bias );
9654   ENTER_GL();
9655   func_glPolygonOffsetEXT( factor, bias );
9656   LEAVE_GL();
9657 }
9658
9659 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 ) {
9660   void (*func_glPresentFrameDualFillNV)( GLuint, UINT64, GLuint, GLuint, GLenum, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint ) = extension_funcs[EXT_glPresentFrameDualFillNV];
9661   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 );
9662   ENTER_GL();
9663   func_glPresentFrameDualFillNV( video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3 );
9664   LEAVE_GL();
9665 }
9666
9667 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 ) {
9668   void (*func_glPresentFrameKeyedNV)( GLuint, UINT64, GLuint, GLuint, GLenum, GLenum, GLuint, GLuint, GLenum, GLuint, GLuint ) = extension_funcs[EXT_glPresentFrameKeyedNV];
9669   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 );
9670   ENTER_GL();
9671   func_glPresentFrameKeyedNV( video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1 );
9672   LEAVE_GL();
9673 }
9674
9675 static void WINAPI wine_glPrimitiveRestartIndex( GLuint index ) {
9676   void (*func_glPrimitiveRestartIndex)( GLuint ) = extension_funcs[EXT_glPrimitiveRestartIndex];
9677   TRACE("(%d)\n", index );
9678   ENTER_GL();
9679   func_glPrimitiveRestartIndex( index );
9680   LEAVE_GL();
9681 }
9682
9683 static void WINAPI wine_glPrimitiveRestartIndexNV( GLuint index ) {
9684   void (*func_glPrimitiveRestartIndexNV)( GLuint ) = extension_funcs[EXT_glPrimitiveRestartIndexNV];
9685   TRACE("(%d)\n", index );
9686   ENTER_GL();
9687   func_glPrimitiveRestartIndexNV( index );
9688   LEAVE_GL();
9689 }
9690
9691 static void WINAPI wine_glPrimitiveRestartNV( void ) {
9692   void (*func_glPrimitiveRestartNV)( void ) = extension_funcs[EXT_glPrimitiveRestartNV];
9693   TRACE("()\n");
9694   ENTER_GL();
9695   func_glPrimitiveRestartNV( );
9696   LEAVE_GL();
9697 }
9698
9699 static void WINAPI wine_glPrioritizeTexturesEXT( GLsizei n, GLuint* textures, GLclampf* priorities ) {
9700   void (*func_glPrioritizeTexturesEXT)( GLsizei, GLuint*, GLclampf* ) = extension_funcs[EXT_glPrioritizeTexturesEXT];
9701   TRACE("(%d, %p, %p)\n", n, textures, priorities );
9702   ENTER_GL();
9703   func_glPrioritizeTexturesEXT( n, textures, priorities );
9704   LEAVE_GL();
9705 }
9706
9707 static void WINAPI wine_glProgramBufferParametersIivNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLint* params ) {
9708   void (*func_glProgramBufferParametersIivNV)( GLenum, GLuint, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramBufferParametersIivNV];
9709   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
9710   ENTER_GL();
9711   func_glProgramBufferParametersIivNV( target, buffer, index, count, params );
9712   LEAVE_GL();
9713 }
9714
9715 static void WINAPI wine_glProgramBufferParametersIuivNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLuint* params ) {
9716   void (*func_glProgramBufferParametersIuivNV)( GLenum, GLuint, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramBufferParametersIuivNV];
9717   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
9718   ENTER_GL();
9719   func_glProgramBufferParametersIuivNV( target, buffer, index, count, params );
9720   LEAVE_GL();
9721 }
9722
9723 static void WINAPI wine_glProgramBufferParametersfvNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLfloat* params ) {
9724   void (*func_glProgramBufferParametersfvNV)( GLenum, GLuint, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramBufferParametersfvNV];
9725   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
9726   ENTER_GL();
9727   func_glProgramBufferParametersfvNV( target, buffer, index, count, params );
9728   LEAVE_GL();
9729 }
9730
9731 static void WINAPI wine_glProgramEnvParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
9732   void (*func_glProgramEnvParameter4dARB)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramEnvParameter4dARB];
9733   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9734   ENTER_GL();
9735   func_glProgramEnvParameter4dARB( target, index, x, y, z, w );
9736   LEAVE_GL();
9737 }
9738
9739 static void WINAPI wine_glProgramEnvParameter4dvARB( GLenum target, GLuint index, GLdouble* params ) {
9740   void (*func_glProgramEnvParameter4dvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramEnvParameter4dvARB];
9741   TRACE("(%d, %d, %p)\n", target, index, params );
9742   ENTER_GL();
9743   func_glProgramEnvParameter4dvARB( target, index, params );
9744   LEAVE_GL();
9745 }
9746
9747 static void WINAPI wine_glProgramEnvParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
9748   void (*func_glProgramEnvParameter4fARB)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramEnvParameter4fARB];
9749   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9750   ENTER_GL();
9751   func_glProgramEnvParameter4fARB( target, index, x, y, z, w );
9752   LEAVE_GL();
9753 }
9754
9755 static void WINAPI wine_glProgramEnvParameter4fvARB( GLenum target, GLuint index, GLfloat* params ) {
9756   void (*func_glProgramEnvParameter4fvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramEnvParameter4fvARB];
9757   TRACE("(%d, %d, %p)\n", target, index, params );
9758   ENTER_GL();
9759   func_glProgramEnvParameter4fvARB( target, index, params );
9760   LEAVE_GL();
9761 }
9762
9763 static void WINAPI wine_glProgramEnvParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
9764   void (*func_glProgramEnvParameterI4iNV)( GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramEnvParameterI4iNV];
9765   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
9766   ENTER_GL();
9767   func_glProgramEnvParameterI4iNV( target, index, x, y, z, w );
9768   LEAVE_GL();
9769 }
9770
9771 static void WINAPI wine_glProgramEnvParameterI4ivNV( GLenum target, GLuint index, GLint* params ) {
9772   void (*func_glProgramEnvParameterI4ivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glProgramEnvParameterI4ivNV];
9773   TRACE("(%d, %d, %p)\n", target, index, params );
9774   ENTER_GL();
9775   func_glProgramEnvParameterI4ivNV( target, index, params );
9776   LEAVE_GL();
9777 }
9778
9779 static void WINAPI wine_glProgramEnvParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
9780   void (*func_glProgramEnvParameterI4uiNV)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramEnvParameterI4uiNV];
9781   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
9782   ENTER_GL();
9783   func_glProgramEnvParameterI4uiNV( target, index, x, y, z, w );
9784   LEAVE_GL();
9785 }
9786
9787 static void WINAPI wine_glProgramEnvParameterI4uivNV( GLenum target, GLuint index, GLuint* params ) {
9788   void (*func_glProgramEnvParameterI4uivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glProgramEnvParameterI4uivNV];
9789   TRACE("(%d, %d, %p)\n", target, index, params );
9790   ENTER_GL();
9791   func_glProgramEnvParameterI4uivNV( target, index, params );
9792   LEAVE_GL();
9793 }
9794
9795 static void WINAPI wine_glProgramEnvParameters4fvEXT( GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
9796   void (*func_glProgramEnvParameters4fvEXT)( GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramEnvParameters4fvEXT];
9797   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
9798   ENTER_GL();
9799   func_glProgramEnvParameters4fvEXT( target, index, count, params );
9800   LEAVE_GL();
9801 }
9802
9803 static void WINAPI wine_glProgramEnvParametersI4ivNV( GLenum target, GLuint index, GLsizei count, GLint* params ) {
9804   void (*func_glProgramEnvParametersI4ivNV)( GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramEnvParametersI4ivNV];
9805   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
9806   ENTER_GL();
9807   func_glProgramEnvParametersI4ivNV( target, index, count, params );
9808   LEAVE_GL();
9809 }
9810
9811 static void WINAPI wine_glProgramEnvParametersI4uivNV( GLenum target, GLuint index, GLsizei count, GLuint* params ) {
9812   void (*func_glProgramEnvParametersI4uivNV)( GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramEnvParametersI4uivNV];
9813   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
9814   ENTER_GL();
9815   func_glProgramEnvParametersI4uivNV( target, index, count, params );
9816   LEAVE_GL();
9817 }
9818
9819 static void WINAPI wine_glProgramLocalParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
9820   void (*func_glProgramLocalParameter4dARB)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramLocalParameter4dARB];
9821   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9822   ENTER_GL();
9823   func_glProgramLocalParameter4dARB( target, index, x, y, z, w );
9824   LEAVE_GL();
9825 }
9826
9827 static void WINAPI wine_glProgramLocalParameter4dvARB( GLenum target, GLuint index, GLdouble* params ) {
9828   void (*func_glProgramLocalParameter4dvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramLocalParameter4dvARB];
9829   TRACE("(%d, %d, %p)\n", target, index, params );
9830   ENTER_GL();
9831   func_glProgramLocalParameter4dvARB( target, index, params );
9832   LEAVE_GL();
9833 }
9834
9835 static void WINAPI wine_glProgramLocalParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
9836   void (*func_glProgramLocalParameter4fARB)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramLocalParameter4fARB];
9837   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9838   ENTER_GL();
9839   func_glProgramLocalParameter4fARB( target, index, x, y, z, w );
9840   LEAVE_GL();
9841 }
9842
9843 static void WINAPI wine_glProgramLocalParameter4fvARB( GLenum target, GLuint index, GLfloat* params ) {
9844   void (*func_glProgramLocalParameter4fvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramLocalParameter4fvARB];
9845   TRACE("(%d, %d, %p)\n", target, index, params );
9846   ENTER_GL();
9847   func_glProgramLocalParameter4fvARB( target, index, params );
9848   LEAVE_GL();
9849 }
9850
9851 static void WINAPI wine_glProgramLocalParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
9852   void (*func_glProgramLocalParameterI4iNV)( GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramLocalParameterI4iNV];
9853   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
9854   ENTER_GL();
9855   func_glProgramLocalParameterI4iNV( target, index, x, y, z, w );
9856   LEAVE_GL();
9857 }
9858
9859 static void WINAPI wine_glProgramLocalParameterI4ivNV( GLenum target, GLuint index, GLint* params ) {
9860   void (*func_glProgramLocalParameterI4ivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glProgramLocalParameterI4ivNV];
9861   TRACE("(%d, %d, %p)\n", target, index, params );
9862   ENTER_GL();
9863   func_glProgramLocalParameterI4ivNV( target, index, params );
9864   LEAVE_GL();
9865 }
9866
9867 static void WINAPI wine_glProgramLocalParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
9868   void (*func_glProgramLocalParameterI4uiNV)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramLocalParameterI4uiNV];
9869   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
9870   ENTER_GL();
9871   func_glProgramLocalParameterI4uiNV( target, index, x, y, z, w );
9872   LEAVE_GL();
9873 }
9874
9875 static void WINAPI wine_glProgramLocalParameterI4uivNV( GLenum target, GLuint index, GLuint* params ) {
9876   void (*func_glProgramLocalParameterI4uivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glProgramLocalParameterI4uivNV];
9877   TRACE("(%d, %d, %p)\n", target, index, params );
9878   ENTER_GL();
9879   func_glProgramLocalParameterI4uivNV( target, index, params );
9880   LEAVE_GL();
9881 }
9882
9883 static void WINAPI wine_glProgramLocalParameters4fvEXT( GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
9884   void (*func_glProgramLocalParameters4fvEXT)( GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramLocalParameters4fvEXT];
9885   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
9886   ENTER_GL();
9887   func_glProgramLocalParameters4fvEXT( target, index, count, params );
9888   LEAVE_GL();
9889 }
9890
9891 static void WINAPI wine_glProgramLocalParametersI4ivNV( GLenum target, GLuint index, GLsizei count, GLint* params ) {
9892   void (*func_glProgramLocalParametersI4ivNV)( GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramLocalParametersI4ivNV];
9893   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
9894   ENTER_GL();
9895   func_glProgramLocalParametersI4ivNV( target, index, count, params );
9896   LEAVE_GL();
9897 }
9898
9899 static void WINAPI wine_glProgramLocalParametersI4uivNV( GLenum target, GLuint index, GLsizei count, GLuint* params ) {
9900   void (*func_glProgramLocalParametersI4uivNV)( GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramLocalParametersI4uivNV];
9901   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
9902   ENTER_GL();
9903   func_glProgramLocalParametersI4uivNV( target, index, count, params );
9904   LEAVE_GL();
9905 }
9906
9907 static void WINAPI wine_glProgramNamedParameter4dNV( GLuint id, GLsizei len, GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
9908   void (*func_glProgramNamedParameter4dNV)( GLuint, GLsizei, GLubyte*, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramNamedParameter4dNV];
9909   TRACE("(%d, %d, %p, %f, %f, %f, %f)\n", id, len, name, x, y, z, w );
9910   ENTER_GL();
9911   func_glProgramNamedParameter4dNV( id, len, name, x, y, z, w );
9912   LEAVE_GL();
9913 }
9914
9915 static void WINAPI wine_glProgramNamedParameter4dvNV( GLuint id, GLsizei len, GLubyte* name, GLdouble* v ) {
9916   void (*func_glProgramNamedParameter4dvNV)( GLuint, GLsizei, GLubyte*, GLdouble* ) = extension_funcs[EXT_glProgramNamedParameter4dvNV];
9917   TRACE("(%d, %d, %p, %p)\n", id, len, name, v );
9918   ENTER_GL();
9919   func_glProgramNamedParameter4dvNV( id, len, name, v );
9920   LEAVE_GL();
9921 }
9922
9923 static void WINAPI wine_glProgramNamedParameter4fNV( GLuint id, GLsizei len, GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
9924   void (*func_glProgramNamedParameter4fNV)( GLuint, GLsizei, GLubyte*, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramNamedParameter4fNV];
9925   TRACE("(%d, %d, %p, %f, %f, %f, %f)\n", id, len, name, x, y, z, w );
9926   ENTER_GL();
9927   func_glProgramNamedParameter4fNV( id, len, name, x, y, z, w );
9928   LEAVE_GL();
9929 }
9930
9931 static void WINAPI wine_glProgramNamedParameter4fvNV( GLuint id, GLsizei len, GLubyte* name, GLfloat* v ) {
9932   void (*func_glProgramNamedParameter4fvNV)( GLuint, GLsizei, GLubyte*, GLfloat* ) = extension_funcs[EXT_glProgramNamedParameter4fvNV];
9933   TRACE("(%d, %d, %p, %p)\n", id, len, name, v );
9934   ENTER_GL();
9935   func_glProgramNamedParameter4fvNV( id, len, name, v );
9936   LEAVE_GL();
9937 }
9938
9939 static void WINAPI wine_glProgramParameter4dNV( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
9940   void (*func_glProgramParameter4dNV)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramParameter4dNV];
9941   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9942   ENTER_GL();
9943   func_glProgramParameter4dNV( target, index, x, y, z, w );
9944   LEAVE_GL();
9945 }
9946
9947 static void WINAPI wine_glProgramParameter4dvNV( GLenum target, GLuint index, GLdouble* v ) {
9948   void (*func_glProgramParameter4dvNV)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramParameter4dvNV];
9949   TRACE("(%d, %d, %p)\n", target, index, v );
9950   ENTER_GL();
9951   func_glProgramParameter4dvNV( target, index, v );
9952   LEAVE_GL();
9953 }
9954
9955 static void WINAPI wine_glProgramParameter4fNV( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
9956   void (*func_glProgramParameter4fNV)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramParameter4fNV];
9957   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
9958   ENTER_GL();
9959   func_glProgramParameter4fNV( target, index, x, y, z, w );
9960   LEAVE_GL();
9961 }
9962
9963 static void WINAPI wine_glProgramParameter4fvNV( GLenum target, GLuint index, GLfloat* v ) {
9964   void (*func_glProgramParameter4fvNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramParameter4fvNV];
9965   TRACE("(%d, %d, %p)\n", target, index, v );
9966   ENTER_GL();
9967   func_glProgramParameter4fvNV( target, index, v );
9968   LEAVE_GL();
9969 }
9970
9971 static void WINAPI wine_glProgramParameteri( GLuint program, GLenum pname, GLint value ) {
9972   void (*func_glProgramParameteri)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glProgramParameteri];
9973   TRACE("(%d, %d, %d)\n", program, pname, value );
9974   ENTER_GL();
9975   func_glProgramParameteri( program, pname, value );
9976   LEAVE_GL();
9977 }
9978
9979 static void WINAPI wine_glProgramParameteriARB( GLuint program, GLenum pname, GLint value ) {
9980   void (*func_glProgramParameteriARB)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glProgramParameteriARB];
9981   TRACE("(%d, %d, %d)\n", program, pname, value );
9982   ENTER_GL();
9983   func_glProgramParameteriARB( program, pname, value );
9984   LEAVE_GL();
9985 }
9986
9987 static void WINAPI wine_glProgramParameteriEXT( GLuint program, GLenum pname, GLint value ) {
9988   void (*func_glProgramParameteriEXT)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glProgramParameteriEXT];
9989   TRACE("(%d, %d, %d)\n", program, pname, value );
9990   ENTER_GL();
9991   func_glProgramParameteriEXT( program, pname, value );
9992   LEAVE_GL();
9993 }
9994
9995 static void WINAPI wine_glProgramParameters4dvNV( GLenum target, GLuint index, GLuint count, GLdouble* v ) {
9996   void (*func_glProgramParameters4dvNV)( GLenum, GLuint, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramParameters4dvNV];
9997   TRACE("(%d, %d, %d, %p)\n", target, index, count, v );
9998   ENTER_GL();
9999   func_glProgramParameters4dvNV( target, index, count, v );
10000   LEAVE_GL();
10001 }
10002
10003 static void WINAPI wine_glProgramParameters4fvNV( GLenum target, GLuint index, GLuint count, GLfloat* v ) {
10004   void (*func_glProgramParameters4fvNV)( GLenum, GLuint, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramParameters4fvNV];
10005   TRACE("(%d, %d, %d, %p)\n", target, index, count, v );
10006   ENTER_GL();
10007   func_glProgramParameters4fvNV( target, index, count, v );
10008   LEAVE_GL();
10009 }
10010
10011 static void WINAPI wine_glProgramStringARB( GLenum target, GLenum format, GLsizei len, GLvoid* string ) {
10012   void (*func_glProgramStringARB)( GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glProgramStringARB];
10013   TRACE("(%d, %d, %d, %p)\n", target, format, len, string );
10014   ENTER_GL();
10015   func_glProgramStringARB( target, format, len, string );
10016   LEAVE_GL();
10017 }
10018
10019 static void WINAPI wine_glProgramUniform1fEXT( GLuint program, GLint location, GLfloat v0 ) {
10020   void (*func_glProgramUniform1fEXT)( GLuint, GLint, GLfloat ) = extension_funcs[EXT_glProgramUniform1fEXT];
10021   TRACE("(%d, %d, %f)\n", program, location, v0 );
10022   ENTER_GL();
10023   func_glProgramUniform1fEXT( program, location, v0 );
10024   LEAVE_GL();
10025 }
10026
10027 static void WINAPI wine_glProgramUniform1fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
10028   void (*func_glProgramUniform1fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform1fvEXT];
10029   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10030   ENTER_GL();
10031   func_glProgramUniform1fvEXT( program, location, count, value );
10032   LEAVE_GL();
10033 }
10034
10035 static void WINAPI wine_glProgramUniform1iEXT( GLuint program, GLint location, GLint v0 ) {
10036   void (*func_glProgramUniform1iEXT)( GLuint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform1iEXT];
10037   TRACE("(%d, %d, %d)\n", program, location, v0 );
10038   ENTER_GL();
10039   func_glProgramUniform1iEXT( program, location, v0 );
10040   LEAVE_GL();
10041 }
10042
10043 static void WINAPI wine_glProgramUniform1ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
10044   void (*func_glProgramUniform1ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform1ivEXT];
10045   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10046   ENTER_GL();
10047   func_glProgramUniform1ivEXT( program, location, count, value );
10048   LEAVE_GL();
10049 }
10050
10051 static void WINAPI wine_glProgramUniform1uiEXT( GLuint program, GLint location, GLuint v0 ) {
10052   void (*func_glProgramUniform1uiEXT)( GLuint, GLint, GLuint ) = extension_funcs[EXT_glProgramUniform1uiEXT];
10053   TRACE("(%d, %d, %d)\n", program, location, v0 );
10054   ENTER_GL();
10055   func_glProgramUniform1uiEXT( program, location, v0 );
10056   LEAVE_GL();
10057 }
10058
10059 static void WINAPI wine_glProgramUniform1uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
10060   void (*func_glProgramUniform1uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform1uivEXT];
10061   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10062   ENTER_GL();
10063   func_glProgramUniform1uivEXT( program, location, count, value );
10064   LEAVE_GL();
10065 }
10066
10067 static void WINAPI wine_glProgramUniform2fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1 ) {
10068   void (*func_glProgramUniform2fEXT)( GLuint, GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform2fEXT];
10069   TRACE("(%d, %d, %f, %f)\n", program, location, v0, v1 );
10070   ENTER_GL();
10071   func_glProgramUniform2fEXT( program, location, v0, v1 );
10072   LEAVE_GL();
10073 }
10074
10075 static void WINAPI wine_glProgramUniform2fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
10076   void (*func_glProgramUniform2fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform2fvEXT];
10077   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10078   ENTER_GL();
10079   func_glProgramUniform2fvEXT( program, location, count, value );
10080   LEAVE_GL();
10081 }
10082
10083 static void WINAPI wine_glProgramUniform2iEXT( GLuint program, GLint location, GLint v0, GLint v1 ) {
10084   void (*func_glProgramUniform2iEXT)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform2iEXT];
10085   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
10086   ENTER_GL();
10087   func_glProgramUniform2iEXT( program, location, v0, v1 );
10088   LEAVE_GL();
10089 }
10090
10091 static void WINAPI wine_glProgramUniform2ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
10092   void (*func_glProgramUniform2ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform2ivEXT];
10093   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10094   ENTER_GL();
10095   func_glProgramUniform2ivEXT( program, location, count, value );
10096   LEAVE_GL();
10097 }
10098
10099 static void WINAPI wine_glProgramUniform2uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1 ) {
10100   void (*func_glProgramUniform2uiEXT)( GLuint, GLint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform2uiEXT];
10101   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
10102   ENTER_GL();
10103   func_glProgramUniform2uiEXT( program, location, v0, v1 );
10104   LEAVE_GL();
10105 }
10106
10107 static void WINAPI wine_glProgramUniform2uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
10108   void (*func_glProgramUniform2uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform2uivEXT];
10109   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10110   ENTER_GL();
10111   func_glProgramUniform2uivEXT( program, location, count, value );
10112   LEAVE_GL();
10113 }
10114
10115 static void WINAPI wine_glProgramUniform3fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
10116   void (*func_glProgramUniform3fEXT)( GLuint, GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform3fEXT];
10117   TRACE("(%d, %d, %f, %f, %f)\n", program, location, v0, v1, v2 );
10118   ENTER_GL();
10119   func_glProgramUniform3fEXT( program, location, v0, v1, v2 );
10120   LEAVE_GL();
10121 }
10122
10123 static void WINAPI wine_glProgramUniform3fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
10124   void (*func_glProgramUniform3fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform3fvEXT];
10125   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10126   ENTER_GL();
10127   func_glProgramUniform3fvEXT( program, location, count, value );
10128   LEAVE_GL();
10129 }
10130
10131 static void WINAPI wine_glProgramUniform3iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 ) {
10132   void (*func_glProgramUniform3iEXT)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform3iEXT];
10133   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
10134   ENTER_GL();
10135   func_glProgramUniform3iEXT( program, location, v0, v1, v2 );
10136   LEAVE_GL();
10137 }
10138
10139 static void WINAPI wine_glProgramUniform3ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
10140   void (*func_glProgramUniform3ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform3ivEXT];
10141   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10142   ENTER_GL();
10143   func_glProgramUniform3ivEXT( program, location, count, value );
10144   LEAVE_GL();
10145 }
10146
10147 static void WINAPI wine_glProgramUniform3uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
10148   void (*func_glProgramUniform3uiEXT)( GLuint, GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform3uiEXT];
10149   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
10150   ENTER_GL();
10151   func_glProgramUniform3uiEXT( program, location, v0, v1, v2 );
10152   LEAVE_GL();
10153 }
10154
10155 static void WINAPI wine_glProgramUniform3uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
10156   void (*func_glProgramUniform3uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform3uivEXT];
10157   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10158   ENTER_GL();
10159   func_glProgramUniform3uivEXT( program, location, count, value );
10160   LEAVE_GL();
10161 }
10162
10163 static void WINAPI wine_glProgramUniform4fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
10164   void (*func_glProgramUniform4fEXT)( GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform4fEXT];
10165   TRACE("(%d, %d, %f, %f, %f, %f)\n", program, location, v0, v1, v2, v3 );
10166   ENTER_GL();
10167   func_glProgramUniform4fEXT( program, location, v0, v1, v2, v3 );
10168   LEAVE_GL();
10169 }
10170
10171 static void WINAPI wine_glProgramUniform4fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
10172   void (*func_glProgramUniform4fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform4fvEXT];
10173   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10174   ENTER_GL();
10175   func_glProgramUniform4fvEXT( program, location, count, value );
10176   LEAVE_GL();
10177 }
10178
10179 static void WINAPI wine_glProgramUniform4iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
10180   void (*func_glProgramUniform4iEXT)( GLuint, GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform4iEXT];
10181   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
10182   ENTER_GL();
10183   func_glProgramUniform4iEXT( program, location, v0, v1, v2, v3 );
10184   LEAVE_GL();
10185 }
10186
10187 static void WINAPI wine_glProgramUniform4ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
10188   void (*func_glProgramUniform4ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform4ivEXT];
10189   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10190   ENTER_GL();
10191   func_glProgramUniform4ivEXT( program, location, count, value );
10192   LEAVE_GL();
10193 }
10194
10195 static void WINAPI wine_glProgramUniform4uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
10196   void (*func_glProgramUniform4uiEXT)( GLuint, GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform4uiEXT];
10197   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
10198   ENTER_GL();
10199   func_glProgramUniform4uiEXT( program, location, v0, v1, v2, v3 );
10200   LEAVE_GL();
10201 }
10202
10203 static void WINAPI wine_glProgramUniform4uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
10204   void (*func_glProgramUniform4uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform4uivEXT];
10205   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10206   ENTER_GL();
10207   func_glProgramUniform4uivEXT( program, location, count, value );
10208   LEAVE_GL();
10209 }
10210
10211 static void WINAPI wine_glProgramUniformMatrix2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10212   void (*func_glProgramUniformMatrix2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2fvEXT];
10213   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10214   ENTER_GL();
10215   func_glProgramUniformMatrix2fvEXT( program, location, count, transpose, value );
10216   LEAVE_GL();
10217 }
10218
10219 static void WINAPI wine_glProgramUniformMatrix2x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10220   void (*func_glProgramUniformMatrix2x3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2x3fvEXT];
10221   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10222   ENTER_GL();
10223   func_glProgramUniformMatrix2x3fvEXT( program, location, count, transpose, value );
10224   LEAVE_GL();
10225 }
10226
10227 static void WINAPI wine_glProgramUniformMatrix2x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10228   void (*func_glProgramUniformMatrix2x4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2x4fvEXT];
10229   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10230   ENTER_GL();
10231   func_glProgramUniformMatrix2x4fvEXT( program, location, count, transpose, value );
10232   LEAVE_GL();
10233 }
10234
10235 static void WINAPI wine_glProgramUniformMatrix3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10236   void (*func_glProgramUniformMatrix3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3fvEXT];
10237   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10238   ENTER_GL();
10239   func_glProgramUniformMatrix3fvEXT( program, location, count, transpose, value );
10240   LEAVE_GL();
10241 }
10242
10243 static void WINAPI wine_glProgramUniformMatrix3x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10244   void (*func_glProgramUniformMatrix3x2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3x2fvEXT];
10245   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10246   ENTER_GL();
10247   func_glProgramUniformMatrix3x2fvEXT( program, location, count, transpose, value );
10248   LEAVE_GL();
10249 }
10250
10251 static void WINAPI wine_glProgramUniformMatrix3x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10252   void (*func_glProgramUniformMatrix3x4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3x4fvEXT];
10253   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10254   ENTER_GL();
10255   func_glProgramUniformMatrix3x4fvEXT( program, location, count, transpose, value );
10256   LEAVE_GL();
10257 }
10258
10259 static void WINAPI wine_glProgramUniformMatrix4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10260   void (*func_glProgramUniformMatrix4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4fvEXT];
10261   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10262   ENTER_GL();
10263   func_glProgramUniformMatrix4fvEXT( program, location, count, transpose, value );
10264   LEAVE_GL();
10265 }
10266
10267 static void WINAPI wine_glProgramUniformMatrix4x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10268   void (*func_glProgramUniformMatrix4x2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4x2fvEXT];
10269   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10270   ENTER_GL();
10271   func_glProgramUniformMatrix4x2fvEXT( program, location, count, transpose, value );
10272   LEAVE_GL();
10273 }
10274
10275 static void WINAPI wine_glProgramUniformMatrix4x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10276   void (*func_glProgramUniformMatrix4x3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4x3fvEXT];
10277   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10278   ENTER_GL();
10279   func_glProgramUniformMatrix4x3fvEXT( program, location, count, transpose, value );
10280   LEAVE_GL();
10281 }
10282
10283 static void WINAPI wine_glProgramUniformui64NV( GLuint program, GLint location, UINT64 value ) {
10284   void (*func_glProgramUniformui64NV)( GLuint, GLint, UINT64 ) = extension_funcs[EXT_glProgramUniformui64NV];
10285   TRACE("(%d, %d, %s)\n", program, location, wine_dbgstr_longlong(value) );
10286   ENTER_GL();
10287   func_glProgramUniformui64NV( program, location, value );
10288   LEAVE_GL();
10289 }
10290
10291 static void WINAPI wine_glProgramUniformui64vNV( GLuint program, GLint location, GLsizei count, UINT64* value ) {
10292   void (*func_glProgramUniformui64vNV)( GLuint, GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glProgramUniformui64vNV];
10293   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10294   ENTER_GL();
10295   func_glProgramUniformui64vNV( program, location, count, value );
10296   LEAVE_GL();
10297 }
10298
10299 static void WINAPI wine_glProgramVertexLimitNV( GLenum target, GLint limit ) {
10300   void (*func_glProgramVertexLimitNV)( GLenum, GLint ) = extension_funcs[EXT_glProgramVertexLimitNV];
10301   TRACE("(%d, %d)\n", target, limit );
10302   ENTER_GL();
10303   func_glProgramVertexLimitNV( target, limit );
10304   LEAVE_GL();
10305 }
10306
10307 static void WINAPI wine_glProvokingVertex( GLenum mode ) {
10308   void (*func_glProvokingVertex)( GLenum ) = extension_funcs[EXT_glProvokingVertex];
10309   TRACE("(%d)\n", mode );
10310   ENTER_GL();
10311   func_glProvokingVertex( mode );
10312   LEAVE_GL();
10313 }
10314
10315 static void WINAPI wine_glProvokingVertexEXT( GLenum mode ) {
10316   void (*func_glProvokingVertexEXT)( GLenum ) = extension_funcs[EXT_glProvokingVertexEXT];
10317   TRACE("(%d)\n", mode );
10318   ENTER_GL();
10319   func_glProvokingVertexEXT( mode );
10320   LEAVE_GL();
10321 }
10322
10323 static void WINAPI wine_glPushClientAttribDefaultEXT( GLbitfield mask ) {
10324   void (*func_glPushClientAttribDefaultEXT)( GLbitfield ) = extension_funcs[EXT_glPushClientAttribDefaultEXT];
10325   TRACE("(%d)\n", mask );
10326   ENTER_GL();
10327   func_glPushClientAttribDefaultEXT( mask );
10328   LEAVE_GL();
10329 }
10330
10331 static void WINAPI wine_glReadBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height ) {
10332   void (*func_glReadBufferRegion)( GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glReadBufferRegion];
10333   TRACE("(%d, %d, %d, %d, %d)\n", region, x, y, width, height );
10334   ENTER_GL();
10335   func_glReadBufferRegion( region, x, y, width, height );
10336   LEAVE_GL();
10337 }
10338
10339 static void WINAPI wine_glReadInstrumentsSGIX( GLint marker ) {
10340   void (*func_glReadInstrumentsSGIX)( GLint ) = extension_funcs[EXT_glReadInstrumentsSGIX];
10341   TRACE("(%d)\n", marker );
10342   ENTER_GL();
10343   func_glReadInstrumentsSGIX( marker );
10344   LEAVE_GL();
10345 }
10346
10347 static void WINAPI wine_glReferencePlaneSGIX( GLdouble* equation ) {
10348   void (*func_glReferencePlaneSGIX)( GLdouble* ) = extension_funcs[EXT_glReferencePlaneSGIX];
10349   TRACE("(%p)\n", equation );
10350   ENTER_GL();
10351   func_glReferencePlaneSGIX( equation );
10352   LEAVE_GL();
10353 }
10354
10355 static void WINAPI wine_glRenderbufferStorage( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) {
10356   void (*func_glRenderbufferStorage)( GLenum, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorage];
10357   TRACE("(%d, %d, %d, %d)\n", target, internalformat, width, height );
10358   ENTER_GL();
10359   func_glRenderbufferStorage( target, internalformat, width, height );
10360   LEAVE_GL();
10361 }
10362
10363 static void WINAPI wine_glRenderbufferStorageEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) {
10364   void (*func_glRenderbufferStorageEXT)( GLenum, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageEXT];
10365   TRACE("(%d, %d, %d, %d)\n", target, internalformat, width, height );
10366   ENTER_GL();
10367   func_glRenderbufferStorageEXT( target, internalformat, width, height );
10368   LEAVE_GL();
10369 }
10370
10371 static void WINAPI wine_glRenderbufferStorageMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
10372   void (*func_glRenderbufferStorageMultisample)( GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisample];
10373   TRACE("(%d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height );
10374   ENTER_GL();
10375   func_glRenderbufferStorageMultisample( target, samples, internalformat, width, height );
10376   LEAVE_GL();
10377 }
10378
10379 static void WINAPI wine_glRenderbufferStorageMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) {
10380   void (*func_glRenderbufferStorageMultisampleCoverageNV)( GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisampleCoverageNV];
10381   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, coverageSamples, colorSamples, internalformat, width, height );
10382   ENTER_GL();
10383   func_glRenderbufferStorageMultisampleCoverageNV( target, coverageSamples, colorSamples, internalformat, width, height );
10384   LEAVE_GL();
10385 }
10386
10387 static void WINAPI wine_glRenderbufferStorageMultisampleEXT( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
10388   void (*func_glRenderbufferStorageMultisampleEXT)( GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisampleEXT];
10389   TRACE("(%d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height );
10390   ENTER_GL();
10391   func_glRenderbufferStorageMultisampleEXT( target, samples, internalformat, width, height );
10392   LEAVE_GL();
10393 }
10394
10395 static void WINAPI wine_glReplacementCodePointerSUN( GLenum type, GLsizei stride, GLvoid** pointer ) {
10396   void (*func_glReplacementCodePointerSUN)( GLenum, GLsizei, GLvoid** ) = extension_funcs[EXT_glReplacementCodePointerSUN];
10397   TRACE("(%d, %d, %p)\n", type, stride, pointer );
10398   ENTER_GL();
10399   func_glReplacementCodePointerSUN( type, stride, pointer );
10400   LEAVE_GL();
10401 }
10402
10403 static void WINAPI wine_glReplacementCodeubSUN( GLubyte code ) {
10404   void (*func_glReplacementCodeubSUN)( GLubyte ) = extension_funcs[EXT_glReplacementCodeubSUN];
10405   TRACE("(%d)\n", code );
10406   ENTER_GL();
10407   func_glReplacementCodeubSUN( code );
10408   LEAVE_GL();
10409 }
10410
10411 static void WINAPI wine_glReplacementCodeubvSUN( GLubyte* code ) {
10412   void (*func_glReplacementCodeubvSUN)( GLubyte* ) = extension_funcs[EXT_glReplacementCodeubvSUN];
10413   TRACE("(%p)\n", code );
10414   ENTER_GL();
10415   func_glReplacementCodeubvSUN( code );
10416   LEAVE_GL();
10417 }
10418
10419 static void WINAPI wine_glReplacementCodeuiColor3fVertex3fSUN( GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
10420   void (*func_glReplacementCodeuiColor3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor3fVertex3fSUN];
10421   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", rc, r, g, b, x, y, z );
10422   ENTER_GL();
10423   func_glReplacementCodeuiColor3fVertex3fSUN( rc, r, g, b, x, y, z );
10424   LEAVE_GL();
10425 }
10426
10427 static void WINAPI wine_glReplacementCodeuiColor3fVertex3fvSUN( GLuint* rc, GLfloat* c, GLfloat* v ) {
10428   void (*func_glReplacementCodeuiColor3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor3fVertex3fvSUN];
10429   TRACE("(%p, %p, %p)\n", rc, c, v );
10430   ENTER_GL();
10431   func_glReplacementCodeuiColor3fVertex3fvSUN( rc, c, v );
10432   LEAVE_GL();
10433 }
10434
10435 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 ) {
10436   void (*func_glReplacementCodeuiColor4fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor4fNormal3fVertex3fSUN];
10437   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, r, g, b, a, nx, ny, nz, x, y, z );
10438   ENTER_GL();
10439   func_glReplacementCodeuiColor4fNormal3fVertex3fSUN( rc, r, g, b, a, nx, ny, nz, x, y, z );
10440   LEAVE_GL();
10441 }
10442
10443 static void WINAPI wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* c, GLfloat* n, GLfloat* v ) {
10444   void (*func_glReplacementCodeuiColor4fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor4fNormal3fVertex3fvSUN];
10445   TRACE("(%p, %p, %p, %p)\n", rc, c, n, v );
10446   ENTER_GL();
10447   func_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( rc, c, n, v );
10448   LEAVE_GL();
10449 }
10450
10451 static void WINAPI wine_glReplacementCodeuiColor4ubVertex3fSUN( GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
10452   void (*func_glReplacementCodeuiColor4ubVertex3fSUN)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor4ubVertex3fSUN];
10453   TRACE("(%d, %d, %d, %d, %d, %f, %f, %f)\n", rc, r, g, b, a, x, y, z );
10454   ENTER_GL();
10455   func_glReplacementCodeuiColor4ubVertex3fSUN( rc, r, g, b, a, x, y, z );
10456   LEAVE_GL();
10457 }
10458
10459 static void WINAPI wine_glReplacementCodeuiColor4ubVertex3fvSUN( GLuint* rc, GLubyte* c, GLfloat* v ) {
10460   void (*func_glReplacementCodeuiColor4ubVertex3fvSUN)( GLuint*, GLubyte*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor4ubVertex3fvSUN];
10461   TRACE("(%p, %p, %p)\n", rc, c, v );
10462   ENTER_GL();
10463   func_glReplacementCodeuiColor4ubVertex3fvSUN( rc, c, v );
10464   LEAVE_GL();
10465 }
10466
10467 static void WINAPI wine_glReplacementCodeuiNormal3fVertex3fSUN( GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
10468   void (*func_glReplacementCodeuiNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiNormal3fVertex3fSUN];
10469   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", rc, nx, ny, nz, x, y, z );
10470   ENTER_GL();
10471   func_glReplacementCodeuiNormal3fVertex3fSUN( rc, nx, ny, nz, x, y, z );
10472   LEAVE_GL();
10473 }
10474
10475 static void WINAPI wine_glReplacementCodeuiNormal3fVertex3fvSUN( GLuint* rc, GLfloat* n, GLfloat* v ) {
10476   void (*func_glReplacementCodeuiNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiNormal3fVertex3fvSUN];
10477   TRACE("(%p, %p, %p)\n", rc, n, v );
10478   ENTER_GL();
10479   func_glReplacementCodeuiNormal3fVertex3fvSUN( rc, n, v );
10480   LEAVE_GL();
10481 }
10482
10483 static void WINAPI wine_glReplacementCodeuiSUN( GLuint code ) {
10484   void (*func_glReplacementCodeuiSUN)( GLuint ) = extension_funcs[EXT_glReplacementCodeuiSUN];
10485   TRACE("(%d)\n", code );
10486   ENTER_GL();
10487   func_glReplacementCodeuiSUN( code );
10488   LEAVE_GL();
10489 }
10490
10491 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 ) {
10492   void (*func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN];
10493   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 );
10494   ENTER_GL();
10495   func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN( rc, s, t, r, g, b, a, nx, ny, nz, x, y, z );
10496   LEAVE_GL();
10497 }
10498
10499 static void WINAPI wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
10500   void (*func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN];
10501   TRACE("(%p, %p, %p, %p, %p)\n", rc, tc, c, n, v );
10502   ENTER_GL();
10503   func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( rc, tc, c, n, v );
10504   LEAVE_GL();
10505 }
10506
10507 static void WINAPI wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
10508   void (*func_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN];
10509   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, s, t, nx, ny, nz, x, y, z );
10510   ENTER_GL();
10511   func_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( rc, s, t, nx, ny, nz, x, y, z );
10512   LEAVE_GL();
10513 }
10514
10515 static void WINAPI wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* n, GLfloat* v ) {
10516   void (*func_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN];
10517   TRACE("(%p, %p, %p, %p)\n", rc, tc, n, v );
10518   ENTER_GL();
10519   func_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( rc, tc, n, v );
10520   LEAVE_GL();
10521 }
10522
10523 static void WINAPI wine_glReplacementCodeuiTexCoord2fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) {
10524   void (*func_glReplacementCodeuiTexCoord2fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fVertex3fSUN];
10525   TRACE("(%d, %f, %f, %f, %f, %f)\n", rc, s, t, x, y, z );
10526   ENTER_GL();
10527   func_glReplacementCodeuiTexCoord2fVertex3fSUN( rc, s, t, x, y, z );
10528   LEAVE_GL();
10529 }
10530
10531 static void WINAPI wine_glReplacementCodeuiTexCoord2fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* v ) {
10532   void (*func_glReplacementCodeuiTexCoord2fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fVertex3fvSUN];
10533   TRACE("(%p, %p, %p)\n", rc, tc, v );
10534   ENTER_GL();
10535   func_glReplacementCodeuiTexCoord2fVertex3fvSUN( rc, tc, v );
10536   LEAVE_GL();
10537 }
10538
10539 static void WINAPI wine_glReplacementCodeuiVertex3fSUN( GLuint rc, GLfloat x, GLfloat y, GLfloat z ) {
10540   void (*func_glReplacementCodeuiVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiVertex3fSUN];
10541   TRACE("(%d, %f, %f, %f)\n", rc, x, y, z );
10542   ENTER_GL();
10543   func_glReplacementCodeuiVertex3fSUN( rc, x, y, z );
10544   LEAVE_GL();
10545 }
10546
10547 static void WINAPI wine_glReplacementCodeuiVertex3fvSUN( GLuint* rc, GLfloat* v ) {
10548   void (*func_glReplacementCodeuiVertex3fvSUN)( GLuint*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiVertex3fvSUN];
10549   TRACE("(%p, %p)\n", rc, v );
10550   ENTER_GL();
10551   func_glReplacementCodeuiVertex3fvSUN( rc, v );
10552   LEAVE_GL();
10553 }
10554
10555 static void WINAPI wine_glReplacementCodeuivSUN( GLuint* code ) {
10556   void (*func_glReplacementCodeuivSUN)( GLuint* ) = extension_funcs[EXT_glReplacementCodeuivSUN];
10557   TRACE("(%p)\n", code );
10558   ENTER_GL();
10559   func_glReplacementCodeuivSUN( code );
10560   LEAVE_GL();
10561 }
10562
10563 static void WINAPI wine_glReplacementCodeusSUN( GLushort code ) {
10564   void (*func_glReplacementCodeusSUN)( GLushort ) = extension_funcs[EXT_glReplacementCodeusSUN];
10565   TRACE("(%d)\n", code );
10566   ENTER_GL();
10567   func_glReplacementCodeusSUN( code );
10568   LEAVE_GL();
10569 }
10570
10571 static void WINAPI wine_glReplacementCodeusvSUN( GLushort* code ) {
10572   void (*func_glReplacementCodeusvSUN)( GLushort* ) = extension_funcs[EXT_glReplacementCodeusvSUN];
10573   TRACE("(%p)\n", code );
10574   ENTER_GL();
10575   func_glReplacementCodeusvSUN( code );
10576   LEAVE_GL();
10577 }
10578
10579 static void WINAPI wine_glRequestResidentProgramsNV( GLsizei n, GLuint* programs ) {
10580   void (*func_glRequestResidentProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glRequestResidentProgramsNV];
10581   TRACE("(%d, %p)\n", n, programs );
10582   ENTER_GL();
10583   func_glRequestResidentProgramsNV( n, programs );
10584   LEAVE_GL();
10585 }
10586
10587 static void WINAPI wine_glResetHistogram( GLenum target ) {
10588   void (*func_glResetHistogram)( GLenum ) = extension_funcs[EXT_glResetHistogram];
10589   TRACE("(%d)\n", target );
10590   ENTER_GL();
10591   func_glResetHistogram( target );
10592   LEAVE_GL();
10593 }
10594
10595 static void WINAPI wine_glResetHistogramEXT( GLenum target ) {
10596   void (*func_glResetHistogramEXT)( GLenum ) = extension_funcs[EXT_glResetHistogramEXT];
10597   TRACE("(%d)\n", target );
10598   ENTER_GL();
10599   func_glResetHistogramEXT( target );
10600   LEAVE_GL();
10601 }
10602
10603 static void WINAPI wine_glResetMinmax( GLenum target ) {
10604   void (*func_glResetMinmax)( GLenum ) = extension_funcs[EXT_glResetMinmax];
10605   TRACE("(%d)\n", target );
10606   ENTER_GL();
10607   func_glResetMinmax( target );
10608   LEAVE_GL();
10609 }
10610
10611 static void WINAPI wine_glResetMinmaxEXT( GLenum target ) {
10612   void (*func_glResetMinmaxEXT)( GLenum ) = extension_funcs[EXT_glResetMinmaxEXT];
10613   TRACE("(%d)\n", target );
10614   ENTER_GL();
10615   func_glResetMinmaxEXT( target );
10616   LEAVE_GL();
10617 }
10618
10619 static void WINAPI wine_glResizeBuffersMESA( void ) {
10620   void (*func_glResizeBuffersMESA)( void ) = extension_funcs[EXT_glResizeBuffersMESA];
10621   TRACE("()\n");
10622   ENTER_GL();
10623   func_glResizeBuffersMESA( );
10624   LEAVE_GL();
10625 }
10626
10627 static void WINAPI wine_glResumeTransformFeedbackNV( void ) {
10628   void (*func_glResumeTransformFeedbackNV)( void ) = extension_funcs[EXT_glResumeTransformFeedbackNV];
10629   TRACE("()\n");
10630   ENTER_GL();
10631   func_glResumeTransformFeedbackNV( );
10632   LEAVE_GL();
10633 }
10634
10635 static void WINAPI wine_glSampleCoverage( GLclampf value, GLboolean invert ) {
10636   void (*func_glSampleCoverage)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleCoverage];
10637   TRACE("(%f, %d)\n", value, invert );
10638   ENTER_GL();
10639   func_glSampleCoverage( value, invert );
10640   LEAVE_GL();
10641 }
10642
10643 static void WINAPI wine_glSampleCoverageARB( GLclampf value, GLboolean invert ) {
10644   void (*func_glSampleCoverageARB)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleCoverageARB];
10645   TRACE("(%f, %d)\n", value, invert );
10646   ENTER_GL();
10647   func_glSampleCoverageARB( value, invert );
10648   LEAVE_GL();
10649 }
10650
10651 static void WINAPI wine_glSampleMapATI( GLuint dst, GLuint interp, GLenum swizzle ) {
10652   void (*func_glSampleMapATI)( GLuint, GLuint, GLenum ) = extension_funcs[EXT_glSampleMapATI];
10653   TRACE("(%d, %d, %d)\n", dst, interp, swizzle );
10654   ENTER_GL();
10655   func_glSampleMapATI( dst, interp, swizzle );
10656   LEAVE_GL();
10657 }
10658
10659 static void WINAPI wine_glSampleMaskEXT( GLclampf value, GLboolean invert ) {
10660   void (*func_glSampleMaskEXT)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleMaskEXT];
10661   TRACE("(%f, %d)\n", value, invert );
10662   ENTER_GL();
10663   func_glSampleMaskEXT( value, invert );
10664   LEAVE_GL();
10665 }
10666
10667 static void WINAPI wine_glSampleMaskIndexedNV( GLuint index, GLbitfield mask ) {
10668   void (*func_glSampleMaskIndexedNV)( GLuint, GLbitfield ) = extension_funcs[EXT_glSampleMaskIndexedNV];
10669   TRACE("(%d, %d)\n", index, mask );
10670   ENTER_GL();
10671   func_glSampleMaskIndexedNV( index, mask );
10672   LEAVE_GL();
10673 }
10674
10675 static void WINAPI wine_glSampleMaskSGIS( GLclampf value, GLboolean invert ) {
10676   void (*func_glSampleMaskSGIS)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleMaskSGIS];
10677   TRACE("(%f, %d)\n", value, invert );
10678   ENTER_GL();
10679   func_glSampleMaskSGIS( value, invert );
10680   LEAVE_GL();
10681 }
10682
10683 static void WINAPI wine_glSampleMaski( GLuint index, GLbitfield mask ) {
10684   void (*func_glSampleMaski)( GLuint, GLbitfield ) = extension_funcs[EXT_glSampleMaski];
10685   TRACE("(%d, %d)\n", index, mask );
10686   ENTER_GL();
10687   func_glSampleMaski( index, mask );
10688   LEAVE_GL();
10689 }
10690
10691 static void WINAPI wine_glSamplePatternEXT( GLenum pattern ) {
10692   void (*func_glSamplePatternEXT)( GLenum ) = extension_funcs[EXT_glSamplePatternEXT];
10693   TRACE("(%d)\n", pattern );
10694   ENTER_GL();
10695   func_glSamplePatternEXT( pattern );
10696   LEAVE_GL();
10697 }
10698
10699 static void WINAPI wine_glSamplePatternSGIS( GLenum pattern ) {
10700   void (*func_glSamplePatternSGIS)( GLenum ) = extension_funcs[EXT_glSamplePatternSGIS];
10701   TRACE("(%d)\n", pattern );
10702   ENTER_GL();
10703   func_glSamplePatternSGIS( pattern );
10704   LEAVE_GL();
10705 }
10706
10707 static void WINAPI wine_glSecondaryColor3b( GLbyte red, GLbyte green, GLbyte blue ) {
10708   void (*func_glSecondaryColor3b)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glSecondaryColor3b];
10709   TRACE("(%d, %d, %d)\n", red, green, blue );
10710   ENTER_GL();
10711   func_glSecondaryColor3b( red, green, blue );
10712   LEAVE_GL();
10713 }
10714
10715 static void WINAPI wine_glSecondaryColor3bEXT( GLbyte red, GLbyte green, GLbyte blue ) {
10716   void (*func_glSecondaryColor3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glSecondaryColor3bEXT];
10717   TRACE("(%d, %d, %d)\n", red, green, blue );
10718   ENTER_GL();
10719   func_glSecondaryColor3bEXT( red, green, blue );
10720   LEAVE_GL();
10721 }
10722
10723 static void WINAPI wine_glSecondaryColor3bv( GLbyte* v ) {
10724   void (*func_glSecondaryColor3bv)( GLbyte* ) = extension_funcs[EXT_glSecondaryColor3bv];
10725   TRACE("(%p)\n", v );
10726   ENTER_GL();
10727   func_glSecondaryColor3bv( v );
10728   LEAVE_GL();
10729 }
10730
10731 static void WINAPI wine_glSecondaryColor3bvEXT( GLbyte* v ) {
10732   void (*func_glSecondaryColor3bvEXT)( GLbyte* ) = extension_funcs[EXT_glSecondaryColor3bvEXT];
10733   TRACE("(%p)\n", v );
10734   ENTER_GL();
10735   func_glSecondaryColor3bvEXT( v );
10736   LEAVE_GL();
10737 }
10738
10739 static void WINAPI wine_glSecondaryColor3d( GLdouble red, GLdouble green, GLdouble blue ) {
10740   void (*func_glSecondaryColor3d)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glSecondaryColor3d];
10741   TRACE("(%f, %f, %f)\n", red, green, blue );
10742   ENTER_GL();
10743   func_glSecondaryColor3d( red, green, blue );
10744   LEAVE_GL();
10745 }
10746
10747 static void WINAPI wine_glSecondaryColor3dEXT( GLdouble red, GLdouble green, GLdouble blue ) {
10748   void (*func_glSecondaryColor3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glSecondaryColor3dEXT];
10749   TRACE("(%f, %f, %f)\n", red, green, blue );
10750   ENTER_GL();
10751   func_glSecondaryColor3dEXT( red, green, blue );
10752   LEAVE_GL();
10753 }
10754
10755 static void WINAPI wine_glSecondaryColor3dv( GLdouble* v ) {
10756   void (*func_glSecondaryColor3dv)( GLdouble* ) = extension_funcs[EXT_glSecondaryColor3dv];
10757   TRACE("(%p)\n", v );
10758   ENTER_GL();
10759   func_glSecondaryColor3dv( v );
10760   LEAVE_GL();
10761 }
10762
10763 static void WINAPI wine_glSecondaryColor3dvEXT( GLdouble* v ) {
10764   void (*func_glSecondaryColor3dvEXT)( GLdouble* ) = extension_funcs[EXT_glSecondaryColor3dvEXT];
10765   TRACE("(%p)\n", v );
10766   ENTER_GL();
10767   func_glSecondaryColor3dvEXT( v );
10768   LEAVE_GL();
10769 }
10770
10771 static void WINAPI wine_glSecondaryColor3f( GLfloat red, GLfloat green, GLfloat blue ) {
10772   void (*func_glSecondaryColor3f)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glSecondaryColor3f];
10773   TRACE("(%f, %f, %f)\n", red, green, blue );
10774   ENTER_GL();
10775   func_glSecondaryColor3f( red, green, blue );
10776   LEAVE_GL();
10777 }
10778
10779 static void WINAPI wine_glSecondaryColor3fEXT( GLfloat red, GLfloat green, GLfloat blue ) {
10780   void (*func_glSecondaryColor3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glSecondaryColor3fEXT];
10781   TRACE("(%f, %f, %f)\n", red, green, blue );
10782   ENTER_GL();
10783   func_glSecondaryColor3fEXT( red, green, blue );
10784   LEAVE_GL();
10785 }
10786
10787 static void WINAPI wine_glSecondaryColor3fv( GLfloat* v ) {
10788   void (*func_glSecondaryColor3fv)( GLfloat* ) = extension_funcs[EXT_glSecondaryColor3fv];
10789   TRACE("(%p)\n", v );
10790   ENTER_GL();
10791   func_glSecondaryColor3fv( v );
10792   LEAVE_GL();
10793 }
10794
10795 static void WINAPI wine_glSecondaryColor3fvEXT( GLfloat* v ) {
10796   void (*func_glSecondaryColor3fvEXT)( GLfloat* ) = extension_funcs[EXT_glSecondaryColor3fvEXT];
10797   TRACE("(%p)\n", v );
10798   ENTER_GL();
10799   func_glSecondaryColor3fvEXT( v );
10800   LEAVE_GL();
10801 }
10802
10803 static void WINAPI wine_glSecondaryColor3hNV( unsigned short red, unsigned short green, unsigned short blue ) {
10804   void (*func_glSecondaryColor3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glSecondaryColor3hNV];
10805   TRACE("(%d, %d, %d)\n", red, green, blue );
10806   ENTER_GL();
10807   func_glSecondaryColor3hNV( red, green, blue );
10808   LEAVE_GL();
10809 }
10810
10811 static void WINAPI wine_glSecondaryColor3hvNV( unsigned short* v ) {
10812   void (*func_glSecondaryColor3hvNV)( unsigned short* ) = extension_funcs[EXT_glSecondaryColor3hvNV];
10813   TRACE("(%p)\n", v );
10814   ENTER_GL();
10815   func_glSecondaryColor3hvNV( v );
10816   LEAVE_GL();
10817 }
10818
10819 static void WINAPI wine_glSecondaryColor3i( GLint red, GLint green, GLint blue ) {
10820   void (*func_glSecondaryColor3i)( GLint, GLint, GLint ) = extension_funcs[EXT_glSecondaryColor3i];
10821   TRACE("(%d, %d, %d)\n", red, green, blue );
10822   ENTER_GL();
10823   func_glSecondaryColor3i( red, green, blue );
10824   LEAVE_GL();
10825 }
10826
10827 static void WINAPI wine_glSecondaryColor3iEXT( GLint red, GLint green, GLint blue ) {
10828   void (*func_glSecondaryColor3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glSecondaryColor3iEXT];
10829   TRACE("(%d, %d, %d)\n", red, green, blue );
10830   ENTER_GL();
10831   func_glSecondaryColor3iEXT( red, green, blue );
10832   LEAVE_GL();
10833 }
10834
10835 static void WINAPI wine_glSecondaryColor3iv( GLint* v ) {
10836   void (*func_glSecondaryColor3iv)( GLint* ) = extension_funcs[EXT_glSecondaryColor3iv];
10837   TRACE("(%p)\n", v );
10838   ENTER_GL();
10839   func_glSecondaryColor3iv( v );
10840   LEAVE_GL();
10841 }
10842
10843 static void WINAPI wine_glSecondaryColor3ivEXT( GLint* v ) {
10844   void (*func_glSecondaryColor3ivEXT)( GLint* ) = extension_funcs[EXT_glSecondaryColor3ivEXT];
10845   TRACE("(%p)\n", v );
10846   ENTER_GL();
10847   func_glSecondaryColor3ivEXT( v );
10848   LEAVE_GL();
10849 }
10850
10851 static void WINAPI wine_glSecondaryColor3s( GLshort red, GLshort green, GLshort blue ) {
10852   void (*func_glSecondaryColor3s)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glSecondaryColor3s];
10853   TRACE("(%d, %d, %d)\n", red, green, blue );
10854   ENTER_GL();
10855   func_glSecondaryColor3s( red, green, blue );
10856   LEAVE_GL();
10857 }
10858
10859 static void WINAPI wine_glSecondaryColor3sEXT( GLshort red, GLshort green, GLshort blue ) {
10860   void (*func_glSecondaryColor3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glSecondaryColor3sEXT];
10861   TRACE("(%d, %d, %d)\n", red, green, blue );
10862   ENTER_GL();
10863   func_glSecondaryColor3sEXT( red, green, blue );
10864   LEAVE_GL();
10865 }
10866
10867 static void WINAPI wine_glSecondaryColor3sv( GLshort* v ) {
10868   void (*func_glSecondaryColor3sv)( GLshort* ) = extension_funcs[EXT_glSecondaryColor3sv];
10869   TRACE("(%p)\n", v );
10870   ENTER_GL();
10871   func_glSecondaryColor3sv( v );
10872   LEAVE_GL();
10873 }
10874
10875 static void WINAPI wine_glSecondaryColor3svEXT( GLshort* v ) {
10876   void (*func_glSecondaryColor3svEXT)( GLshort* ) = extension_funcs[EXT_glSecondaryColor3svEXT];
10877   TRACE("(%p)\n", v );
10878   ENTER_GL();
10879   func_glSecondaryColor3svEXT( v );
10880   LEAVE_GL();
10881 }
10882
10883 static void WINAPI wine_glSecondaryColor3ub( GLubyte red, GLubyte green, GLubyte blue ) {
10884   void (*func_glSecondaryColor3ub)( GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glSecondaryColor3ub];
10885   TRACE("(%d, %d, %d)\n", red, green, blue );
10886   ENTER_GL();
10887   func_glSecondaryColor3ub( red, green, blue );
10888   LEAVE_GL();
10889 }
10890
10891 static void WINAPI wine_glSecondaryColor3ubEXT( GLubyte red, GLubyte green, GLubyte blue ) {
10892   void (*func_glSecondaryColor3ubEXT)( GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glSecondaryColor3ubEXT];
10893   TRACE("(%d, %d, %d)\n", red, green, blue );
10894   ENTER_GL();
10895   func_glSecondaryColor3ubEXT( red, green, blue );
10896   LEAVE_GL();
10897 }
10898
10899 static void WINAPI wine_glSecondaryColor3ubv( GLubyte* v ) {
10900   void (*func_glSecondaryColor3ubv)( GLubyte* ) = extension_funcs[EXT_glSecondaryColor3ubv];
10901   TRACE("(%p)\n", v );
10902   ENTER_GL();
10903   func_glSecondaryColor3ubv( v );
10904   LEAVE_GL();
10905 }
10906
10907 static void WINAPI wine_glSecondaryColor3ubvEXT( GLubyte* v ) {
10908   void (*func_glSecondaryColor3ubvEXT)( GLubyte* ) = extension_funcs[EXT_glSecondaryColor3ubvEXT];
10909   TRACE("(%p)\n", v );
10910   ENTER_GL();
10911   func_glSecondaryColor3ubvEXT( v );
10912   LEAVE_GL();
10913 }
10914
10915 static void WINAPI wine_glSecondaryColor3ui( GLuint red, GLuint green, GLuint blue ) {
10916   void (*func_glSecondaryColor3ui)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glSecondaryColor3ui];
10917   TRACE("(%d, %d, %d)\n", red, green, blue );
10918   ENTER_GL();
10919   func_glSecondaryColor3ui( red, green, blue );
10920   LEAVE_GL();
10921 }
10922
10923 static void WINAPI wine_glSecondaryColor3uiEXT( GLuint red, GLuint green, GLuint blue ) {
10924   void (*func_glSecondaryColor3uiEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glSecondaryColor3uiEXT];
10925   TRACE("(%d, %d, %d)\n", red, green, blue );
10926   ENTER_GL();
10927   func_glSecondaryColor3uiEXT( red, green, blue );
10928   LEAVE_GL();
10929 }
10930
10931 static void WINAPI wine_glSecondaryColor3uiv( GLuint* v ) {
10932   void (*func_glSecondaryColor3uiv)( GLuint* ) = extension_funcs[EXT_glSecondaryColor3uiv];
10933   TRACE("(%p)\n", v );
10934   ENTER_GL();
10935   func_glSecondaryColor3uiv( v );
10936   LEAVE_GL();
10937 }
10938
10939 static void WINAPI wine_glSecondaryColor3uivEXT( GLuint* v ) {
10940   void (*func_glSecondaryColor3uivEXT)( GLuint* ) = extension_funcs[EXT_glSecondaryColor3uivEXT];
10941   TRACE("(%p)\n", v );
10942   ENTER_GL();
10943   func_glSecondaryColor3uivEXT( v );
10944   LEAVE_GL();
10945 }
10946
10947 static void WINAPI wine_glSecondaryColor3us( GLushort red, GLushort green, GLushort blue ) {
10948   void (*func_glSecondaryColor3us)( GLushort, GLushort, GLushort ) = extension_funcs[EXT_glSecondaryColor3us];
10949   TRACE("(%d, %d, %d)\n", red, green, blue );
10950   ENTER_GL();
10951   func_glSecondaryColor3us( red, green, blue );
10952   LEAVE_GL();
10953 }
10954
10955 static void WINAPI wine_glSecondaryColor3usEXT( GLushort red, GLushort green, GLushort blue ) {
10956   void (*func_glSecondaryColor3usEXT)( GLushort, GLushort, GLushort ) = extension_funcs[EXT_glSecondaryColor3usEXT];
10957   TRACE("(%d, %d, %d)\n", red, green, blue );
10958   ENTER_GL();
10959   func_glSecondaryColor3usEXT( red, green, blue );
10960   LEAVE_GL();
10961 }
10962
10963 static void WINAPI wine_glSecondaryColor3usv( GLushort* v ) {
10964   void (*func_glSecondaryColor3usv)( GLushort* ) = extension_funcs[EXT_glSecondaryColor3usv];
10965   TRACE("(%p)\n", v );
10966   ENTER_GL();
10967   func_glSecondaryColor3usv( v );
10968   LEAVE_GL();
10969 }
10970
10971 static void WINAPI wine_glSecondaryColor3usvEXT( GLushort* v ) {
10972   void (*func_glSecondaryColor3usvEXT)( GLushort* ) = extension_funcs[EXT_glSecondaryColor3usvEXT];
10973   TRACE("(%p)\n", v );
10974   ENTER_GL();
10975   func_glSecondaryColor3usvEXT( v );
10976   LEAVE_GL();
10977 }
10978
10979 static void WINAPI wine_glSecondaryColorFormatNV( GLint size, GLenum type, GLsizei stride ) {
10980   void (*func_glSecondaryColorFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glSecondaryColorFormatNV];
10981   TRACE("(%d, %d, %d)\n", size, type, stride );
10982   ENTER_GL();
10983   func_glSecondaryColorFormatNV( size, type, stride );
10984   LEAVE_GL();
10985 }
10986
10987 static void WINAPI wine_glSecondaryColorPointer( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
10988   void (*func_glSecondaryColorPointer)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glSecondaryColorPointer];
10989   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
10990   ENTER_GL();
10991   func_glSecondaryColorPointer( size, type, stride, pointer );
10992   LEAVE_GL();
10993 }
10994
10995 static void WINAPI wine_glSecondaryColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
10996   void (*func_glSecondaryColorPointerEXT)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glSecondaryColorPointerEXT];
10997   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
10998   ENTER_GL();
10999   func_glSecondaryColorPointerEXT( size, type, stride, pointer );
11000   LEAVE_GL();
11001 }
11002
11003 static void WINAPI wine_glSecondaryColorPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
11004   void (*func_glSecondaryColorPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glSecondaryColorPointerListIBM];
11005   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
11006   ENTER_GL();
11007   func_glSecondaryColorPointerListIBM( size, type, stride, pointer, ptrstride );
11008   LEAVE_GL();
11009 }
11010
11011 static void WINAPI wine_glSelectPerfMonitorCountersAMD( GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList ) {
11012   void (*func_glSelectPerfMonitorCountersAMD)( GLuint, GLboolean, GLuint, GLint, GLuint* ) = extension_funcs[EXT_glSelectPerfMonitorCountersAMD];
11013   TRACE("(%d, %d, %d, %d, %p)\n", monitor, enable, group, numCounters, counterList );
11014   ENTER_GL();
11015   func_glSelectPerfMonitorCountersAMD( monitor, enable, group, numCounters, counterList );
11016   LEAVE_GL();
11017 }
11018
11019 static void WINAPI wine_glSelectTextureCoordSetSGIS( GLenum target ) {
11020   void (*func_glSelectTextureCoordSetSGIS)( GLenum ) = extension_funcs[EXT_glSelectTextureCoordSetSGIS];
11021   TRACE("(%d)\n", target );
11022   ENTER_GL();
11023   func_glSelectTextureCoordSetSGIS( target );
11024   LEAVE_GL();
11025 }
11026
11027 static void WINAPI wine_glSelectTextureSGIS( GLenum target ) {
11028   void (*func_glSelectTextureSGIS)( GLenum ) = extension_funcs[EXT_glSelectTextureSGIS];
11029   TRACE("(%d)\n", target );
11030   ENTER_GL();
11031   func_glSelectTextureSGIS( target );
11032   LEAVE_GL();
11033 }
11034
11035 static void WINAPI wine_glSeparableFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* row, GLvoid* column ) {
11036   void (*func_glSeparableFilter2D)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid*, GLvoid* ) = extension_funcs[EXT_glSeparableFilter2D];
11037   TRACE("(%d, %d, %d, %d, %d, %d, %p, %p)\n", target, internalformat, width, height, format, type, row, column );
11038   ENTER_GL();
11039   func_glSeparableFilter2D( target, internalformat, width, height, format, type, row, column );
11040   LEAVE_GL();
11041 }
11042
11043 static void WINAPI wine_glSeparableFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* row, GLvoid* column ) {
11044   void (*func_glSeparableFilter2DEXT)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid*, GLvoid* ) = extension_funcs[EXT_glSeparableFilter2DEXT];
11045   TRACE("(%d, %d, %d, %d, %d, %d, %p, %p)\n", target, internalformat, width, height, format, type, row, column );
11046   ENTER_GL();
11047   func_glSeparableFilter2DEXT( target, internalformat, width, height, format, type, row, column );
11048   LEAVE_GL();
11049 }
11050
11051 static void WINAPI wine_glSetFenceAPPLE( GLuint fence ) {
11052   void (*func_glSetFenceAPPLE)( GLuint ) = extension_funcs[EXT_glSetFenceAPPLE];
11053   TRACE("(%d)\n", fence );
11054   ENTER_GL();
11055   func_glSetFenceAPPLE( fence );
11056   LEAVE_GL();
11057 }
11058
11059 static void WINAPI wine_glSetFenceNV( GLuint fence, GLenum condition ) {
11060   void (*func_glSetFenceNV)( GLuint, GLenum ) = extension_funcs[EXT_glSetFenceNV];
11061   TRACE("(%d, %d)\n", fence, condition );
11062   ENTER_GL();
11063   func_glSetFenceNV( fence, condition );
11064   LEAVE_GL();
11065 }
11066
11067 static void WINAPI wine_glSetFragmentShaderConstantATI( GLuint dst, GLfloat* value ) {
11068   void (*func_glSetFragmentShaderConstantATI)( GLuint, GLfloat* ) = extension_funcs[EXT_glSetFragmentShaderConstantATI];
11069   TRACE("(%d, %p)\n", dst, value );
11070   ENTER_GL();
11071   func_glSetFragmentShaderConstantATI( dst, value );
11072   LEAVE_GL();
11073 }
11074
11075 static void WINAPI wine_glSetInvariantEXT( GLuint id, GLenum type, GLvoid* addr ) {
11076   void (*func_glSetInvariantEXT)( GLuint, GLenum, GLvoid* ) = extension_funcs[EXT_glSetInvariantEXT];
11077   TRACE("(%d, %d, %p)\n", id, type, addr );
11078   ENTER_GL();
11079   func_glSetInvariantEXT( id, type, addr );
11080   LEAVE_GL();
11081 }
11082
11083 static void WINAPI wine_glSetLocalConstantEXT( GLuint id, GLenum type, GLvoid* addr ) {
11084   void (*func_glSetLocalConstantEXT)( GLuint, GLenum, GLvoid* ) = extension_funcs[EXT_glSetLocalConstantEXT];
11085   TRACE("(%d, %d, %p)\n", id, type, addr );
11086   ENTER_GL();
11087   func_glSetLocalConstantEXT( id, type, addr );
11088   LEAVE_GL();
11089 }
11090
11091 static void WINAPI wine_glShaderOp1EXT( GLenum op, GLuint res, GLuint arg1 ) {
11092   void (*func_glShaderOp1EXT)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp1EXT];
11093   TRACE("(%d, %d, %d)\n", op, res, arg1 );
11094   ENTER_GL();
11095   func_glShaderOp1EXT( op, res, arg1 );
11096   LEAVE_GL();
11097 }
11098
11099 static void WINAPI wine_glShaderOp2EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2 ) {
11100   void (*func_glShaderOp2EXT)( GLenum, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp2EXT];
11101   TRACE("(%d, %d, %d, %d)\n", op, res, arg1, arg2 );
11102   ENTER_GL();
11103   func_glShaderOp2EXT( op, res, arg1, arg2 );
11104   LEAVE_GL();
11105 }
11106
11107 static void WINAPI wine_glShaderOp3EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3 ) {
11108   void (*func_glShaderOp3EXT)( GLenum, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp3EXT];
11109   TRACE("(%d, %d, %d, %d, %d)\n", op, res, arg1, arg2, arg3 );
11110   ENTER_GL();
11111   func_glShaderOp3EXT( op, res, arg1, arg2, arg3 );
11112   LEAVE_GL();
11113 }
11114
11115 static void WINAPI wine_glShaderSource( GLuint shader, GLsizei count, char** string, GLint* length ) {
11116   void (*func_glShaderSource)( GLuint, GLsizei, char**, GLint* ) = extension_funcs[EXT_glShaderSource];
11117   TRACE("(%d, %d, %p, %p)\n", shader, count, string, length );
11118   ENTER_GL();
11119   func_glShaderSource( shader, count, string, length );
11120   LEAVE_GL();
11121 }
11122
11123 static void WINAPI wine_glShaderSourceARB( unsigned int shaderObj, GLsizei count, char** string, GLint* length ) {
11124   void (*func_glShaderSourceARB)( unsigned int, GLsizei, char**, GLint* ) = extension_funcs[EXT_glShaderSourceARB];
11125   TRACE("(%d, %d, %p, %p)\n", shaderObj, count, string, length );
11126   ENTER_GL();
11127   func_glShaderSourceARB( shaderObj, count, string, length );
11128   LEAVE_GL();
11129 }
11130
11131 static void WINAPI wine_glSharpenTexFuncSGIS( GLenum target, GLsizei n, GLfloat* points ) {
11132   void (*func_glSharpenTexFuncSGIS)( GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glSharpenTexFuncSGIS];
11133   TRACE("(%d, %d, %p)\n", target, n, points );
11134   ENTER_GL();
11135   func_glSharpenTexFuncSGIS( target, n, points );
11136   LEAVE_GL();
11137 }
11138
11139 static void WINAPI wine_glSpriteParameterfSGIX( GLenum pname, GLfloat param ) {
11140   void (*func_glSpriteParameterfSGIX)( GLenum, GLfloat ) = extension_funcs[EXT_glSpriteParameterfSGIX];
11141   TRACE("(%d, %f)\n", pname, param );
11142   ENTER_GL();
11143   func_glSpriteParameterfSGIX( pname, param );
11144   LEAVE_GL();
11145 }
11146
11147 static void WINAPI wine_glSpriteParameterfvSGIX( GLenum pname, GLfloat* params ) {
11148   void (*func_glSpriteParameterfvSGIX)( GLenum, GLfloat* ) = extension_funcs[EXT_glSpriteParameterfvSGIX];
11149   TRACE("(%d, %p)\n", pname, params );
11150   ENTER_GL();
11151   func_glSpriteParameterfvSGIX( pname, params );
11152   LEAVE_GL();
11153 }
11154
11155 static void WINAPI wine_glSpriteParameteriSGIX( GLenum pname, GLint param ) {
11156   void (*func_glSpriteParameteriSGIX)( GLenum, GLint ) = extension_funcs[EXT_glSpriteParameteriSGIX];
11157   TRACE("(%d, %d)\n", pname, param );
11158   ENTER_GL();
11159   func_glSpriteParameteriSGIX( pname, param );
11160   LEAVE_GL();
11161 }
11162
11163 static void WINAPI wine_glSpriteParameterivSGIX( GLenum pname, GLint* params ) {
11164   void (*func_glSpriteParameterivSGIX)( GLenum, GLint* ) = extension_funcs[EXT_glSpriteParameterivSGIX];
11165   TRACE("(%d, %p)\n", pname, params );
11166   ENTER_GL();
11167   func_glSpriteParameterivSGIX( pname, params );
11168   LEAVE_GL();
11169 }
11170
11171 static void WINAPI wine_glStartInstrumentsSGIX( void ) {
11172   void (*func_glStartInstrumentsSGIX)( void ) = extension_funcs[EXT_glStartInstrumentsSGIX];
11173   TRACE("()\n");
11174   ENTER_GL();
11175   func_glStartInstrumentsSGIX( );
11176   LEAVE_GL();
11177 }
11178
11179 static void WINAPI wine_glStencilClearTagEXT( GLsizei stencilTagBits, GLuint stencilClearTag ) {
11180   void (*func_glStencilClearTagEXT)( GLsizei, GLuint ) = extension_funcs[EXT_glStencilClearTagEXT];
11181   TRACE("(%d, %d)\n", stencilTagBits, stencilClearTag );
11182   ENTER_GL();
11183   func_glStencilClearTagEXT( stencilTagBits, stencilClearTag );
11184   LEAVE_GL();
11185 }
11186
11187 static void WINAPI wine_glStencilFuncSeparate( GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask ) {
11188   void (*func_glStencilFuncSeparate)( GLenum, GLenum, GLint, GLuint ) = extension_funcs[EXT_glStencilFuncSeparate];
11189   TRACE("(%d, %d, %d, %d)\n", frontfunc, backfunc, ref, mask );
11190   ENTER_GL();
11191   func_glStencilFuncSeparate( frontfunc, backfunc, ref, mask );
11192   LEAVE_GL();
11193 }
11194
11195 static void WINAPI wine_glStencilFuncSeparateATI( GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask ) {
11196   void (*func_glStencilFuncSeparateATI)( GLenum, GLenum, GLint, GLuint ) = extension_funcs[EXT_glStencilFuncSeparateATI];
11197   TRACE("(%d, %d, %d, %d)\n", frontfunc, backfunc, ref, mask );
11198   ENTER_GL();
11199   func_glStencilFuncSeparateATI( frontfunc, backfunc, ref, mask );
11200   LEAVE_GL();
11201 }
11202
11203 static void WINAPI wine_glStencilMaskSeparate( GLenum face, GLuint mask ) {
11204   void (*func_glStencilMaskSeparate)( GLenum, GLuint ) = extension_funcs[EXT_glStencilMaskSeparate];
11205   TRACE("(%d, %d)\n", face, mask );
11206   ENTER_GL();
11207   func_glStencilMaskSeparate( face, mask );
11208   LEAVE_GL();
11209 }
11210
11211 static void WINAPI wine_glStencilOpSeparate( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) {
11212   void (*func_glStencilOpSeparate)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glStencilOpSeparate];
11213   TRACE("(%d, %d, %d, %d)\n", face, sfail, dpfail, dppass );
11214   ENTER_GL();
11215   func_glStencilOpSeparate( face, sfail, dpfail, dppass );
11216   LEAVE_GL();
11217 }
11218
11219 static void WINAPI wine_glStencilOpSeparateATI( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) {
11220   void (*func_glStencilOpSeparateATI)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glStencilOpSeparateATI];
11221   TRACE("(%d, %d, %d, %d)\n", face, sfail, dpfail, dppass );
11222   ENTER_GL();
11223   func_glStencilOpSeparateATI( face, sfail, dpfail, dppass );
11224   LEAVE_GL();
11225 }
11226
11227 static void WINAPI wine_glStopInstrumentsSGIX( GLint marker ) {
11228   void (*func_glStopInstrumentsSGIX)( GLint ) = extension_funcs[EXT_glStopInstrumentsSGIX];
11229   TRACE("(%d)\n", marker );
11230   ENTER_GL();
11231   func_glStopInstrumentsSGIX( marker );
11232   LEAVE_GL();
11233 }
11234
11235 static void WINAPI wine_glStringMarkerGREMEDY( GLsizei len, GLvoid* string ) {
11236   void (*func_glStringMarkerGREMEDY)( GLsizei, GLvoid* ) = extension_funcs[EXT_glStringMarkerGREMEDY];
11237   TRACE("(%d, %p)\n", len, string );
11238   ENTER_GL();
11239   func_glStringMarkerGREMEDY( len, string );
11240   LEAVE_GL();
11241 }
11242
11243 static void WINAPI wine_glSwizzleEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
11244   void (*func_glSwizzleEXT)( GLuint, GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glSwizzleEXT];
11245   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
11246   ENTER_GL();
11247   func_glSwizzleEXT( res, in, outX, outY, outZ, outW );
11248   LEAVE_GL();
11249 }
11250
11251 static void WINAPI wine_glTagSampleBufferSGIX( void ) {
11252   void (*func_glTagSampleBufferSGIX)( void ) = extension_funcs[EXT_glTagSampleBufferSGIX];
11253   TRACE("()\n");
11254   ENTER_GL();
11255   func_glTagSampleBufferSGIX( );
11256   LEAVE_GL();
11257 }
11258
11259 static void WINAPI wine_glTangent3bEXT( GLbyte tx, GLbyte ty, GLbyte tz ) {
11260   void (*func_glTangent3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glTangent3bEXT];
11261   TRACE("(%d, %d, %d)\n", tx, ty, tz );
11262   ENTER_GL();
11263   func_glTangent3bEXT( tx, ty, tz );
11264   LEAVE_GL();
11265 }
11266
11267 static void WINAPI wine_glTangent3bvEXT( GLbyte* v ) {
11268   void (*func_glTangent3bvEXT)( GLbyte* ) = extension_funcs[EXT_glTangent3bvEXT];
11269   TRACE("(%p)\n", v );
11270   ENTER_GL();
11271   func_glTangent3bvEXT( v );
11272   LEAVE_GL();
11273 }
11274
11275 static void WINAPI wine_glTangent3dEXT( GLdouble tx, GLdouble ty, GLdouble tz ) {
11276   void (*func_glTangent3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glTangent3dEXT];
11277   TRACE("(%f, %f, %f)\n", tx, ty, tz );
11278   ENTER_GL();
11279   func_glTangent3dEXT( tx, ty, tz );
11280   LEAVE_GL();
11281 }
11282
11283 static void WINAPI wine_glTangent3dvEXT( GLdouble* v ) {
11284   void (*func_glTangent3dvEXT)( GLdouble* ) = extension_funcs[EXT_glTangent3dvEXT];
11285   TRACE("(%p)\n", v );
11286   ENTER_GL();
11287   func_glTangent3dvEXT( v );
11288   LEAVE_GL();
11289 }
11290
11291 static void WINAPI wine_glTangent3fEXT( GLfloat tx, GLfloat ty, GLfloat tz ) {
11292   void (*func_glTangent3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTangent3fEXT];
11293   TRACE("(%f, %f, %f)\n", tx, ty, tz );
11294   ENTER_GL();
11295   func_glTangent3fEXT( tx, ty, tz );
11296   LEAVE_GL();
11297 }
11298
11299 static void WINAPI wine_glTangent3fvEXT( GLfloat* v ) {
11300   void (*func_glTangent3fvEXT)( GLfloat* ) = extension_funcs[EXT_glTangent3fvEXT];
11301   TRACE("(%p)\n", v );
11302   ENTER_GL();
11303   func_glTangent3fvEXT( v );
11304   LEAVE_GL();
11305 }
11306
11307 static void WINAPI wine_glTangent3iEXT( GLint tx, GLint ty, GLint tz ) {
11308   void (*func_glTangent3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glTangent3iEXT];
11309   TRACE("(%d, %d, %d)\n", tx, ty, tz );
11310   ENTER_GL();
11311   func_glTangent3iEXT( tx, ty, tz );
11312   LEAVE_GL();
11313 }
11314
11315 static void WINAPI wine_glTangent3ivEXT( GLint* v ) {
11316   void (*func_glTangent3ivEXT)( GLint* ) = extension_funcs[EXT_glTangent3ivEXT];
11317   TRACE("(%p)\n", v );
11318   ENTER_GL();
11319   func_glTangent3ivEXT( v );
11320   LEAVE_GL();
11321 }
11322
11323 static void WINAPI wine_glTangent3sEXT( GLshort tx, GLshort ty, GLshort tz ) {
11324   void (*func_glTangent3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glTangent3sEXT];
11325   TRACE("(%d, %d, %d)\n", tx, ty, tz );
11326   ENTER_GL();
11327   func_glTangent3sEXT( tx, ty, tz );
11328   LEAVE_GL();
11329 }
11330
11331 static void WINAPI wine_glTangent3svEXT( GLshort* v ) {
11332   void (*func_glTangent3svEXT)( GLshort* ) = extension_funcs[EXT_glTangent3svEXT];
11333   TRACE("(%p)\n", v );
11334   ENTER_GL();
11335   func_glTangent3svEXT( v );
11336   LEAVE_GL();
11337 }
11338
11339 static void WINAPI wine_glTangentPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
11340   void (*func_glTangentPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glTangentPointerEXT];
11341   TRACE("(%d, %d, %p)\n", type, stride, pointer );
11342   ENTER_GL();
11343   func_glTangentPointerEXT( type, stride, pointer );
11344   LEAVE_GL();
11345 }
11346
11347 static void WINAPI wine_glTbufferMask3DFX( GLuint mask ) {
11348   void (*func_glTbufferMask3DFX)( GLuint ) = extension_funcs[EXT_glTbufferMask3DFX];
11349   TRACE("(%d)\n", mask );
11350   ENTER_GL();
11351   func_glTbufferMask3DFX( mask );
11352   LEAVE_GL();
11353 }
11354
11355 static void WINAPI wine_glTessellationFactorAMD( GLfloat factor ) {
11356   void (*func_glTessellationFactorAMD)( GLfloat ) = extension_funcs[EXT_glTessellationFactorAMD];
11357   TRACE("(%f)\n", factor );
11358   ENTER_GL();
11359   func_glTessellationFactorAMD( factor );
11360   LEAVE_GL();
11361 }
11362
11363 static void WINAPI wine_glTessellationModeAMD( GLenum mode ) {
11364   void (*func_glTessellationModeAMD)( GLenum ) = extension_funcs[EXT_glTessellationModeAMD];
11365   TRACE("(%d)\n", mode );
11366   ENTER_GL();
11367   func_glTessellationModeAMD( mode );
11368   LEAVE_GL();
11369 }
11370
11371 static GLboolean WINAPI wine_glTestFenceAPPLE( GLuint fence ) {
11372   GLboolean ret_value;
11373   GLboolean (*func_glTestFenceAPPLE)( GLuint ) = extension_funcs[EXT_glTestFenceAPPLE];
11374   TRACE("(%d)\n", fence );
11375   ENTER_GL();
11376   ret_value = func_glTestFenceAPPLE( fence );
11377   LEAVE_GL();
11378   return ret_value;
11379 }
11380
11381 static GLboolean WINAPI wine_glTestFenceNV( GLuint fence ) {
11382   GLboolean ret_value;
11383   GLboolean (*func_glTestFenceNV)( GLuint ) = extension_funcs[EXT_glTestFenceNV];
11384   TRACE("(%d)\n", fence );
11385   ENTER_GL();
11386   ret_value = func_glTestFenceNV( fence );
11387   LEAVE_GL();
11388   return ret_value;
11389 }
11390
11391 static GLboolean WINAPI wine_glTestObjectAPPLE( GLenum object, GLuint name ) {
11392   GLboolean ret_value;
11393   GLboolean (*func_glTestObjectAPPLE)( GLenum, GLuint ) = extension_funcs[EXT_glTestObjectAPPLE];
11394   TRACE("(%d, %d)\n", object, name );
11395   ENTER_GL();
11396   ret_value = func_glTestObjectAPPLE( object, name );
11397   LEAVE_GL();
11398   return ret_value;
11399 }
11400
11401 static void WINAPI wine_glTexBuffer( GLenum target, GLenum internalformat, GLuint buffer ) {
11402   void (*func_glTexBuffer)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBuffer];
11403   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
11404   ENTER_GL();
11405   func_glTexBuffer( target, internalformat, buffer );
11406   LEAVE_GL();
11407 }
11408
11409 static void WINAPI wine_glTexBufferARB( GLenum target, GLenum internalformat, GLuint buffer ) {
11410   void (*func_glTexBufferARB)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBufferARB];
11411   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
11412   ENTER_GL();
11413   func_glTexBufferARB( target, internalformat, buffer );
11414   LEAVE_GL();
11415 }
11416
11417 static void WINAPI wine_glTexBufferEXT( GLenum target, GLenum internalformat, GLuint buffer ) {
11418   void (*func_glTexBufferEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBufferEXT];
11419   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
11420   ENTER_GL();
11421   func_glTexBufferEXT( target, internalformat, buffer );
11422   LEAVE_GL();
11423 }
11424
11425 static void WINAPI wine_glTexBumpParameterfvATI( GLenum pname, GLfloat* param ) {
11426   void (*func_glTexBumpParameterfvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glTexBumpParameterfvATI];
11427   TRACE("(%d, %p)\n", pname, param );
11428   ENTER_GL();
11429   func_glTexBumpParameterfvATI( pname, param );
11430   LEAVE_GL();
11431 }
11432
11433 static void WINAPI wine_glTexBumpParameterivATI( GLenum pname, GLint* param ) {
11434   void (*func_glTexBumpParameterivATI)( GLenum, GLint* ) = extension_funcs[EXT_glTexBumpParameterivATI];
11435   TRACE("(%d, %p)\n", pname, param );
11436   ENTER_GL();
11437   func_glTexBumpParameterivATI( pname, param );
11438   LEAVE_GL();
11439 }
11440
11441 static void WINAPI wine_glTexCoord1hNV( unsigned short s ) {
11442   void (*func_glTexCoord1hNV)( unsigned short ) = extension_funcs[EXT_glTexCoord1hNV];
11443   TRACE("(%d)\n", s );
11444   ENTER_GL();
11445   func_glTexCoord1hNV( s );
11446   LEAVE_GL();
11447 }
11448
11449 static void WINAPI wine_glTexCoord1hvNV( unsigned short* v ) {
11450   void (*func_glTexCoord1hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord1hvNV];
11451   TRACE("(%p)\n", v );
11452   ENTER_GL();
11453   func_glTexCoord1hvNV( v );
11454   LEAVE_GL();
11455 }
11456
11457 static void WINAPI wine_glTexCoord2fColor3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
11458   void (*func_glTexCoord2fColor3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor3fVertex3fSUN];
11459   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, r, g, b, x, y, z );
11460   ENTER_GL();
11461   func_glTexCoord2fColor3fVertex3fSUN( s, t, r, g, b, x, y, z );
11462   LEAVE_GL();
11463 }
11464
11465 static void WINAPI wine_glTexCoord2fColor3fVertex3fvSUN( GLfloat* tc, GLfloat* c, GLfloat* v ) {
11466   void (*func_glTexCoord2fColor3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor3fVertex3fvSUN];
11467   TRACE("(%p, %p, %p)\n", tc, c, v );
11468   ENTER_GL();
11469   func_glTexCoord2fColor3fVertex3fvSUN( tc, c, v );
11470   LEAVE_GL();
11471 }
11472
11473 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 ) {
11474   void (*func_glTexCoord2fColor4fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor4fNormal3fVertex3fSUN];
11475   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 );
11476   ENTER_GL();
11477   func_glTexCoord2fColor4fNormal3fVertex3fSUN( s, t, r, g, b, a, nx, ny, nz, x, y, z );
11478   LEAVE_GL();
11479 }
11480
11481 static void WINAPI wine_glTexCoord2fColor4fNormal3fVertex3fvSUN( GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
11482   void (*func_glTexCoord2fColor4fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor4fNormal3fVertex3fvSUN];
11483   TRACE("(%p, %p, %p, %p)\n", tc, c, n, v );
11484   ENTER_GL();
11485   func_glTexCoord2fColor4fNormal3fVertex3fvSUN( tc, c, n, v );
11486   LEAVE_GL();
11487 }
11488
11489 static void WINAPI wine_glTexCoord2fColor4ubVertex3fSUN( GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
11490   void (*func_glTexCoord2fColor4ubVertex3fSUN)( GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor4ubVertex3fSUN];
11491   TRACE("(%f, %f, %d, %d, %d, %d, %f, %f, %f)\n", s, t, r, g, b, a, x, y, z );
11492   ENTER_GL();
11493   func_glTexCoord2fColor4ubVertex3fSUN( s, t, r, g, b, a, x, y, z );
11494   LEAVE_GL();
11495 }
11496
11497 static void WINAPI wine_glTexCoord2fColor4ubVertex3fvSUN( GLfloat* tc, GLubyte* c, GLfloat* v ) {
11498   void (*func_glTexCoord2fColor4ubVertex3fvSUN)( GLfloat*, GLubyte*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor4ubVertex3fvSUN];
11499   TRACE("(%p, %p, %p)\n", tc, c, v );
11500   ENTER_GL();
11501   func_glTexCoord2fColor4ubVertex3fvSUN( tc, c, v );
11502   LEAVE_GL();
11503 }
11504
11505 static void WINAPI wine_glTexCoord2fNormal3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
11506   void (*func_glTexCoord2fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fNormal3fVertex3fSUN];
11507   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, nx, ny, nz, x, y, z );
11508   ENTER_GL();
11509   func_glTexCoord2fNormal3fVertex3fSUN( s, t, nx, ny, nz, x, y, z );
11510   LEAVE_GL();
11511 }
11512
11513 static void WINAPI wine_glTexCoord2fNormal3fVertex3fvSUN( GLfloat* tc, GLfloat* n, GLfloat* v ) {
11514   void (*func_glTexCoord2fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fNormal3fVertex3fvSUN];
11515   TRACE("(%p, %p, %p)\n", tc, n, v );
11516   ENTER_GL();
11517   func_glTexCoord2fNormal3fVertex3fvSUN( tc, n, v );
11518   LEAVE_GL();
11519 }
11520
11521 static void WINAPI wine_glTexCoord2fVertex3fSUN( GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) {
11522   void (*func_glTexCoord2fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fVertex3fSUN];
11523   TRACE("(%f, %f, %f, %f, %f)\n", s, t, x, y, z );
11524   ENTER_GL();
11525   func_glTexCoord2fVertex3fSUN( s, t, x, y, z );
11526   LEAVE_GL();
11527 }
11528
11529 static void WINAPI wine_glTexCoord2fVertex3fvSUN( GLfloat* tc, GLfloat* v ) {
11530   void (*func_glTexCoord2fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fVertex3fvSUN];
11531   TRACE("(%p, %p)\n", tc, v );
11532   ENTER_GL();
11533   func_glTexCoord2fVertex3fvSUN( tc, v );
11534   LEAVE_GL();
11535 }
11536
11537 static void WINAPI wine_glTexCoord2hNV( unsigned short s, unsigned short t ) {
11538   void (*func_glTexCoord2hNV)( unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord2hNV];
11539   TRACE("(%d, %d)\n", s, t );
11540   ENTER_GL();
11541   func_glTexCoord2hNV( s, t );
11542   LEAVE_GL();
11543 }
11544
11545 static void WINAPI wine_glTexCoord2hvNV( unsigned short* v ) {
11546   void (*func_glTexCoord2hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord2hvNV];
11547   TRACE("(%p)\n", v );
11548   ENTER_GL();
11549   func_glTexCoord2hvNV( v );
11550   LEAVE_GL();
11551 }
11552
11553 static void WINAPI wine_glTexCoord3hNV( unsigned short s, unsigned short t, unsigned short r ) {
11554   void (*func_glTexCoord3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord3hNV];
11555   TRACE("(%d, %d, %d)\n", s, t, r );
11556   ENTER_GL();
11557   func_glTexCoord3hNV( s, t, r );
11558   LEAVE_GL();
11559 }
11560
11561 static void WINAPI wine_glTexCoord3hvNV( unsigned short* v ) {
11562   void (*func_glTexCoord3hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord3hvNV];
11563   TRACE("(%p)\n", v );
11564   ENTER_GL();
11565   func_glTexCoord3hvNV( v );
11566   LEAVE_GL();
11567 }
11568
11569 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 ) {
11570   void (*func_glTexCoord4fColor4fNormal3fVertex4fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord4fColor4fNormal3fVertex4fSUN];
11571   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 );
11572   ENTER_GL();
11573   func_glTexCoord4fColor4fNormal3fVertex4fSUN( s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w );
11574   LEAVE_GL();
11575 }
11576
11577 static void WINAPI wine_glTexCoord4fColor4fNormal3fVertex4fvSUN( GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
11578   void (*func_glTexCoord4fColor4fNormal3fVertex4fvSUN)( GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord4fColor4fNormal3fVertex4fvSUN];
11579   TRACE("(%p, %p, %p, %p)\n", tc, c, n, v );
11580   ENTER_GL();
11581   func_glTexCoord4fColor4fNormal3fVertex4fvSUN( tc, c, n, v );
11582   LEAVE_GL();
11583 }
11584
11585 static void WINAPI wine_glTexCoord4fVertex4fSUN( GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
11586   void (*func_glTexCoord4fVertex4fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord4fVertex4fSUN];
11587   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, p, q, x, y, z, w );
11588   ENTER_GL();
11589   func_glTexCoord4fVertex4fSUN( s, t, p, q, x, y, z, w );
11590   LEAVE_GL();
11591 }
11592
11593 static void WINAPI wine_glTexCoord4fVertex4fvSUN( GLfloat* tc, GLfloat* v ) {
11594   void (*func_glTexCoord4fVertex4fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord4fVertex4fvSUN];
11595   TRACE("(%p, %p)\n", tc, v );
11596   ENTER_GL();
11597   func_glTexCoord4fVertex4fvSUN( tc, v );
11598   LEAVE_GL();
11599 }
11600
11601 static void WINAPI wine_glTexCoord4hNV( unsigned short s, unsigned short t, unsigned short r, unsigned short q ) {
11602   void (*func_glTexCoord4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord4hNV];
11603   TRACE("(%d, %d, %d, %d)\n", s, t, r, q );
11604   ENTER_GL();
11605   func_glTexCoord4hNV( s, t, r, q );
11606   LEAVE_GL();
11607 }
11608
11609 static void WINAPI wine_glTexCoord4hvNV( unsigned short* v ) {
11610   void (*func_glTexCoord4hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord4hvNV];
11611   TRACE("(%p)\n", v );
11612   ENTER_GL();
11613   func_glTexCoord4hvNV( v );
11614   LEAVE_GL();
11615 }
11616
11617 static void WINAPI wine_glTexCoordFormatNV( GLint size, GLenum type, GLsizei stride ) {
11618   void (*func_glTexCoordFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glTexCoordFormatNV];
11619   TRACE("(%d, %d, %d)\n", size, type, stride );
11620   ENTER_GL();
11621   func_glTexCoordFormatNV( size, type, stride );
11622   LEAVE_GL();
11623 }
11624
11625 static void WINAPI wine_glTexCoordPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
11626   void (*func_glTexCoordPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glTexCoordPointerEXT];
11627   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
11628   ENTER_GL();
11629   func_glTexCoordPointerEXT( size, type, stride, count, pointer );
11630   LEAVE_GL();
11631 }
11632
11633 static void WINAPI wine_glTexCoordPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
11634   void (*func_glTexCoordPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glTexCoordPointerListIBM];
11635   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
11636   ENTER_GL();
11637   func_glTexCoordPointerListIBM( size, type, stride, pointer, ptrstride );
11638   LEAVE_GL();
11639 }
11640
11641 static void WINAPI wine_glTexCoordPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
11642   void (*func_glTexCoordPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glTexCoordPointervINTEL];
11643   TRACE("(%d, %d, %p)\n", size, type, pointer );
11644   ENTER_GL();
11645   func_glTexCoordPointervINTEL( size, type, pointer );
11646   LEAVE_GL();
11647 }
11648
11649 static void WINAPI wine_glTexFilterFuncSGIS( GLenum target, GLenum filter, GLsizei n, GLfloat* weights ) {
11650   void (*func_glTexFilterFuncSGIS)( GLenum, GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glTexFilterFuncSGIS];
11651   TRACE("(%d, %d, %d, %p)\n", target, filter, n, weights );
11652   ENTER_GL();
11653   func_glTexFilterFuncSGIS( target, filter, n, weights );
11654   LEAVE_GL();
11655 }
11656
11657 static void WINAPI wine_glTexImage2DMultisample( GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) {
11658   void (*func_glTexImage2DMultisample)( GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTexImage2DMultisample];
11659   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height, fixedsamplelocations );
11660   ENTER_GL();
11661   func_glTexImage2DMultisample( target, samples, internalformat, width, height, fixedsamplelocations );
11662   LEAVE_GL();
11663 }
11664
11665 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 ) {
11666   void (*func_glTexImage3D)( GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage3D];
11667   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, format, type, pixels );
11668   ENTER_GL();
11669   func_glTexImage3D( target, level, internalformat, width, height, depth, border, format, type, pixels );
11670   LEAVE_GL();
11671 }
11672
11673 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 ) {
11674   void (*func_glTexImage3DEXT)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage3DEXT];
11675   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, format, type, pixels );
11676   ENTER_GL();
11677   func_glTexImage3DEXT( target, level, internalformat, width, height, depth, border, format, type, pixels );
11678   LEAVE_GL();
11679 }
11680
11681 static void WINAPI wine_glTexImage3DMultisample( GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) {
11682   void (*func_glTexImage3DMultisample)( GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTexImage3DMultisample];
11683   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height, depth, fixedsamplelocations );
11684   ENTER_GL();
11685   func_glTexImage3DMultisample( target, samples, internalformat, width, height, depth, fixedsamplelocations );
11686   LEAVE_GL();
11687 }
11688
11689 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 ) {
11690   void (*func_glTexImage4DSGIS)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage4DSGIS];
11691   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, size4d, border, format, type, pixels );
11692   ENTER_GL();
11693   func_glTexImage4DSGIS( target, level, internalformat, width, height, depth, size4d, border, format, type, pixels );
11694   LEAVE_GL();
11695 }
11696
11697 static void WINAPI wine_glTexParameterIiv( GLenum target, GLenum pname, GLint* params ) {
11698   void (*func_glTexParameterIiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTexParameterIiv];
11699   TRACE("(%d, %d, %p)\n", target, pname, params );
11700   ENTER_GL();
11701   func_glTexParameterIiv( target, pname, params );
11702   LEAVE_GL();
11703 }
11704
11705 static void WINAPI wine_glTexParameterIivEXT( GLenum target, GLenum pname, GLint* params ) {
11706   void (*func_glTexParameterIivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTexParameterIivEXT];
11707   TRACE("(%d, %d, %p)\n", target, pname, params );
11708   ENTER_GL();
11709   func_glTexParameterIivEXT( target, pname, params );
11710   LEAVE_GL();
11711 }
11712
11713 static void WINAPI wine_glTexParameterIuiv( GLenum target, GLenum pname, GLuint* params ) {
11714   void (*func_glTexParameterIuiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTexParameterIuiv];
11715   TRACE("(%d, %d, %p)\n", target, pname, params );
11716   ENTER_GL();
11717   func_glTexParameterIuiv( target, pname, params );
11718   LEAVE_GL();
11719 }
11720
11721 static void WINAPI wine_glTexParameterIuivEXT( GLenum target, GLenum pname, GLuint* params ) {
11722   void (*func_glTexParameterIuivEXT)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTexParameterIuivEXT];
11723   TRACE("(%d, %d, %p)\n", target, pname, params );
11724   ENTER_GL();
11725   func_glTexParameterIuivEXT( target, pname, params );
11726   LEAVE_GL();
11727 }
11728
11729 static void WINAPI wine_glTexRenderbufferNV( GLenum target, GLuint renderbuffer ) {
11730   void (*func_glTexRenderbufferNV)( GLenum, GLuint ) = extension_funcs[EXT_glTexRenderbufferNV];
11731   TRACE("(%d, %d)\n", target, renderbuffer );
11732   ENTER_GL();
11733   func_glTexRenderbufferNV( target, renderbuffer );
11734   LEAVE_GL();
11735 }
11736
11737 static void WINAPI wine_glTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
11738   void (*func_glTexSubImage1DEXT)( GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage1DEXT];
11739   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, type, pixels );
11740   ENTER_GL();
11741   func_glTexSubImage1DEXT( target, level, xoffset, width, format, type, pixels );
11742   LEAVE_GL();
11743 }
11744
11745 static void WINAPI wine_glTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels ) {
11746   void (*func_glTexSubImage2DEXT)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage2DEXT];
11747   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, type, pixels );
11748   ENTER_GL();
11749   func_glTexSubImage2DEXT( target, level, xoffset, yoffset, width, height, format, type, pixels );
11750   LEAVE_GL();
11751 }
11752
11753 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 ) {
11754   void (*func_glTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage3D];
11755   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
11756   ENTER_GL();
11757   func_glTexSubImage3D( target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
11758   LEAVE_GL();
11759 }
11760
11761 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 ) {
11762   void (*func_glTexSubImage3DEXT)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage3DEXT];
11763   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
11764   ENTER_GL();
11765   func_glTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
11766   LEAVE_GL();
11767 }
11768
11769 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 ) {
11770   void (*func_glTexSubImage4DSGIS)( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage4DSGIS];
11771   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 );
11772   ENTER_GL();
11773   func_glTexSubImage4DSGIS( target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels );
11774   LEAVE_GL();
11775 }
11776
11777 static void WINAPI wine_glTextureBarrierNV( void ) {
11778   void (*func_glTextureBarrierNV)( void ) = extension_funcs[EXT_glTextureBarrierNV];
11779   TRACE("()\n");
11780   ENTER_GL();
11781   func_glTextureBarrierNV( );
11782   LEAVE_GL();
11783 }
11784
11785 static void WINAPI wine_glTextureBufferEXT( GLuint texture, GLenum target, GLenum internalformat, GLuint buffer ) {
11786   void (*func_glTextureBufferEXT)( GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTextureBufferEXT];
11787   TRACE("(%d, %d, %d, %d)\n", texture, target, internalformat, buffer );
11788   ENTER_GL();
11789   func_glTextureBufferEXT( texture, target, internalformat, buffer );
11790   LEAVE_GL();
11791 }
11792
11793 static void WINAPI wine_glTextureColorMaskSGIS( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) {
11794   void (*func_glTextureColorMaskSGIS)( GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glTextureColorMaskSGIS];
11795   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
11796   ENTER_GL();
11797   func_glTextureColorMaskSGIS( red, green, blue, alpha );
11798   LEAVE_GL();
11799 }
11800
11801 static void WINAPI wine_glTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
11802   void (*func_glTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage1DEXT];
11803   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, border, format, type, pixels );
11804   ENTER_GL();
11805   func_glTextureImage1DEXT( texture, target, level, internalformat, width, border, format, type, pixels );
11806   LEAVE_GL();
11807 }
11808
11809 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 ) {
11810   void (*func_glTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage2DEXT];
11811   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, border, format, type, pixels );
11812   ENTER_GL();
11813   func_glTextureImage2DEXT( texture, target, level, internalformat, width, height, border, format, type, pixels );
11814   LEAVE_GL();
11815 }
11816
11817 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 ) {
11818   void (*func_glTextureImage3DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage3DEXT];
11819   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, depth, border, format, type, pixels );
11820   ENTER_GL();
11821   func_glTextureImage3DEXT( texture, target, level, internalformat, width, height, depth, border, format, type, pixels );
11822   LEAVE_GL();
11823 }
11824
11825 static void WINAPI wine_glTextureLightEXT( GLenum pname ) {
11826   void (*func_glTextureLightEXT)( GLenum ) = extension_funcs[EXT_glTextureLightEXT];
11827   TRACE("(%d)\n", pname );
11828   ENTER_GL();
11829   func_glTextureLightEXT( pname );
11830   LEAVE_GL();
11831 }
11832
11833 static void WINAPI wine_glTextureMaterialEXT( GLenum face, GLenum mode ) {
11834   void (*func_glTextureMaterialEXT)( GLenum, GLenum ) = extension_funcs[EXT_glTextureMaterialEXT];
11835   TRACE("(%d, %d)\n", face, mode );
11836   ENTER_GL();
11837   func_glTextureMaterialEXT( face, mode );
11838   LEAVE_GL();
11839 }
11840
11841 static void WINAPI wine_glTextureNormalEXT( GLenum mode ) {
11842   void (*func_glTextureNormalEXT)( GLenum ) = extension_funcs[EXT_glTextureNormalEXT];
11843   TRACE("(%d)\n", mode );
11844   ENTER_GL();
11845   func_glTextureNormalEXT( mode );
11846   LEAVE_GL();
11847 }
11848
11849 static void WINAPI wine_glTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
11850   void (*func_glTextureParameterIivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTextureParameterIivEXT];
11851   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
11852   ENTER_GL();
11853   func_glTextureParameterIivEXT( texture, target, pname, params );
11854   LEAVE_GL();
11855 }
11856
11857 static void WINAPI wine_glTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint* params ) {
11858   void (*func_glTextureParameterIuivEXT)( GLuint, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTextureParameterIuivEXT];
11859   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
11860   ENTER_GL();
11861   func_glTextureParameterIuivEXT( texture, target, pname, params );
11862   LEAVE_GL();
11863 }
11864
11865 static void WINAPI wine_glTextureParameterfEXT( GLuint texture, GLenum target, GLenum pname, GLfloat param ) {
11866   void (*func_glTextureParameterfEXT)( GLuint, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glTextureParameterfEXT];
11867   TRACE("(%d, %d, %d, %f)\n", texture, target, pname, param );
11868   ENTER_GL();
11869   func_glTextureParameterfEXT( texture, target, pname, param );
11870   LEAVE_GL();
11871 }
11872
11873 static void WINAPI wine_glTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat* params ) {
11874   void (*func_glTextureParameterfvEXT)( GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glTextureParameterfvEXT];
11875   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
11876   ENTER_GL();
11877   func_glTextureParameterfvEXT( texture, target, pname, params );
11878   LEAVE_GL();
11879 }
11880
11881 static void WINAPI wine_glTextureParameteriEXT( GLuint texture, GLenum target, GLenum pname, GLint param ) {
11882   void (*func_glTextureParameteriEXT)( GLuint, GLenum, GLenum, GLint ) = extension_funcs[EXT_glTextureParameteriEXT];
11883   TRACE("(%d, %d, %d, %d)\n", texture, target, pname, param );
11884   ENTER_GL();
11885   func_glTextureParameteriEXT( texture, target, pname, param );
11886   LEAVE_GL();
11887 }
11888
11889 static void WINAPI wine_glTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
11890   void (*func_glTextureParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTextureParameterivEXT];
11891   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
11892   ENTER_GL();
11893   func_glTextureParameterivEXT( texture, target, pname, params );
11894   LEAVE_GL();
11895 }
11896
11897 static void WINAPI wine_glTextureRangeAPPLE( GLenum target, GLsizei length, GLvoid* pointer ) {
11898   void (*func_glTextureRangeAPPLE)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glTextureRangeAPPLE];
11899   TRACE("(%d, %d, %p)\n", target, length, pointer );
11900   ENTER_GL();
11901   func_glTextureRangeAPPLE( target, length, pointer );
11902   LEAVE_GL();
11903 }
11904
11905 static void WINAPI wine_glTextureRenderbufferEXT( GLuint texture, GLenum target, GLuint renderbuffer ) {
11906   void (*func_glTextureRenderbufferEXT)( GLuint, GLenum, GLuint ) = extension_funcs[EXT_glTextureRenderbufferEXT];
11907   TRACE("(%d, %d, %d)\n", texture, target, renderbuffer );
11908   ENTER_GL();
11909   func_glTextureRenderbufferEXT( texture, target, renderbuffer );
11910   LEAVE_GL();
11911 }
11912
11913 static void WINAPI wine_glTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
11914   void (*func_glTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage1DEXT];
11915   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, width, format, type, pixels );
11916   ENTER_GL();
11917   func_glTextureSubImage1DEXT( texture, target, level, xoffset, width, format, type, pixels );
11918   LEAVE_GL();
11919 }
11920
11921 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 ) {
11922   void (*func_glTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage2DEXT];
11923   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
11924   ENTER_GL();
11925   func_glTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
11926   LEAVE_GL();
11927 }
11928
11929 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 ) {
11930   void (*func_glTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage3DEXT];
11931   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 );
11932   ENTER_GL();
11933   func_glTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
11934   LEAVE_GL();
11935 }
11936
11937 static void WINAPI wine_glTrackMatrixNV( GLenum target, GLuint address, GLenum matrix, GLenum transform ) {
11938   void (*func_glTrackMatrixNV)( GLenum, GLuint, GLenum, GLenum ) = extension_funcs[EXT_glTrackMatrixNV];
11939   TRACE("(%d, %d, %d, %d)\n", target, address, matrix, transform );
11940   ENTER_GL();
11941   func_glTrackMatrixNV( target, address, matrix, transform );
11942   LEAVE_GL();
11943 }
11944
11945 static void WINAPI wine_glTransformFeedbackAttribsNV( GLuint count, GLint* attribs, GLenum bufferMode ) {
11946   void (*func_glTransformFeedbackAttribsNV)( GLuint, GLint*, GLenum ) = extension_funcs[EXT_glTransformFeedbackAttribsNV];
11947   TRACE("(%d, %p, %d)\n", count, attribs, bufferMode );
11948   ENTER_GL();
11949   func_glTransformFeedbackAttribsNV( count, attribs, bufferMode );
11950   LEAVE_GL();
11951 }
11952
11953 static void WINAPI wine_glTransformFeedbackVaryings( GLuint program, GLsizei count, char** varyings, GLenum bufferMode ) {
11954   void (*func_glTransformFeedbackVaryings)( GLuint, GLsizei, char**, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryings];
11955   TRACE("(%d, %d, %p, %d)\n", program, count, varyings, bufferMode );
11956   ENTER_GL();
11957   func_glTransformFeedbackVaryings( program, count, varyings, bufferMode );
11958   LEAVE_GL();
11959 }
11960
11961 static void WINAPI wine_glTransformFeedbackVaryingsEXT( GLuint program, GLsizei count, char** varyings, GLenum bufferMode ) {
11962   void (*func_glTransformFeedbackVaryingsEXT)( GLuint, GLsizei, char**, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryingsEXT];
11963   TRACE("(%d, %d, %p, %d)\n", program, count, varyings, bufferMode );
11964   ENTER_GL();
11965   func_glTransformFeedbackVaryingsEXT( program, count, varyings, bufferMode );
11966   LEAVE_GL();
11967 }
11968
11969 static void WINAPI wine_glTransformFeedbackVaryingsNV( GLuint program, GLsizei count, char** varyings, GLenum bufferMode ) {
11970   void (*func_glTransformFeedbackVaryingsNV)( GLuint, GLsizei, char**, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryingsNV];
11971   TRACE("(%d, %d, %p, %d)\n", program, count, varyings, bufferMode );
11972   ENTER_GL();
11973   func_glTransformFeedbackVaryingsNV( program, count, varyings, bufferMode );
11974   LEAVE_GL();
11975 }
11976
11977 static void WINAPI wine_glUniform1f( GLint location, GLfloat v0 ) {
11978   void (*func_glUniform1f)( GLint, GLfloat ) = extension_funcs[EXT_glUniform1f];
11979   TRACE("(%d, %f)\n", location, v0 );
11980   ENTER_GL();
11981   func_glUniform1f( location, v0 );
11982   LEAVE_GL();
11983 }
11984
11985 static void WINAPI wine_glUniform1fARB( GLint location, GLfloat v0 ) {
11986   void (*func_glUniform1fARB)( GLint, GLfloat ) = extension_funcs[EXT_glUniform1fARB];
11987   TRACE("(%d, %f)\n", location, v0 );
11988   ENTER_GL();
11989   func_glUniform1fARB( location, v0 );
11990   LEAVE_GL();
11991 }
11992
11993 static void WINAPI wine_glUniform1fv( GLint location, GLsizei count, GLfloat* value ) {
11994   void (*func_glUniform1fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform1fv];
11995   TRACE("(%d, %d, %p)\n", location, count, value );
11996   ENTER_GL();
11997   func_glUniform1fv( location, count, value );
11998   LEAVE_GL();
11999 }
12000
12001 static void WINAPI wine_glUniform1fvARB( GLint location, GLsizei count, GLfloat* value ) {
12002   void (*func_glUniform1fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform1fvARB];
12003   TRACE("(%d, %d, %p)\n", location, count, value );
12004   ENTER_GL();
12005   func_glUniform1fvARB( location, count, value );
12006   LEAVE_GL();
12007 }
12008
12009 static void WINAPI wine_glUniform1i( GLint location, GLint v0 ) {
12010   void (*func_glUniform1i)( GLint, GLint ) = extension_funcs[EXT_glUniform1i];
12011   TRACE("(%d, %d)\n", location, v0 );
12012   ENTER_GL();
12013   func_glUniform1i( location, v0 );
12014   LEAVE_GL();
12015 }
12016
12017 static void WINAPI wine_glUniform1iARB( GLint location, GLint v0 ) {
12018   void (*func_glUniform1iARB)( GLint, GLint ) = extension_funcs[EXT_glUniform1iARB];
12019   TRACE("(%d, %d)\n", location, v0 );
12020   ENTER_GL();
12021   func_glUniform1iARB( location, v0 );
12022   LEAVE_GL();
12023 }
12024
12025 static void WINAPI wine_glUniform1iv( GLint location, GLsizei count, GLint* value ) {
12026   void (*func_glUniform1iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform1iv];
12027   TRACE("(%d, %d, %p)\n", location, count, value );
12028   ENTER_GL();
12029   func_glUniform1iv( location, count, value );
12030   LEAVE_GL();
12031 }
12032
12033 static void WINAPI wine_glUniform1ivARB( GLint location, GLsizei count, GLint* value ) {
12034   void (*func_glUniform1ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform1ivARB];
12035   TRACE("(%d, %d, %p)\n", location, count, value );
12036   ENTER_GL();
12037   func_glUniform1ivARB( location, count, value );
12038   LEAVE_GL();
12039 }
12040
12041 static void WINAPI wine_glUniform1ui( GLint location, GLuint v0 ) {
12042   void (*func_glUniform1ui)( GLint, GLuint ) = extension_funcs[EXT_glUniform1ui];
12043   TRACE("(%d, %d)\n", location, v0 );
12044   ENTER_GL();
12045   func_glUniform1ui( location, v0 );
12046   LEAVE_GL();
12047 }
12048
12049 static void WINAPI wine_glUniform1uiEXT( GLint location, GLuint v0 ) {
12050   void (*func_glUniform1uiEXT)( GLint, GLuint ) = extension_funcs[EXT_glUniform1uiEXT];
12051   TRACE("(%d, %d)\n", location, v0 );
12052   ENTER_GL();
12053   func_glUniform1uiEXT( location, v0 );
12054   LEAVE_GL();
12055 }
12056
12057 static void WINAPI wine_glUniform1uiv( GLint location, GLsizei count, GLuint* value ) {
12058   void (*func_glUniform1uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform1uiv];
12059   TRACE("(%d, %d, %p)\n", location, count, value );
12060   ENTER_GL();
12061   func_glUniform1uiv( location, count, value );
12062   LEAVE_GL();
12063 }
12064
12065 static void WINAPI wine_glUniform1uivEXT( GLint location, GLsizei count, GLuint* value ) {
12066   void (*func_glUniform1uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform1uivEXT];
12067   TRACE("(%d, %d, %p)\n", location, count, value );
12068   ENTER_GL();
12069   func_glUniform1uivEXT( location, count, value );
12070   LEAVE_GL();
12071 }
12072
12073 static void WINAPI wine_glUniform2f( GLint location, GLfloat v0, GLfloat v1 ) {
12074   void (*func_glUniform2f)( GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform2f];
12075   TRACE("(%d, %f, %f)\n", location, v0, v1 );
12076   ENTER_GL();
12077   func_glUniform2f( location, v0, v1 );
12078   LEAVE_GL();
12079 }
12080
12081 static void WINAPI wine_glUniform2fARB( GLint location, GLfloat v0, GLfloat v1 ) {
12082   void (*func_glUniform2fARB)( GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform2fARB];
12083   TRACE("(%d, %f, %f)\n", location, v0, v1 );
12084   ENTER_GL();
12085   func_glUniform2fARB( location, v0, v1 );
12086   LEAVE_GL();
12087 }
12088
12089 static void WINAPI wine_glUniform2fv( GLint location, GLsizei count, GLfloat* value ) {
12090   void (*func_glUniform2fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform2fv];
12091   TRACE("(%d, %d, %p)\n", location, count, value );
12092   ENTER_GL();
12093   func_glUniform2fv( location, count, value );
12094   LEAVE_GL();
12095 }
12096
12097 static void WINAPI wine_glUniform2fvARB( GLint location, GLsizei count, GLfloat* value ) {
12098   void (*func_glUniform2fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform2fvARB];
12099   TRACE("(%d, %d, %p)\n", location, count, value );
12100   ENTER_GL();
12101   func_glUniform2fvARB( location, count, value );
12102   LEAVE_GL();
12103 }
12104
12105 static void WINAPI wine_glUniform2i( GLint location, GLint v0, GLint v1 ) {
12106   void (*func_glUniform2i)( GLint, GLint, GLint ) = extension_funcs[EXT_glUniform2i];
12107   TRACE("(%d, %d, %d)\n", location, v0, v1 );
12108   ENTER_GL();
12109   func_glUniform2i( location, v0, v1 );
12110   LEAVE_GL();
12111 }
12112
12113 static void WINAPI wine_glUniform2iARB( GLint location, GLint v0, GLint v1 ) {
12114   void (*func_glUniform2iARB)( GLint, GLint, GLint ) = extension_funcs[EXT_glUniform2iARB];
12115   TRACE("(%d, %d, %d)\n", location, v0, v1 );
12116   ENTER_GL();
12117   func_glUniform2iARB( location, v0, v1 );
12118   LEAVE_GL();
12119 }
12120
12121 static void WINAPI wine_glUniform2iv( GLint location, GLsizei count, GLint* value ) {
12122   void (*func_glUniform2iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform2iv];
12123   TRACE("(%d, %d, %p)\n", location, count, value );
12124   ENTER_GL();
12125   func_glUniform2iv( location, count, value );
12126   LEAVE_GL();
12127 }
12128
12129 static void WINAPI wine_glUniform2ivARB( GLint location, GLsizei count, GLint* value ) {
12130   void (*func_glUniform2ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform2ivARB];
12131   TRACE("(%d, %d, %p)\n", location, count, value );
12132   ENTER_GL();
12133   func_glUniform2ivARB( location, count, value );
12134   LEAVE_GL();
12135 }
12136
12137 static void WINAPI wine_glUniform2ui( GLint location, GLuint v0, GLuint v1 ) {
12138   void (*func_glUniform2ui)( GLint, GLuint, GLuint ) = extension_funcs[EXT_glUniform2ui];
12139   TRACE("(%d, %d, %d)\n", location, v0, v1 );
12140   ENTER_GL();
12141   func_glUniform2ui( location, v0, v1 );
12142   LEAVE_GL();
12143 }
12144
12145 static void WINAPI wine_glUniform2uiEXT( GLint location, GLuint v0, GLuint v1 ) {
12146   void (*func_glUniform2uiEXT)( GLint, GLuint, GLuint ) = extension_funcs[EXT_glUniform2uiEXT];
12147   TRACE("(%d, %d, %d)\n", location, v0, v1 );
12148   ENTER_GL();
12149   func_glUniform2uiEXT( location, v0, v1 );
12150   LEAVE_GL();
12151 }
12152
12153 static void WINAPI wine_glUniform2uiv( GLint location, GLsizei count, GLuint* value ) {
12154   void (*func_glUniform2uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform2uiv];
12155   TRACE("(%d, %d, %p)\n", location, count, value );
12156   ENTER_GL();
12157   func_glUniform2uiv( location, count, value );
12158   LEAVE_GL();
12159 }
12160
12161 static void WINAPI wine_glUniform2uivEXT( GLint location, GLsizei count, GLuint* value ) {
12162   void (*func_glUniform2uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform2uivEXT];
12163   TRACE("(%d, %d, %p)\n", location, count, value );
12164   ENTER_GL();
12165   func_glUniform2uivEXT( location, count, value );
12166   LEAVE_GL();
12167 }
12168
12169 static void WINAPI wine_glUniform3f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
12170   void (*func_glUniform3f)( GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform3f];
12171   TRACE("(%d, %f, %f, %f)\n", location, v0, v1, v2 );
12172   ENTER_GL();
12173   func_glUniform3f( location, v0, v1, v2 );
12174   LEAVE_GL();
12175 }
12176
12177 static void WINAPI wine_glUniform3fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
12178   void (*func_glUniform3fARB)( GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform3fARB];
12179   TRACE("(%d, %f, %f, %f)\n", location, v0, v1, v2 );
12180   ENTER_GL();
12181   func_glUniform3fARB( location, v0, v1, v2 );
12182   LEAVE_GL();
12183 }
12184
12185 static void WINAPI wine_glUniform3fv( GLint location, GLsizei count, GLfloat* value ) {
12186   void (*func_glUniform3fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform3fv];
12187   TRACE("(%d, %d, %p)\n", location, count, value );
12188   ENTER_GL();
12189   func_glUniform3fv( location, count, value );
12190   LEAVE_GL();
12191 }
12192
12193 static void WINAPI wine_glUniform3fvARB( GLint location, GLsizei count, GLfloat* value ) {
12194   void (*func_glUniform3fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform3fvARB];
12195   TRACE("(%d, %d, %p)\n", location, count, value );
12196   ENTER_GL();
12197   func_glUniform3fvARB( location, count, value );
12198   LEAVE_GL();
12199 }
12200
12201 static void WINAPI wine_glUniform3i( GLint location, GLint v0, GLint v1, GLint v2 ) {
12202   void (*func_glUniform3i)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform3i];
12203   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
12204   ENTER_GL();
12205   func_glUniform3i( location, v0, v1, v2 );
12206   LEAVE_GL();
12207 }
12208
12209 static void WINAPI wine_glUniform3iARB( GLint location, GLint v0, GLint v1, GLint v2 ) {
12210   void (*func_glUniform3iARB)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform3iARB];
12211   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
12212   ENTER_GL();
12213   func_glUniform3iARB( location, v0, v1, v2 );
12214   LEAVE_GL();
12215 }
12216
12217 static void WINAPI wine_glUniform3iv( GLint location, GLsizei count, GLint* value ) {
12218   void (*func_glUniform3iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform3iv];
12219   TRACE("(%d, %d, %p)\n", location, count, value );
12220   ENTER_GL();
12221   func_glUniform3iv( location, count, value );
12222   LEAVE_GL();
12223 }
12224
12225 static void WINAPI wine_glUniform3ivARB( GLint location, GLsizei count, GLint* value ) {
12226   void (*func_glUniform3ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform3ivARB];
12227   TRACE("(%d, %d, %p)\n", location, count, value );
12228   ENTER_GL();
12229   func_glUniform3ivARB( location, count, value );
12230   LEAVE_GL();
12231 }
12232
12233 static void WINAPI wine_glUniform3ui( GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
12234   void (*func_glUniform3ui)( GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform3ui];
12235   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
12236   ENTER_GL();
12237   func_glUniform3ui( location, v0, v1, v2 );
12238   LEAVE_GL();
12239 }
12240
12241 static void WINAPI wine_glUniform3uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
12242   void (*func_glUniform3uiEXT)( GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform3uiEXT];
12243   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
12244   ENTER_GL();
12245   func_glUniform3uiEXT( location, v0, v1, v2 );
12246   LEAVE_GL();
12247 }
12248
12249 static void WINAPI wine_glUniform3uiv( GLint location, GLsizei count, GLuint* value ) {
12250   void (*func_glUniform3uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform3uiv];
12251   TRACE("(%d, %d, %p)\n", location, count, value );
12252   ENTER_GL();
12253   func_glUniform3uiv( location, count, value );
12254   LEAVE_GL();
12255 }
12256
12257 static void WINAPI wine_glUniform3uivEXT( GLint location, GLsizei count, GLuint* value ) {
12258   void (*func_glUniform3uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform3uivEXT];
12259   TRACE("(%d, %d, %p)\n", location, count, value );
12260   ENTER_GL();
12261   func_glUniform3uivEXT( location, count, value );
12262   LEAVE_GL();
12263 }
12264
12265 static void WINAPI wine_glUniform4f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
12266   void (*func_glUniform4f)( GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform4f];
12267   TRACE("(%d, %f, %f, %f, %f)\n", location, v0, v1, v2, v3 );
12268   ENTER_GL();
12269   func_glUniform4f( location, v0, v1, v2, v3 );
12270   LEAVE_GL();
12271 }
12272
12273 static void WINAPI wine_glUniform4fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
12274   void (*func_glUniform4fARB)( GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform4fARB];
12275   TRACE("(%d, %f, %f, %f, %f)\n", location, v0, v1, v2, v3 );
12276   ENTER_GL();
12277   func_glUniform4fARB( location, v0, v1, v2, v3 );
12278   LEAVE_GL();
12279 }
12280
12281 static void WINAPI wine_glUniform4fv( GLint location, GLsizei count, GLfloat* value ) {
12282   void (*func_glUniform4fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform4fv];
12283   TRACE("(%d, %d, %p)\n", location, count, value );
12284   ENTER_GL();
12285   func_glUniform4fv( location, count, value );
12286   LEAVE_GL();
12287 }
12288
12289 static void WINAPI wine_glUniform4fvARB( GLint location, GLsizei count, GLfloat* value ) {
12290   void (*func_glUniform4fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform4fvARB];
12291   TRACE("(%d, %d, %p)\n", location, count, value );
12292   ENTER_GL();
12293   func_glUniform4fvARB( location, count, value );
12294   LEAVE_GL();
12295 }
12296
12297 static void WINAPI wine_glUniform4i( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
12298   void (*func_glUniform4i)( GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform4i];
12299   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
12300   ENTER_GL();
12301   func_glUniform4i( location, v0, v1, v2, v3 );
12302   LEAVE_GL();
12303 }
12304
12305 static void WINAPI wine_glUniform4iARB( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
12306   void (*func_glUniform4iARB)( GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform4iARB];
12307   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
12308   ENTER_GL();
12309   func_glUniform4iARB( location, v0, v1, v2, v3 );
12310   LEAVE_GL();
12311 }
12312
12313 static void WINAPI wine_glUniform4iv( GLint location, GLsizei count, GLint* value ) {
12314   void (*func_glUniform4iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform4iv];
12315   TRACE("(%d, %d, %p)\n", location, count, value );
12316   ENTER_GL();
12317   func_glUniform4iv( location, count, value );
12318   LEAVE_GL();
12319 }
12320
12321 static void WINAPI wine_glUniform4ivARB( GLint location, GLsizei count, GLint* value ) {
12322   void (*func_glUniform4ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform4ivARB];
12323   TRACE("(%d, %d, %p)\n", location, count, value );
12324   ENTER_GL();
12325   func_glUniform4ivARB( location, count, value );
12326   LEAVE_GL();
12327 }
12328
12329 static void WINAPI wine_glUniform4ui( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
12330   void (*func_glUniform4ui)( GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform4ui];
12331   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
12332   ENTER_GL();
12333   func_glUniform4ui( location, v0, v1, v2, v3 );
12334   LEAVE_GL();
12335 }
12336
12337 static void WINAPI wine_glUniform4uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
12338   void (*func_glUniform4uiEXT)( GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform4uiEXT];
12339   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
12340   ENTER_GL();
12341   func_glUniform4uiEXT( location, v0, v1, v2, v3 );
12342   LEAVE_GL();
12343 }
12344
12345 static void WINAPI wine_glUniform4uiv( GLint location, GLsizei count, GLuint* value ) {
12346   void (*func_glUniform4uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform4uiv];
12347   TRACE("(%d, %d, %p)\n", location, count, value );
12348   ENTER_GL();
12349   func_glUniform4uiv( location, count, value );
12350   LEAVE_GL();
12351 }
12352
12353 static void WINAPI wine_glUniform4uivEXT( GLint location, GLsizei count, GLuint* value ) {
12354   void (*func_glUniform4uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform4uivEXT];
12355   TRACE("(%d, %d, %p)\n", location, count, value );
12356   ENTER_GL();
12357   func_glUniform4uivEXT( location, count, value );
12358   LEAVE_GL();
12359 }
12360
12361 static void WINAPI wine_glUniformBlockBinding( GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding ) {
12362   void (*func_glUniformBlockBinding)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniformBlockBinding];
12363   TRACE("(%d, %d, %d)\n", program, uniformBlockIndex, uniformBlockBinding );
12364   ENTER_GL();
12365   func_glUniformBlockBinding( program, uniformBlockIndex, uniformBlockBinding );
12366   LEAVE_GL();
12367 }
12368
12369 static void WINAPI wine_glUniformBufferEXT( GLuint program, GLint location, GLuint buffer ) {
12370   void (*func_glUniformBufferEXT)( GLuint, GLint, GLuint ) = extension_funcs[EXT_glUniformBufferEXT];
12371   TRACE("(%d, %d, %d)\n", program, location, buffer );
12372   ENTER_GL();
12373   func_glUniformBufferEXT( program, location, buffer );
12374   LEAVE_GL();
12375 }
12376
12377 static void WINAPI wine_glUniformMatrix2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12378   void (*func_glUniformMatrix2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2fv];
12379   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12380   ENTER_GL();
12381   func_glUniformMatrix2fv( location, count, transpose, value );
12382   LEAVE_GL();
12383 }
12384
12385 static void WINAPI wine_glUniformMatrix2fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12386   void (*func_glUniformMatrix2fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2fvARB];
12387   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12388   ENTER_GL();
12389   func_glUniformMatrix2fvARB( location, count, transpose, value );
12390   LEAVE_GL();
12391 }
12392
12393 static void WINAPI wine_glUniformMatrix2x3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12394   void (*func_glUniformMatrix2x3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2x3fv];
12395   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12396   ENTER_GL();
12397   func_glUniformMatrix2x3fv( location, count, transpose, value );
12398   LEAVE_GL();
12399 }
12400
12401 static void WINAPI wine_glUniformMatrix2x4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12402   void (*func_glUniformMatrix2x4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2x4fv];
12403   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12404   ENTER_GL();
12405   func_glUniformMatrix2x4fv( location, count, transpose, value );
12406   LEAVE_GL();
12407 }
12408
12409 static void WINAPI wine_glUniformMatrix3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12410   void (*func_glUniformMatrix3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3fv];
12411   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12412   ENTER_GL();
12413   func_glUniformMatrix3fv( location, count, transpose, value );
12414   LEAVE_GL();
12415 }
12416
12417 static void WINAPI wine_glUniformMatrix3fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12418   void (*func_glUniformMatrix3fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3fvARB];
12419   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12420   ENTER_GL();
12421   func_glUniformMatrix3fvARB( location, count, transpose, value );
12422   LEAVE_GL();
12423 }
12424
12425 static void WINAPI wine_glUniformMatrix3x2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12426   void (*func_glUniformMatrix3x2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3x2fv];
12427   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12428   ENTER_GL();
12429   func_glUniformMatrix3x2fv( location, count, transpose, value );
12430   LEAVE_GL();
12431 }
12432
12433 static void WINAPI wine_glUniformMatrix3x4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12434   void (*func_glUniformMatrix3x4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3x4fv];
12435   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12436   ENTER_GL();
12437   func_glUniformMatrix3x4fv( location, count, transpose, value );
12438   LEAVE_GL();
12439 }
12440
12441 static void WINAPI wine_glUniformMatrix4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12442   void (*func_glUniformMatrix4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4fv];
12443   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12444   ENTER_GL();
12445   func_glUniformMatrix4fv( location, count, transpose, value );
12446   LEAVE_GL();
12447 }
12448
12449 static void WINAPI wine_glUniformMatrix4fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12450   void (*func_glUniformMatrix4fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4fvARB];
12451   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12452   ENTER_GL();
12453   func_glUniformMatrix4fvARB( location, count, transpose, value );
12454   LEAVE_GL();
12455 }
12456
12457 static void WINAPI wine_glUniformMatrix4x2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12458   void (*func_glUniformMatrix4x2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4x2fv];
12459   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12460   ENTER_GL();
12461   func_glUniformMatrix4x2fv( location, count, transpose, value );
12462   LEAVE_GL();
12463 }
12464
12465 static void WINAPI wine_glUniformMatrix4x3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12466   void (*func_glUniformMatrix4x3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4x3fv];
12467   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
12468   ENTER_GL();
12469   func_glUniformMatrix4x3fv( location, count, transpose, value );
12470   LEAVE_GL();
12471 }
12472
12473 static void WINAPI wine_glUniformui64NV( GLint location, UINT64 value ) {
12474   void (*func_glUniformui64NV)( GLint, UINT64 ) = extension_funcs[EXT_glUniformui64NV];
12475   TRACE("(%d, %s)\n", location, wine_dbgstr_longlong(value) );
12476   ENTER_GL();
12477   func_glUniformui64NV( location, value );
12478   LEAVE_GL();
12479 }
12480
12481 static void WINAPI wine_glUniformui64vNV( GLint location, GLsizei count, UINT64* value ) {
12482   void (*func_glUniformui64vNV)( GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glUniformui64vNV];
12483   TRACE("(%d, %d, %p)\n", location, count, value );
12484   ENTER_GL();
12485   func_glUniformui64vNV( location, count, value );
12486   LEAVE_GL();
12487 }
12488
12489 static void WINAPI wine_glUnlockArraysEXT( void ) {
12490   void (*func_glUnlockArraysEXT)( void ) = extension_funcs[EXT_glUnlockArraysEXT];
12491   TRACE("()\n");
12492   ENTER_GL();
12493   func_glUnlockArraysEXT( );
12494   LEAVE_GL();
12495 }
12496
12497 static GLboolean WINAPI wine_glUnmapBuffer( GLenum target ) {
12498   GLboolean ret_value;
12499   GLboolean (*func_glUnmapBuffer)( GLenum ) = extension_funcs[EXT_glUnmapBuffer];
12500   TRACE("(%d)\n", target );
12501   ENTER_GL();
12502   ret_value = func_glUnmapBuffer( target );
12503   LEAVE_GL();
12504   return ret_value;
12505 }
12506
12507 static GLboolean WINAPI wine_glUnmapBufferARB( GLenum target ) {
12508   GLboolean ret_value;
12509   GLboolean (*func_glUnmapBufferARB)( GLenum ) = extension_funcs[EXT_glUnmapBufferARB];
12510   TRACE("(%d)\n", target );
12511   ENTER_GL();
12512   ret_value = func_glUnmapBufferARB( target );
12513   LEAVE_GL();
12514   return ret_value;
12515 }
12516
12517 static GLboolean WINAPI wine_glUnmapNamedBufferEXT( GLuint buffer ) {
12518   GLboolean ret_value;
12519   GLboolean (*func_glUnmapNamedBufferEXT)( GLuint ) = extension_funcs[EXT_glUnmapNamedBufferEXT];
12520   TRACE("(%d)\n", buffer );
12521   ENTER_GL();
12522   ret_value = func_glUnmapNamedBufferEXT( buffer );
12523   LEAVE_GL();
12524   return ret_value;
12525 }
12526
12527 static void WINAPI wine_glUnmapObjectBufferATI( GLuint buffer ) {
12528   void (*func_glUnmapObjectBufferATI)( GLuint ) = extension_funcs[EXT_glUnmapObjectBufferATI];
12529   TRACE("(%d)\n", buffer );
12530   ENTER_GL();
12531   func_glUnmapObjectBufferATI( buffer );
12532   LEAVE_GL();
12533 }
12534
12535 static void WINAPI wine_glUpdateObjectBufferATI( GLuint buffer, GLuint offset, GLsizei size, GLvoid* pointer, GLenum preserve ) {
12536   void (*func_glUpdateObjectBufferATI)( GLuint, GLuint, GLsizei, GLvoid*, GLenum ) = extension_funcs[EXT_glUpdateObjectBufferATI];
12537   TRACE("(%d, %d, %d, %p, %d)\n", buffer, offset, size, pointer, preserve );
12538   ENTER_GL();
12539   func_glUpdateObjectBufferATI( buffer, offset, size, pointer, preserve );
12540   LEAVE_GL();
12541 }
12542
12543 static void WINAPI wine_glUseProgram( GLuint program ) {
12544   void (*func_glUseProgram)( GLuint ) = extension_funcs[EXT_glUseProgram];
12545   TRACE("(%d)\n", program );
12546   ENTER_GL();
12547   func_glUseProgram( program );
12548   LEAVE_GL();
12549 }
12550
12551 static void WINAPI wine_glUseProgramObjectARB( unsigned int programObj ) {
12552   void (*func_glUseProgramObjectARB)( unsigned int ) = extension_funcs[EXT_glUseProgramObjectARB];
12553   TRACE("(%d)\n", programObj );
12554   ENTER_GL();
12555   func_glUseProgramObjectARB( programObj );
12556   LEAVE_GL();
12557 }
12558
12559 static void WINAPI wine_glUseShaderProgramEXT( GLenum type, GLuint program ) {
12560   void (*func_glUseShaderProgramEXT)( GLenum, GLuint ) = extension_funcs[EXT_glUseShaderProgramEXT];
12561   TRACE("(%d, %d)\n", type, program );
12562   ENTER_GL();
12563   func_glUseShaderProgramEXT( type, program );
12564   LEAVE_GL();
12565 }
12566
12567 static void WINAPI wine_glValidateProgram( GLuint program ) {
12568   void (*func_glValidateProgram)( GLuint ) = extension_funcs[EXT_glValidateProgram];
12569   TRACE("(%d)\n", program );
12570   ENTER_GL();
12571   func_glValidateProgram( program );
12572   LEAVE_GL();
12573 }
12574
12575 static void WINAPI wine_glValidateProgramARB( unsigned int programObj ) {
12576   void (*func_glValidateProgramARB)( unsigned int ) = extension_funcs[EXT_glValidateProgramARB];
12577   TRACE("(%d)\n", programObj );
12578   ENTER_GL();
12579   func_glValidateProgramARB( programObj );
12580   LEAVE_GL();
12581 }
12582
12583 static void WINAPI wine_glVariantArrayObjectATI( GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) {
12584   void (*func_glVariantArrayObjectATI)( GLuint, GLenum, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glVariantArrayObjectATI];
12585   TRACE("(%d, %d, %d, %d, %d)\n", id, type, stride, buffer, offset );
12586   ENTER_GL();
12587   func_glVariantArrayObjectATI( id, type, stride, buffer, offset );
12588   LEAVE_GL();
12589 }
12590
12591 static void WINAPI wine_glVariantPointerEXT( GLuint id, GLenum type, GLuint stride, GLvoid* addr ) {
12592   void (*func_glVariantPointerEXT)( GLuint, GLenum, GLuint, GLvoid* ) = extension_funcs[EXT_glVariantPointerEXT];
12593   TRACE("(%d, %d, %d, %p)\n", id, type, stride, addr );
12594   ENTER_GL();
12595   func_glVariantPointerEXT( id, type, stride, addr );
12596   LEAVE_GL();
12597 }
12598
12599 static void WINAPI wine_glVariantbvEXT( GLuint id, GLbyte* addr ) {
12600   void (*func_glVariantbvEXT)( GLuint, GLbyte* ) = extension_funcs[EXT_glVariantbvEXT];
12601   TRACE("(%d, %p)\n", id, addr );
12602   ENTER_GL();
12603   func_glVariantbvEXT( id, addr );
12604   LEAVE_GL();
12605 }
12606
12607 static void WINAPI wine_glVariantdvEXT( GLuint id, GLdouble* addr ) {
12608   void (*func_glVariantdvEXT)( GLuint, GLdouble* ) = extension_funcs[EXT_glVariantdvEXT];
12609   TRACE("(%d, %p)\n", id, addr );
12610   ENTER_GL();
12611   func_glVariantdvEXT( id, addr );
12612   LEAVE_GL();
12613 }
12614
12615 static void WINAPI wine_glVariantfvEXT( GLuint id, GLfloat* addr ) {
12616   void (*func_glVariantfvEXT)( GLuint, GLfloat* ) = extension_funcs[EXT_glVariantfvEXT];
12617   TRACE("(%d, %p)\n", id, addr );
12618   ENTER_GL();
12619   func_glVariantfvEXT( id, addr );
12620   LEAVE_GL();
12621 }
12622
12623 static void WINAPI wine_glVariantivEXT( GLuint id, GLint* addr ) {
12624   void (*func_glVariantivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVariantivEXT];
12625   TRACE("(%d, %p)\n", id, addr );
12626   ENTER_GL();
12627   func_glVariantivEXT( id, addr );
12628   LEAVE_GL();
12629 }
12630
12631 static void WINAPI wine_glVariantsvEXT( GLuint id, GLshort* addr ) {
12632   void (*func_glVariantsvEXT)( GLuint, GLshort* ) = extension_funcs[EXT_glVariantsvEXT];
12633   TRACE("(%d, %p)\n", id, addr );
12634   ENTER_GL();
12635   func_glVariantsvEXT( id, addr );
12636   LEAVE_GL();
12637 }
12638
12639 static void WINAPI wine_glVariantubvEXT( GLuint id, GLubyte* addr ) {
12640   void (*func_glVariantubvEXT)( GLuint, GLubyte* ) = extension_funcs[EXT_glVariantubvEXT];
12641   TRACE("(%d, %p)\n", id, addr );
12642   ENTER_GL();
12643   func_glVariantubvEXT( id, addr );
12644   LEAVE_GL();
12645 }
12646
12647 static void WINAPI wine_glVariantuivEXT( GLuint id, GLuint* addr ) {
12648   void (*func_glVariantuivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVariantuivEXT];
12649   TRACE("(%d, %p)\n", id, addr );
12650   ENTER_GL();
12651   func_glVariantuivEXT( id, addr );
12652   LEAVE_GL();
12653 }
12654
12655 static void WINAPI wine_glVariantusvEXT( GLuint id, GLushort* addr ) {
12656   void (*func_glVariantusvEXT)( GLuint, GLushort* ) = extension_funcs[EXT_glVariantusvEXT];
12657   TRACE("(%d, %p)\n", id, addr );
12658   ENTER_GL();
12659   func_glVariantusvEXT( id, addr );
12660   LEAVE_GL();
12661 }
12662
12663 static void WINAPI wine_glVertex2hNV( unsigned short x, unsigned short y ) {
12664   void (*func_glVertex2hNV)( unsigned short, unsigned short ) = extension_funcs[EXT_glVertex2hNV];
12665   TRACE("(%d, %d)\n", x, y );
12666   ENTER_GL();
12667   func_glVertex2hNV( x, y );
12668   LEAVE_GL();
12669 }
12670
12671 static void WINAPI wine_glVertex2hvNV( unsigned short* v ) {
12672   void (*func_glVertex2hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex2hvNV];
12673   TRACE("(%p)\n", v );
12674   ENTER_GL();
12675   func_glVertex2hvNV( v );
12676   LEAVE_GL();
12677 }
12678
12679 static void WINAPI wine_glVertex3hNV( unsigned short x, unsigned short y, unsigned short z ) {
12680   void (*func_glVertex3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertex3hNV];
12681   TRACE("(%d, %d, %d)\n", x, y, z );
12682   ENTER_GL();
12683   func_glVertex3hNV( x, y, z );
12684   LEAVE_GL();
12685 }
12686
12687 static void WINAPI wine_glVertex3hvNV( unsigned short* v ) {
12688   void (*func_glVertex3hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex3hvNV];
12689   TRACE("(%p)\n", v );
12690   ENTER_GL();
12691   func_glVertex3hvNV( v );
12692   LEAVE_GL();
12693 }
12694
12695 static void WINAPI wine_glVertex4hNV( unsigned short x, unsigned short y, unsigned short z, unsigned short w ) {
12696   void (*func_glVertex4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertex4hNV];
12697   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
12698   ENTER_GL();
12699   func_glVertex4hNV( x, y, z, w );
12700   LEAVE_GL();
12701 }
12702
12703 static void WINAPI wine_glVertex4hvNV( unsigned short* v ) {
12704   void (*func_glVertex4hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex4hvNV];
12705   TRACE("(%p)\n", v );
12706   ENTER_GL();
12707   func_glVertex4hvNV( v );
12708   LEAVE_GL();
12709 }
12710
12711 static void WINAPI wine_glVertexArrayParameteriAPPLE( GLenum pname, GLint param ) {
12712   void (*func_glVertexArrayParameteriAPPLE)( GLenum, GLint ) = extension_funcs[EXT_glVertexArrayParameteriAPPLE];
12713   TRACE("(%d, %d)\n", pname, param );
12714   ENTER_GL();
12715   func_glVertexArrayParameteriAPPLE( pname, param );
12716   LEAVE_GL();
12717 }
12718
12719 static void WINAPI wine_glVertexArrayRangeAPPLE( GLsizei length, GLvoid* pointer ) {
12720   void (*func_glVertexArrayRangeAPPLE)( GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexArrayRangeAPPLE];
12721   TRACE("(%d, %p)\n", length, pointer );
12722   ENTER_GL();
12723   func_glVertexArrayRangeAPPLE( length, pointer );
12724   LEAVE_GL();
12725 }
12726
12727 static void WINAPI wine_glVertexArrayRangeNV( GLsizei length, GLvoid* pointer ) {
12728   void (*func_glVertexArrayRangeNV)( GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexArrayRangeNV];
12729   TRACE("(%d, %p)\n", length, pointer );
12730   ENTER_GL();
12731   func_glVertexArrayRangeNV( length, pointer );
12732   LEAVE_GL();
12733 }
12734
12735 static void WINAPI wine_glVertexAttrib1d( GLuint index, GLdouble x ) {
12736   void (*func_glVertexAttrib1d)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1d];
12737   TRACE("(%d, %f)\n", index, x );
12738   ENTER_GL();
12739   func_glVertexAttrib1d( index, x );
12740   LEAVE_GL();
12741 }
12742
12743 static void WINAPI wine_glVertexAttrib1dARB( GLuint index, GLdouble x ) {
12744   void (*func_glVertexAttrib1dARB)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1dARB];
12745   TRACE("(%d, %f)\n", index, x );
12746   ENTER_GL();
12747   func_glVertexAttrib1dARB( index, x );
12748   LEAVE_GL();
12749 }
12750
12751 static void WINAPI wine_glVertexAttrib1dNV( GLuint index, GLdouble x ) {
12752   void (*func_glVertexAttrib1dNV)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1dNV];
12753   TRACE("(%d, %f)\n", index, x );
12754   ENTER_GL();
12755   func_glVertexAttrib1dNV( index, x );
12756   LEAVE_GL();
12757 }
12758
12759 static void WINAPI wine_glVertexAttrib1dv( GLuint index, GLdouble* v ) {
12760   void (*func_glVertexAttrib1dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dv];
12761   TRACE("(%d, %p)\n", index, v );
12762   ENTER_GL();
12763   func_glVertexAttrib1dv( index, v );
12764   LEAVE_GL();
12765 }
12766
12767 static void WINAPI wine_glVertexAttrib1dvARB( GLuint index, GLdouble* v ) {
12768   void (*func_glVertexAttrib1dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dvARB];
12769   TRACE("(%d, %p)\n", index, v );
12770   ENTER_GL();
12771   func_glVertexAttrib1dvARB( index, v );
12772   LEAVE_GL();
12773 }
12774
12775 static void WINAPI wine_glVertexAttrib1dvNV( GLuint index, GLdouble* v ) {
12776   void (*func_glVertexAttrib1dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dvNV];
12777   TRACE("(%d, %p)\n", index, v );
12778   ENTER_GL();
12779   func_glVertexAttrib1dvNV( index, v );
12780   LEAVE_GL();
12781 }
12782
12783 static void WINAPI wine_glVertexAttrib1f( GLuint index, GLfloat x ) {
12784   void (*func_glVertexAttrib1f)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1f];
12785   TRACE("(%d, %f)\n", index, x );
12786   ENTER_GL();
12787   func_glVertexAttrib1f( index, x );
12788   LEAVE_GL();
12789 }
12790
12791 static void WINAPI wine_glVertexAttrib1fARB( GLuint index, GLfloat x ) {
12792   void (*func_glVertexAttrib1fARB)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1fARB];
12793   TRACE("(%d, %f)\n", index, x );
12794   ENTER_GL();
12795   func_glVertexAttrib1fARB( index, x );
12796   LEAVE_GL();
12797 }
12798
12799 static void WINAPI wine_glVertexAttrib1fNV( GLuint index, GLfloat x ) {
12800   void (*func_glVertexAttrib1fNV)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1fNV];
12801   TRACE("(%d, %f)\n", index, x );
12802   ENTER_GL();
12803   func_glVertexAttrib1fNV( index, x );
12804   LEAVE_GL();
12805 }
12806
12807 static void WINAPI wine_glVertexAttrib1fv( GLuint index, GLfloat* v ) {
12808   void (*func_glVertexAttrib1fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fv];
12809   TRACE("(%d, %p)\n", index, v );
12810   ENTER_GL();
12811   func_glVertexAttrib1fv( index, v );
12812   LEAVE_GL();
12813 }
12814
12815 static void WINAPI wine_glVertexAttrib1fvARB( GLuint index, GLfloat* v ) {
12816   void (*func_glVertexAttrib1fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fvARB];
12817   TRACE("(%d, %p)\n", index, v );
12818   ENTER_GL();
12819   func_glVertexAttrib1fvARB( index, v );
12820   LEAVE_GL();
12821 }
12822
12823 static void WINAPI wine_glVertexAttrib1fvNV( GLuint index, GLfloat* v ) {
12824   void (*func_glVertexAttrib1fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fvNV];
12825   TRACE("(%d, %p)\n", index, v );
12826   ENTER_GL();
12827   func_glVertexAttrib1fvNV( index, v );
12828   LEAVE_GL();
12829 }
12830
12831 static void WINAPI wine_glVertexAttrib1hNV( GLuint index, unsigned short x ) {
12832   void (*func_glVertexAttrib1hNV)( GLuint, unsigned short ) = extension_funcs[EXT_glVertexAttrib1hNV];
12833   TRACE("(%d, %d)\n", index, x );
12834   ENTER_GL();
12835   func_glVertexAttrib1hNV( index, x );
12836   LEAVE_GL();
12837 }
12838
12839 static void WINAPI wine_glVertexAttrib1hvNV( GLuint index, unsigned short* v ) {
12840   void (*func_glVertexAttrib1hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib1hvNV];
12841   TRACE("(%d, %p)\n", index, v );
12842   ENTER_GL();
12843   func_glVertexAttrib1hvNV( index, v );
12844   LEAVE_GL();
12845 }
12846
12847 static void WINAPI wine_glVertexAttrib1s( GLuint index, GLshort x ) {
12848   void (*func_glVertexAttrib1s)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1s];
12849   TRACE("(%d, %d)\n", index, x );
12850   ENTER_GL();
12851   func_glVertexAttrib1s( index, x );
12852   LEAVE_GL();
12853 }
12854
12855 static void WINAPI wine_glVertexAttrib1sARB( GLuint index, GLshort x ) {
12856   void (*func_glVertexAttrib1sARB)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1sARB];
12857   TRACE("(%d, %d)\n", index, x );
12858   ENTER_GL();
12859   func_glVertexAttrib1sARB( index, x );
12860   LEAVE_GL();
12861 }
12862
12863 static void WINAPI wine_glVertexAttrib1sNV( GLuint index, GLshort x ) {
12864   void (*func_glVertexAttrib1sNV)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1sNV];
12865   TRACE("(%d, %d)\n", index, x );
12866   ENTER_GL();
12867   func_glVertexAttrib1sNV( index, x );
12868   LEAVE_GL();
12869 }
12870
12871 static void WINAPI wine_glVertexAttrib1sv( GLuint index, GLshort* v ) {
12872   void (*func_glVertexAttrib1sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1sv];
12873   TRACE("(%d, %p)\n", index, v );
12874   ENTER_GL();
12875   func_glVertexAttrib1sv( index, v );
12876   LEAVE_GL();
12877 }
12878
12879 static void WINAPI wine_glVertexAttrib1svARB( GLuint index, GLshort* v ) {
12880   void (*func_glVertexAttrib1svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1svARB];
12881   TRACE("(%d, %p)\n", index, v );
12882   ENTER_GL();
12883   func_glVertexAttrib1svARB( index, v );
12884   LEAVE_GL();
12885 }
12886
12887 static void WINAPI wine_glVertexAttrib1svNV( GLuint index, GLshort* v ) {
12888   void (*func_glVertexAttrib1svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1svNV];
12889   TRACE("(%d, %p)\n", index, v );
12890   ENTER_GL();
12891   func_glVertexAttrib1svNV( index, v );
12892   LEAVE_GL();
12893 }
12894
12895 static void WINAPI wine_glVertexAttrib2d( GLuint index, GLdouble x, GLdouble y ) {
12896   void (*func_glVertexAttrib2d)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2d];
12897   TRACE("(%d, %f, %f)\n", index, x, y );
12898   ENTER_GL();
12899   func_glVertexAttrib2d( index, x, y );
12900   LEAVE_GL();
12901 }
12902
12903 static void WINAPI wine_glVertexAttrib2dARB( GLuint index, GLdouble x, GLdouble y ) {
12904   void (*func_glVertexAttrib2dARB)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2dARB];
12905   TRACE("(%d, %f, %f)\n", index, x, y );
12906   ENTER_GL();
12907   func_glVertexAttrib2dARB( index, x, y );
12908   LEAVE_GL();
12909 }
12910
12911 static void WINAPI wine_glVertexAttrib2dNV( GLuint index, GLdouble x, GLdouble y ) {
12912   void (*func_glVertexAttrib2dNV)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2dNV];
12913   TRACE("(%d, %f, %f)\n", index, x, y );
12914   ENTER_GL();
12915   func_glVertexAttrib2dNV( index, x, y );
12916   LEAVE_GL();
12917 }
12918
12919 static void WINAPI wine_glVertexAttrib2dv( GLuint index, GLdouble* v ) {
12920   void (*func_glVertexAttrib2dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dv];
12921   TRACE("(%d, %p)\n", index, v );
12922   ENTER_GL();
12923   func_glVertexAttrib2dv( index, v );
12924   LEAVE_GL();
12925 }
12926
12927 static void WINAPI wine_glVertexAttrib2dvARB( GLuint index, GLdouble* v ) {
12928   void (*func_glVertexAttrib2dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dvARB];
12929   TRACE("(%d, %p)\n", index, v );
12930   ENTER_GL();
12931   func_glVertexAttrib2dvARB( index, v );
12932   LEAVE_GL();
12933 }
12934
12935 static void WINAPI wine_glVertexAttrib2dvNV( GLuint index, GLdouble* v ) {
12936   void (*func_glVertexAttrib2dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dvNV];
12937   TRACE("(%d, %p)\n", index, v );
12938   ENTER_GL();
12939   func_glVertexAttrib2dvNV( index, v );
12940   LEAVE_GL();
12941 }
12942
12943 static void WINAPI wine_glVertexAttrib2f( GLuint index, GLfloat x, GLfloat y ) {
12944   void (*func_glVertexAttrib2f)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2f];
12945   TRACE("(%d, %f, %f)\n", index, x, y );
12946   ENTER_GL();
12947   func_glVertexAttrib2f( index, x, y );
12948   LEAVE_GL();
12949 }
12950
12951 static void WINAPI wine_glVertexAttrib2fARB( GLuint index, GLfloat x, GLfloat y ) {
12952   void (*func_glVertexAttrib2fARB)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2fARB];
12953   TRACE("(%d, %f, %f)\n", index, x, y );
12954   ENTER_GL();
12955   func_glVertexAttrib2fARB( index, x, y );
12956   LEAVE_GL();
12957 }
12958
12959 static void WINAPI wine_glVertexAttrib2fNV( GLuint index, GLfloat x, GLfloat y ) {
12960   void (*func_glVertexAttrib2fNV)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2fNV];
12961   TRACE("(%d, %f, %f)\n", index, x, y );
12962   ENTER_GL();
12963   func_glVertexAttrib2fNV( index, x, y );
12964   LEAVE_GL();
12965 }
12966
12967 static void WINAPI wine_glVertexAttrib2fv( GLuint index, GLfloat* v ) {
12968   void (*func_glVertexAttrib2fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fv];
12969   TRACE("(%d, %p)\n", index, v );
12970   ENTER_GL();
12971   func_glVertexAttrib2fv( index, v );
12972   LEAVE_GL();
12973 }
12974
12975 static void WINAPI wine_glVertexAttrib2fvARB( GLuint index, GLfloat* v ) {
12976   void (*func_glVertexAttrib2fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fvARB];
12977   TRACE("(%d, %p)\n", index, v );
12978   ENTER_GL();
12979   func_glVertexAttrib2fvARB( index, v );
12980   LEAVE_GL();
12981 }
12982
12983 static void WINAPI wine_glVertexAttrib2fvNV( GLuint index, GLfloat* v ) {
12984   void (*func_glVertexAttrib2fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fvNV];
12985   TRACE("(%d, %p)\n", index, v );
12986   ENTER_GL();
12987   func_glVertexAttrib2fvNV( index, v );
12988   LEAVE_GL();
12989 }
12990
12991 static void WINAPI wine_glVertexAttrib2hNV( GLuint index, unsigned short x, unsigned short y ) {
12992   void (*func_glVertexAttrib2hNV)( GLuint, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib2hNV];
12993   TRACE("(%d, %d, %d)\n", index, x, y );
12994   ENTER_GL();
12995   func_glVertexAttrib2hNV( index, x, y );
12996   LEAVE_GL();
12997 }
12998
12999 static void WINAPI wine_glVertexAttrib2hvNV( GLuint index, unsigned short* v ) {
13000   void (*func_glVertexAttrib2hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib2hvNV];
13001   TRACE("(%d, %p)\n", index, v );
13002   ENTER_GL();
13003   func_glVertexAttrib2hvNV( index, v );
13004   LEAVE_GL();
13005 }
13006
13007 static void WINAPI wine_glVertexAttrib2s( GLuint index, GLshort x, GLshort y ) {
13008   void (*func_glVertexAttrib2s)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2s];
13009   TRACE("(%d, %d, %d)\n", index, x, y );
13010   ENTER_GL();
13011   func_glVertexAttrib2s( index, x, y );
13012   LEAVE_GL();
13013 }
13014
13015 static void WINAPI wine_glVertexAttrib2sARB( GLuint index, GLshort x, GLshort y ) {
13016   void (*func_glVertexAttrib2sARB)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2sARB];
13017   TRACE("(%d, %d, %d)\n", index, x, y );
13018   ENTER_GL();
13019   func_glVertexAttrib2sARB( index, x, y );
13020   LEAVE_GL();
13021 }
13022
13023 static void WINAPI wine_glVertexAttrib2sNV( GLuint index, GLshort x, GLshort y ) {
13024   void (*func_glVertexAttrib2sNV)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2sNV];
13025   TRACE("(%d, %d, %d)\n", index, x, y );
13026   ENTER_GL();
13027   func_glVertexAttrib2sNV( index, x, y );
13028   LEAVE_GL();
13029 }
13030
13031 static void WINAPI wine_glVertexAttrib2sv( GLuint index, GLshort* v ) {
13032   void (*func_glVertexAttrib2sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2sv];
13033   TRACE("(%d, %p)\n", index, v );
13034   ENTER_GL();
13035   func_glVertexAttrib2sv( index, v );
13036   LEAVE_GL();
13037 }
13038
13039 static void WINAPI wine_glVertexAttrib2svARB( GLuint index, GLshort* v ) {
13040   void (*func_glVertexAttrib2svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2svARB];
13041   TRACE("(%d, %p)\n", index, v );
13042   ENTER_GL();
13043   func_glVertexAttrib2svARB( index, v );
13044   LEAVE_GL();
13045 }
13046
13047 static void WINAPI wine_glVertexAttrib2svNV( GLuint index, GLshort* v ) {
13048   void (*func_glVertexAttrib2svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2svNV];
13049   TRACE("(%d, %p)\n", index, v );
13050   ENTER_GL();
13051   func_glVertexAttrib2svNV( index, v );
13052   LEAVE_GL();
13053 }
13054
13055 static void WINAPI wine_glVertexAttrib3d( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
13056   void (*func_glVertexAttrib3d)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3d];
13057   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
13058   ENTER_GL();
13059   func_glVertexAttrib3d( index, x, y, z );
13060   LEAVE_GL();
13061 }
13062
13063 static void WINAPI wine_glVertexAttrib3dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
13064   void (*func_glVertexAttrib3dARB)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3dARB];
13065   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
13066   ENTER_GL();
13067   func_glVertexAttrib3dARB( index, x, y, z );
13068   LEAVE_GL();
13069 }
13070
13071 static void WINAPI wine_glVertexAttrib3dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
13072   void (*func_glVertexAttrib3dNV)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3dNV];
13073   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
13074   ENTER_GL();
13075   func_glVertexAttrib3dNV( index, x, y, z );
13076   LEAVE_GL();
13077 }
13078
13079 static void WINAPI wine_glVertexAttrib3dv( GLuint index, GLdouble* v ) {
13080   void (*func_glVertexAttrib3dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dv];
13081   TRACE("(%d, %p)\n", index, v );
13082   ENTER_GL();
13083   func_glVertexAttrib3dv( index, v );
13084   LEAVE_GL();
13085 }
13086
13087 static void WINAPI wine_glVertexAttrib3dvARB( GLuint index, GLdouble* v ) {
13088   void (*func_glVertexAttrib3dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dvARB];
13089   TRACE("(%d, %p)\n", index, v );
13090   ENTER_GL();
13091   func_glVertexAttrib3dvARB( index, v );
13092   LEAVE_GL();
13093 }
13094
13095 static void WINAPI wine_glVertexAttrib3dvNV( GLuint index, GLdouble* v ) {
13096   void (*func_glVertexAttrib3dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dvNV];
13097   TRACE("(%d, %p)\n", index, v );
13098   ENTER_GL();
13099   func_glVertexAttrib3dvNV( index, v );
13100   LEAVE_GL();
13101 }
13102
13103 static void WINAPI wine_glVertexAttrib3f( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
13104   void (*func_glVertexAttrib3f)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3f];
13105   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
13106   ENTER_GL();
13107   func_glVertexAttrib3f( index, x, y, z );
13108   LEAVE_GL();
13109 }
13110
13111 static void WINAPI wine_glVertexAttrib3fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
13112   void (*func_glVertexAttrib3fARB)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3fARB];
13113   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
13114   ENTER_GL();
13115   func_glVertexAttrib3fARB( index, x, y, z );
13116   LEAVE_GL();
13117 }
13118
13119 static void WINAPI wine_glVertexAttrib3fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
13120   void (*func_glVertexAttrib3fNV)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3fNV];
13121   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
13122   ENTER_GL();
13123   func_glVertexAttrib3fNV( index, x, y, z );
13124   LEAVE_GL();
13125 }
13126
13127 static void WINAPI wine_glVertexAttrib3fv( GLuint index, GLfloat* v ) {
13128   void (*func_glVertexAttrib3fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fv];
13129   TRACE("(%d, %p)\n", index, v );
13130   ENTER_GL();
13131   func_glVertexAttrib3fv( index, v );
13132   LEAVE_GL();
13133 }
13134
13135 static void WINAPI wine_glVertexAttrib3fvARB( GLuint index, GLfloat* v ) {
13136   void (*func_glVertexAttrib3fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fvARB];
13137   TRACE("(%d, %p)\n", index, v );
13138   ENTER_GL();
13139   func_glVertexAttrib3fvARB( index, v );
13140   LEAVE_GL();
13141 }
13142
13143 static void WINAPI wine_glVertexAttrib3fvNV( GLuint index, GLfloat* v ) {
13144   void (*func_glVertexAttrib3fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fvNV];
13145   TRACE("(%d, %p)\n", index, v );
13146   ENTER_GL();
13147   func_glVertexAttrib3fvNV( index, v );
13148   LEAVE_GL();
13149 }
13150
13151 static void WINAPI wine_glVertexAttrib3hNV( GLuint index, unsigned short x, unsigned short y, unsigned short z ) {
13152   void (*func_glVertexAttrib3hNV)( GLuint, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib3hNV];
13153   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
13154   ENTER_GL();
13155   func_glVertexAttrib3hNV( index, x, y, z );
13156   LEAVE_GL();
13157 }
13158
13159 static void WINAPI wine_glVertexAttrib3hvNV( GLuint index, unsigned short* v ) {
13160   void (*func_glVertexAttrib3hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib3hvNV];
13161   TRACE("(%d, %p)\n", index, v );
13162   ENTER_GL();
13163   func_glVertexAttrib3hvNV( index, v );
13164   LEAVE_GL();
13165 }
13166
13167 static void WINAPI wine_glVertexAttrib3s( GLuint index, GLshort x, GLshort y, GLshort z ) {
13168   void (*func_glVertexAttrib3s)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3s];
13169   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
13170   ENTER_GL();
13171   func_glVertexAttrib3s( index, x, y, z );
13172   LEAVE_GL();
13173 }
13174
13175 static void WINAPI wine_glVertexAttrib3sARB( GLuint index, GLshort x, GLshort y, GLshort z ) {
13176   void (*func_glVertexAttrib3sARB)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3sARB];
13177   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
13178   ENTER_GL();
13179   func_glVertexAttrib3sARB( index, x, y, z );
13180   LEAVE_GL();
13181 }
13182
13183 static void WINAPI wine_glVertexAttrib3sNV( GLuint index, GLshort x, GLshort y, GLshort z ) {
13184   void (*func_glVertexAttrib3sNV)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3sNV];
13185   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
13186   ENTER_GL();
13187   func_glVertexAttrib3sNV( index, x, y, z );
13188   LEAVE_GL();
13189 }
13190
13191 static void WINAPI wine_glVertexAttrib3sv( GLuint index, GLshort* v ) {
13192   void (*func_glVertexAttrib3sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3sv];
13193   TRACE("(%d, %p)\n", index, v );
13194   ENTER_GL();
13195   func_glVertexAttrib3sv( index, v );
13196   LEAVE_GL();
13197 }
13198
13199 static void WINAPI wine_glVertexAttrib3svARB( GLuint index, GLshort* v ) {
13200   void (*func_glVertexAttrib3svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3svARB];
13201   TRACE("(%d, %p)\n", index, v );
13202   ENTER_GL();
13203   func_glVertexAttrib3svARB( index, v );
13204   LEAVE_GL();
13205 }
13206
13207 static void WINAPI wine_glVertexAttrib3svNV( GLuint index, GLshort* v ) {
13208   void (*func_glVertexAttrib3svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3svNV];
13209   TRACE("(%d, %p)\n", index, v );
13210   ENTER_GL();
13211   func_glVertexAttrib3svNV( index, v );
13212   LEAVE_GL();
13213 }
13214
13215 static void WINAPI wine_glVertexAttrib4Nbv( GLuint index, GLbyte* v ) {
13216   void (*func_glVertexAttrib4Nbv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4Nbv];
13217   TRACE("(%d, %p)\n", index, v );
13218   ENTER_GL();
13219   func_glVertexAttrib4Nbv( index, v );
13220   LEAVE_GL();
13221 }
13222
13223 static void WINAPI wine_glVertexAttrib4NbvARB( GLuint index, GLbyte* v ) {
13224   void (*func_glVertexAttrib4NbvARB)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4NbvARB];
13225   TRACE("(%d, %p)\n", index, v );
13226   ENTER_GL();
13227   func_glVertexAttrib4NbvARB( index, v );
13228   LEAVE_GL();
13229 }
13230
13231 static void WINAPI wine_glVertexAttrib4Niv( GLuint index, GLint* v ) {
13232   void (*func_glVertexAttrib4Niv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4Niv];
13233   TRACE("(%d, %p)\n", index, v );
13234   ENTER_GL();
13235   func_glVertexAttrib4Niv( index, v );
13236   LEAVE_GL();
13237 }
13238
13239 static void WINAPI wine_glVertexAttrib4NivARB( GLuint index, GLint* v ) {
13240   void (*func_glVertexAttrib4NivARB)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4NivARB];
13241   TRACE("(%d, %p)\n", index, v );
13242   ENTER_GL();
13243   func_glVertexAttrib4NivARB( index, v );
13244   LEAVE_GL();
13245 }
13246
13247 static void WINAPI wine_glVertexAttrib4Nsv( GLuint index, GLshort* v ) {
13248   void (*func_glVertexAttrib4Nsv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4Nsv];
13249   TRACE("(%d, %p)\n", index, v );
13250   ENTER_GL();
13251   func_glVertexAttrib4Nsv( index, v );
13252   LEAVE_GL();
13253 }
13254
13255 static void WINAPI wine_glVertexAttrib4NsvARB( GLuint index, GLshort* v ) {
13256   void (*func_glVertexAttrib4NsvARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4NsvARB];
13257   TRACE("(%d, %p)\n", index, v );
13258   ENTER_GL();
13259   func_glVertexAttrib4NsvARB( index, v );
13260   LEAVE_GL();
13261 }
13262
13263 static void WINAPI wine_glVertexAttrib4Nub( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
13264   void (*func_glVertexAttrib4Nub)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4Nub];
13265   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13266   ENTER_GL();
13267   func_glVertexAttrib4Nub( index, x, y, z, w );
13268   LEAVE_GL();
13269 }
13270
13271 static void WINAPI wine_glVertexAttrib4NubARB( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
13272   void (*func_glVertexAttrib4NubARB)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4NubARB];
13273   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13274   ENTER_GL();
13275   func_glVertexAttrib4NubARB( index, x, y, z, w );
13276   LEAVE_GL();
13277 }
13278
13279 static void WINAPI wine_glVertexAttrib4Nubv( GLuint index, GLubyte* v ) {
13280   void (*func_glVertexAttrib4Nubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4Nubv];
13281   TRACE("(%d, %p)\n", index, v );
13282   ENTER_GL();
13283   func_glVertexAttrib4Nubv( index, v );
13284   LEAVE_GL();
13285 }
13286
13287 static void WINAPI wine_glVertexAttrib4NubvARB( GLuint index, GLubyte* v ) {
13288   void (*func_glVertexAttrib4NubvARB)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4NubvARB];
13289   TRACE("(%d, %p)\n", index, v );
13290   ENTER_GL();
13291   func_glVertexAttrib4NubvARB( index, v );
13292   LEAVE_GL();
13293 }
13294
13295 static void WINAPI wine_glVertexAttrib4Nuiv( GLuint index, GLuint* v ) {
13296   void (*func_glVertexAttrib4Nuiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4Nuiv];
13297   TRACE("(%d, %p)\n", index, v );
13298   ENTER_GL();
13299   func_glVertexAttrib4Nuiv( index, v );
13300   LEAVE_GL();
13301 }
13302
13303 static void WINAPI wine_glVertexAttrib4NuivARB( GLuint index, GLuint* v ) {
13304   void (*func_glVertexAttrib4NuivARB)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4NuivARB];
13305   TRACE("(%d, %p)\n", index, v );
13306   ENTER_GL();
13307   func_glVertexAttrib4NuivARB( index, v );
13308   LEAVE_GL();
13309 }
13310
13311 static void WINAPI wine_glVertexAttrib4Nusv( GLuint index, GLushort* v ) {
13312   void (*func_glVertexAttrib4Nusv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4Nusv];
13313   TRACE("(%d, %p)\n", index, v );
13314   ENTER_GL();
13315   func_glVertexAttrib4Nusv( index, v );
13316   LEAVE_GL();
13317 }
13318
13319 static void WINAPI wine_glVertexAttrib4NusvARB( GLuint index, GLushort* v ) {
13320   void (*func_glVertexAttrib4NusvARB)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4NusvARB];
13321   TRACE("(%d, %p)\n", index, v );
13322   ENTER_GL();
13323   func_glVertexAttrib4NusvARB( index, v );
13324   LEAVE_GL();
13325 }
13326
13327 static void WINAPI wine_glVertexAttrib4bv( GLuint index, GLbyte* v ) {
13328   void (*func_glVertexAttrib4bv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4bv];
13329   TRACE("(%d, %p)\n", index, v );
13330   ENTER_GL();
13331   func_glVertexAttrib4bv( index, v );
13332   LEAVE_GL();
13333 }
13334
13335 static void WINAPI wine_glVertexAttrib4bvARB( GLuint index, GLbyte* v ) {
13336   void (*func_glVertexAttrib4bvARB)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4bvARB];
13337   TRACE("(%d, %p)\n", index, v );
13338   ENTER_GL();
13339   func_glVertexAttrib4bvARB( index, v );
13340   LEAVE_GL();
13341 }
13342
13343 static void WINAPI wine_glVertexAttrib4d( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
13344   void (*func_glVertexAttrib4d)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4d];
13345   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
13346   ENTER_GL();
13347   func_glVertexAttrib4d( index, x, y, z, w );
13348   LEAVE_GL();
13349 }
13350
13351 static void WINAPI wine_glVertexAttrib4dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
13352   void (*func_glVertexAttrib4dARB)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4dARB];
13353   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
13354   ENTER_GL();
13355   func_glVertexAttrib4dARB( index, x, y, z, w );
13356   LEAVE_GL();
13357 }
13358
13359 static void WINAPI wine_glVertexAttrib4dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
13360   void (*func_glVertexAttrib4dNV)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4dNV];
13361   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
13362   ENTER_GL();
13363   func_glVertexAttrib4dNV( index, x, y, z, w );
13364   LEAVE_GL();
13365 }
13366
13367 static void WINAPI wine_glVertexAttrib4dv( GLuint index, GLdouble* v ) {
13368   void (*func_glVertexAttrib4dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dv];
13369   TRACE("(%d, %p)\n", index, v );
13370   ENTER_GL();
13371   func_glVertexAttrib4dv( index, v );
13372   LEAVE_GL();
13373 }
13374
13375 static void WINAPI wine_glVertexAttrib4dvARB( GLuint index, GLdouble* v ) {
13376   void (*func_glVertexAttrib4dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dvARB];
13377   TRACE("(%d, %p)\n", index, v );
13378   ENTER_GL();
13379   func_glVertexAttrib4dvARB( index, v );
13380   LEAVE_GL();
13381 }
13382
13383 static void WINAPI wine_glVertexAttrib4dvNV( GLuint index, GLdouble* v ) {
13384   void (*func_glVertexAttrib4dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dvNV];
13385   TRACE("(%d, %p)\n", index, v );
13386   ENTER_GL();
13387   func_glVertexAttrib4dvNV( index, v );
13388   LEAVE_GL();
13389 }
13390
13391 static void WINAPI wine_glVertexAttrib4f( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
13392   void (*func_glVertexAttrib4f)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4f];
13393   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
13394   ENTER_GL();
13395   func_glVertexAttrib4f( index, x, y, z, w );
13396   LEAVE_GL();
13397 }
13398
13399 static void WINAPI wine_glVertexAttrib4fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
13400   void (*func_glVertexAttrib4fARB)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4fARB];
13401   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
13402   ENTER_GL();
13403   func_glVertexAttrib4fARB( index, x, y, z, w );
13404   LEAVE_GL();
13405 }
13406
13407 static void WINAPI wine_glVertexAttrib4fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
13408   void (*func_glVertexAttrib4fNV)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4fNV];
13409   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
13410   ENTER_GL();
13411   func_glVertexAttrib4fNV( index, x, y, z, w );
13412   LEAVE_GL();
13413 }
13414
13415 static void WINAPI wine_glVertexAttrib4fv( GLuint index, GLfloat* v ) {
13416   void (*func_glVertexAttrib4fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fv];
13417   TRACE("(%d, %p)\n", index, v );
13418   ENTER_GL();
13419   func_glVertexAttrib4fv( index, v );
13420   LEAVE_GL();
13421 }
13422
13423 static void WINAPI wine_glVertexAttrib4fvARB( GLuint index, GLfloat* v ) {
13424   void (*func_glVertexAttrib4fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fvARB];
13425   TRACE("(%d, %p)\n", index, v );
13426   ENTER_GL();
13427   func_glVertexAttrib4fvARB( index, v );
13428   LEAVE_GL();
13429 }
13430
13431 static void WINAPI wine_glVertexAttrib4fvNV( GLuint index, GLfloat* v ) {
13432   void (*func_glVertexAttrib4fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fvNV];
13433   TRACE("(%d, %p)\n", index, v );
13434   ENTER_GL();
13435   func_glVertexAttrib4fvNV( index, v );
13436   LEAVE_GL();
13437 }
13438
13439 static void WINAPI wine_glVertexAttrib4hNV( GLuint index, unsigned short x, unsigned short y, unsigned short z, unsigned short w ) {
13440   void (*func_glVertexAttrib4hNV)( GLuint, unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib4hNV];
13441   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13442   ENTER_GL();
13443   func_glVertexAttrib4hNV( index, x, y, z, w );
13444   LEAVE_GL();
13445 }
13446
13447 static void WINAPI wine_glVertexAttrib4hvNV( GLuint index, unsigned short* v ) {
13448   void (*func_glVertexAttrib4hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib4hvNV];
13449   TRACE("(%d, %p)\n", index, v );
13450   ENTER_GL();
13451   func_glVertexAttrib4hvNV( index, v );
13452   LEAVE_GL();
13453 }
13454
13455 static void WINAPI wine_glVertexAttrib4iv( GLuint index, GLint* v ) {
13456   void (*func_glVertexAttrib4iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4iv];
13457   TRACE("(%d, %p)\n", index, v );
13458   ENTER_GL();
13459   func_glVertexAttrib4iv( index, v );
13460   LEAVE_GL();
13461 }
13462
13463 static void WINAPI wine_glVertexAttrib4ivARB( GLuint index, GLint* v ) {
13464   void (*func_glVertexAttrib4ivARB)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4ivARB];
13465   TRACE("(%d, %p)\n", index, v );
13466   ENTER_GL();
13467   func_glVertexAttrib4ivARB( index, v );
13468   LEAVE_GL();
13469 }
13470
13471 static void WINAPI wine_glVertexAttrib4s( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
13472   void (*func_glVertexAttrib4s)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4s];
13473   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13474   ENTER_GL();
13475   func_glVertexAttrib4s( index, x, y, z, w );
13476   LEAVE_GL();
13477 }
13478
13479 static void WINAPI wine_glVertexAttrib4sARB( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
13480   void (*func_glVertexAttrib4sARB)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4sARB];
13481   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13482   ENTER_GL();
13483   func_glVertexAttrib4sARB( index, x, y, z, w );
13484   LEAVE_GL();
13485 }
13486
13487 static void WINAPI wine_glVertexAttrib4sNV( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
13488   void (*func_glVertexAttrib4sNV)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4sNV];
13489   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13490   ENTER_GL();
13491   func_glVertexAttrib4sNV( index, x, y, z, w );
13492   LEAVE_GL();
13493 }
13494
13495 static void WINAPI wine_glVertexAttrib4sv( GLuint index, GLshort* v ) {
13496   void (*func_glVertexAttrib4sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4sv];
13497   TRACE("(%d, %p)\n", index, v );
13498   ENTER_GL();
13499   func_glVertexAttrib4sv( index, v );
13500   LEAVE_GL();
13501 }
13502
13503 static void WINAPI wine_glVertexAttrib4svARB( GLuint index, GLshort* v ) {
13504   void (*func_glVertexAttrib4svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4svARB];
13505   TRACE("(%d, %p)\n", index, v );
13506   ENTER_GL();
13507   func_glVertexAttrib4svARB( index, v );
13508   LEAVE_GL();
13509 }
13510
13511 static void WINAPI wine_glVertexAttrib4svNV( GLuint index, GLshort* v ) {
13512   void (*func_glVertexAttrib4svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4svNV];
13513   TRACE("(%d, %p)\n", index, v );
13514   ENTER_GL();
13515   func_glVertexAttrib4svNV( index, v );
13516   LEAVE_GL();
13517 }
13518
13519 static void WINAPI wine_glVertexAttrib4ubNV( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
13520   void (*func_glVertexAttrib4ubNV)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4ubNV];
13521   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13522   ENTER_GL();
13523   func_glVertexAttrib4ubNV( index, x, y, z, w );
13524   LEAVE_GL();
13525 }
13526
13527 static void WINAPI wine_glVertexAttrib4ubv( GLuint index, GLubyte* v ) {
13528   void (*func_glVertexAttrib4ubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubv];
13529   TRACE("(%d, %p)\n", index, v );
13530   ENTER_GL();
13531   func_glVertexAttrib4ubv( index, v );
13532   LEAVE_GL();
13533 }
13534
13535 static void WINAPI wine_glVertexAttrib4ubvARB( GLuint index, GLubyte* v ) {
13536   void (*func_glVertexAttrib4ubvARB)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubvARB];
13537   TRACE("(%d, %p)\n", index, v );
13538   ENTER_GL();
13539   func_glVertexAttrib4ubvARB( index, v );
13540   LEAVE_GL();
13541 }
13542
13543 static void WINAPI wine_glVertexAttrib4ubvNV( GLuint index, GLubyte* v ) {
13544   void (*func_glVertexAttrib4ubvNV)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubvNV];
13545   TRACE("(%d, %p)\n", index, v );
13546   ENTER_GL();
13547   func_glVertexAttrib4ubvNV( index, v );
13548   LEAVE_GL();
13549 }
13550
13551 static void WINAPI wine_glVertexAttrib4uiv( GLuint index, GLuint* v ) {
13552   void (*func_glVertexAttrib4uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4uiv];
13553   TRACE("(%d, %p)\n", index, v );
13554   ENTER_GL();
13555   func_glVertexAttrib4uiv( index, v );
13556   LEAVE_GL();
13557 }
13558
13559 static void WINAPI wine_glVertexAttrib4uivARB( GLuint index, GLuint* v ) {
13560   void (*func_glVertexAttrib4uivARB)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4uivARB];
13561   TRACE("(%d, %p)\n", index, v );
13562   ENTER_GL();
13563   func_glVertexAttrib4uivARB( index, v );
13564   LEAVE_GL();
13565 }
13566
13567 static void WINAPI wine_glVertexAttrib4usv( GLuint index, GLushort* v ) {
13568   void (*func_glVertexAttrib4usv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4usv];
13569   TRACE("(%d, %p)\n", index, v );
13570   ENTER_GL();
13571   func_glVertexAttrib4usv( index, v );
13572   LEAVE_GL();
13573 }
13574
13575 static void WINAPI wine_glVertexAttrib4usvARB( GLuint index, GLushort* v ) {
13576   void (*func_glVertexAttrib4usvARB)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4usvARB];
13577   TRACE("(%d, %p)\n", index, v );
13578   ENTER_GL();
13579   func_glVertexAttrib4usvARB( index, v );
13580   LEAVE_GL();
13581 }
13582
13583 static void WINAPI wine_glVertexAttribArrayObjectATI( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset ) {
13584   void (*func_glVertexAttribArrayObjectATI)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribArrayObjectATI];
13585   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", index, size, type, normalized, stride, buffer, offset );
13586   ENTER_GL();
13587   func_glVertexAttribArrayObjectATI( index, size, type, normalized, stride, buffer, offset );
13588   LEAVE_GL();
13589 }
13590
13591 static void WINAPI wine_glVertexAttribDivisorARB( GLuint index, GLuint divisor ) {
13592   void (*func_glVertexAttribDivisorARB)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribDivisorARB];
13593   TRACE("(%d, %d)\n", index, divisor );
13594   ENTER_GL();
13595   func_glVertexAttribDivisorARB( index, divisor );
13596   LEAVE_GL();
13597 }
13598
13599 static void WINAPI wine_glVertexAttribFormatNV( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride ) {
13600   void (*func_glVertexAttribFormatNV)( GLuint, GLint, GLenum, GLboolean, GLsizei ) = extension_funcs[EXT_glVertexAttribFormatNV];
13601   TRACE("(%d, %d, %d, %d, %d)\n", index, size, type, normalized, stride );
13602   ENTER_GL();
13603   func_glVertexAttribFormatNV( index, size, type, normalized, stride );
13604   LEAVE_GL();
13605 }
13606
13607 static void WINAPI wine_glVertexAttribI1i( GLuint index, GLint x ) {
13608   void (*func_glVertexAttribI1i)( GLuint, GLint ) = extension_funcs[EXT_glVertexAttribI1i];
13609   TRACE("(%d, %d)\n", index, x );
13610   ENTER_GL();
13611   func_glVertexAttribI1i( index, x );
13612   LEAVE_GL();
13613 }
13614
13615 static void WINAPI wine_glVertexAttribI1iEXT( GLuint index, GLint x ) {
13616   void (*func_glVertexAttribI1iEXT)( GLuint, GLint ) = extension_funcs[EXT_glVertexAttribI1iEXT];
13617   TRACE("(%d, %d)\n", index, x );
13618   ENTER_GL();
13619   func_glVertexAttribI1iEXT( index, x );
13620   LEAVE_GL();
13621 }
13622
13623 static void WINAPI wine_glVertexAttribI1iv( GLuint index, GLint* v ) {
13624   void (*func_glVertexAttribI1iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI1iv];
13625   TRACE("(%d, %p)\n", index, v );
13626   ENTER_GL();
13627   func_glVertexAttribI1iv( index, v );
13628   LEAVE_GL();
13629 }
13630
13631 static void WINAPI wine_glVertexAttribI1ivEXT( GLuint index, GLint* v ) {
13632   void (*func_glVertexAttribI1ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI1ivEXT];
13633   TRACE("(%d, %p)\n", index, v );
13634   ENTER_GL();
13635   func_glVertexAttribI1ivEXT( index, v );
13636   LEAVE_GL();
13637 }
13638
13639 static void WINAPI wine_glVertexAttribI1ui( GLuint index, GLuint x ) {
13640   void (*func_glVertexAttribI1ui)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI1ui];
13641   TRACE("(%d, %d)\n", index, x );
13642   ENTER_GL();
13643   func_glVertexAttribI1ui( index, x );
13644   LEAVE_GL();
13645 }
13646
13647 static void WINAPI wine_glVertexAttribI1uiEXT( GLuint index, GLuint x ) {
13648   void (*func_glVertexAttribI1uiEXT)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI1uiEXT];
13649   TRACE("(%d, %d)\n", index, x );
13650   ENTER_GL();
13651   func_glVertexAttribI1uiEXT( index, x );
13652   LEAVE_GL();
13653 }
13654
13655 static void WINAPI wine_glVertexAttribI1uiv( GLuint index, GLuint* v ) {
13656   void (*func_glVertexAttribI1uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI1uiv];
13657   TRACE("(%d, %p)\n", index, v );
13658   ENTER_GL();
13659   func_glVertexAttribI1uiv( index, v );
13660   LEAVE_GL();
13661 }
13662
13663 static void WINAPI wine_glVertexAttribI1uivEXT( GLuint index, GLuint* v ) {
13664   void (*func_glVertexAttribI1uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI1uivEXT];
13665   TRACE("(%d, %p)\n", index, v );
13666   ENTER_GL();
13667   func_glVertexAttribI1uivEXT( index, v );
13668   LEAVE_GL();
13669 }
13670
13671 static void WINAPI wine_glVertexAttribI2i( GLuint index, GLint x, GLint y ) {
13672   void (*func_glVertexAttribI2i)( GLuint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI2i];
13673   TRACE("(%d, %d, %d)\n", index, x, y );
13674   ENTER_GL();
13675   func_glVertexAttribI2i( index, x, y );
13676   LEAVE_GL();
13677 }
13678
13679 static void WINAPI wine_glVertexAttribI2iEXT( GLuint index, GLint x, GLint y ) {
13680   void (*func_glVertexAttribI2iEXT)( GLuint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI2iEXT];
13681   TRACE("(%d, %d, %d)\n", index, x, y );
13682   ENTER_GL();
13683   func_glVertexAttribI2iEXT( index, x, y );
13684   LEAVE_GL();
13685 }
13686
13687 static void WINAPI wine_glVertexAttribI2iv( GLuint index, GLint* v ) {
13688   void (*func_glVertexAttribI2iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI2iv];
13689   TRACE("(%d, %p)\n", index, v );
13690   ENTER_GL();
13691   func_glVertexAttribI2iv( index, v );
13692   LEAVE_GL();
13693 }
13694
13695 static void WINAPI wine_glVertexAttribI2ivEXT( GLuint index, GLint* v ) {
13696   void (*func_glVertexAttribI2ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI2ivEXT];
13697   TRACE("(%d, %p)\n", index, v );
13698   ENTER_GL();
13699   func_glVertexAttribI2ivEXT( index, v );
13700   LEAVE_GL();
13701 }
13702
13703 static void WINAPI wine_glVertexAttribI2ui( GLuint index, GLuint x, GLuint y ) {
13704   void (*func_glVertexAttribI2ui)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI2ui];
13705   TRACE("(%d, %d, %d)\n", index, x, y );
13706   ENTER_GL();
13707   func_glVertexAttribI2ui( index, x, y );
13708   LEAVE_GL();
13709 }
13710
13711 static void WINAPI wine_glVertexAttribI2uiEXT( GLuint index, GLuint x, GLuint y ) {
13712   void (*func_glVertexAttribI2uiEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI2uiEXT];
13713   TRACE("(%d, %d, %d)\n", index, x, y );
13714   ENTER_GL();
13715   func_glVertexAttribI2uiEXT( index, x, y );
13716   LEAVE_GL();
13717 }
13718
13719 static void WINAPI wine_glVertexAttribI2uiv( GLuint index, GLuint* v ) {
13720   void (*func_glVertexAttribI2uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI2uiv];
13721   TRACE("(%d, %p)\n", index, v );
13722   ENTER_GL();
13723   func_glVertexAttribI2uiv( index, v );
13724   LEAVE_GL();
13725 }
13726
13727 static void WINAPI wine_glVertexAttribI2uivEXT( GLuint index, GLuint* v ) {
13728   void (*func_glVertexAttribI2uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI2uivEXT];
13729   TRACE("(%d, %p)\n", index, v );
13730   ENTER_GL();
13731   func_glVertexAttribI2uivEXT( index, v );
13732   LEAVE_GL();
13733 }
13734
13735 static void WINAPI wine_glVertexAttribI3i( GLuint index, GLint x, GLint y, GLint z ) {
13736   void (*func_glVertexAttribI3i)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI3i];
13737   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
13738   ENTER_GL();
13739   func_glVertexAttribI3i( index, x, y, z );
13740   LEAVE_GL();
13741 }
13742
13743 static void WINAPI wine_glVertexAttribI3iEXT( GLuint index, GLint x, GLint y, GLint z ) {
13744   void (*func_glVertexAttribI3iEXT)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI3iEXT];
13745   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
13746   ENTER_GL();
13747   func_glVertexAttribI3iEXT( index, x, y, z );
13748   LEAVE_GL();
13749 }
13750
13751 static void WINAPI wine_glVertexAttribI3iv( GLuint index, GLint* v ) {
13752   void (*func_glVertexAttribI3iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI3iv];
13753   TRACE("(%d, %p)\n", index, v );
13754   ENTER_GL();
13755   func_glVertexAttribI3iv( index, v );
13756   LEAVE_GL();
13757 }
13758
13759 static void WINAPI wine_glVertexAttribI3ivEXT( GLuint index, GLint* v ) {
13760   void (*func_glVertexAttribI3ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI3ivEXT];
13761   TRACE("(%d, %p)\n", index, v );
13762   ENTER_GL();
13763   func_glVertexAttribI3ivEXT( index, v );
13764   LEAVE_GL();
13765 }
13766
13767 static void WINAPI wine_glVertexAttribI3ui( GLuint index, GLuint x, GLuint y, GLuint z ) {
13768   void (*func_glVertexAttribI3ui)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI3ui];
13769   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
13770   ENTER_GL();
13771   func_glVertexAttribI3ui( index, x, y, z );
13772   LEAVE_GL();
13773 }
13774
13775 static void WINAPI wine_glVertexAttribI3uiEXT( GLuint index, GLuint x, GLuint y, GLuint z ) {
13776   void (*func_glVertexAttribI3uiEXT)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI3uiEXT];
13777   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
13778   ENTER_GL();
13779   func_glVertexAttribI3uiEXT( index, x, y, z );
13780   LEAVE_GL();
13781 }
13782
13783 static void WINAPI wine_glVertexAttribI3uiv( GLuint index, GLuint* v ) {
13784   void (*func_glVertexAttribI3uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI3uiv];
13785   TRACE("(%d, %p)\n", index, v );
13786   ENTER_GL();
13787   func_glVertexAttribI3uiv( index, v );
13788   LEAVE_GL();
13789 }
13790
13791 static void WINAPI wine_glVertexAttribI3uivEXT( GLuint index, GLuint* v ) {
13792   void (*func_glVertexAttribI3uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI3uivEXT];
13793   TRACE("(%d, %p)\n", index, v );
13794   ENTER_GL();
13795   func_glVertexAttribI3uivEXT( index, v );
13796   LEAVE_GL();
13797 }
13798
13799 static void WINAPI wine_glVertexAttribI4bv( GLuint index, GLbyte* v ) {
13800   void (*func_glVertexAttribI4bv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttribI4bv];
13801   TRACE("(%d, %p)\n", index, v );
13802   ENTER_GL();
13803   func_glVertexAttribI4bv( index, v );
13804   LEAVE_GL();
13805 }
13806
13807 static void WINAPI wine_glVertexAttribI4bvEXT( GLuint index, GLbyte* v ) {
13808   void (*func_glVertexAttribI4bvEXT)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttribI4bvEXT];
13809   TRACE("(%d, %p)\n", index, v );
13810   ENTER_GL();
13811   func_glVertexAttribI4bvEXT( index, v );
13812   LEAVE_GL();
13813 }
13814
13815 static void WINAPI wine_glVertexAttribI4i( GLuint index, GLint x, GLint y, GLint z, GLint w ) {
13816   void (*func_glVertexAttribI4i)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI4i];
13817   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13818   ENTER_GL();
13819   func_glVertexAttribI4i( index, x, y, z, w );
13820   LEAVE_GL();
13821 }
13822
13823 static void WINAPI wine_glVertexAttribI4iEXT( GLuint index, GLint x, GLint y, GLint z, GLint w ) {
13824   void (*func_glVertexAttribI4iEXT)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI4iEXT];
13825   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13826   ENTER_GL();
13827   func_glVertexAttribI4iEXT( index, x, y, z, w );
13828   LEAVE_GL();
13829 }
13830
13831 static void WINAPI wine_glVertexAttribI4iv( GLuint index, GLint* v ) {
13832   void (*func_glVertexAttribI4iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI4iv];
13833   TRACE("(%d, %p)\n", index, v );
13834   ENTER_GL();
13835   func_glVertexAttribI4iv( index, v );
13836   LEAVE_GL();
13837 }
13838
13839 static void WINAPI wine_glVertexAttribI4ivEXT( GLuint index, GLint* v ) {
13840   void (*func_glVertexAttribI4ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI4ivEXT];
13841   TRACE("(%d, %p)\n", index, v );
13842   ENTER_GL();
13843   func_glVertexAttribI4ivEXT( index, v );
13844   LEAVE_GL();
13845 }
13846
13847 static void WINAPI wine_glVertexAttribI4sv( GLuint index, GLshort* v ) {
13848   void (*func_glVertexAttribI4sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttribI4sv];
13849   TRACE("(%d, %p)\n", index, v );
13850   ENTER_GL();
13851   func_glVertexAttribI4sv( index, v );
13852   LEAVE_GL();
13853 }
13854
13855 static void WINAPI wine_glVertexAttribI4svEXT( GLuint index, GLshort* v ) {
13856   void (*func_glVertexAttribI4svEXT)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttribI4svEXT];
13857   TRACE("(%d, %p)\n", index, v );
13858   ENTER_GL();
13859   func_glVertexAttribI4svEXT( index, v );
13860   LEAVE_GL();
13861 }
13862
13863 static void WINAPI wine_glVertexAttribI4ubv( GLuint index, GLubyte* v ) {
13864   void (*func_glVertexAttribI4ubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttribI4ubv];
13865   TRACE("(%d, %p)\n", index, v );
13866   ENTER_GL();
13867   func_glVertexAttribI4ubv( index, v );
13868   LEAVE_GL();
13869 }
13870
13871 static void WINAPI wine_glVertexAttribI4ubvEXT( GLuint index, GLubyte* v ) {
13872   void (*func_glVertexAttribI4ubvEXT)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttribI4ubvEXT];
13873   TRACE("(%d, %p)\n", index, v );
13874   ENTER_GL();
13875   func_glVertexAttribI4ubvEXT( index, v );
13876   LEAVE_GL();
13877 }
13878
13879 static void WINAPI wine_glVertexAttribI4ui( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
13880   void (*func_glVertexAttribI4ui)( GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI4ui];
13881   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13882   ENTER_GL();
13883   func_glVertexAttribI4ui( index, x, y, z, w );
13884   LEAVE_GL();
13885 }
13886
13887 static void WINAPI wine_glVertexAttribI4uiEXT( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
13888   void (*func_glVertexAttribI4uiEXT)( GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI4uiEXT];
13889   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
13890   ENTER_GL();
13891   func_glVertexAttribI4uiEXT( index, x, y, z, w );
13892   LEAVE_GL();
13893 }
13894
13895 static void WINAPI wine_glVertexAttribI4uiv( GLuint index, GLuint* v ) {
13896   void (*func_glVertexAttribI4uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI4uiv];
13897   TRACE("(%d, %p)\n", index, v );
13898   ENTER_GL();
13899   func_glVertexAttribI4uiv( index, v );
13900   LEAVE_GL();
13901 }
13902
13903 static void WINAPI wine_glVertexAttribI4uivEXT( GLuint index, GLuint* v ) {
13904   void (*func_glVertexAttribI4uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI4uivEXT];
13905   TRACE("(%d, %p)\n", index, v );
13906   ENTER_GL();
13907   func_glVertexAttribI4uivEXT( index, v );
13908   LEAVE_GL();
13909 }
13910
13911 static void WINAPI wine_glVertexAttribI4usv( GLuint index, GLushort* v ) {
13912   void (*func_glVertexAttribI4usv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttribI4usv];
13913   TRACE("(%d, %p)\n", index, v );
13914   ENTER_GL();
13915   func_glVertexAttribI4usv( index, v );
13916   LEAVE_GL();
13917 }
13918
13919 static void WINAPI wine_glVertexAttribI4usvEXT( GLuint index, GLushort* v ) {
13920   void (*func_glVertexAttribI4usvEXT)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttribI4usvEXT];
13921   TRACE("(%d, %p)\n", index, v );
13922   ENTER_GL();
13923   func_glVertexAttribI4usvEXT( index, v );
13924   LEAVE_GL();
13925 }
13926
13927 static void WINAPI wine_glVertexAttribIFormatNV( GLuint index, GLint size, GLenum type, GLsizei stride ) {
13928   void (*func_glVertexAttribIFormatNV)( GLuint, GLint, GLenum, GLsizei ) = extension_funcs[EXT_glVertexAttribIFormatNV];
13929   TRACE("(%d, %d, %d, %d)\n", index, size, type, stride );
13930   ENTER_GL();
13931   func_glVertexAttribIFormatNV( index, size, type, stride );
13932   LEAVE_GL();
13933 }
13934
13935 static void WINAPI wine_glVertexAttribIPointer( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
13936   void (*func_glVertexAttribIPointer)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribIPointer];
13937   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
13938   ENTER_GL();
13939   func_glVertexAttribIPointer( index, size, type, stride, pointer );
13940   LEAVE_GL();
13941 }
13942
13943 static void WINAPI wine_glVertexAttribIPointerEXT( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
13944   void (*func_glVertexAttribIPointerEXT)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribIPointerEXT];
13945   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
13946   ENTER_GL();
13947   func_glVertexAttribIPointerEXT( index, size, type, stride, pointer );
13948   LEAVE_GL();
13949 }
13950
13951 static void WINAPI wine_glVertexAttribPointer( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid* pointer ) {
13952   void (*func_glVertexAttribPointer)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointer];
13953   TRACE("(%d, %d, %d, %d, %d, %p)\n", index, size, type, normalized, stride, pointer );
13954   ENTER_GL();
13955   func_glVertexAttribPointer( index, size, type, normalized, stride, pointer );
13956   LEAVE_GL();
13957 }
13958
13959 static void WINAPI wine_glVertexAttribPointerARB( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid* pointer ) {
13960   void (*func_glVertexAttribPointerARB)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointerARB];
13961   TRACE("(%d, %d, %d, %d, %d, %p)\n", index, size, type, normalized, stride, pointer );
13962   ENTER_GL();
13963   func_glVertexAttribPointerARB( index, size, type, normalized, stride, pointer );
13964   LEAVE_GL();
13965 }
13966
13967 static void WINAPI wine_glVertexAttribPointerNV( GLuint index, GLint fsize, GLenum type, GLsizei stride, GLvoid* pointer ) {
13968   void (*func_glVertexAttribPointerNV)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointerNV];
13969   TRACE("(%d, %d, %d, %d, %p)\n", index, fsize, type, stride, pointer );
13970   ENTER_GL();
13971   func_glVertexAttribPointerNV( index, fsize, type, stride, pointer );
13972   LEAVE_GL();
13973 }
13974
13975 static void WINAPI wine_glVertexAttribs1dvNV( GLuint index, GLsizei count, GLdouble* v ) {
13976   void (*func_glVertexAttribs1dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs1dvNV];
13977   TRACE("(%d, %d, %p)\n", index, count, v );
13978   ENTER_GL();
13979   func_glVertexAttribs1dvNV( index, count, v );
13980   LEAVE_GL();
13981 }
13982
13983 static void WINAPI wine_glVertexAttribs1fvNV( GLuint index, GLsizei count, GLfloat* v ) {
13984   void (*func_glVertexAttribs1fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs1fvNV];
13985   TRACE("(%d, %d, %p)\n", index, count, v );
13986   ENTER_GL();
13987   func_glVertexAttribs1fvNV( index, count, v );
13988   LEAVE_GL();
13989 }
13990
13991 static void WINAPI wine_glVertexAttribs1hvNV( GLuint index, GLsizei n, unsigned short* v ) {
13992   void (*func_glVertexAttribs1hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs1hvNV];
13993   TRACE("(%d, %d, %p)\n", index, n, v );
13994   ENTER_GL();
13995   func_glVertexAttribs1hvNV( index, n, v );
13996   LEAVE_GL();
13997 }
13998
13999 static void WINAPI wine_glVertexAttribs1svNV( GLuint index, GLsizei count, GLshort* v ) {
14000   void (*func_glVertexAttribs1svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs1svNV];
14001   TRACE("(%d, %d, %p)\n", index, count, v );
14002   ENTER_GL();
14003   func_glVertexAttribs1svNV( index, count, v );
14004   LEAVE_GL();
14005 }
14006
14007 static void WINAPI wine_glVertexAttribs2dvNV( GLuint index, GLsizei count, GLdouble* v ) {
14008   void (*func_glVertexAttribs2dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs2dvNV];
14009   TRACE("(%d, %d, %p)\n", index, count, v );
14010   ENTER_GL();
14011   func_glVertexAttribs2dvNV( index, count, v );
14012   LEAVE_GL();
14013 }
14014
14015 static void WINAPI wine_glVertexAttribs2fvNV( GLuint index, GLsizei count, GLfloat* v ) {
14016   void (*func_glVertexAttribs2fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs2fvNV];
14017   TRACE("(%d, %d, %p)\n", index, count, v );
14018   ENTER_GL();
14019   func_glVertexAttribs2fvNV( index, count, v );
14020   LEAVE_GL();
14021 }
14022
14023 static void WINAPI wine_glVertexAttribs2hvNV( GLuint index, GLsizei n, unsigned short* v ) {
14024   void (*func_glVertexAttribs2hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs2hvNV];
14025   TRACE("(%d, %d, %p)\n", index, n, v );
14026   ENTER_GL();
14027   func_glVertexAttribs2hvNV( index, n, v );
14028   LEAVE_GL();
14029 }
14030
14031 static void WINAPI wine_glVertexAttribs2svNV( GLuint index, GLsizei count, GLshort* v ) {
14032   void (*func_glVertexAttribs2svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs2svNV];
14033   TRACE("(%d, %d, %p)\n", index, count, v );
14034   ENTER_GL();
14035   func_glVertexAttribs2svNV( index, count, v );
14036   LEAVE_GL();
14037 }
14038
14039 static void WINAPI wine_glVertexAttribs3dvNV( GLuint index, GLsizei count, GLdouble* v ) {
14040   void (*func_glVertexAttribs3dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs3dvNV];
14041   TRACE("(%d, %d, %p)\n", index, count, v );
14042   ENTER_GL();
14043   func_glVertexAttribs3dvNV( index, count, v );
14044   LEAVE_GL();
14045 }
14046
14047 static void WINAPI wine_glVertexAttribs3fvNV( GLuint index, GLsizei count, GLfloat* v ) {
14048   void (*func_glVertexAttribs3fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs3fvNV];
14049   TRACE("(%d, %d, %p)\n", index, count, v );
14050   ENTER_GL();
14051   func_glVertexAttribs3fvNV( index, count, v );
14052   LEAVE_GL();
14053 }
14054
14055 static void WINAPI wine_glVertexAttribs3hvNV( GLuint index, GLsizei n, unsigned short* v ) {
14056   void (*func_glVertexAttribs3hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs3hvNV];
14057   TRACE("(%d, %d, %p)\n", index, n, v );
14058   ENTER_GL();
14059   func_glVertexAttribs3hvNV( index, n, v );
14060   LEAVE_GL();
14061 }
14062
14063 static void WINAPI wine_glVertexAttribs3svNV( GLuint index, GLsizei count, GLshort* v ) {
14064   void (*func_glVertexAttribs3svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs3svNV];
14065   TRACE("(%d, %d, %p)\n", index, count, v );
14066   ENTER_GL();
14067   func_glVertexAttribs3svNV( index, count, v );
14068   LEAVE_GL();
14069 }
14070
14071 static void WINAPI wine_glVertexAttribs4dvNV( GLuint index, GLsizei count, GLdouble* v ) {
14072   void (*func_glVertexAttribs4dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs4dvNV];
14073   TRACE("(%d, %d, %p)\n", index, count, v );
14074   ENTER_GL();
14075   func_glVertexAttribs4dvNV( index, count, v );
14076   LEAVE_GL();
14077 }
14078
14079 static void WINAPI wine_glVertexAttribs4fvNV( GLuint index, GLsizei count, GLfloat* v ) {
14080   void (*func_glVertexAttribs4fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs4fvNV];
14081   TRACE("(%d, %d, %p)\n", index, count, v );
14082   ENTER_GL();
14083   func_glVertexAttribs4fvNV( index, count, v );
14084   LEAVE_GL();
14085 }
14086
14087 static void WINAPI wine_glVertexAttribs4hvNV( GLuint index, GLsizei n, unsigned short* v ) {
14088   void (*func_glVertexAttribs4hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs4hvNV];
14089   TRACE("(%d, %d, %p)\n", index, n, v );
14090   ENTER_GL();
14091   func_glVertexAttribs4hvNV( index, n, v );
14092   LEAVE_GL();
14093 }
14094
14095 static void WINAPI wine_glVertexAttribs4svNV( GLuint index, GLsizei count, GLshort* v ) {
14096   void (*func_glVertexAttribs4svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs4svNV];
14097   TRACE("(%d, %d, %p)\n", index, count, v );
14098   ENTER_GL();
14099   func_glVertexAttribs4svNV( index, count, v );
14100   LEAVE_GL();
14101 }
14102
14103 static void WINAPI wine_glVertexAttribs4ubvNV( GLuint index, GLsizei count, GLubyte* v ) {
14104   void (*func_glVertexAttribs4ubvNV)( GLuint, GLsizei, GLubyte* ) = extension_funcs[EXT_glVertexAttribs4ubvNV];
14105   TRACE("(%d, %d, %p)\n", index, count, v );
14106   ENTER_GL();
14107   func_glVertexAttribs4ubvNV( index, count, v );
14108   LEAVE_GL();
14109 }
14110
14111 static void WINAPI wine_glVertexBlendARB( GLint count ) {
14112   void (*func_glVertexBlendARB)( GLint ) = extension_funcs[EXT_glVertexBlendARB];
14113   TRACE("(%d)\n", count );
14114   ENTER_GL();
14115   func_glVertexBlendARB( count );
14116   LEAVE_GL();
14117 }
14118
14119 static void WINAPI wine_glVertexBlendEnvfATI( GLenum pname, GLfloat param ) {
14120   void (*func_glVertexBlendEnvfATI)( GLenum, GLfloat ) = extension_funcs[EXT_glVertexBlendEnvfATI];
14121   TRACE("(%d, %f)\n", pname, param );
14122   ENTER_GL();
14123   func_glVertexBlendEnvfATI( pname, param );
14124   LEAVE_GL();
14125 }
14126
14127 static void WINAPI wine_glVertexBlendEnviATI( GLenum pname, GLint param ) {
14128   void (*func_glVertexBlendEnviATI)( GLenum, GLint ) = extension_funcs[EXT_glVertexBlendEnviATI];
14129   TRACE("(%d, %d)\n", pname, param );
14130   ENTER_GL();
14131   func_glVertexBlendEnviATI( pname, param );
14132   LEAVE_GL();
14133 }
14134
14135 static void WINAPI wine_glVertexFormatNV( GLint size, GLenum type, GLsizei stride ) {
14136   void (*func_glVertexFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glVertexFormatNV];
14137   TRACE("(%d, %d, %d)\n", size, type, stride );
14138   ENTER_GL();
14139   func_glVertexFormatNV( size, type, stride );
14140   LEAVE_GL();
14141 }
14142
14143 static void WINAPI wine_glVertexPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
14144   void (*func_glVertexPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexPointerEXT];
14145   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
14146   ENTER_GL();
14147   func_glVertexPointerEXT( size, type, stride, count, pointer );
14148   LEAVE_GL();
14149 }
14150
14151 static void WINAPI wine_glVertexPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
14152   void (*func_glVertexPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glVertexPointerListIBM];
14153   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
14154   ENTER_GL();
14155   func_glVertexPointerListIBM( size, type, stride, pointer, ptrstride );
14156   LEAVE_GL();
14157 }
14158
14159 static void WINAPI wine_glVertexPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
14160   void (*func_glVertexPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glVertexPointervINTEL];
14161   TRACE("(%d, %d, %p)\n", size, type, pointer );
14162   ENTER_GL();
14163   func_glVertexPointervINTEL( size, type, pointer );
14164   LEAVE_GL();
14165 }
14166
14167 static void WINAPI wine_glVertexStream1dATI( GLenum stream, GLdouble x ) {
14168   void (*func_glVertexStream1dATI)( GLenum, GLdouble ) = extension_funcs[EXT_glVertexStream1dATI];
14169   TRACE("(%d, %f)\n", stream, x );
14170   ENTER_GL();
14171   func_glVertexStream1dATI( stream, x );
14172   LEAVE_GL();
14173 }
14174
14175 static void WINAPI wine_glVertexStream1dvATI( GLenum stream, GLdouble* coords ) {
14176   void (*func_glVertexStream1dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream1dvATI];
14177   TRACE("(%d, %p)\n", stream, coords );
14178   ENTER_GL();
14179   func_glVertexStream1dvATI( stream, coords );
14180   LEAVE_GL();
14181 }
14182
14183 static void WINAPI wine_glVertexStream1fATI( GLenum stream, GLfloat x ) {
14184   void (*func_glVertexStream1fATI)( GLenum, GLfloat ) = extension_funcs[EXT_glVertexStream1fATI];
14185   TRACE("(%d, %f)\n", stream, x );
14186   ENTER_GL();
14187   func_glVertexStream1fATI( stream, x );
14188   LEAVE_GL();
14189 }
14190
14191 static void WINAPI wine_glVertexStream1fvATI( GLenum stream, GLfloat* coords ) {
14192   void (*func_glVertexStream1fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream1fvATI];
14193   TRACE("(%d, %p)\n", stream, coords );
14194   ENTER_GL();
14195   func_glVertexStream1fvATI( stream, coords );
14196   LEAVE_GL();
14197 }
14198
14199 static void WINAPI wine_glVertexStream1iATI( GLenum stream, GLint x ) {
14200   void (*func_glVertexStream1iATI)( GLenum, GLint ) = extension_funcs[EXT_glVertexStream1iATI];
14201   TRACE("(%d, %d)\n", stream, x );
14202   ENTER_GL();
14203   func_glVertexStream1iATI( stream, x );
14204   LEAVE_GL();
14205 }
14206
14207 static void WINAPI wine_glVertexStream1ivATI( GLenum stream, GLint* coords ) {
14208   void (*func_glVertexStream1ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream1ivATI];
14209   TRACE("(%d, %p)\n", stream, coords );
14210   ENTER_GL();
14211   func_glVertexStream1ivATI( stream, coords );
14212   LEAVE_GL();
14213 }
14214
14215 static void WINAPI wine_glVertexStream1sATI( GLenum stream, GLshort x ) {
14216   void (*func_glVertexStream1sATI)( GLenum, GLshort ) = extension_funcs[EXT_glVertexStream1sATI];
14217   TRACE("(%d, %d)\n", stream, x );
14218   ENTER_GL();
14219   func_glVertexStream1sATI( stream, x );
14220   LEAVE_GL();
14221 }
14222
14223 static void WINAPI wine_glVertexStream1svATI( GLenum stream, GLshort* coords ) {
14224   void (*func_glVertexStream1svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream1svATI];
14225   TRACE("(%d, %p)\n", stream, coords );
14226   ENTER_GL();
14227   func_glVertexStream1svATI( stream, coords );
14228   LEAVE_GL();
14229 }
14230
14231 static void WINAPI wine_glVertexStream2dATI( GLenum stream, GLdouble x, GLdouble y ) {
14232   void (*func_glVertexStream2dATI)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream2dATI];
14233   TRACE("(%d, %f, %f)\n", stream, x, y );
14234   ENTER_GL();
14235   func_glVertexStream2dATI( stream, x, y );
14236   LEAVE_GL();
14237 }
14238
14239 static void WINAPI wine_glVertexStream2dvATI( GLenum stream, GLdouble* coords ) {
14240   void (*func_glVertexStream2dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream2dvATI];
14241   TRACE("(%d, %p)\n", stream, coords );
14242   ENTER_GL();
14243   func_glVertexStream2dvATI( stream, coords );
14244   LEAVE_GL();
14245 }
14246
14247 static void WINAPI wine_glVertexStream2fATI( GLenum stream, GLfloat x, GLfloat y ) {
14248   void (*func_glVertexStream2fATI)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream2fATI];
14249   TRACE("(%d, %f, %f)\n", stream, x, y );
14250   ENTER_GL();
14251   func_glVertexStream2fATI( stream, x, y );
14252   LEAVE_GL();
14253 }
14254
14255 static void WINAPI wine_glVertexStream2fvATI( GLenum stream, GLfloat* coords ) {
14256   void (*func_glVertexStream2fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream2fvATI];
14257   TRACE("(%d, %p)\n", stream, coords );
14258   ENTER_GL();
14259   func_glVertexStream2fvATI( stream, coords );
14260   LEAVE_GL();
14261 }
14262
14263 static void WINAPI wine_glVertexStream2iATI( GLenum stream, GLint x, GLint y ) {
14264   void (*func_glVertexStream2iATI)( GLenum, GLint, GLint ) = extension_funcs[EXT_glVertexStream2iATI];
14265   TRACE("(%d, %d, %d)\n", stream, x, y );
14266   ENTER_GL();
14267   func_glVertexStream2iATI( stream, x, y );
14268   LEAVE_GL();
14269 }
14270
14271 static void WINAPI wine_glVertexStream2ivATI( GLenum stream, GLint* coords ) {
14272   void (*func_glVertexStream2ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream2ivATI];
14273   TRACE("(%d, %p)\n", stream, coords );
14274   ENTER_GL();
14275   func_glVertexStream2ivATI( stream, coords );
14276   LEAVE_GL();
14277 }
14278
14279 static void WINAPI wine_glVertexStream2sATI( GLenum stream, GLshort x, GLshort y ) {
14280   void (*func_glVertexStream2sATI)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream2sATI];
14281   TRACE("(%d, %d, %d)\n", stream, x, y );
14282   ENTER_GL();
14283   func_glVertexStream2sATI( stream, x, y );
14284   LEAVE_GL();
14285 }
14286
14287 static void WINAPI wine_glVertexStream2svATI( GLenum stream, GLshort* coords ) {
14288   void (*func_glVertexStream2svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream2svATI];
14289   TRACE("(%d, %p)\n", stream, coords );
14290   ENTER_GL();
14291   func_glVertexStream2svATI( stream, coords );
14292   LEAVE_GL();
14293 }
14294
14295 static void WINAPI wine_glVertexStream3dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z ) {
14296   void (*func_glVertexStream3dATI)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream3dATI];
14297   TRACE("(%d, %f, %f, %f)\n", stream, x, y, z );
14298   ENTER_GL();
14299   func_glVertexStream3dATI( stream, x, y, z );
14300   LEAVE_GL();
14301 }
14302
14303 static void WINAPI wine_glVertexStream3dvATI( GLenum stream, GLdouble* coords ) {
14304   void (*func_glVertexStream3dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream3dvATI];
14305   TRACE("(%d, %p)\n", stream, coords );
14306   ENTER_GL();
14307   func_glVertexStream3dvATI( stream, coords );
14308   LEAVE_GL();
14309 }
14310
14311 static void WINAPI wine_glVertexStream3fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z ) {
14312   void (*func_glVertexStream3fATI)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream3fATI];
14313   TRACE("(%d, %f, %f, %f)\n", stream, x, y, z );
14314   ENTER_GL();
14315   func_glVertexStream3fATI( stream, x, y, z );
14316   LEAVE_GL();
14317 }
14318
14319 static void WINAPI wine_glVertexStream3fvATI( GLenum stream, GLfloat* coords ) {
14320   void (*func_glVertexStream3fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream3fvATI];
14321   TRACE("(%d, %p)\n", stream, coords );
14322   ENTER_GL();
14323   func_glVertexStream3fvATI( stream, coords );
14324   LEAVE_GL();
14325 }
14326
14327 static void WINAPI wine_glVertexStream3iATI( GLenum stream, GLint x, GLint y, GLint z ) {
14328   void (*func_glVertexStream3iATI)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexStream3iATI];
14329   TRACE("(%d, %d, %d, %d)\n", stream, x, y, z );
14330   ENTER_GL();
14331   func_glVertexStream3iATI( stream, x, y, z );
14332   LEAVE_GL();
14333 }
14334
14335 static void WINAPI wine_glVertexStream3ivATI( GLenum stream, GLint* coords ) {
14336   void (*func_glVertexStream3ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream3ivATI];
14337   TRACE("(%d, %p)\n", stream, coords );
14338   ENTER_GL();
14339   func_glVertexStream3ivATI( stream, coords );
14340   LEAVE_GL();
14341 }
14342
14343 static void WINAPI wine_glVertexStream3sATI( GLenum stream, GLshort x, GLshort y, GLshort z ) {
14344   void (*func_glVertexStream3sATI)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream3sATI];
14345   TRACE("(%d, %d, %d, %d)\n", stream, x, y, z );
14346   ENTER_GL();
14347   func_glVertexStream3sATI( stream, x, y, z );
14348   LEAVE_GL();
14349 }
14350
14351 static void WINAPI wine_glVertexStream3svATI( GLenum stream, GLshort* coords ) {
14352   void (*func_glVertexStream3svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream3svATI];
14353   TRACE("(%d, %p)\n", stream, coords );
14354   ENTER_GL();
14355   func_glVertexStream3svATI( stream, coords );
14356   LEAVE_GL();
14357 }
14358
14359 static void WINAPI wine_glVertexStream4dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
14360   void (*func_glVertexStream4dATI)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream4dATI];
14361   TRACE("(%d, %f, %f, %f, %f)\n", stream, x, y, z, w );
14362   ENTER_GL();
14363   func_glVertexStream4dATI( stream, x, y, z, w );
14364   LEAVE_GL();
14365 }
14366
14367 static void WINAPI wine_glVertexStream4dvATI( GLenum stream, GLdouble* coords ) {
14368   void (*func_glVertexStream4dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream4dvATI];
14369   TRACE("(%d, %p)\n", stream, coords );
14370   ENTER_GL();
14371   func_glVertexStream4dvATI( stream, coords );
14372   LEAVE_GL();
14373 }
14374
14375 static void WINAPI wine_glVertexStream4fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
14376   void (*func_glVertexStream4fATI)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream4fATI];
14377   TRACE("(%d, %f, %f, %f, %f)\n", stream, x, y, z, w );
14378   ENTER_GL();
14379   func_glVertexStream4fATI( stream, x, y, z, w );
14380   LEAVE_GL();
14381 }
14382
14383 static void WINAPI wine_glVertexStream4fvATI( GLenum stream, GLfloat* coords ) {
14384   void (*func_glVertexStream4fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream4fvATI];
14385   TRACE("(%d, %p)\n", stream, coords );
14386   ENTER_GL();
14387   func_glVertexStream4fvATI( stream, coords );
14388   LEAVE_GL();
14389 }
14390
14391 static void WINAPI wine_glVertexStream4iATI( GLenum stream, GLint x, GLint y, GLint z, GLint w ) {
14392   void (*func_glVertexStream4iATI)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexStream4iATI];
14393   TRACE("(%d, %d, %d, %d, %d)\n", stream, x, y, z, w );
14394   ENTER_GL();
14395   func_glVertexStream4iATI( stream, x, y, z, w );
14396   LEAVE_GL();
14397 }
14398
14399 static void WINAPI wine_glVertexStream4ivATI( GLenum stream, GLint* coords ) {
14400   void (*func_glVertexStream4ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream4ivATI];
14401   TRACE("(%d, %p)\n", stream, coords );
14402   ENTER_GL();
14403   func_glVertexStream4ivATI( stream, coords );
14404   LEAVE_GL();
14405 }
14406
14407 static void WINAPI wine_glVertexStream4sATI( GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w ) {
14408   void (*func_glVertexStream4sATI)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream4sATI];
14409   TRACE("(%d, %d, %d, %d, %d)\n", stream, x, y, z, w );
14410   ENTER_GL();
14411   func_glVertexStream4sATI( stream, x, y, z, w );
14412   LEAVE_GL();
14413 }
14414
14415 static void WINAPI wine_glVertexStream4svATI( GLenum stream, GLshort* coords ) {
14416   void (*func_glVertexStream4svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream4svATI];
14417   TRACE("(%d, %p)\n", stream, coords );
14418   ENTER_GL();
14419   func_glVertexStream4svATI( stream, coords );
14420   LEAVE_GL();
14421 }
14422
14423 static void WINAPI wine_glVertexWeightPointerEXT( GLsizei size, GLenum type, GLsizei stride, GLvoid* pointer ) {
14424   void (*func_glVertexWeightPointerEXT)( GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexWeightPointerEXT];
14425   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
14426   ENTER_GL();
14427   func_glVertexWeightPointerEXT( size, type, stride, pointer );
14428   LEAVE_GL();
14429 }
14430
14431 static void WINAPI wine_glVertexWeightfEXT( GLfloat weight ) {
14432   void (*func_glVertexWeightfEXT)( GLfloat ) = extension_funcs[EXT_glVertexWeightfEXT];
14433   TRACE("(%f)\n", weight );
14434   ENTER_GL();
14435   func_glVertexWeightfEXT( weight );
14436   LEAVE_GL();
14437 }
14438
14439 static void WINAPI wine_glVertexWeightfvEXT( GLfloat* weight ) {
14440   void (*func_glVertexWeightfvEXT)( GLfloat* ) = extension_funcs[EXT_glVertexWeightfvEXT];
14441   TRACE("(%p)\n", weight );
14442   ENTER_GL();
14443   func_glVertexWeightfvEXT( weight );
14444   LEAVE_GL();
14445 }
14446
14447 static void WINAPI wine_glVertexWeighthNV( unsigned short weight ) {
14448   void (*func_glVertexWeighthNV)( unsigned short ) = extension_funcs[EXT_glVertexWeighthNV];
14449   TRACE("(%d)\n", weight );
14450   ENTER_GL();
14451   func_glVertexWeighthNV( weight );
14452   LEAVE_GL();
14453 }
14454
14455 static void WINAPI wine_glVertexWeighthvNV( unsigned short* weight ) {
14456   void (*func_glVertexWeighthvNV)( unsigned short* ) = extension_funcs[EXT_glVertexWeighthvNV];
14457   TRACE("(%p)\n", weight );
14458   ENTER_GL();
14459   func_glVertexWeighthvNV( weight );
14460   LEAVE_GL();
14461 }
14462
14463 static GLenum WINAPI wine_glVideoCaptureNV( GLuint video_capture_slot, GLuint* sequence_num, UINT64* capture_time ) {
14464   GLenum ret_value;
14465   GLenum (*func_glVideoCaptureNV)( GLuint, GLuint*, UINT64* ) = extension_funcs[EXT_glVideoCaptureNV];
14466   TRACE("(%d, %p, %p)\n", video_capture_slot, sequence_num, capture_time );
14467   ENTER_GL();
14468   ret_value = func_glVideoCaptureNV( video_capture_slot, sequence_num, capture_time );
14469   LEAVE_GL();
14470   return ret_value;
14471 }
14472
14473 static void WINAPI wine_glVideoCaptureStreamParameterdvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params ) {
14474   void (*func_glVideoCaptureStreamParameterdvNV)( GLuint, GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glVideoCaptureStreamParameterdvNV];
14475   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
14476   ENTER_GL();
14477   func_glVideoCaptureStreamParameterdvNV( video_capture_slot, stream, pname, params );
14478   LEAVE_GL();
14479 }
14480
14481 static void WINAPI wine_glVideoCaptureStreamParameterfvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params ) {
14482   void (*func_glVideoCaptureStreamParameterfvNV)( GLuint, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glVideoCaptureStreamParameterfvNV];
14483   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
14484   ENTER_GL();
14485   func_glVideoCaptureStreamParameterfvNV( video_capture_slot, stream, pname, params );
14486   LEAVE_GL();
14487 }
14488
14489 static void WINAPI wine_glVideoCaptureStreamParameterivNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params ) {
14490   void (*func_glVideoCaptureStreamParameterivNV)( GLuint, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glVideoCaptureStreamParameterivNV];
14491   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
14492   ENTER_GL();
14493   func_glVideoCaptureStreamParameterivNV( video_capture_slot, stream, pname, params );
14494   LEAVE_GL();
14495 }
14496
14497 static void WINAPI wine_glWaitSync( GLvoid* sync, GLbitfield flags, UINT64 timeout ) {
14498   void (*func_glWaitSync)( GLvoid*, GLbitfield, UINT64 ) = extension_funcs[EXT_glWaitSync];
14499   TRACE("(%p, %d, %s)\n", sync, flags, wine_dbgstr_longlong(timeout) );
14500   ENTER_GL();
14501   func_glWaitSync( sync, flags, timeout );
14502   LEAVE_GL();
14503 }
14504
14505 static void WINAPI wine_glWeightPointerARB( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
14506   void (*func_glWeightPointerARB)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glWeightPointerARB];
14507   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
14508   ENTER_GL();
14509   func_glWeightPointerARB( size, type, stride, pointer );
14510   LEAVE_GL();
14511 }
14512
14513 static void WINAPI wine_glWeightbvARB( GLint size, GLbyte* weights ) {
14514   void (*func_glWeightbvARB)( GLint, GLbyte* ) = extension_funcs[EXT_glWeightbvARB];
14515   TRACE("(%d, %p)\n", size, weights );
14516   ENTER_GL();
14517   func_glWeightbvARB( size, weights );
14518   LEAVE_GL();
14519 }
14520
14521 static void WINAPI wine_glWeightdvARB( GLint size, GLdouble* weights ) {
14522   void (*func_glWeightdvARB)( GLint, GLdouble* ) = extension_funcs[EXT_glWeightdvARB];
14523   TRACE("(%d, %p)\n", size, weights );
14524   ENTER_GL();
14525   func_glWeightdvARB( size, weights );
14526   LEAVE_GL();
14527 }
14528
14529 static void WINAPI wine_glWeightfvARB( GLint size, GLfloat* weights ) {
14530   void (*func_glWeightfvARB)( GLint, GLfloat* ) = extension_funcs[EXT_glWeightfvARB];
14531   TRACE("(%d, %p)\n", size, weights );
14532   ENTER_GL();
14533   func_glWeightfvARB( size, weights );
14534   LEAVE_GL();
14535 }
14536
14537 static void WINAPI wine_glWeightivARB( GLint size, GLint* weights ) {
14538   void (*func_glWeightivARB)( GLint, GLint* ) = extension_funcs[EXT_glWeightivARB];
14539   TRACE("(%d, %p)\n", size, weights );
14540   ENTER_GL();
14541   func_glWeightivARB( size, weights );
14542   LEAVE_GL();
14543 }
14544
14545 static void WINAPI wine_glWeightsvARB( GLint size, GLshort* weights ) {
14546   void (*func_glWeightsvARB)( GLint, GLshort* ) = extension_funcs[EXT_glWeightsvARB];
14547   TRACE("(%d, %p)\n", size, weights );
14548   ENTER_GL();
14549   func_glWeightsvARB( size, weights );
14550   LEAVE_GL();
14551 }
14552
14553 static void WINAPI wine_glWeightubvARB( GLint size, GLubyte* weights ) {
14554   void (*func_glWeightubvARB)( GLint, GLubyte* ) = extension_funcs[EXT_glWeightubvARB];
14555   TRACE("(%d, %p)\n", size, weights );
14556   ENTER_GL();
14557   func_glWeightubvARB( size, weights );
14558   LEAVE_GL();
14559 }
14560
14561 static void WINAPI wine_glWeightuivARB( GLint size, GLuint* weights ) {
14562   void (*func_glWeightuivARB)( GLint, GLuint* ) = extension_funcs[EXT_glWeightuivARB];
14563   TRACE("(%d, %p)\n", size, weights );
14564   ENTER_GL();
14565   func_glWeightuivARB( size, weights );
14566   LEAVE_GL();
14567 }
14568
14569 static void WINAPI wine_glWeightusvARB( GLint size, GLushort* weights ) {
14570   void (*func_glWeightusvARB)( GLint, GLushort* ) = extension_funcs[EXT_glWeightusvARB];
14571   TRACE("(%d, %p)\n", size, weights );
14572   ENTER_GL();
14573   func_glWeightusvARB( size, weights );
14574   LEAVE_GL();
14575 }
14576
14577 static void WINAPI wine_glWindowPos2d( GLdouble x, GLdouble y ) {
14578   void (*func_glWindowPos2d)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2d];
14579   TRACE("(%f, %f)\n", x, y );
14580   ENTER_GL();
14581   func_glWindowPos2d( x, y );
14582   LEAVE_GL();
14583 }
14584
14585 static void WINAPI wine_glWindowPos2dARB( GLdouble x, GLdouble y ) {
14586   void (*func_glWindowPos2dARB)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2dARB];
14587   TRACE("(%f, %f)\n", x, y );
14588   ENTER_GL();
14589   func_glWindowPos2dARB( x, y );
14590   LEAVE_GL();
14591 }
14592
14593 static void WINAPI wine_glWindowPos2dMESA( GLdouble x, GLdouble y ) {
14594   void (*func_glWindowPos2dMESA)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2dMESA];
14595   TRACE("(%f, %f)\n", x, y );
14596   ENTER_GL();
14597   func_glWindowPos2dMESA( x, y );
14598   LEAVE_GL();
14599 }
14600
14601 static void WINAPI wine_glWindowPos2dv( GLdouble* v ) {
14602   void (*func_glWindowPos2dv)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dv];
14603   TRACE("(%p)\n", v );
14604   ENTER_GL();
14605   func_glWindowPos2dv( v );
14606   LEAVE_GL();
14607 }
14608
14609 static void WINAPI wine_glWindowPos2dvARB( GLdouble* v ) {
14610   void (*func_glWindowPos2dvARB)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dvARB];
14611   TRACE("(%p)\n", v );
14612   ENTER_GL();
14613   func_glWindowPos2dvARB( v );
14614   LEAVE_GL();
14615 }
14616
14617 static void WINAPI wine_glWindowPos2dvMESA( GLdouble* v ) {
14618   void (*func_glWindowPos2dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dvMESA];
14619   TRACE("(%p)\n", v );
14620   ENTER_GL();
14621   func_glWindowPos2dvMESA( v );
14622   LEAVE_GL();
14623 }
14624
14625 static void WINAPI wine_glWindowPos2f( GLfloat x, GLfloat y ) {
14626   void (*func_glWindowPos2f)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2f];
14627   TRACE("(%f, %f)\n", x, y );
14628   ENTER_GL();
14629   func_glWindowPos2f( x, y );
14630   LEAVE_GL();
14631 }
14632
14633 static void WINAPI wine_glWindowPos2fARB( GLfloat x, GLfloat y ) {
14634   void (*func_glWindowPos2fARB)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2fARB];
14635   TRACE("(%f, %f)\n", x, y );
14636   ENTER_GL();
14637   func_glWindowPos2fARB( x, y );
14638   LEAVE_GL();
14639 }
14640
14641 static void WINAPI wine_glWindowPos2fMESA( GLfloat x, GLfloat y ) {
14642   void (*func_glWindowPos2fMESA)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2fMESA];
14643   TRACE("(%f, %f)\n", x, y );
14644   ENTER_GL();
14645   func_glWindowPos2fMESA( x, y );
14646   LEAVE_GL();
14647 }
14648
14649 static void WINAPI wine_glWindowPos2fv( GLfloat* v ) {
14650   void (*func_glWindowPos2fv)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fv];
14651   TRACE("(%p)\n", v );
14652   ENTER_GL();
14653   func_glWindowPos2fv( v );
14654   LEAVE_GL();
14655 }
14656
14657 static void WINAPI wine_glWindowPos2fvARB( GLfloat* v ) {
14658   void (*func_glWindowPos2fvARB)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fvARB];
14659   TRACE("(%p)\n", v );
14660   ENTER_GL();
14661   func_glWindowPos2fvARB( v );
14662   LEAVE_GL();
14663 }
14664
14665 static void WINAPI wine_glWindowPos2fvMESA( GLfloat* v ) {
14666   void (*func_glWindowPos2fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fvMESA];
14667   TRACE("(%p)\n", v );
14668   ENTER_GL();
14669   func_glWindowPos2fvMESA( v );
14670   LEAVE_GL();
14671 }
14672
14673 static void WINAPI wine_glWindowPos2i( GLint x, GLint y ) {
14674   void (*func_glWindowPos2i)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2i];
14675   TRACE("(%d, %d)\n", x, y );
14676   ENTER_GL();
14677   func_glWindowPos2i( x, y );
14678   LEAVE_GL();
14679 }
14680
14681 static void WINAPI wine_glWindowPos2iARB( GLint x, GLint y ) {
14682   void (*func_glWindowPos2iARB)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2iARB];
14683   TRACE("(%d, %d)\n", x, y );
14684   ENTER_GL();
14685   func_glWindowPos2iARB( x, y );
14686   LEAVE_GL();
14687 }
14688
14689 static void WINAPI wine_glWindowPos2iMESA( GLint x, GLint y ) {
14690   void (*func_glWindowPos2iMESA)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2iMESA];
14691   TRACE("(%d, %d)\n", x, y );
14692   ENTER_GL();
14693   func_glWindowPos2iMESA( x, y );
14694   LEAVE_GL();
14695 }
14696
14697 static void WINAPI wine_glWindowPos2iv( GLint* v ) {
14698   void (*func_glWindowPos2iv)( GLint* ) = extension_funcs[EXT_glWindowPos2iv];
14699   TRACE("(%p)\n", v );
14700   ENTER_GL();
14701   func_glWindowPos2iv( v );
14702   LEAVE_GL();
14703 }
14704
14705 static void WINAPI wine_glWindowPos2ivARB( GLint* v ) {
14706   void (*func_glWindowPos2ivARB)( GLint* ) = extension_funcs[EXT_glWindowPos2ivARB];
14707   TRACE("(%p)\n", v );
14708   ENTER_GL();
14709   func_glWindowPos2ivARB( v );
14710   LEAVE_GL();
14711 }
14712
14713 static void WINAPI wine_glWindowPos2ivMESA( GLint* v ) {
14714   void (*func_glWindowPos2ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos2ivMESA];
14715   TRACE("(%p)\n", v );
14716   ENTER_GL();
14717   func_glWindowPos2ivMESA( v );
14718   LEAVE_GL();
14719 }
14720
14721 static void WINAPI wine_glWindowPos2s( GLshort x, GLshort y ) {
14722   void (*func_glWindowPos2s)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2s];
14723   TRACE("(%d, %d)\n", x, y );
14724   ENTER_GL();
14725   func_glWindowPos2s( x, y );
14726   LEAVE_GL();
14727 }
14728
14729 static void WINAPI wine_glWindowPos2sARB( GLshort x, GLshort y ) {
14730   void (*func_glWindowPos2sARB)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2sARB];
14731   TRACE("(%d, %d)\n", x, y );
14732   ENTER_GL();
14733   func_glWindowPos2sARB( x, y );
14734   LEAVE_GL();
14735 }
14736
14737 static void WINAPI wine_glWindowPos2sMESA( GLshort x, GLshort y ) {
14738   void (*func_glWindowPos2sMESA)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2sMESA];
14739   TRACE("(%d, %d)\n", x, y );
14740   ENTER_GL();
14741   func_glWindowPos2sMESA( x, y );
14742   LEAVE_GL();
14743 }
14744
14745 static void WINAPI wine_glWindowPos2sv( GLshort* v ) {
14746   void (*func_glWindowPos2sv)( GLshort* ) = extension_funcs[EXT_glWindowPos2sv];
14747   TRACE("(%p)\n", v );
14748   ENTER_GL();
14749   func_glWindowPos2sv( v );
14750   LEAVE_GL();
14751 }
14752
14753 static void WINAPI wine_glWindowPos2svARB( GLshort* v ) {
14754   void (*func_glWindowPos2svARB)( GLshort* ) = extension_funcs[EXT_glWindowPos2svARB];
14755   TRACE("(%p)\n", v );
14756   ENTER_GL();
14757   func_glWindowPos2svARB( v );
14758   LEAVE_GL();
14759 }
14760
14761 static void WINAPI wine_glWindowPos2svMESA( GLshort* v ) {
14762   void (*func_glWindowPos2svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos2svMESA];
14763   TRACE("(%p)\n", v );
14764   ENTER_GL();
14765   func_glWindowPos2svMESA( v );
14766   LEAVE_GL();
14767 }
14768
14769 static void WINAPI wine_glWindowPos3d( GLdouble x, GLdouble y, GLdouble z ) {
14770   void (*func_glWindowPos3d)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3d];
14771   TRACE("(%f, %f, %f)\n", x, y, z );
14772   ENTER_GL();
14773   func_glWindowPos3d( x, y, z );
14774   LEAVE_GL();
14775 }
14776
14777 static void WINAPI wine_glWindowPos3dARB( GLdouble x, GLdouble y, GLdouble z ) {
14778   void (*func_glWindowPos3dARB)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3dARB];
14779   TRACE("(%f, %f, %f)\n", x, y, z );
14780   ENTER_GL();
14781   func_glWindowPos3dARB( x, y, z );
14782   LEAVE_GL();
14783 }
14784
14785 static void WINAPI wine_glWindowPos3dMESA( GLdouble x, GLdouble y, GLdouble z ) {
14786   void (*func_glWindowPos3dMESA)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3dMESA];
14787   TRACE("(%f, %f, %f)\n", x, y, z );
14788   ENTER_GL();
14789   func_glWindowPos3dMESA( x, y, z );
14790   LEAVE_GL();
14791 }
14792
14793 static void WINAPI wine_glWindowPos3dv( GLdouble* v ) {
14794   void (*func_glWindowPos3dv)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dv];
14795   TRACE("(%p)\n", v );
14796   ENTER_GL();
14797   func_glWindowPos3dv( v );
14798   LEAVE_GL();
14799 }
14800
14801 static void WINAPI wine_glWindowPos3dvARB( GLdouble* v ) {
14802   void (*func_glWindowPos3dvARB)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dvARB];
14803   TRACE("(%p)\n", v );
14804   ENTER_GL();
14805   func_glWindowPos3dvARB( v );
14806   LEAVE_GL();
14807 }
14808
14809 static void WINAPI wine_glWindowPos3dvMESA( GLdouble* v ) {
14810   void (*func_glWindowPos3dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dvMESA];
14811   TRACE("(%p)\n", v );
14812   ENTER_GL();
14813   func_glWindowPos3dvMESA( v );
14814   LEAVE_GL();
14815 }
14816
14817 static void WINAPI wine_glWindowPos3f( GLfloat x, GLfloat y, GLfloat z ) {
14818   void (*func_glWindowPos3f)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3f];
14819   TRACE("(%f, %f, %f)\n", x, y, z );
14820   ENTER_GL();
14821   func_glWindowPos3f( x, y, z );
14822   LEAVE_GL();
14823 }
14824
14825 static void WINAPI wine_glWindowPos3fARB( GLfloat x, GLfloat y, GLfloat z ) {
14826   void (*func_glWindowPos3fARB)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3fARB];
14827   TRACE("(%f, %f, %f)\n", x, y, z );
14828   ENTER_GL();
14829   func_glWindowPos3fARB( x, y, z );
14830   LEAVE_GL();
14831 }
14832
14833 static void WINAPI wine_glWindowPos3fMESA( GLfloat x, GLfloat y, GLfloat z ) {
14834   void (*func_glWindowPos3fMESA)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3fMESA];
14835   TRACE("(%f, %f, %f)\n", x, y, z );
14836   ENTER_GL();
14837   func_glWindowPos3fMESA( x, y, z );
14838   LEAVE_GL();
14839 }
14840
14841 static void WINAPI wine_glWindowPos3fv( GLfloat* v ) {
14842   void (*func_glWindowPos3fv)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fv];
14843   TRACE("(%p)\n", v );
14844   ENTER_GL();
14845   func_glWindowPos3fv( v );
14846   LEAVE_GL();
14847 }
14848
14849 static void WINAPI wine_glWindowPos3fvARB( GLfloat* v ) {
14850   void (*func_glWindowPos3fvARB)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fvARB];
14851   TRACE("(%p)\n", v );
14852   ENTER_GL();
14853   func_glWindowPos3fvARB( v );
14854   LEAVE_GL();
14855 }
14856
14857 static void WINAPI wine_glWindowPos3fvMESA( GLfloat* v ) {
14858   void (*func_glWindowPos3fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fvMESA];
14859   TRACE("(%p)\n", v );
14860   ENTER_GL();
14861   func_glWindowPos3fvMESA( v );
14862   LEAVE_GL();
14863 }
14864
14865 static void WINAPI wine_glWindowPos3i( GLint x, GLint y, GLint z ) {
14866   void (*func_glWindowPos3i)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3i];
14867   TRACE("(%d, %d, %d)\n", x, y, z );
14868   ENTER_GL();
14869   func_glWindowPos3i( x, y, z );
14870   LEAVE_GL();
14871 }
14872
14873 static void WINAPI wine_glWindowPos3iARB( GLint x, GLint y, GLint z ) {
14874   void (*func_glWindowPos3iARB)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3iARB];
14875   TRACE("(%d, %d, %d)\n", x, y, z );
14876   ENTER_GL();
14877   func_glWindowPos3iARB( x, y, z );
14878   LEAVE_GL();
14879 }
14880
14881 static void WINAPI wine_glWindowPos3iMESA( GLint x, GLint y, GLint z ) {
14882   void (*func_glWindowPos3iMESA)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3iMESA];
14883   TRACE("(%d, %d, %d)\n", x, y, z );
14884   ENTER_GL();
14885   func_glWindowPos3iMESA( x, y, z );
14886   LEAVE_GL();
14887 }
14888
14889 static void WINAPI wine_glWindowPos3iv( GLint* v ) {
14890   void (*func_glWindowPos3iv)( GLint* ) = extension_funcs[EXT_glWindowPos3iv];
14891   TRACE("(%p)\n", v );
14892   ENTER_GL();
14893   func_glWindowPos3iv( v );
14894   LEAVE_GL();
14895 }
14896
14897 static void WINAPI wine_glWindowPos3ivARB( GLint* v ) {
14898   void (*func_glWindowPos3ivARB)( GLint* ) = extension_funcs[EXT_glWindowPos3ivARB];
14899   TRACE("(%p)\n", v );
14900   ENTER_GL();
14901   func_glWindowPos3ivARB( v );
14902   LEAVE_GL();
14903 }
14904
14905 static void WINAPI wine_glWindowPos3ivMESA( GLint* v ) {
14906   void (*func_glWindowPos3ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos3ivMESA];
14907   TRACE("(%p)\n", v );
14908   ENTER_GL();
14909   func_glWindowPos3ivMESA( v );
14910   LEAVE_GL();
14911 }
14912
14913 static void WINAPI wine_glWindowPos3s( GLshort x, GLshort y, GLshort z ) {
14914   void (*func_glWindowPos3s)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3s];
14915   TRACE("(%d, %d, %d)\n", x, y, z );
14916   ENTER_GL();
14917   func_glWindowPos3s( x, y, z );
14918   LEAVE_GL();
14919 }
14920
14921 static void WINAPI wine_glWindowPos3sARB( GLshort x, GLshort y, GLshort z ) {
14922   void (*func_glWindowPos3sARB)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3sARB];
14923   TRACE("(%d, %d, %d)\n", x, y, z );
14924   ENTER_GL();
14925   func_glWindowPos3sARB( x, y, z );
14926   LEAVE_GL();
14927 }
14928
14929 static void WINAPI wine_glWindowPos3sMESA( GLshort x, GLshort y, GLshort z ) {
14930   void (*func_glWindowPos3sMESA)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3sMESA];
14931   TRACE("(%d, %d, %d)\n", x, y, z );
14932   ENTER_GL();
14933   func_glWindowPos3sMESA( x, y, z );
14934   LEAVE_GL();
14935 }
14936
14937 static void WINAPI wine_glWindowPos3sv( GLshort* v ) {
14938   void (*func_glWindowPos3sv)( GLshort* ) = extension_funcs[EXT_glWindowPos3sv];
14939   TRACE("(%p)\n", v );
14940   ENTER_GL();
14941   func_glWindowPos3sv( v );
14942   LEAVE_GL();
14943 }
14944
14945 static void WINAPI wine_glWindowPos3svARB( GLshort* v ) {
14946   void (*func_glWindowPos3svARB)( GLshort* ) = extension_funcs[EXT_glWindowPos3svARB];
14947   TRACE("(%p)\n", v );
14948   ENTER_GL();
14949   func_glWindowPos3svARB( v );
14950   LEAVE_GL();
14951 }
14952
14953 static void WINAPI wine_glWindowPos3svMESA( GLshort* v ) {
14954   void (*func_glWindowPos3svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos3svMESA];
14955   TRACE("(%p)\n", v );
14956   ENTER_GL();
14957   func_glWindowPos3svMESA( v );
14958   LEAVE_GL();
14959 }
14960
14961 static void WINAPI wine_glWindowPos4dMESA( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
14962   void (*func_glWindowPos4dMESA)( GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos4dMESA];
14963   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
14964   ENTER_GL();
14965   func_glWindowPos4dMESA( x, y, z, w );
14966   LEAVE_GL();
14967 }
14968
14969 static void WINAPI wine_glWindowPos4dvMESA( GLdouble* v ) {
14970   void (*func_glWindowPos4dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos4dvMESA];
14971   TRACE("(%p)\n", v );
14972   ENTER_GL();
14973   func_glWindowPos4dvMESA( v );
14974   LEAVE_GL();
14975 }
14976
14977 static void WINAPI wine_glWindowPos4fMESA( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
14978   void (*func_glWindowPos4fMESA)( GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos4fMESA];
14979   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
14980   ENTER_GL();
14981   func_glWindowPos4fMESA( x, y, z, w );
14982   LEAVE_GL();
14983 }
14984
14985 static void WINAPI wine_glWindowPos4fvMESA( GLfloat* v ) {
14986   void (*func_glWindowPos4fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos4fvMESA];
14987   TRACE("(%p)\n", v );
14988   ENTER_GL();
14989   func_glWindowPos4fvMESA( v );
14990   LEAVE_GL();
14991 }
14992
14993 static void WINAPI wine_glWindowPos4iMESA( GLint x, GLint y, GLint z, GLint w ) {
14994   void (*func_glWindowPos4iMESA)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos4iMESA];
14995   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
14996   ENTER_GL();
14997   func_glWindowPos4iMESA( x, y, z, w );
14998   LEAVE_GL();
14999 }
15000
15001 static void WINAPI wine_glWindowPos4ivMESA( GLint* v ) {
15002   void (*func_glWindowPos4ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos4ivMESA];
15003   TRACE("(%p)\n", v );
15004   ENTER_GL();
15005   func_glWindowPos4ivMESA( v );
15006   LEAVE_GL();
15007 }
15008
15009 static void WINAPI wine_glWindowPos4sMESA( GLshort x, GLshort y, GLshort z, GLshort w ) {
15010   void (*func_glWindowPos4sMESA)( GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos4sMESA];
15011   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
15012   ENTER_GL();
15013   func_glWindowPos4sMESA( x, y, z, w );
15014   LEAVE_GL();
15015 }
15016
15017 static void WINAPI wine_glWindowPos4svMESA( GLshort* v ) {
15018   void (*func_glWindowPos4svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos4svMESA];
15019   TRACE("(%p)\n", v );
15020   ENTER_GL();
15021   func_glWindowPos4svMESA( v );
15022   LEAVE_GL();
15023 }
15024
15025 static void WINAPI wine_glWriteMaskEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
15026   void (*func_glWriteMaskEXT)( GLuint, GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glWriteMaskEXT];
15027   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
15028   ENTER_GL();
15029   func_glWriteMaskEXT( res, in, outX, outY, outZ, outW );
15030   LEAVE_GL();
15031 }
15032
15033
15034 /* The table giving the correspondence between names and functions */
15035 const OpenGL_extension extension_registry[NB_EXTENSIONS] = {
15036   { "glActiveProgramEXT", "GL_EXT_separate_shader_objects", wine_glActiveProgramEXT },
15037   { "glActiveStencilFaceEXT", "GL_EXT_stencil_two_side", wine_glActiveStencilFaceEXT },
15038   { "glActiveTexture", "GL_VERSION_1_3", wine_glActiveTexture },
15039   { "glActiveTextureARB", "GL_ARB_multitexture", wine_glActiveTextureARB },
15040   { "glActiveVaryingNV", "GL_NV_transform_feedback", wine_glActiveVaryingNV },
15041   { "glAlphaFragmentOp1ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp1ATI },
15042   { "glAlphaFragmentOp2ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp2ATI },
15043   { "glAlphaFragmentOp3ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp3ATI },
15044   { "glApplyTextureEXT", "GL_EXT_light_texture", wine_glApplyTextureEXT },
15045   { "glAreProgramsResidentNV", "GL_NV_vertex_program", wine_glAreProgramsResidentNV },
15046   { "glAreTexturesResidentEXT", "GL_EXT_texture_object", wine_glAreTexturesResidentEXT },
15047   { "glArrayElementEXT", "GL_EXT_vertex_array", wine_glArrayElementEXT },
15048   { "glArrayObjectATI", "GL_ATI_vertex_array_object", wine_glArrayObjectATI },
15049   { "glAsyncMarkerSGIX", "GL_SGIX_async", wine_glAsyncMarkerSGIX },
15050   { "glAttachObjectARB", "GL_ARB_shader_objects", wine_glAttachObjectARB },
15051   { "glAttachShader", "GL_VERSION_2_0", wine_glAttachShader },
15052   { "glBeginConditionalRender", "GL_VERSION_3_0", wine_glBeginConditionalRender },
15053   { "glBeginConditionalRenderNV", "GL_NV_conditional_render", wine_glBeginConditionalRenderNV },
15054   { "glBeginFragmentShaderATI", "GL_ATI_fragment_shader", wine_glBeginFragmentShaderATI },
15055   { "glBeginOcclusionQueryNV", "GL_NV_occlusion_query", wine_glBeginOcclusionQueryNV },
15056   { "glBeginPerfMonitorAMD", "GL_AMD_performance_monitor", wine_glBeginPerfMonitorAMD },
15057   { "glBeginQuery", "GL_VERSION_1_5", wine_glBeginQuery },
15058   { "glBeginQueryARB", "GL_ARB_occlusion_query", wine_glBeginQueryARB },
15059   { "glBeginTransformFeedback", "GL_VERSION_3_0", wine_glBeginTransformFeedback },
15060   { "glBeginTransformFeedbackEXT", "GL_EXT_transform_feedback", wine_glBeginTransformFeedbackEXT },
15061   { "glBeginTransformFeedbackNV", "GL_NV_transform_feedback", wine_glBeginTransformFeedbackNV },
15062   { "glBeginVertexShaderEXT", "GL_EXT_vertex_shader", wine_glBeginVertexShaderEXT },
15063   { "glBeginVideoCaptureNV", "GL_NV_video_capture", wine_glBeginVideoCaptureNV },
15064   { "glBindAttribLocation", "GL_VERSION_2_0", wine_glBindAttribLocation },
15065   { "glBindAttribLocationARB", "GL_ARB_vertex_shader", wine_glBindAttribLocationARB },
15066   { "glBindBuffer", "GL_VERSION_1_5", wine_glBindBuffer },
15067   { "glBindBufferARB", "GL_ARB_vertex_buffer_object", wine_glBindBufferARB },
15068   { "glBindBufferBase", "GL_VERSION_3_0", wine_glBindBufferBase },
15069   { "glBindBufferBaseEXT", "GL_EXT_transform_feedback", wine_glBindBufferBaseEXT },
15070   { "glBindBufferBaseNV", "GL_NV_transform_feedback", wine_glBindBufferBaseNV },
15071   { "glBindBufferOffsetEXT", "GL_EXT_transform_feedback", wine_glBindBufferOffsetEXT },
15072   { "glBindBufferOffsetNV", "GL_NV_transform_feedback", wine_glBindBufferOffsetNV },
15073   { "glBindBufferRange", "GL_VERSION_3_0", wine_glBindBufferRange },
15074   { "glBindBufferRangeEXT", "GL_EXT_transform_feedback", wine_glBindBufferRangeEXT },
15075   { "glBindBufferRangeNV", "GL_NV_transform_feedback", wine_glBindBufferRangeNV },
15076   { "glBindFragDataLocation", "GL_VERSION_3_0", wine_glBindFragDataLocation },
15077   { "glBindFragDataLocationEXT", "GL_EXT_gpu_shader4", wine_glBindFragDataLocationEXT },
15078   { "glBindFragmentShaderATI", "GL_ATI_fragment_shader", wine_glBindFragmentShaderATI },
15079   { "glBindFramebuffer", "GL_ARB_framebuffer_object", wine_glBindFramebuffer },
15080   { "glBindFramebufferEXT", "GL_EXT_framebuffer_object", wine_glBindFramebufferEXT },
15081   { "glBindLightParameterEXT", "GL_EXT_vertex_shader", wine_glBindLightParameterEXT },
15082   { "glBindMaterialParameterEXT", "GL_EXT_vertex_shader", wine_glBindMaterialParameterEXT },
15083   { "glBindMultiTextureEXT", "GL_EXT_direct_state_access", wine_glBindMultiTextureEXT },
15084   { "glBindParameterEXT", "GL_EXT_vertex_shader", wine_glBindParameterEXT },
15085   { "glBindProgramARB", "GL_ARB_vertex_program", wine_glBindProgramARB },
15086   { "glBindProgramNV", "GL_NV_vertex_program", wine_glBindProgramNV },
15087   { "glBindRenderbuffer", "GL_ARB_framebuffer_object", wine_glBindRenderbuffer },
15088   { "glBindRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glBindRenderbufferEXT },
15089   { "glBindTexGenParameterEXT", "GL_EXT_vertex_shader", wine_glBindTexGenParameterEXT },
15090   { "glBindTextureEXT", "GL_EXT_texture_object", wine_glBindTextureEXT },
15091   { "glBindTextureUnitParameterEXT", "GL_EXT_vertex_shader", wine_glBindTextureUnitParameterEXT },
15092   { "glBindTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glBindTransformFeedbackNV },
15093   { "glBindVertexArray", "GL_ARB_vertex_array_object", wine_glBindVertexArray },
15094   { "glBindVertexArrayAPPLE", "GL_APPLE_vertex_array_object", wine_glBindVertexArrayAPPLE },
15095   { "glBindVertexShaderEXT", "GL_EXT_vertex_shader", wine_glBindVertexShaderEXT },
15096   { "glBindVideoCaptureStreamBufferNV", "GL_NV_video_capture", wine_glBindVideoCaptureStreamBufferNV },
15097   { "glBindVideoCaptureStreamTextureNV", "GL_NV_video_capture", wine_glBindVideoCaptureStreamTextureNV },
15098   { "glBinormal3bEXT", "GL_EXT_coordinate_frame", wine_glBinormal3bEXT },
15099   { "glBinormal3bvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3bvEXT },
15100   { "glBinormal3dEXT", "GL_EXT_coordinate_frame", wine_glBinormal3dEXT },
15101   { "glBinormal3dvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3dvEXT },
15102   { "glBinormal3fEXT", "GL_EXT_coordinate_frame", wine_glBinormal3fEXT },
15103   { "glBinormal3fvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3fvEXT },
15104   { "glBinormal3iEXT", "GL_EXT_coordinate_frame", wine_glBinormal3iEXT },
15105   { "glBinormal3ivEXT", "GL_EXT_coordinate_frame", wine_glBinormal3ivEXT },
15106   { "glBinormal3sEXT", "GL_EXT_coordinate_frame", wine_glBinormal3sEXT },
15107   { "glBinormal3svEXT", "GL_EXT_coordinate_frame", wine_glBinormal3svEXT },
15108   { "glBinormalPointerEXT", "GL_EXT_coordinate_frame", wine_glBinormalPointerEXT },
15109   { "glBlendColor", "GL_VERSION_1_2", wine_glBlendColor },
15110   { "glBlendColorEXT", "GL_EXT_blend_color", wine_glBlendColorEXT },
15111   { "glBlendEquation", "GL_VERSION_1_2", wine_glBlendEquation },
15112   { "glBlendEquationEXT", "GL_EXT_blend_minmax", wine_glBlendEquationEXT },
15113   { "glBlendEquationIndexedAMD", "GL_AMD_draw_buffers_blend", wine_glBlendEquationIndexedAMD },
15114   { "glBlendEquationSeparate", "GL_VERSION_2_0", wine_glBlendEquationSeparate },
15115   { "glBlendEquationSeparateEXT", "GL_EXT_blend_equation_separate", wine_glBlendEquationSeparateEXT },
15116   { "glBlendEquationSeparateIndexedAMD", "GL_AMD_draw_buffers_blend", wine_glBlendEquationSeparateIndexedAMD },
15117   { "glBlendEquationSeparatei", "GL_ARB_draw_buffers_blend", wine_glBlendEquationSeparatei },
15118   { "glBlendEquationi", "GL_ARB_draw_buffers_blend", wine_glBlendEquationi },
15119   { "glBlendFuncIndexedAMD", "GL_AMD_draw_buffers_blend", wine_glBlendFuncIndexedAMD },
15120   { "glBlendFuncSeparate", "GL_VERSION_1_4", wine_glBlendFuncSeparate },
15121   { "glBlendFuncSeparateEXT", "GL_EXT_blend_func_separate", wine_glBlendFuncSeparateEXT },
15122   { "glBlendFuncSeparateINGR", "GL_INGR_blend_func_separate", wine_glBlendFuncSeparateINGR },
15123   { "glBlendFuncSeparateIndexedAMD", "GL_AMD_draw_buffers_blend", wine_glBlendFuncSeparateIndexedAMD },
15124   { "glBlendFuncSeparatei", "GL_ARB_draw_buffers_blend", wine_glBlendFuncSeparatei },
15125   { "glBlendFunci", "GL_ARB_draw_buffers_blend", wine_glBlendFunci },
15126   { "glBlitFramebuffer", "GL_ARB_framebuffer_object", wine_glBlitFramebuffer },
15127   { "glBlitFramebufferEXT", "GL_EXT_framebuffer_blit", wine_glBlitFramebufferEXT },
15128   { "glBufferAddressRangeNV", "GL_NV_vertex_buffer_unified_memory", wine_glBufferAddressRangeNV },
15129   { "glBufferData", "GL_VERSION_1_5", wine_glBufferData },
15130   { "glBufferDataARB", "GL_ARB_vertex_buffer_object", wine_glBufferDataARB },
15131   { "glBufferParameteriAPPLE", "GL_APPLE_flush_buffer_range", wine_glBufferParameteriAPPLE },
15132   { "glBufferRegionEnabled", "GL_KTX_buffer_region", wine_glBufferRegionEnabled },
15133   { "glBufferSubData", "GL_VERSION_1_5", wine_glBufferSubData },
15134   { "glBufferSubDataARB", "GL_ARB_vertex_buffer_object", wine_glBufferSubDataARB },
15135   { "glCheckFramebufferStatus", "GL_ARB_framebuffer_object", wine_glCheckFramebufferStatus },
15136   { "glCheckFramebufferStatusEXT", "GL_EXT_framebuffer_object", wine_glCheckFramebufferStatusEXT },
15137   { "glCheckNamedFramebufferStatusEXT", "GL_EXT_direct_state_access", wine_glCheckNamedFramebufferStatusEXT },
15138   { "glClampColor", "GL_VERSION_3_0", wine_glClampColor },
15139   { "glClampColorARB", "GL_ARB_color_buffer_float", wine_glClampColorARB },
15140   { "glClearBufferfi", "GL_VERSION_3_0", wine_glClearBufferfi },
15141   { "glClearBufferfv", "GL_VERSION_3_0", wine_glClearBufferfv },
15142   { "glClearBufferiv", "GL_VERSION_3_0", wine_glClearBufferiv },
15143   { "glClearBufferuiv", "GL_VERSION_3_0", wine_glClearBufferuiv },
15144   { "glClearColorIiEXT", "GL_EXT_texture_integer", wine_glClearColorIiEXT },
15145   { "glClearColorIuiEXT", "GL_EXT_texture_integer", wine_glClearColorIuiEXT },
15146   { "glClearDepthdNV", "GL_NV_depth_buffer_float", wine_glClearDepthdNV },
15147   { "glClientActiveTexture", "GL_VERSION_1_3_DEPRECATED", wine_glClientActiveTexture },
15148   { "glClientActiveTextureARB", "GL_ARB_multitexture", wine_glClientActiveTextureARB },
15149   { "glClientActiveVertexStreamATI", "GL_ATI_vertex_streams", wine_glClientActiveVertexStreamATI },
15150   { "glClientAttribDefaultEXT", "GL_EXT_direct_state_access", wine_glClientAttribDefaultEXT },
15151   { "glClientWaitSync", "GL_ARB_sync", wine_glClientWaitSync },
15152   { "glColor3fVertex3fSUN", "GL_SUN_vertex", wine_glColor3fVertex3fSUN },
15153   { "glColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glColor3fVertex3fvSUN },
15154   { "glColor3hNV", "GL_NV_half_float", wine_glColor3hNV },
15155   { "glColor3hvNV", "GL_NV_half_float", wine_glColor3hvNV },
15156   { "glColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glColor4fNormal3fVertex3fSUN },
15157   { "glColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glColor4fNormal3fVertex3fvSUN },
15158   { "glColor4hNV", "GL_NV_half_float", wine_glColor4hNV },
15159   { "glColor4hvNV", "GL_NV_half_float", wine_glColor4hvNV },
15160   { "glColor4ubVertex2fSUN", "GL_SUN_vertex", wine_glColor4ubVertex2fSUN },
15161   { "glColor4ubVertex2fvSUN", "GL_SUN_vertex", wine_glColor4ubVertex2fvSUN },
15162   { "glColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glColor4ubVertex3fSUN },
15163   { "glColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glColor4ubVertex3fvSUN },
15164   { "glColorFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glColorFormatNV },
15165   { "glColorFragmentOp1ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp1ATI },
15166   { "glColorFragmentOp2ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp2ATI },
15167   { "glColorFragmentOp3ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp3ATI },
15168   { "glColorMaskIndexedEXT", "GL_EXT_draw_buffers2", wine_glColorMaskIndexedEXT },
15169   { "glColorMaski", "GL_VERSION_3_0", wine_glColorMaski },
15170   { "glColorPointerEXT", "GL_EXT_vertex_array", wine_glColorPointerEXT },
15171   { "glColorPointerListIBM", "GL_IBM_vertex_array_lists", wine_glColorPointerListIBM },
15172   { "glColorPointervINTEL", "GL_INTEL_parallel_arrays", wine_glColorPointervINTEL },
15173   { "glColorSubTable", "GL_VERSION_1_2_DEPRECATED", wine_glColorSubTable },
15174   { "glColorSubTableEXT", "GL_EXT_color_subtable", wine_glColorSubTableEXT },
15175   { "glColorTable", "GL_VERSION_1_2_DEPRECATED", wine_glColorTable },
15176   { "glColorTableEXT", "GL_EXT_paletted_texture", wine_glColorTableEXT },
15177   { "glColorTableParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glColorTableParameterfv },
15178   { "glColorTableParameterfvSGI", "GL_SGI_color_table", wine_glColorTableParameterfvSGI },
15179   { "glColorTableParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glColorTableParameteriv },
15180   { "glColorTableParameterivSGI", "GL_SGI_color_table", wine_glColorTableParameterivSGI },
15181   { "glColorTableSGI", "GL_SGI_color_table", wine_glColorTableSGI },
15182   { "glCombinerInputNV", "GL_NV_register_combiners", wine_glCombinerInputNV },
15183   { "glCombinerOutputNV", "GL_NV_register_combiners", wine_glCombinerOutputNV },
15184   { "glCombinerParameterfNV", "GL_NV_register_combiners", wine_glCombinerParameterfNV },
15185   { "glCombinerParameterfvNV", "GL_NV_register_combiners", wine_glCombinerParameterfvNV },
15186   { "glCombinerParameteriNV", "GL_NV_register_combiners", wine_glCombinerParameteriNV },
15187   { "glCombinerParameterivNV", "GL_NV_register_combiners", wine_glCombinerParameterivNV },
15188   { "glCombinerStageParameterfvNV", "GL_NV_register_combiners2", wine_glCombinerStageParameterfvNV },
15189   { "glCompileShader", "GL_VERSION_2_0", wine_glCompileShader },
15190   { "glCompileShaderARB", "GL_ARB_shader_objects", wine_glCompileShaderARB },
15191   { "glCompressedMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage1DEXT },
15192   { "glCompressedMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage2DEXT },
15193   { "glCompressedMultiTexImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage3DEXT },
15194   { "glCompressedMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage1DEXT },
15195   { "glCompressedMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage2DEXT },
15196   { "glCompressedMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage3DEXT },
15197   { "glCompressedTexImage1D", "GL_VERSION_1_3", wine_glCompressedTexImage1D },
15198   { "glCompressedTexImage1DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage1DARB },
15199   { "glCompressedTexImage2D", "GL_VERSION_1_3", wine_glCompressedTexImage2D },
15200   { "glCompressedTexImage2DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage2DARB },
15201   { "glCompressedTexImage3D", "GL_VERSION_1_3", wine_glCompressedTexImage3D },
15202   { "glCompressedTexImage3DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage3DARB },
15203   { "glCompressedTexSubImage1D", "GL_VERSION_1_3", wine_glCompressedTexSubImage1D },
15204   { "glCompressedTexSubImage1DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage1DARB },
15205   { "glCompressedTexSubImage2D", "GL_VERSION_1_3", wine_glCompressedTexSubImage2D },
15206   { "glCompressedTexSubImage2DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage2DARB },
15207   { "glCompressedTexSubImage3D", "GL_VERSION_1_3", wine_glCompressedTexSubImage3D },
15208   { "glCompressedTexSubImage3DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage3DARB },
15209   { "glCompressedTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage1DEXT },
15210   { "glCompressedTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage2DEXT },
15211   { "glCompressedTextureImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage3DEXT },
15212   { "glCompressedTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage1DEXT },
15213   { "glCompressedTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage2DEXT },
15214   { "glCompressedTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage3DEXT },
15215   { "glConvolutionFilter1D", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionFilter1D },
15216   { "glConvolutionFilter1DEXT", "GL_EXT_convolution", wine_glConvolutionFilter1DEXT },
15217   { "glConvolutionFilter2D", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionFilter2D },
15218   { "glConvolutionFilter2DEXT", "GL_EXT_convolution", wine_glConvolutionFilter2DEXT },
15219   { "glConvolutionParameterf", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameterf },
15220   { "glConvolutionParameterfEXT", "GL_EXT_convolution", wine_glConvolutionParameterfEXT },
15221   { "glConvolutionParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameterfv },
15222   { "glConvolutionParameterfvEXT", "GL_EXT_convolution", wine_glConvolutionParameterfvEXT },
15223   { "glConvolutionParameteri", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameteri },
15224   { "glConvolutionParameteriEXT", "GL_EXT_convolution", wine_glConvolutionParameteriEXT },
15225   { "glConvolutionParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameteriv },
15226   { "glConvolutionParameterivEXT", "GL_EXT_convolution", wine_glConvolutionParameterivEXT },
15227   { "glCopyBufferSubData", "GL_ARB_copy_buffer", wine_glCopyBufferSubData },
15228   { "glCopyColorSubTable", "GL_VERSION_1_2_DEPRECATED", wine_glCopyColorSubTable },
15229   { "glCopyColorSubTableEXT", "GL_EXT_color_subtable", wine_glCopyColorSubTableEXT },
15230   { "glCopyColorTable", "GL_VERSION_1_2_DEPRECATED", wine_glCopyColorTable },
15231   { "glCopyColorTableSGI", "GL_SGI_color_table", wine_glCopyColorTableSGI },
15232   { "glCopyConvolutionFilter1D", "GL_VERSION_1_2_DEPRECATED", wine_glCopyConvolutionFilter1D },
15233   { "glCopyConvolutionFilter1DEXT", "GL_EXT_convolution", wine_glCopyConvolutionFilter1DEXT },
15234   { "glCopyConvolutionFilter2D", "GL_VERSION_1_2_DEPRECATED", wine_glCopyConvolutionFilter2D },
15235   { "glCopyConvolutionFilter2DEXT", "GL_EXT_convolution", wine_glCopyConvolutionFilter2DEXT },
15236   { "glCopyImageSubDataNV", "GL_NV_copy_image", wine_glCopyImageSubDataNV },
15237   { "glCopyMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexImage1DEXT },
15238   { "glCopyMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexImage2DEXT },
15239   { "glCopyMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage1DEXT },
15240   { "glCopyMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage2DEXT },
15241   { "glCopyMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage3DEXT },
15242   { "glCopyTexImage1DEXT", "GL_EXT_copy_texture", wine_glCopyTexImage1DEXT },
15243   { "glCopyTexImage2DEXT", "GL_EXT_copy_texture", wine_glCopyTexImage2DEXT },
15244   { "glCopyTexSubImage1DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage1DEXT },
15245   { "glCopyTexSubImage2DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage2DEXT },
15246   { "glCopyTexSubImage3D", "GL_VERSION_1_2", wine_glCopyTexSubImage3D },
15247   { "glCopyTexSubImage3DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage3DEXT },
15248   { "glCopyTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureImage1DEXT },
15249   { "glCopyTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureImage2DEXT },
15250   { "glCopyTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage1DEXT },
15251   { "glCopyTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage2DEXT },
15252   { "glCopyTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage3DEXT },
15253   { "glCreateProgram", "GL_VERSION_2_0", wine_glCreateProgram },
15254   { "glCreateProgramObjectARB", "GL_ARB_shader_objects", wine_glCreateProgramObjectARB },
15255   { "glCreateShader", "GL_VERSION_2_0", wine_glCreateShader },
15256   { "glCreateShaderObjectARB", "GL_ARB_shader_objects", wine_glCreateShaderObjectARB },
15257   { "glCreateShaderProgramEXT", "GL_EXT_separate_shader_objects", wine_glCreateShaderProgramEXT },
15258   { "glCullParameterdvEXT", "GL_EXT_cull_vertex", wine_glCullParameterdvEXT },
15259   { "glCullParameterfvEXT", "GL_EXT_cull_vertex", wine_glCullParameterfvEXT },
15260   { "glCurrentPaletteMatrixARB", "GL_ARB_matrix_palette", wine_glCurrentPaletteMatrixARB },
15261   { "glDeformSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformSGIX },
15262   { "glDeformationMap3dSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformationMap3dSGIX },
15263   { "glDeformationMap3fSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformationMap3fSGIX },
15264   { "glDeleteAsyncMarkersSGIX", "GL_SGIX_async", wine_glDeleteAsyncMarkersSGIX },
15265   { "glDeleteBufferRegion", "GL_KTX_buffer_region", wine_glDeleteBufferRegion },
15266   { "glDeleteBuffers", "GL_VERSION_1_5", wine_glDeleteBuffers },
15267   { "glDeleteBuffersARB", "GL_ARB_vertex_buffer_object", wine_glDeleteBuffersARB },
15268   { "glDeleteFencesAPPLE", "GL_APPLE_fence", wine_glDeleteFencesAPPLE },
15269   { "glDeleteFencesNV", "GL_NV_fence", wine_glDeleteFencesNV },
15270   { "glDeleteFragmentShaderATI", "GL_ATI_fragment_shader", wine_glDeleteFragmentShaderATI },
15271   { "glDeleteFramebuffers", "GL_ARB_framebuffer_object", wine_glDeleteFramebuffers },
15272   { "glDeleteFramebuffersEXT", "GL_EXT_framebuffer_object", wine_glDeleteFramebuffersEXT },
15273   { "glDeleteObjectARB", "GL_ARB_shader_objects", wine_glDeleteObjectARB },
15274   { "glDeleteObjectBufferATI", "GL_ATI_vertex_array_object", wine_glDeleteObjectBufferATI },
15275   { "glDeleteOcclusionQueriesNV", "GL_NV_occlusion_query", wine_glDeleteOcclusionQueriesNV },
15276   { "glDeletePerfMonitorsAMD", "GL_AMD_performance_monitor", wine_glDeletePerfMonitorsAMD },
15277   { "glDeleteProgram", "GL_VERSION_2_0", wine_glDeleteProgram },
15278   { "glDeleteProgramsARB", "GL_ARB_vertex_program", wine_glDeleteProgramsARB },
15279   { "glDeleteProgramsNV", "GL_NV_vertex_program", wine_glDeleteProgramsNV },
15280   { "glDeleteQueries", "GL_VERSION_1_5", wine_glDeleteQueries },
15281   { "glDeleteQueriesARB", "GL_ARB_occlusion_query", wine_glDeleteQueriesARB },
15282   { "glDeleteRenderbuffers", "GL_ARB_framebuffer_object", wine_glDeleteRenderbuffers },
15283   { "glDeleteRenderbuffersEXT", "GL_EXT_framebuffer_object", wine_glDeleteRenderbuffersEXT },
15284   { "glDeleteShader", "GL_VERSION_2_0", wine_glDeleteShader },
15285   { "glDeleteSync", "GL_ARB_sync", wine_glDeleteSync },
15286   { "glDeleteTexturesEXT", "GL_EXT_texture_object", wine_glDeleteTexturesEXT },
15287   { "glDeleteTransformFeedbacksNV", "GL_NV_transform_feedback2", wine_glDeleteTransformFeedbacksNV },
15288   { "glDeleteVertexArrays", "GL_ARB_vertex_array_object", wine_glDeleteVertexArrays },
15289   { "glDeleteVertexArraysAPPLE", "GL_APPLE_vertex_array_object", wine_glDeleteVertexArraysAPPLE },
15290   { "glDeleteVertexShaderEXT", "GL_EXT_vertex_shader", wine_glDeleteVertexShaderEXT },
15291   { "glDepthBoundsEXT", "GL_EXT_depth_bounds_test", wine_glDepthBoundsEXT },
15292   { "glDepthBoundsdNV", "GL_NV_depth_buffer_float", wine_glDepthBoundsdNV },
15293   { "glDepthRangedNV", "GL_NV_depth_buffer_float", wine_glDepthRangedNV },
15294   { "glDetachObjectARB", "GL_ARB_shader_objects", wine_glDetachObjectARB },
15295   { "glDetachShader", "GL_VERSION_2_0", wine_glDetachShader },
15296   { "glDetailTexFuncSGIS", "GL_SGIS_detail_texture", wine_glDetailTexFuncSGIS },
15297   { "glDisableClientStateIndexedEXT", "GL_EXT_direct_state_access", wine_glDisableClientStateIndexedEXT },
15298   { "glDisableIndexedEXT", "GL_EXT_draw_buffers2", wine_glDisableIndexedEXT },
15299   { "glDisableVariantClientStateEXT", "GL_EXT_vertex_shader", wine_glDisableVariantClientStateEXT },
15300   { "glDisableVertexAttribAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glDisableVertexAttribAPPLE },
15301   { "glDisableVertexAttribArray", "GL_VERSION_2_0", wine_glDisableVertexAttribArray },
15302   { "glDisableVertexAttribArrayARB", "GL_ARB_vertex_program", wine_glDisableVertexAttribArrayARB },
15303   { "glDisablei", "GL_VERSION_3_0", wine_glDisablei },
15304   { "glDrawArraysEXT", "GL_EXT_vertex_array", wine_glDrawArraysEXT },
15305   { "glDrawArraysInstanced", "GL_VERSION_3_1", wine_glDrawArraysInstanced },
15306   { "glDrawArraysInstancedARB", "GL_ARB_draw_instanced", wine_glDrawArraysInstancedARB },
15307   { "glDrawArraysInstancedEXT", "GL_EXT_draw_instanced", wine_glDrawArraysInstancedEXT },
15308   { "glDrawBufferRegion", "GL_KTX_buffer_region", wine_glDrawBufferRegion },
15309   { "glDrawBuffers", "GL_VERSION_2_0", wine_glDrawBuffers },
15310   { "glDrawBuffersARB", "GL_ARB_draw_buffers", wine_glDrawBuffersARB },
15311   { "glDrawBuffersATI", "GL_ATI_draw_buffers", wine_glDrawBuffersATI },
15312   { "glDrawElementArrayAPPLE", "GL_APPLE_element_array", wine_glDrawElementArrayAPPLE },
15313   { "glDrawElementArrayATI", "GL_ATI_element_array", wine_glDrawElementArrayATI },
15314   { "glDrawElementsBaseVertex", "GL_ARB_draw_elements_base_vertex", wine_glDrawElementsBaseVertex },
15315   { "glDrawElementsInstanced", "GL_VERSION_3_1", wine_glDrawElementsInstanced },
15316   { "glDrawElementsInstancedARB", "GL_ARB_draw_instanced", wine_glDrawElementsInstancedARB },
15317   { "glDrawElementsInstancedBaseVertex", "GL_ARB_draw_elements_base_vertex", wine_glDrawElementsInstancedBaseVertex },
15318   { "glDrawElementsInstancedEXT", "GL_EXT_draw_instanced", wine_glDrawElementsInstancedEXT },
15319   { "glDrawMeshArraysSUN", "GL_SUN_mesh_array", wine_glDrawMeshArraysSUN },
15320   { "glDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", wine_glDrawRangeElementArrayAPPLE },
15321   { "glDrawRangeElementArrayATI", "GL_ATI_element_array", wine_glDrawRangeElementArrayATI },
15322   { "glDrawRangeElements", "GL_VERSION_1_2", wine_glDrawRangeElements },
15323   { "glDrawRangeElementsBaseVertex", "GL_ARB_draw_elements_base_vertex", wine_glDrawRangeElementsBaseVertex },
15324   { "glDrawRangeElementsEXT", "GL_EXT_draw_range_elements", wine_glDrawRangeElementsEXT },
15325   { "glDrawTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glDrawTransformFeedbackNV },
15326   { "glEdgeFlagFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glEdgeFlagFormatNV },
15327   { "glEdgeFlagPointerEXT", "GL_EXT_vertex_array", wine_glEdgeFlagPointerEXT },
15328   { "glEdgeFlagPointerListIBM", "GL_IBM_vertex_array_lists", wine_glEdgeFlagPointerListIBM },
15329   { "glElementPointerAPPLE", "GL_APPLE_element_array", wine_glElementPointerAPPLE },
15330   { "glElementPointerATI", "GL_ATI_element_array", wine_glElementPointerATI },
15331   { "glEnableClientStateIndexedEXT", "GL_EXT_direct_state_access", wine_glEnableClientStateIndexedEXT },
15332   { "glEnableIndexedEXT", "GL_EXT_draw_buffers2", wine_glEnableIndexedEXT },
15333   { "glEnableVariantClientStateEXT", "GL_EXT_vertex_shader", wine_glEnableVariantClientStateEXT },
15334   { "glEnableVertexAttribAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glEnableVertexAttribAPPLE },
15335   { "glEnableVertexAttribArray", "GL_VERSION_2_0", wine_glEnableVertexAttribArray },
15336   { "glEnableVertexAttribArrayARB", "GL_ARB_vertex_program", wine_glEnableVertexAttribArrayARB },
15337   { "glEnablei", "GL_VERSION_3_0", wine_glEnablei },
15338   { "glEndConditionalRender", "GL_VERSION_3_0", wine_glEndConditionalRender },
15339   { "glEndConditionalRenderNV", "GL_NV_conditional_render", wine_glEndConditionalRenderNV },
15340   { "glEndFragmentShaderATI", "GL_ATI_fragment_shader", wine_glEndFragmentShaderATI },
15341   { "glEndOcclusionQueryNV", "GL_NV_occlusion_query", wine_glEndOcclusionQueryNV },
15342   { "glEndPerfMonitorAMD", "GL_AMD_performance_monitor", wine_glEndPerfMonitorAMD },
15343   { "glEndQuery", "GL_VERSION_1_5", wine_glEndQuery },
15344   { "glEndQueryARB", "GL_ARB_occlusion_query", wine_glEndQueryARB },
15345   { "glEndTransformFeedback", "GL_VERSION_3_0", wine_glEndTransformFeedback },
15346   { "glEndTransformFeedbackEXT", "GL_EXT_transform_feedback", wine_glEndTransformFeedbackEXT },
15347   { "glEndTransformFeedbackNV", "GL_NV_transform_feedback", wine_glEndTransformFeedbackNV },
15348   { "glEndVertexShaderEXT", "GL_EXT_vertex_shader", wine_glEndVertexShaderEXT },
15349   { "glEndVideoCaptureNV", "GL_NV_video_capture", wine_glEndVideoCaptureNV },
15350   { "glEvalMapsNV", "GL_NV_evaluators", wine_glEvalMapsNV },
15351   { "glExecuteProgramNV", "GL_NV_vertex_program", wine_glExecuteProgramNV },
15352   { "glExtractComponentEXT", "GL_EXT_vertex_shader", wine_glExtractComponentEXT },
15353   { "glFenceSync", "GL_ARB_sync", wine_glFenceSync },
15354   { "glFinalCombinerInputNV", "GL_NV_register_combiners", wine_glFinalCombinerInputNV },
15355   { "glFinishAsyncSGIX", "GL_SGIX_async", wine_glFinishAsyncSGIX },
15356   { "glFinishFenceAPPLE", "GL_APPLE_fence", wine_glFinishFenceAPPLE },
15357   { "glFinishFenceNV", "GL_NV_fence", wine_glFinishFenceNV },
15358   { "glFinishObjectAPPLE", "GL_APPLE_fence", wine_glFinishObjectAPPLE },
15359   { "glFinishTextureSUNX", "GL_SUNX_constant_data", wine_glFinishTextureSUNX },
15360   { "glFlushMappedBufferRange", "GL_ARB_map_buffer_range", wine_glFlushMappedBufferRange },
15361   { "glFlushMappedBufferRangeAPPLE", "GL_APPLE_flush_buffer_range", wine_glFlushMappedBufferRangeAPPLE },
15362   { "glFlushPixelDataRangeNV", "GL_NV_pixel_data_range", wine_glFlushPixelDataRangeNV },
15363   { "glFlushRasterSGIX", "GL_SGIX_flush_raster", wine_glFlushRasterSGIX },
15364   { "glFlushVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", wine_glFlushVertexArrayRangeAPPLE },
15365   { "glFlushVertexArrayRangeNV", "GL_NV_vertex_array_range", wine_glFlushVertexArrayRangeNV },
15366   { "glFogCoordFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glFogCoordFormatNV },
15367   { "glFogCoordPointer", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordPointer },
15368   { "glFogCoordPointerEXT", "GL_EXT_fog_coord", wine_glFogCoordPointerEXT },
15369   { "glFogCoordPointerListIBM", "GL_IBM_vertex_array_lists", wine_glFogCoordPointerListIBM },
15370   { "glFogCoordd", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordd },
15371   { "glFogCoorddEXT", "GL_EXT_fog_coord", wine_glFogCoorddEXT },
15372   { "glFogCoorddv", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoorddv },
15373   { "glFogCoorddvEXT", "GL_EXT_fog_coord", wine_glFogCoorddvEXT },
15374   { "glFogCoordf", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordf },
15375   { "glFogCoordfEXT", "GL_EXT_fog_coord", wine_glFogCoordfEXT },
15376   { "glFogCoordfv", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordfv },
15377   { "glFogCoordfvEXT", "GL_EXT_fog_coord", wine_glFogCoordfvEXT },
15378   { "glFogCoordhNV", "GL_NV_half_float", wine_glFogCoordhNV },
15379   { "glFogCoordhvNV", "GL_NV_half_float", wine_glFogCoordhvNV },
15380   { "glFogFuncSGIS", "GL_SGIS_fog_function", wine_glFogFuncSGIS },
15381   { "glFragmentColorMaterialSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentColorMaterialSGIX },
15382   { "glFragmentLightModelfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelfSGIX },
15383   { "glFragmentLightModelfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelfvSGIX },
15384   { "glFragmentLightModeliSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModeliSGIX },
15385   { "glFragmentLightModelivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelivSGIX },
15386   { "glFragmentLightfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightfSGIX },
15387   { "glFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightfvSGIX },
15388   { "glFragmentLightiSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightiSGIX },
15389   { "glFragmentLightivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightivSGIX },
15390   { "glFragmentMaterialfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialfSGIX },
15391   { "glFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialfvSGIX },
15392   { "glFragmentMaterialiSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialiSGIX },
15393   { "glFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialivSGIX },
15394   { "glFrameTerminatorGREMEDY", "GL_GREMEDY_frame_terminator", wine_glFrameTerminatorGREMEDY },
15395   { "glFrameZoomSGIX", "GL_SGIX_framezoom", wine_glFrameZoomSGIX },
15396   { "glFramebufferDrawBufferEXT", "GL_EXT_direct_state_access", wine_glFramebufferDrawBufferEXT },
15397   { "glFramebufferDrawBuffersEXT", "GL_EXT_direct_state_access", wine_glFramebufferDrawBuffersEXT },
15398   { "glFramebufferReadBufferEXT", "GL_EXT_direct_state_access", wine_glFramebufferReadBufferEXT },
15399   { "glFramebufferRenderbuffer", "GL_ARB_framebuffer_object", wine_glFramebufferRenderbuffer },
15400   { "glFramebufferRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glFramebufferRenderbufferEXT },
15401   { "glFramebufferTexture", "GL_VERSION_3_2", wine_glFramebufferTexture },
15402   { "glFramebufferTexture1D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture1D },
15403   { "glFramebufferTexture1DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture1DEXT },
15404   { "glFramebufferTexture2D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture2D },
15405   { "glFramebufferTexture2DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture2DEXT },
15406   { "glFramebufferTexture3D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture3D },
15407   { "glFramebufferTexture3DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture3DEXT },
15408   { "glFramebufferTextureARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureARB },
15409   { "glFramebufferTextureEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureEXT },
15410   { "glFramebufferTextureFace", "GL_VERSION_3_2", wine_glFramebufferTextureFace },
15411   { "glFramebufferTextureFaceARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureFaceARB },
15412   { "glFramebufferTextureFaceEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureFaceEXT },
15413   { "glFramebufferTextureLayer", "GL_ARB_framebuffer_object", wine_glFramebufferTextureLayer },
15414   { "glFramebufferTextureLayerARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureLayerARB },
15415   { "glFramebufferTextureLayerEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureLayerEXT },
15416   { "glFreeObjectBufferATI", "GL_ATI_vertex_array_object", wine_glFreeObjectBufferATI },
15417   { "glGenAsyncMarkersSGIX", "GL_SGIX_async", wine_glGenAsyncMarkersSGIX },
15418   { "glGenBuffers", "GL_VERSION_1_5", wine_glGenBuffers },
15419   { "glGenBuffersARB", "GL_ARB_vertex_buffer_object", wine_glGenBuffersARB },
15420   { "glGenFencesAPPLE", "GL_APPLE_fence", wine_glGenFencesAPPLE },
15421   { "glGenFencesNV", "GL_NV_fence", wine_glGenFencesNV },
15422   { "glGenFragmentShadersATI", "GL_ATI_fragment_shader", wine_glGenFragmentShadersATI },
15423   { "glGenFramebuffers", "GL_ARB_framebuffer_object", wine_glGenFramebuffers },
15424   { "glGenFramebuffersEXT", "GL_EXT_framebuffer_object", wine_glGenFramebuffersEXT },
15425   { "glGenOcclusionQueriesNV", "GL_NV_occlusion_query", wine_glGenOcclusionQueriesNV },
15426   { "glGenPerfMonitorsAMD", "GL_AMD_performance_monitor", wine_glGenPerfMonitorsAMD },
15427   { "glGenProgramsARB", "GL_ARB_vertex_program", wine_glGenProgramsARB },
15428   { "glGenProgramsNV", "GL_NV_vertex_program", wine_glGenProgramsNV },
15429   { "glGenQueries", "GL_VERSION_1_5", wine_glGenQueries },
15430   { "glGenQueriesARB", "GL_ARB_occlusion_query", wine_glGenQueriesARB },
15431   { "glGenRenderbuffers", "GL_ARB_framebuffer_object", wine_glGenRenderbuffers },
15432   { "glGenRenderbuffersEXT", "GL_EXT_framebuffer_object", wine_glGenRenderbuffersEXT },
15433   { "glGenSymbolsEXT", "GL_EXT_vertex_shader", wine_glGenSymbolsEXT },
15434   { "glGenTexturesEXT", "GL_EXT_texture_object", wine_glGenTexturesEXT },
15435   { "glGenTransformFeedbacksNV", "GL_NV_transform_feedback2", wine_glGenTransformFeedbacksNV },
15436   { "glGenVertexArrays", "GL_ARB_vertex_array_object", wine_glGenVertexArrays },
15437   { "glGenVertexArraysAPPLE", "GL_APPLE_vertex_array_object", wine_glGenVertexArraysAPPLE },
15438   { "glGenVertexShadersEXT", "GL_EXT_vertex_shader", wine_glGenVertexShadersEXT },
15439   { "glGenerateMipmap", "GL_ARB_framebuffer_object", wine_glGenerateMipmap },
15440   { "glGenerateMipmapEXT", "GL_EXT_framebuffer_object", wine_glGenerateMipmapEXT },
15441   { "glGenerateMultiTexMipmapEXT", "GL_EXT_direct_state_access", wine_glGenerateMultiTexMipmapEXT },
15442   { "glGenerateTextureMipmapEXT", "GL_EXT_direct_state_access", wine_glGenerateTextureMipmapEXT },
15443   { "glGetActiveAttrib", "GL_VERSION_2_0", wine_glGetActiveAttrib },
15444   { "glGetActiveAttribARB", "GL_ARB_vertex_shader", wine_glGetActiveAttribARB },
15445   { "glGetActiveUniform", "GL_VERSION_2_0", wine_glGetActiveUniform },
15446   { "glGetActiveUniformARB", "GL_ARB_shader_objects", wine_glGetActiveUniformARB },
15447   { "glGetActiveUniformBlockName", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformBlockName },
15448   { "glGetActiveUniformBlockiv", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformBlockiv },
15449   { "glGetActiveUniformName", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformName },
15450   { "glGetActiveUniformsiv", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformsiv },
15451   { "glGetActiveVaryingNV", "GL_NV_transform_feedback", wine_glGetActiveVaryingNV },
15452   { "glGetArrayObjectfvATI", "GL_ATI_vertex_array_object", wine_glGetArrayObjectfvATI },
15453   { "glGetArrayObjectivATI", "GL_ATI_vertex_array_object", wine_glGetArrayObjectivATI },
15454   { "glGetAttachedObjectsARB", "GL_ARB_shader_objects", wine_glGetAttachedObjectsARB },
15455   { "glGetAttachedShaders", "GL_VERSION_2_0", wine_glGetAttachedShaders },
15456   { "glGetAttribLocation", "GL_VERSION_2_0", wine_glGetAttribLocation },
15457   { "glGetAttribLocationARB", "GL_ARB_vertex_shader", wine_glGetAttribLocationARB },
15458   { "glGetBooleanIndexedvEXT", "GL_EXT_draw_buffers2", wine_glGetBooleanIndexedvEXT },
15459   { "glGetBooleani_v", "GL_VERSION_3_0", wine_glGetBooleani_v },
15460   { "glGetBufferParameteri64v", "GL_VERSION_3_2", wine_glGetBufferParameteri64v },
15461   { "glGetBufferParameteriv", "GL_VERSION_1_5", wine_glGetBufferParameteriv },
15462   { "glGetBufferParameterivARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferParameterivARB },
15463   { "glGetBufferParameterui64vNV", "GL_NV_shader_buffer_load", wine_glGetBufferParameterui64vNV },
15464   { "glGetBufferPointerv", "GL_VERSION_1_5", wine_glGetBufferPointerv },
15465   { "glGetBufferPointervARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferPointervARB },
15466   { "glGetBufferSubData", "GL_VERSION_1_5", wine_glGetBufferSubData },
15467   { "glGetBufferSubDataARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferSubDataARB },
15468   { "glGetColorTable", "GL_VERSION_1_2_DEPRECATED", wine_glGetColorTable },
15469   { "glGetColorTableEXT", "GL_EXT_paletted_texture", wine_glGetColorTableEXT },
15470   { "glGetColorTableParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetColorTableParameterfv },
15471   { "glGetColorTableParameterfvEXT", "GL_EXT_paletted_texture", wine_glGetColorTableParameterfvEXT },
15472   { "glGetColorTableParameterfvSGI", "GL_SGI_color_table", wine_glGetColorTableParameterfvSGI },
15473   { "glGetColorTableParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetColorTableParameteriv },
15474   { "glGetColorTableParameterivEXT", "GL_EXT_paletted_texture", wine_glGetColorTableParameterivEXT },
15475   { "glGetColorTableParameterivSGI", "GL_SGI_color_table", wine_glGetColorTableParameterivSGI },
15476   { "glGetColorTableSGI", "GL_SGI_color_table", wine_glGetColorTableSGI },
15477   { "glGetCombinerInputParameterfvNV", "GL_NV_register_combiners", wine_glGetCombinerInputParameterfvNV },
15478   { "glGetCombinerInputParameterivNV", "GL_NV_register_combiners", wine_glGetCombinerInputParameterivNV },
15479   { "glGetCombinerOutputParameterfvNV", "GL_NV_register_combiners", wine_glGetCombinerOutputParameterfvNV },
15480   { "glGetCombinerOutputParameterivNV", "GL_NV_register_combiners", wine_glGetCombinerOutputParameterivNV },
15481   { "glGetCombinerStageParameterfvNV", "GL_NV_register_combiners2", wine_glGetCombinerStageParameterfvNV },
15482   { "glGetCompressedMultiTexImageEXT", "GL_EXT_direct_state_access", wine_glGetCompressedMultiTexImageEXT },
15483   { "glGetCompressedTexImage", "GL_VERSION_1_3", wine_glGetCompressedTexImage },
15484   { "glGetCompressedTexImageARB", "GL_ARB_texture_compression", wine_glGetCompressedTexImageARB },
15485   { "glGetCompressedTextureImageEXT", "GL_EXT_direct_state_access", wine_glGetCompressedTextureImageEXT },
15486   { "glGetConvolutionFilter", "GL_VERSION_1_2_DEPRECATED", wine_glGetConvolutionFilter },
15487   { "glGetConvolutionFilterEXT", "GL_EXT_convolution", wine_glGetConvolutionFilterEXT },
15488   { "glGetConvolutionParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetConvolutionParameterfv },
15489   { "glGetConvolutionParameterfvEXT", "GL_EXT_convolution", wine_glGetConvolutionParameterfvEXT },
15490   { "glGetConvolutionParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetConvolutionParameteriv },
15491   { "glGetConvolutionParameterivEXT", "GL_EXT_convolution", wine_glGetConvolutionParameterivEXT },
15492   { "glGetDetailTexFuncSGIS", "GL_SGIS_detail_texture", wine_glGetDetailTexFuncSGIS },
15493   { "glGetDoubleIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetDoubleIndexedvEXT },
15494   { "glGetFenceivNV", "GL_NV_fence", wine_glGetFenceivNV },
15495   { "glGetFinalCombinerInputParameterfvNV", "GL_NV_register_combiners", wine_glGetFinalCombinerInputParameterfvNV },
15496   { "glGetFinalCombinerInputParameterivNV", "GL_NV_register_combiners", wine_glGetFinalCombinerInputParameterivNV },
15497   { "glGetFloatIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetFloatIndexedvEXT },
15498   { "glGetFogFuncSGIS", "GL_SGIS_fog_function", wine_glGetFogFuncSGIS },
15499   { "glGetFragDataLocation", "GL_VERSION_3_0", wine_glGetFragDataLocation },
15500   { "glGetFragDataLocationEXT", "GL_EXT_gpu_shader4", wine_glGetFragDataLocationEXT },
15501   { "glGetFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentLightfvSGIX },
15502   { "glGetFragmentLightivSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentLightivSGIX },
15503   { "glGetFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentMaterialfvSGIX },
15504   { "glGetFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentMaterialivSGIX },
15505   { "glGetFramebufferAttachmentParameteriv", "GL_ARB_framebuffer_object", wine_glGetFramebufferAttachmentParameteriv },
15506   { "glGetFramebufferAttachmentParameterivEXT", "GL_EXT_framebuffer_object", wine_glGetFramebufferAttachmentParameterivEXT },
15507   { "glGetFramebufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetFramebufferParameterivEXT },
15508   { "glGetHandleARB", "GL_ARB_shader_objects", wine_glGetHandleARB },
15509   { "glGetHistogram", "GL_VERSION_1_2_DEPRECATED", wine_glGetHistogram },
15510   { "glGetHistogramEXT", "GL_EXT_histogram", wine_glGetHistogramEXT },
15511   { "glGetHistogramParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetHistogramParameterfv },
15512   { "glGetHistogramParameterfvEXT", "GL_EXT_histogram", wine_glGetHistogramParameterfvEXT },
15513   { "glGetHistogramParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetHistogramParameteriv },
15514   { "glGetHistogramParameterivEXT", "GL_EXT_histogram", wine_glGetHistogramParameterivEXT },
15515   { "glGetImageTransformParameterfvHP", "GL_HP_image_transform", wine_glGetImageTransformParameterfvHP },
15516   { "glGetImageTransformParameterivHP", "GL_HP_image_transform", wine_glGetImageTransformParameterivHP },
15517   { "glGetInfoLogARB", "GL_ARB_shader_objects", wine_glGetInfoLogARB },
15518   { "glGetInstrumentsSGIX", "GL_SGIX_instruments", wine_glGetInstrumentsSGIX },
15519   { "glGetInteger64i_v", "GL_VERSION_3_2", wine_glGetInteger64i_v },
15520   { "glGetInteger64v", "GL_ARB_sync", wine_glGetInteger64v },
15521   { "glGetIntegerIndexedvEXT", "GL_EXT_draw_buffers2", wine_glGetIntegerIndexedvEXT },
15522   { "glGetIntegeri_v", "GL_VERSION_3_0", wine_glGetIntegeri_v },
15523   { "glGetIntegerui64i_vNV", "GL_NV_vertex_buffer_unified_memory", wine_glGetIntegerui64i_vNV },
15524   { "glGetIntegerui64vNV", "GL_NV_shader_buffer_load", wine_glGetIntegerui64vNV },
15525   { "glGetInvariantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetInvariantBooleanvEXT },
15526   { "glGetInvariantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetInvariantFloatvEXT },
15527   { "glGetInvariantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetInvariantIntegervEXT },
15528   { "glGetListParameterfvSGIX", "GL_SGIX_list_priority", wine_glGetListParameterfvSGIX },
15529   { "glGetListParameterivSGIX", "GL_SGIX_list_priority", wine_glGetListParameterivSGIX },
15530   { "glGetLocalConstantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantBooleanvEXT },
15531   { "glGetLocalConstantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantFloatvEXT },
15532   { "glGetLocalConstantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantIntegervEXT },
15533   { "glGetMapAttribParameterfvNV", "GL_NV_evaluators", wine_glGetMapAttribParameterfvNV },
15534   { "glGetMapAttribParameterivNV", "GL_NV_evaluators", wine_glGetMapAttribParameterivNV },
15535   { "glGetMapControlPointsNV", "GL_NV_evaluators", wine_glGetMapControlPointsNV },
15536   { "glGetMapParameterfvNV", "GL_NV_evaluators", wine_glGetMapParameterfvNV },
15537   { "glGetMapParameterivNV", "GL_NV_evaluators", wine_glGetMapParameterivNV },
15538   { "glGetMinmax", "GL_VERSION_1_2_DEPRECATED", wine_glGetMinmax },
15539   { "glGetMinmaxEXT", "GL_EXT_histogram", wine_glGetMinmaxEXT },
15540   { "glGetMinmaxParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetMinmaxParameterfv },
15541   { "glGetMinmaxParameterfvEXT", "GL_EXT_histogram", wine_glGetMinmaxParameterfvEXT },
15542   { "glGetMinmaxParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetMinmaxParameteriv },
15543   { "glGetMinmaxParameterivEXT", "GL_EXT_histogram", wine_glGetMinmaxParameterivEXT },
15544   { "glGetMultiTexEnvfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexEnvfvEXT },
15545   { "glGetMultiTexEnvivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexEnvivEXT },
15546   { "glGetMultiTexGendvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGendvEXT },
15547   { "glGetMultiTexGenfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGenfvEXT },
15548   { "glGetMultiTexGenivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGenivEXT },
15549   { "glGetMultiTexImageEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexImageEXT },
15550   { "glGetMultiTexLevelParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexLevelParameterfvEXT },
15551   { "glGetMultiTexLevelParameterivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexLevelParameterivEXT },
15552   { "glGetMultiTexParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterIivEXT },
15553   { "glGetMultiTexParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterIuivEXT },
15554   { "glGetMultiTexParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterfvEXT },
15555   { "glGetMultiTexParameterivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterivEXT },
15556   { "glGetMultisamplefv", "GL_ARB_texture_multisample", wine_glGetMultisamplefv },
15557   { "glGetMultisamplefvNV", "GL_NV_explicit_multisample", wine_glGetMultisamplefvNV },
15558   { "glGetNamedBufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferParameterivEXT },
15559   { "glGetNamedBufferParameterui64vNV", "GL_NV_shader_buffer_load", wine_glGetNamedBufferParameterui64vNV },
15560   { "glGetNamedBufferPointervEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferPointervEXT },
15561   { "glGetNamedBufferSubDataEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferSubDataEXT },
15562   { "glGetNamedFramebufferAttachmentParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedFramebufferAttachmentParameterivEXT },
15563   { "glGetNamedProgramLocalParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterIivEXT },
15564   { "glGetNamedProgramLocalParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterIuivEXT },
15565   { "glGetNamedProgramLocalParameterdvEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterdvEXT },
15566   { "glGetNamedProgramLocalParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterfvEXT },
15567   { "glGetNamedProgramStringEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramStringEXT },
15568   { "glGetNamedProgramivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramivEXT },
15569   { "glGetNamedRenderbufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedRenderbufferParameterivEXT },
15570   { "glGetObjectBufferfvATI", "GL_ATI_vertex_array_object", wine_glGetObjectBufferfvATI },
15571   { "glGetObjectBufferivATI", "GL_ATI_vertex_array_object", wine_glGetObjectBufferivATI },
15572   { "glGetObjectParameterfvARB", "GL_ARB_shader_objects", wine_glGetObjectParameterfvARB },
15573   { "glGetObjectParameterivAPPLE", "GL_APPLE_object_purgeable", wine_glGetObjectParameterivAPPLE },
15574   { "glGetObjectParameterivARB", "GL_ARB_shader_objects", wine_glGetObjectParameterivARB },
15575   { "glGetOcclusionQueryivNV", "GL_NV_occlusion_query", wine_glGetOcclusionQueryivNV },
15576   { "glGetOcclusionQueryuivNV", "GL_NV_occlusion_query", wine_glGetOcclusionQueryuivNV },
15577   { "glGetPerfMonitorCounterDataAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCounterDataAMD },
15578   { "glGetPerfMonitorCounterInfoAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCounterInfoAMD },
15579   { "glGetPerfMonitorCounterStringAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCounterStringAMD },
15580   { "glGetPerfMonitorCountersAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCountersAMD },
15581   { "glGetPerfMonitorGroupStringAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorGroupStringAMD },
15582   { "glGetPerfMonitorGroupsAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorGroupsAMD },
15583   { "glGetPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", wine_glGetPixelTexGenParameterfvSGIS },
15584   { "glGetPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", wine_glGetPixelTexGenParameterivSGIS },
15585   { "glGetPointerIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetPointerIndexedvEXT },
15586   { "glGetPointervEXT", "GL_EXT_vertex_array", wine_glGetPointervEXT },
15587   { "glGetProgramEnvParameterIivNV", "GL_NV_gpu_program4", wine_glGetProgramEnvParameterIivNV },
15588   { "glGetProgramEnvParameterIuivNV", "GL_NV_gpu_program4", wine_glGetProgramEnvParameterIuivNV },
15589   { "glGetProgramEnvParameterdvARB", "GL_ARB_vertex_program", wine_glGetProgramEnvParameterdvARB },
15590   { "glGetProgramEnvParameterfvARB", "GL_ARB_vertex_program", wine_glGetProgramEnvParameterfvARB },
15591   { "glGetProgramInfoLog", "GL_VERSION_2_0", wine_glGetProgramInfoLog },
15592   { "glGetProgramLocalParameterIivNV", "GL_NV_gpu_program4", wine_glGetProgramLocalParameterIivNV },
15593   { "glGetProgramLocalParameterIuivNV", "GL_NV_gpu_program4", wine_glGetProgramLocalParameterIuivNV },
15594   { "glGetProgramLocalParameterdvARB", "GL_ARB_vertex_program", wine_glGetProgramLocalParameterdvARB },
15595   { "glGetProgramLocalParameterfvARB", "GL_ARB_vertex_program", wine_glGetProgramLocalParameterfvARB },
15596   { "glGetProgramNamedParameterdvNV", "GL_NV_fragment_program", wine_glGetProgramNamedParameterdvNV },
15597   { "glGetProgramNamedParameterfvNV", "GL_NV_fragment_program", wine_glGetProgramNamedParameterfvNV },
15598   { "glGetProgramParameterdvNV", "GL_NV_vertex_program", wine_glGetProgramParameterdvNV },
15599   { "glGetProgramParameterfvNV", "GL_NV_vertex_program", wine_glGetProgramParameterfvNV },
15600   { "glGetProgramStringARB", "GL_ARB_vertex_program", wine_glGetProgramStringARB },
15601   { "glGetProgramStringNV", "GL_NV_vertex_program", wine_glGetProgramStringNV },
15602   { "glGetProgramiv", "GL_VERSION_2_0", wine_glGetProgramiv },
15603   { "glGetProgramivARB", "GL_ARB_vertex_program", wine_glGetProgramivARB },
15604   { "glGetProgramivNV", "GL_NV_vertex_program", wine_glGetProgramivNV },
15605   { "glGetQueryObjecti64vEXT", "GL_EXT_timer_query", wine_glGetQueryObjecti64vEXT },
15606   { "glGetQueryObjectiv", "GL_VERSION_1_5", wine_glGetQueryObjectiv },
15607   { "glGetQueryObjectivARB", "GL_ARB_occlusion_query", wine_glGetQueryObjectivARB },
15608   { "glGetQueryObjectui64vEXT", "GL_EXT_timer_query", wine_glGetQueryObjectui64vEXT },
15609   { "glGetQueryObjectuiv", "GL_VERSION_1_5", wine_glGetQueryObjectuiv },
15610   { "glGetQueryObjectuivARB", "GL_ARB_occlusion_query", wine_glGetQueryObjectuivARB },
15611   { "glGetQueryiv", "GL_VERSION_1_5", wine_glGetQueryiv },
15612   { "glGetQueryivARB", "GL_ARB_occlusion_query", wine_glGetQueryivARB },
15613   { "glGetRenderbufferParameteriv", "GL_ARB_framebuffer_object", wine_glGetRenderbufferParameteriv },
15614   { "glGetRenderbufferParameterivEXT", "GL_EXT_framebuffer_object", wine_glGetRenderbufferParameterivEXT },
15615   { "glGetSeparableFilter", "GL_VERSION_1_2_DEPRECATED", wine_glGetSeparableFilter },
15616   { "glGetSeparableFilterEXT", "GL_EXT_convolution", wine_glGetSeparableFilterEXT },
15617   { "glGetShaderInfoLog", "GL_VERSION_2_0", wine_glGetShaderInfoLog },
15618   { "glGetShaderSource", "GL_VERSION_2_0", wine_glGetShaderSource },
15619   { "glGetShaderSourceARB", "GL_ARB_shader_objects", wine_glGetShaderSourceARB },
15620   { "glGetShaderiv", "GL_VERSION_2_0", wine_glGetShaderiv },
15621   { "glGetSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", wine_glGetSharpenTexFuncSGIS },
15622   { "glGetStringi", "GL_VERSION_3_0", wine_glGetStringi },
15623   { "glGetSynciv", "GL_ARB_sync", wine_glGetSynciv },
15624   { "glGetTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", wine_glGetTexBumpParameterfvATI },
15625   { "glGetTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", wine_glGetTexBumpParameterivATI },
15626   { "glGetTexFilterFuncSGIS", "GL_SGIS_texture_filter4", wine_glGetTexFilterFuncSGIS },
15627   { "glGetTexParameterIiv", "GL_VERSION_3_0", wine_glGetTexParameterIiv },
15628   { "glGetTexParameterIivEXT", "GL_EXT_texture_integer", wine_glGetTexParameterIivEXT },
15629   { "glGetTexParameterIuiv", "GL_VERSION_3_0", wine_glGetTexParameterIuiv },
15630   { "glGetTexParameterIuivEXT", "GL_EXT_texture_integer", wine_glGetTexParameterIuivEXT },
15631   { "glGetTexParameterPointervAPPLE", "GL_APPLE_texture_range", wine_glGetTexParameterPointervAPPLE },
15632   { "glGetTextureImageEXT", "GL_EXT_direct_state_access", wine_glGetTextureImageEXT },
15633   { "glGetTextureLevelParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetTextureLevelParameterfvEXT },
15634   { "glGetTextureLevelParameterivEXT", "GL_EXT_direct_state_access", wine_glGetTextureLevelParameterivEXT },
15635   { "glGetTextureParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterIivEXT },
15636   { "glGetTextureParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterIuivEXT },
15637   { "glGetTextureParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterfvEXT },
15638   { "glGetTextureParameterivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterivEXT },
15639   { "glGetTrackMatrixivNV", "GL_NV_vertex_program", wine_glGetTrackMatrixivNV },
15640   { "glGetTransformFeedbackVarying", "GL_VERSION_3_0", wine_glGetTransformFeedbackVarying },
15641   { "glGetTransformFeedbackVaryingEXT", "GL_EXT_transform_feedback", wine_glGetTransformFeedbackVaryingEXT },
15642   { "glGetTransformFeedbackVaryingNV", "GL_NV_transform_feedback", wine_glGetTransformFeedbackVaryingNV },
15643   { "glGetUniformBlockIndex", "GL_ARB_uniform_buffer_object", wine_glGetUniformBlockIndex },
15644   { "glGetUniformBufferSizeEXT", "GL_EXT_bindable_uniform", wine_glGetUniformBufferSizeEXT },
15645   { "glGetUniformIndices", "GL_ARB_uniform_buffer_object", wine_glGetUniformIndices },
15646   { "glGetUniformLocation", "GL_VERSION_2_0", wine_glGetUniformLocation },
15647   { "glGetUniformLocationARB", "GL_ARB_shader_objects", wine_glGetUniformLocationARB },
15648   { "glGetUniformOffsetEXT", "GL_EXT_bindable_uniform", wine_glGetUniformOffsetEXT },
15649   { "glGetUniformfv", "GL_VERSION_2_0", wine_glGetUniformfv },
15650   { "glGetUniformfvARB", "GL_ARB_shader_objects", wine_glGetUniformfvARB },
15651   { "glGetUniformiv", "GL_VERSION_2_0", wine_glGetUniformiv },
15652   { "glGetUniformivARB", "GL_ARB_shader_objects", wine_glGetUniformivARB },
15653   { "glGetUniformui64vNV", "GL_NV_shader_buffer_load", wine_glGetUniformui64vNV },
15654   { "glGetUniformuiv", "GL_VERSION_3_0", wine_glGetUniformuiv },
15655   { "glGetUniformuivEXT", "GL_EXT_gpu_shader4", wine_glGetUniformuivEXT },
15656   { "glGetVariantArrayObjectfvATI", "GL_ATI_vertex_array_object", wine_glGetVariantArrayObjectfvATI },
15657   { "glGetVariantArrayObjectivATI", "GL_ATI_vertex_array_object", wine_glGetVariantArrayObjectivATI },
15658   { "glGetVariantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetVariantBooleanvEXT },
15659   { "glGetVariantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetVariantFloatvEXT },
15660   { "glGetVariantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetVariantIntegervEXT },
15661   { "glGetVariantPointervEXT", "GL_EXT_vertex_shader", wine_glGetVariantPointervEXT },
15662   { "glGetVaryingLocationNV", "GL_NV_transform_feedback", wine_glGetVaryingLocationNV },
15663   { "glGetVertexAttribArrayObjectfvATI", "GL_ATI_vertex_attrib_array_object", wine_glGetVertexAttribArrayObjectfvATI },
15664   { "glGetVertexAttribArrayObjectivATI", "GL_ATI_vertex_attrib_array_object", wine_glGetVertexAttribArrayObjectivATI },
15665   { "glGetVertexAttribIiv", "GL_VERSION_3_0", wine_glGetVertexAttribIiv },
15666   { "glGetVertexAttribIivEXT", "GL_NV_vertex_program4", wine_glGetVertexAttribIivEXT },
15667   { "glGetVertexAttribIuiv", "GL_VERSION_3_0", wine_glGetVertexAttribIuiv },
15668   { "glGetVertexAttribIuivEXT", "GL_NV_vertex_program4", wine_glGetVertexAttribIuivEXT },
15669   { "glGetVertexAttribPointerv", "GL_VERSION_2_0", wine_glGetVertexAttribPointerv },
15670   { "glGetVertexAttribPointervARB", "GL_ARB_vertex_program", wine_glGetVertexAttribPointervARB },
15671   { "glGetVertexAttribPointervNV", "GL_NV_vertex_program", wine_glGetVertexAttribPointervNV },
15672   { "glGetVertexAttribdv", "GL_VERSION_2_0", wine_glGetVertexAttribdv },
15673   { "glGetVertexAttribdvARB", "GL_ARB_vertex_program", wine_glGetVertexAttribdvARB },
15674   { "glGetVertexAttribdvNV", "GL_NV_vertex_program", wine_glGetVertexAttribdvNV },
15675   { "glGetVertexAttribfv", "GL_VERSION_2_0", wine_glGetVertexAttribfv },
15676   { "glGetVertexAttribfvARB", "GL_ARB_vertex_program", wine_glGetVertexAttribfvARB },
15677   { "glGetVertexAttribfvNV", "GL_NV_vertex_program", wine_glGetVertexAttribfvNV },
15678   { "glGetVertexAttribiv", "GL_VERSION_2_0", wine_glGetVertexAttribiv },
15679   { "glGetVertexAttribivARB", "GL_ARB_vertex_program", wine_glGetVertexAttribivARB },
15680   { "glGetVertexAttribivNV", "GL_NV_vertex_program", wine_glGetVertexAttribivNV },
15681   { "glGetVideoCaptureStreamdvNV", "GL_NV_video_capture", wine_glGetVideoCaptureStreamdvNV },
15682   { "glGetVideoCaptureStreamfvNV", "GL_NV_video_capture", wine_glGetVideoCaptureStreamfvNV },
15683   { "glGetVideoCaptureStreamivNV", "GL_NV_video_capture", wine_glGetVideoCaptureStreamivNV },
15684   { "glGetVideoCaptureivNV", "GL_NV_video_capture", wine_glGetVideoCaptureivNV },
15685   { "glGetVideoi64vNV", "GL_NV_present_video", wine_glGetVideoi64vNV },
15686   { "glGetVideoivNV", "GL_NV_present_video", wine_glGetVideoivNV },
15687   { "glGetVideoui64vNV", "GL_NV_present_video", wine_glGetVideoui64vNV },
15688   { "glGetVideouivNV", "GL_NV_present_video", wine_glGetVideouivNV },
15689   { "glGlobalAlphaFactorbSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorbSUN },
15690   { "glGlobalAlphaFactordSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactordSUN },
15691   { "glGlobalAlphaFactorfSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorfSUN },
15692   { "glGlobalAlphaFactoriSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactoriSUN },
15693   { "glGlobalAlphaFactorsSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorsSUN },
15694   { "glGlobalAlphaFactorubSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorubSUN },
15695   { "glGlobalAlphaFactoruiSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactoruiSUN },
15696   { "glGlobalAlphaFactorusSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorusSUN },
15697   { "glHintPGI", "GL_PGI_misc_hints", wine_glHintPGI },
15698   { "glHistogram", "GL_VERSION_1_2_DEPRECATED", wine_glHistogram },
15699   { "glHistogramEXT", "GL_EXT_histogram", wine_glHistogramEXT },
15700   { "glIglooInterfaceSGIX", "GL_SGIX_igloo_interface", wine_glIglooInterfaceSGIX },
15701   { "glImageTransformParameterfHP", "GL_HP_image_transform", wine_glImageTransformParameterfHP },
15702   { "glImageTransformParameterfvHP", "GL_HP_image_transform", wine_glImageTransformParameterfvHP },
15703   { "glImageTransformParameteriHP", "GL_HP_image_transform", wine_glImageTransformParameteriHP },
15704   { "glImageTransformParameterivHP", "GL_HP_image_transform", wine_glImageTransformParameterivHP },
15705   { "glIndexFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glIndexFormatNV },
15706   { "glIndexFuncEXT", "GL_EXT_index_func", wine_glIndexFuncEXT },
15707   { "glIndexMaterialEXT", "GL_EXT_index_material", wine_glIndexMaterialEXT },
15708   { "glIndexPointerEXT", "GL_EXT_vertex_array", wine_glIndexPointerEXT },
15709   { "glIndexPointerListIBM", "GL_IBM_vertex_array_lists", wine_glIndexPointerListIBM },
15710   { "glInsertComponentEXT", "GL_EXT_vertex_shader", wine_glInsertComponentEXT },
15711   { "glInstrumentsBufferSGIX", "GL_SGIX_instruments", wine_glInstrumentsBufferSGIX },
15712   { "glIsAsyncMarkerSGIX", "GL_SGIX_async", wine_glIsAsyncMarkerSGIX },
15713   { "glIsBuffer", "GL_VERSION_1_5", wine_glIsBuffer },
15714   { "glIsBufferARB", "GL_ARB_vertex_buffer_object", wine_glIsBufferARB },
15715   { "glIsBufferResidentNV", "GL_NV_shader_buffer_load", wine_glIsBufferResidentNV },
15716   { "glIsEnabledIndexedEXT", "GL_EXT_draw_buffers2", wine_glIsEnabledIndexedEXT },
15717   { "glIsEnabledi", "GL_VERSION_3_0", wine_glIsEnabledi },
15718   { "glIsFenceAPPLE", "GL_APPLE_fence", wine_glIsFenceAPPLE },
15719   { "glIsFenceNV", "GL_NV_fence", wine_glIsFenceNV },
15720   { "glIsFramebuffer", "GL_ARB_framebuffer_object", wine_glIsFramebuffer },
15721   { "glIsFramebufferEXT", "GL_EXT_framebuffer_object", wine_glIsFramebufferEXT },
15722   { "glIsNamedBufferResidentNV", "GL_NV_shader_buffer_load", wine_glIsNamedBufferResidentNV },
15723   { "glIsObjectBufferATI", "GL_ATI_vertex_array_object", wine_glIsObjectBufferATI },
15724   { "glIsOcclusionQueryNV", "GL_NV_occlusion_query", wine_glIsOcclusionQueryNV },
15725   { "glIsProgram", "GL_VERSION_2_0", wine_glIsProgram },
15726   { "glIsProgramARB", "GL_ARB_vertex_program", wine_glIsProgramARB },
15727   { "glIsProgramNV", "GL_NV_vertex_program", wine_glIsProgramNV },
15728   { "glIsQuery", "GL_VERSION_1_5", wine_glIsQuery },
15729   { "glIsQueryARB", "GL_ARB_occlusion_query", wine_glIsQueryARB },
15730   { "glIsRenderbuffer", "GL_ARB_framebuffer_object", wine_glIsRenderbuffer },
15731   { "glIsRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glIsRenderbufferEXT },
15732   { "glIsShader", "GL_VERSION_2_0", wine_glIsShader },
15733   { "glIsSync", "GL_ARB_sync", wine_glIsSync },
15734   { "glIsTextureEXT", "GL_EXT_texture_object", wine_glIsTextureEXT },
15735   { "glIsTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glIsTransformFeedbackNV },
15736   { "glIsVariantEnabledEXT", "GL_EXT_vertex_shader", wine_glIsVariantEnabledEXT },
15737   { "glIsVertexArray", "GL_ARB_vertex_array_object", wine_glIsVertexArray },
15738   { "glIsVertexArrayAPPLE", "GL_APPLE_vertex_array_object", wine_glIsVertexArrayAPPLE },
15739   { "glIsVertexAttribEnabledAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glIsVertexAttribEnabledAPPLE },
15740   { "glLightEnviSGIX", "GL_SGIX_fragment_lighting", wine_glLightEnviSGIX },
15741   { "glLinkProgram", "GL_VERSION_2_0", wine_glLinkProgram },
15742   { "glLinkProgramARB", "GL_ARB_shader_objects", wine_glLinkProgramARB },
15743   { "glListParameterfSGIX", "GL_SGIX_list_priority", wine_glListParameterfSGIX },
15744   { "glListParameterfvSGIX", "GL_SGIX_list_priority", wine_glListParameterfvSGIX },
15745   { "glListParameteriSGIX", "GL_SGIX_list_priority", wine_glListParameteriSGIX },
15746   { "glListParameterivSGIX", "GL_SGIX_list_priority", wine_glListParameterivSGIX },
15747   { "glLoadIdentityDeformationMapSGIX", "GL_SGIX_polynomial_ffd", wine_glLoadIdentityDeformationMapSGIX },
15748   { "glLoadProgramNV", "GL_NV_vertex_program", wine_glLoadProgramNV },
15749   { "glLoadTransposeMatrixd", "GL_VERSION_1_3_DEPRECATED", wine_glLoadTransposeMatrixd },
15750   { "glLoadTransposeMatrixdARB", "GL_ARB_transpose_matrix", wine_glLoadTransposeMatrixdARB },
15751   { "glLoadTransposeMatrixf", "GL_VERSION_1_3_DEPRECATED", wine_glLoadTransposeMatrixf },
15752   { "glLoadTransposeMatrixfARB", "GL_ARB_transpose_matrix", wine_glLoadTransposeMatrixfARB },
15753   { "glLockArraysEXT", "GL_EXT_compiled_vertex_array", wine_glLockArraysEXT },
15754   { "glMTexCoord2fSGIS", "GL_SGIS_multitexture", wine_glMTexCoord2fSGIS },
15755   { "glMTexCoord2fvSGIS", "GL_SGIS_multitexture", wine_glMTexCoord2fvSGIS },
15756   { "glMakeBufferNonResidentNV", "GL_NV_shader_buffer_load", wine_glMakeBufferNonResidentNV },
15757   { "glMakeBufferResidentNV", "GL_NV_shader_buffer_load", wine_glMakeBufferResidentNV },
15758   { "glMapBuffer", "GL_VERSION_1_5", wine_glMapBuffer },
15759   { "glMapBufferARB", "GL_ARB_vertex_buffer_object", wine_glMapBufferARB },
15760   { "glMapBufferRange", "GL_ARB_map_buffer_range", wine_glMapBufferRange },
15761   { "glMapControlPointsNV", "GL_NV_evaluators", wine_glMapControlPointsNV },
15762   { "glMapNamedBufferEXT", "GL_EXT_direct_state_access", wine_glMapNamedBufferEXT },
15763   { "glMapObjectBufferATI", "GL_ATI_map_object_buffer", wine_glMapObjectBufferATI },
15764   { "glMapParameterfvNV", "GL_NV_evaluators", wine_glMapParameterfvNV },
15765   { "glMapParameterivNV", "GL_NV_evaluators", wine_glMapParameterivNV },
15766   { "glMapVertexAttrib1dAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glMapVertexAttrib1dAPPLE },
15767   { "glMapVertexAttrib1fAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glMapVertexAttrib1fAPPLE },
15768   { "glMapVertexAttrib2dAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glMapVertexAttrib2dAPPLE },
15769   { "glMapVertexAttrib2fAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glMapVertexAttrib2fAPPLE },
15770   { "glMatrixFrustumEXT", "GL_EXT_direct_state_access", wine_glMatrixFrustumEXT },
15771   { "glMatrixIndexPointerARB", "GL_ARB_matrix_palette", wine_glMatrixIndexPointerARB },
15772   { "glMatrixIndexubvARB", "GL_ARB_matrix_palette", wine_glMatrixIndexubvARB },
15773   { "glMatrixIndexuivARB", "GL_ARB_matrix_palette", wine_glMatrixIndexuivARB },
15774   { "glMatrixIndexusvARB", "GL_ARB_matrix_palette", wine_glMatrixIndexusvARB },
15775   { "glMatrixLoadIdentityEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadIdentityEXT },
15776   { "glMatrixLoadTransposedEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadTransposedEXT },
15777   { "glMatrixLoadTransposefEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadTransposefEXT },
15778   { "glMatrixLoaddEXT", "GL_EXT_direct_state_access", wine_glMatrixLoaddEXT },
15779   { "glMatrixLoadfEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadfEXT },
15780   { "glMatrixMultTransposedEXT", "GL_EXT_direct_state_access", wine_glMatrixMultTransposedEXT },
15781   { "glMatrixMultTransposefEXT", "GL_EXT_direct_state_access", wine_glMatrixMultTransposefEXT },
15782   { "glMatrixMultdEXT", "GL_EXT_direct_state_access", wine_glMatrixMultdEXT },
15783   { "glMatrixMultfEXT", "GL_EXT_direct_state_access", wine_glMatrixMultfEXT },
15784   { "glMatrixOrthoEXT", "GL_EXT_direct_state_access", wine_glMatrixOrthoEXT },
15785   { "glMatrixPopEXT", "GL_EXT_direct_state_access", wine_glMatrixPopEXT },
15786   { "glMatrixPushEXT", "GL_EXT_direct_state_access", wine_glMatrixPushEXT },
15787   { "glMatrixRotatedEXT", "GL_EXT_direct_state_access", wine_glMatrixRotatedEXT },
15788   { "glMatrixRotatefEXT", "GL_EXT_direct_state_access", wine_glMatrixRotatefEXT },
15789   { "glMatrixScaledEXT", "GL_EXT_direct_state_access", wine_glMatrixScaledEXT },
15790   { "glMatrixScalefEXT", "GL_EXT_direct_state_access", wine_glMatrixScalefEXT },
15791   { "glMatrixTranslatedEXT", "GL_EXT_direct_state_access", wine_glMatrixTranslatedEXT },
15792   { "glMatrixTranslatefEXT", "GL_EXT_direct_state_access", wine_glMatrixTranslatefEXT },
15793   { "glMinSampleShading", "GL_ARB_sample_shading", wine_glMinSampleShading },
15794   { "glMinmax", "GL_VERSION_1_2_DEPRECATED", wine_glMinmax },
15795   { "glMinmaxEXT", "GL_EXT_histogram", wine_glMinmaxEXT },
15796   { "glMultTransposeMatrixd", "GL_VERSION_1_3_DEPRECATED", wine_glMultTransposeMatrixd },
15797   { "glMultTransposeMatrixdARB", "GL_ARB_transpose_matrix", wine_glMultTransposeMatrixdARB },
15798   { "glMultTransposeMatrixf", "GL_VERSION_1_3_DEPRECATED", wine_glMultTransposeMatrixf },
15799   { "glMultTransposeMatrixfARB", "GL_ARB_transpose_matrix", wine_glMultTransposeMatrixfARB },
15800   { "glMultiDrawArrays", "GL_VERSION_1_4", wine_glMultiDrawArrays },
15801   { "glMultiDrawArraysEXT", "GL_EXT_multi_draw_arrays", wine_glMultiDrawArraysEXT },
15802   { "glMultiDrawElementArrayAPPLE", "GL_APPLE_element_array", wine_glMultiDrawElementArrayAPPLE },
15803   { "glMultiDrawElements", "GL_VERSION_1_4", wine_glMultiDrawElements },
15804   { "glMultiDrawElementsBaseVertex", "GL_ARB_draw_elements_base_vertex", wine_glMultiDrawElementsBaseVertex },
15805   { "glMultiDrawElementsEXT", "GL_EXT_multi_draw_arrays", wine_glMultiDrawElementsEXT },
15806   { "glMultiDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", wine_glMultiDrawRangeElementArrayAPPLE },
15807   { "glMultiModeDrawArraysIBM", "GL_IBM_multimode_draw_arrays", wine_glMultiModeDrawArraysIBM },
15808   { "glMultiModeDrawElementsIBM", "GL_IBM_multimode_draw_arrays", wine_glMultiModeDrawElementsIBM },
15809   { "glMultiTexBufferEXT", "GL_EXT_direct_state_access", wine_glMultiTexBufferEXT },
15810   { "glMultiTexCoord1d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1d },
15811   { "glMultiTexCoord1dARB", "GL_ARB_multitexture", wine_glMultiTexCoord1dARB },
15812   { "glMultiTexCoord1dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1dSGIS },
15813   { "glMultiTexCoord1dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1dv },
15814   { "glMultiTexCoord1dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord1dvARB },
15815   { "glMultiTexCoord1dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1dvSGIS },
15816   { "glMultiTexCoord1f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1f },
15817   { "glMultiTexCoord1fARB", "GL_ARB_multitexture", wine_glMultiTexCoord1fARB },
15818   { "glMultiTexCoord1fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1fSGIS },
15819   { "glMultiTexCoord1fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1fv },
15820   { "glMultiTexCoord1fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord1fvARB },
15821   { "glMultiTexCoord1fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1fvSGIS },
15822   { "glMultiTexCoord1hNV", "GL_NV_half_float", wine_glMultiTexCoord1hNV },
15823   { "glMultiTexCoord1hvNV", "GL_NV_half_float", wine_glMultiTexCoord1hvNV },
15824   { "glMultiTexCoord1i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1i },
15825   { "glMultiTexCoord1iARB", "GL_ARB_multitexture", wine_glMultiTexCoord1iARB },
15826   { "glMultiTexCoord1iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1iSGIS },
15827   { "glMultiTexCoord1iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1iv },
15828   { "glMultiTexCoord1ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord1ivARB },
15829   { "glMultiTexCoord1ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1ivSGIS },
15830   { "glMultiTexCoord1s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1s },
15831   { "glMultiTexCoord1sARB", "GL_ARB_multitexture", wine_glMultiTexCoord1sARB },
15832   { "glMultiTexCoord1sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1sSGIS },
15833   { "glMultiTexCoord1sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1sv },
15834   { "glMultiTexCoord1svARB", "GL_ARB_multitexture", wine_glMultiTexCoord1svARB },
15835   { "glMultiTexCoord1svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1svSGIS },
15836   { "glMultiTexCoord2d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2d },
15837   { "glMultiTexCoord2dARB", "GL_ARB_multitexture", wine_glMultiTexCoord2dARB },
15838   { "glMultiTexCoord2dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2dSGIS },
15839   { "glMultiTexCoord2dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2dv },
15840   { "glMultiTexCoord2dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord2dvARB },
15841   { "glMultiTexCoord2dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2dvSGIS },
15842   { "glMultiTexCoord2f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2f },
15843   { "glMultiTexCoord2fARB", "GL_ARB_multitexture", wine_glMultiTexCoord2fARB },
15844   { "glMultiTexCoord2fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2fSGIS },
15845   { "glMultiTexCoord2fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2fv },
15846   { "glMultiTexCoord2fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord2fvARB },
15847   { "glMultiTexCoord2fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2fvSGIS },
15848   { "glMultiTexCoord2hNV", "GL_NV_half_float", wine_glMultiTexCoord2hNV },
15849   { "glMultiTexCoord2hvNV", "GL_NV_half_float", wine_glMultiTexCoord2hvNV },
15850   { "glMultiTexCoord2i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2i },
15851   { "glMultiTexCoord2iARB", "GL_ARB_multitexture", wine_glMultiTexCoord2iARB },
15852   { "glMultiTexCoord2iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2iSGIS },
15853   { "glMultiTexCoord2iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2iv },
15854   { "glMultiTexCoord2ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord2ivARB },
15855   { "glMultiTexCoord2ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2ivSGIS },
15856   { "glMultiTexCoord2s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2s },
15857   { "glMultiTexCoord2sARB", "GL_ARB_multitexture", wine_glMultiTexCoord2sARB },
15858   { "glMultiTexCoord2sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2sSGIS },
15859   { "glMultiTexCoord2sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2sv },
15860   { "glMultiTexCoord2svARB", "GL_ARB_multitexture", wine_glMultiTexCoord2svARB },
15861   { "glMultiTexCoord2svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2svSGIS },
15862   { "glMultiTexCoord3d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3d },
15863   { "glMultiTexCoord3dARB", "GL_ARB_multitexture", wine_glMultiTexCoord3dARB },
15864   { "glMultiTexCoord3dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3dSGIS },
15865   { "glMultiTexCoord3dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3dv },
15866   { "glMultiTexCoord3dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord3dvARB },
15867   { "glMultiTexCoord3dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3dvSGIS },
15868   { "glMultiTexCoord3f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3f },
15869   { "glMultiTexCoord3fARB", "GL_ARB_multitexture", wine_glMultiTexCoord3fARB },
15870   { "glMultiTexCoord3fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3fSGIS },
15871   { "glMultiTexCoord3fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3fv },
15872   { "glMultiTexCoord3fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord3fvARB },
15873   { "glMultiTexCoord3fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3fvSGIS },
15874   { "glMultiTexCoord3hNV", "GL_NV_half_float", wine_glMultiTexCoord3hNV },
15875   { "glMultiTexCoord3hvNV", "GL_NV_half_float", wine_glMultiTexCoord3hvNV },
15876   { "glMultiTexCoord3i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3i },
15877   { "glMultiTexCoord3iARB", "GL_ARB_multitexture", wine_glMultiTexCoord3iARB },
15878   { "glMultiTexCoord3iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3iSGIS },
15879   { "glMultiTexCoord3iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3iv },
15880   { "glMultiTexCoord3ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord3ivARB },
15881   { "glMultiTexCoord3ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3ivSGIS },
15882   { "glMultiTexCoord3s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3s },
15883   { "glMultiTexCoord3sARB", "GL_ARB_multitexture", wine_glMultiTexCoord3sARB },
15884   { "glMultiTexCoord3sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3sSGIS },
15885   { "glMultiTexCoord3sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3sv },
15886   { "glMultiTexCoord3svARB", "GL_ARB_multitexture", wine_glMultiTexCoord3svARB },
15887   { "glMultiTexCoord3svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3svSGIS },
15888   { "glMultiTexCoord4d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4d },
15889   { "glMultiTexCoord4dARB", "GL_ARB_multitexture", wine_glMultiTexCoord4dARB },
15890   { "glMultiTexCoord4dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4dSGIS },
15891   { "glMultiTexCoord4dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4dv },
15892   { "glMultiTexCoord4dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord4dvARB },
15893   { "glMultiTexCoord4dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4dvSGIS },
15894   { "glMultiTexCoord4f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4f },
15895   { "glMultiTexCoord4fARB", "GL_ARB_multitexture", wine_glMultiTexCoord4fARB },
15896   { "glMultiTexCoord4fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4fSGIS },
15897   { "glMultiTexCoord4fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4fv },
15898   { "glMultiTexCoord4fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord4fvARB },
15899   { "glMultiTexCoord4fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4fvSGIS },
15900   { "glMultiTexCoord4hNV", "GL_NV_half_float", wine_glMultiTexCoord4hNV },
15901   { "glMultiTexCoord4hvNV", "GL_NV_half_float", wine_glMultiTexCoord4hvNV },
15902   { "glMultiTexCoord4i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4i },
15903   { "glMultiTexCoord4iARB", "GL_ARB_multitexture", wine_glMultiTexCoord4iARB },
15904   { "glMultiTexCoord4iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4iSGIS },
15905   { "glMultiTexCoord4iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4iv },
15906   { "glMultiTexCoord4ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord4ivARB },
15907   { "glMultiTexCoord4ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4ivSGIS },
15908   { "glMultiTexCoord4s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4s },
15909   { "glMultiTexCoord4sARB", "GL_ARB_multitexture", wine_glMultiTexCoord4sARB },
15910   { "glMultiTexCoord4sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4sSGIS },
15911   { "glMultiTexCoord4sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4sv },
15912   { "glMultiTexCoord4svARB", "GL_ARB_multitexture", wine_glMultiTexCoord4svARB },
15913   { "glMultiTexCoord4svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4svSGIS },
15914   { "glMultiTexCoordPointerEXT", "GL_EXT_direct_state_access", wine_glMultiTexCoordPointerEXT },
15915   { "glMultiTexCoordPointerSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoordPointerSGIS },
15916   { "glMultiTexEnvfEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvfEXT },
15917   { "glMultiTexEnvfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvfvEXT },
15918   { "glMultiTexEnviEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnviEXT },
15919   { "glMultiTexEnvivEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvivEXT },
15920   { "glMultiTexGendEXT", "GL_EXT_direct_state_access", wine_glMultiTexGendEXT },
15921   { "glMultiTexGendvEXT", "GL_EXT_direct_state_access", wine_glMultiTexGendvEXT },
15922   { "glMultiTexGenfEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenfEXT },
15923   { "glMultiTexGenfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenfvEXT },
15924   { "glMultiTexGeniEXT", "GL_EXT_direct_state_access", wine_glMultiTexGeniEXT },
15925   { "glMultiTexGenivEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenivEXT },
15926   { "glMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage1DEXT },
15927   { "glMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage2DEXT },
15928   { "glMultiTexImage3DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage3DEXT },
15929   { "glMultiTexParameterIivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterIivEXT },
15930   { "glMultiTexParameterIuivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterIuivEXT },
15931   { "glMultiTexParameterfEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterfEXT },
15932   { "glMultiTexParameterfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterfvEXT },
15933   { "glMultiTexParameteriEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameteriEXT },
15934   { "glMultiTexParameterivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterivEXT },
15935   { "glMultiTexRenderbufferEXT", "GL_EXT_direct_state_access", wine_glMultiTexRenderbufferEXT },
15936   { "glMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage1DEXT },
15937   { "glMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage2DEXT },
15938   { "glMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage3DEXT },
15939   { "glNamedBufferDataEXT", "GL_EXT_direct_state_access", wine_glNamedBufferDataEXT },
15940   { "glNamedBufferSubDataEXT", "GL_EXT_direct_state_access", wine_glNamedBufferSubDataEXT },
15941   { "glNamedFramebufferRenderbufferEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferRenderbufferEXT },
15942   { "glNamedFramebufferTexture1DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture1DEXT },
15943   { "glNamedFramebufferTexture2DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture2DEXT },
15944   { "glNamedFramebufferTexture3DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture3DEXT },
15945   { "glNamedFramebufferTextureEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureEXT },
15946   { "glNamedFramebufferTextureFaceEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureFaceEXT },
15947   { "glNamedFramebufferTextureLayerEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureLayerEXT },
15948   { "glNamedMakeBufferNonResidentNV", "GL_NV_shader_buffer_load", wine_glNamedMakeBufferNonResidentNV },
15949   { "glNamedMakeBufferResidentNV", "GL_NV_shader_buffer_load", wine_glNamedMakeBufferResidentNV },
15950   { "glNamedProgramLocalParameter4dEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4dEXT },
15951   { "glNamedProgramLocalParameter4dvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4dvEXT },
15952   { "glNamedProgramLocalParameter4fEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4fEXT },
15953   { "glNamedProgramLocalParameter4fvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4fvEXT },
15954   { "glNamedProgramLocalParameterI4iEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4iEXT },
15955   { "glNamedProgramLocalParameterI4ivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4ivEXT },
15956   { "glNamedProgramLocalParameterI4uiEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4uiEXT },
15957   { "glNamedProgramLocalParameterI4uivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4uivEXT },
15958   { "glNamedProgramLocalParameters4fvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameters4fvEXT },
15959   { "glNamedProgramLocalParametersI4ivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParametersI4ivEXT },
15960   { "glNamedProgramLocalParametersI4uivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParametersI4uivEXT },
15961   { "glNamedProgramStringEXT", "GL_EXT_direct_state_access", wine_glNamedProgramStringEXT },
15962   { "glNamedRenderbufferStorageEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageEXT },
15963   { "glNamedRenderbufferStorageMultisampleCoverageEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageMultisampleCoverageEXT },
15964   { "glNamedRenderbufferStorageMultisampleEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageMultisampleEXT },
15965   { "glNewBufferRegion", "GL_KTX_buffer_region", wine_glNewBufferRegion },
15966   { "glNewObjectBufferATI", "GL_ATI_vertex_array_object", wine_glNewObjectBufferATI },
15967   { "glNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glNormal3fVertex3fSUN },
15968   { "glNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glNormal3fVertex3fvSUN },
15969   { "glNormal3hNV", "GL_NV_half_float", wine_glNormal3hNV },
15970   { "glNormal3hvNV", "GL_NV_half_float", wine_glNormal3hvNV },
15971   { "glNormalFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glNormalFormatNV },
15972   { "glNormalPointerEXT", "GL_EXT_vertex_array", wine_glNormalPointerEXT },
15973   { "glNormalPointerListIBM", "GL_IBM_vertex_array_lists", wine_glNormalPointerListIBM },
15974   { "glNormalPointervINTEL", "GL_INTEL_parallel_arrays", wine_glNormalPointervINTEL },
15975   { "glNormalStream3bATI", "GL_ATI_vertex_streams", wine_glNormalStream3bATI },
15976   { "glNormalStream3bvATI", "GL_ATI_vertex_streams", wine_glNormalStream3bvATI },
15977   { "glNormalStream3dATI", "GL_ATI_vertex_streams", wine_glNormalStream3dATI },
15978   { "glNormalStream3dvATI", "GL_ATI_vertex_streams", wine_glNormalStream3dvATI },
15979   { "glNormalStream3fATI", "GL_ATI_vertex_streams", wine_glNormalStream3fATI },
15980   { "glNormalStream3fvATI", "GL_ATI_vertex_streams", wine_glNormalStream3fvATI },
15981   { "glNormalStream3iATI", "GL_ATI_vertex_streams", wine_glNormalStream3iATI },
15982   { "glNormalStream3ivATI", "GL_ATI_vertex_streams", wine_glNormalStream3ivATI },
15983   { "glNormalStream3sATI", "GL_ATI_vertex_streams", wine_glNormalStream3sATI },
15984   { "glNormalStream3svATI", "GL_ATI_vertex_streams", wine_glNormalStream3svATI },
15985   { "glObjectPurgeableAPPLE", "GL_APPLE_object_purgeable", wine_glObjectPurgeableAPPLE },
15986   { "glObjectUnpurgeableAPPLE", "GL_APPLE_object_purgeable", wine_glObjectUnpurgeableAPPLE },
15987   { "glPNTrianglesfATI", "GL_ATI_pn_triangles", wine_glPNTrianglesfATI },
15988   { "glPNTrianglesiATI", "GL_ATI_pn_triangles", wine_glPNTrianglesiATI },
15989   { "glPassTexCoordATI", "GL_ATI_fragment_shader", wine_glPassTexCoordATI },
15990   { "glPauseTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glPauseTransformFeedbackNV },
15991   { "glPixelDataRangeNV", "GL_NV_pixel_data_range", wine_glPixelDataRangeNV },
15992   { "glPixelTexGenParameterfSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterfSGIS },
15993   { "glPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterfvSGIS },
15994   { "glPixelTexGenParameteriSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameteriSGIS },
15995   { "glPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterivSGIS },
15996   { "glPixelTexGenSGIX", "GL_SGIX_pixel_texture", wine_glPixelTexGenSGIX },
15997   { "glPixelTransformParameterfEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterfEXT },
15998   { "glPixelTransformParameterfvEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterfvEXT },
15999   { "glPixelTransformParameteriEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameteriEXT },
16000   { "glPixelTransformParameterivEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterivEXT },
16001   { "glPointParameterf", "GL_VERSION_1_4", wine_glPointParameterf },
16002   { "glPointParameterfARB", "GL_ARB_point_parameters", wine_glPointParameterfARB },
16003   { "glPointParameterfEXT", "GL_EXT_point_parameters", wine_glPointParameterfEXT },
16004   { "glPointParameterfSGIS", "GL_SGIS_point_parameters", wine_glPointParameterfSGIS },
16005   { "glPointParameterfv", "GL_VERSION_1_4", wine_glPointParameterfv },
16006   { "glPointParameterfvARB", "GL_ARB_point_parameters", wine_glPointParameterfvARB },
16007   { "glPointParameterfvEXT", "GL_EXT_point_parameters", wine_glPointParameterfvEXT },
16008   { "glPointParameterfvSGIS", "GL_SGIS_point_parameters", wine_glPointParameterfvSGIS },
16009   { "glPointParameteri", "GL_VERSION_1_4", wine_glPointParameteri },
16010   { "glPointParameteriNV", "GL_NV_point_sprite", wine_glPointParameteriNV },
16011   { "glPointParameteriv", "GL_VERSION_1_4", wine_glPointParameteriv },
16012   { "glPointParameterivNV", "GL_NV_point_sprite", wine_glPointParameterivNV },
16013   { "glPollAsyncSGIX", "GL_SGIX_async", wine_glPollAsyncSGIX },
16014   { "glPollInstrumentsSGIX", "GL_SGIX_instruments", wine_glPollInstrumentsSGIX },
16015   { "glPolygonOffsetEXT", "GL_EXT_polygon_offset", wine_glPolygonOffsetEXT },
16016   { "glPresentFrameDualFillNV", "GL_NV_present_video", wine_glPresentFrameDualFillNV },
16017   { "glPresentFrameKeyedNV", "GL_NV_present_video", wine_glPresentFrameKeyedNV },
16018   { "glPrimitiveRestartIndex", "GL_VERSION_3_1", wine_glPrimitiveRestartIndex },
16019   { "glPrimitiveRestartIndexNV", "GL_NV_primitive_restart", wine_glPrimitiveRestartIndexNV },
16020   { "glPrimitiveRestartNV", "GL_NV_primitive_restart", wine_glPrimitiveRestartNV },
16021   { "glPrioritizeTexturesEXT", "GL_EXT_texture_object", wine_glPrioritizeTexturesEXT },
16022   { "glProgramBufferParametersIivNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersIivNV },
16023   { "glProgramBufferParametersIuivNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersIuivNV },
16024   { "glProgramBufferParametersfvNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersfvNV },
16025   { "glProgramEnvParameter4dARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4dARB },
16026   { "glProgramEnvParameter4dvARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4dvARB },
16027   { "glProgramEnvParameter4fARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4fARB },
16028   { "glProgramEnvParameter4fvARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4fvARB },
16029   { "glProgramEnvParameterI4iNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4iNV },
16030   { "glProgramEnvParameterI4ivNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4ivNV },
16031   { "glProgramEnvParameterI4uiNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4uiNV },
16032   { "glProgramEnvParameterI4uivNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4uivNV },
16033   { "glProgramEnvParameters4fvEXT", "GL_EXT_gpu_program_parameters", wine_glProgramEnvParameters4fvEXT },
16034   { "glProgramEnvParametersI4ivNV", "GL_NV_gpu_program4", wine_glProgramEnvParametersI4ivNV },
16035   { "glProgramEnvParametersI4uivNV", "GL_NV_gpu_program4", wine_glProgramEnvParametersI4uivNV },
16036   { "glProgramLocalParameter4dARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4dARB },
16037   { "glProgramLocalParameter4dvARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4dvARB },
16038   { "glProgramLocalParameter4fARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4fARB },
16039   { "glProgramLocalParameter4fvARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4fvARB },
16040   { "glProgramLocalParameterI4iNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4iNV },
16041   { "glProgramLocalParameterI4ivNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4ivNV },
16042   { "glProgramLocalParameterI4uiNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4uiNV },
16043   { "glProgramLocalParameterI4uivNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4uivNV },
16044   { "glProgramLocalParameters4fvEXT", "GL_EXT_gpu_program_parameters", wine_glProgramLocalParameters4fvEXT },
16045   { "glProgramLocalParametersI4ivNV", "GL_NV_gpu_program4", wine_glProgramLocalParametersI4ivNV },
16046   { "glProgramLocalParametersI4uivNV", "GL_NV_gpu_program4", wine_glProgramLocalParametersI4uivNV },
16047   { "glProgramNamedParameter4dNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4dNV },
16048   { "glProgramNamedParameter4dvNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4dvNV },
16049   { "glProgramNamedParameter4fNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4fNV },
16050   { "glProgramNamedParameter4fvNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4fvNV },
16051   { "glProgramParameter4dNV", "GL_NV_vertex_program", wine_glProgramParameter4dNV },
16052   { "glProgramParameter4dvNV", "GL_NV_vertex_program", wine_glProgramParameter4dvNV },
16053   { "glProgramParameter4fNV", "GL_NV_vertex_program", wine_glProgramParameter4fNV },
16054   { "glProgramParameter4fvNV", "GL_NV_vertex_program", wine_glProgramParameter4fvNV },
16055   { "glProgramParameteri", "GL_VERSION_3_2", wine_glProgramParameteri },
16056   { "glProgramParameteriARB", "GL_ARB_geometry_shader4", wine_glProgramParameteriARB },
16057   { "glProgramParameteriEXT", "GL_EXT_geometry_shader4", wine_glProgramParameteriEXT },
16058   { "glProgramParameters4dvNV", "GL_NV_vertex_program", wine_glProgramParameters4dvNV },
16059   { "glProgramParameters4fvNV", "GL_NV_vertex_program", wine_glProgramParameters4fvNV },
16060   { "glProgramStringARB", "GL_ARB_vertex_program", wine_glProgramStringARB },
16061   { "glProgramUniform1fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1fEXT },
16062   { "glProgramUniform1fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1fvEXT },
16063   { "glProgramUniform1iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1iEXT },
16064   { "glProgramUniform1ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1ivEXT },
16065   { "glProgramUniform1uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1uiEXT },
16066   { "glProgramUniform1uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1uivEXT },
16067   { "glProgramUniform2fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2fEXT },
16068   { "glProgramUniform2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2fvEXT },
16069   { "glProgramUniform2iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2iEXT },
16070   { "glProgramUniform2ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2ivEXT },
16071   { "glProgramUniform2uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2uiEXT },
16072   { "glProgramUniform2uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2uivEXT },
16073   { "glProgramUniform3fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3fEXT },
16074   { "glProgramUniform3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3fvEXT },
16075   { "glProgramUniform3iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3iEXT },
16076   { "glProgramUniform3ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3ivEXT },
16077   { "glProgramUniform3uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3uiEXT },
16078   { "glProgramUniform3uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3uivEXT },
16079   { "glProgramUniform4fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4fEXT },
16080   { "glProgramUniform4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4fvEXT },
16081   { "glProgramUniform4iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4iEXT },
16082   { "glProgramUniform4ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4ivEXT },
16083   { "glProgramUniform4uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4uiEXT },
16084   { "glProgramUniform4uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4uivEXT },
16085   { "glProgramUniformMatrix2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2fvEXT },
16086   { "glProgramUniformMatrix2x3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2x3fvEXT },
16087   { "glProgramUniformMatrix2x4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2x4fvEXT },
16088   { "glProgramUniformMatrix3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3fvEXT },
16089   { "glProgramUniformMatrix3x2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3x2fvEXT },
16090   { "glProgramUniformMatrix3x4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3x4fvEXT },
16091   { "glProgramUniformMatrix4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4fvEXT },
16092   { "glProgramUniformMatrix4x2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x2fvEXT },
16093   { "glProgramUniformMatrix4x3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x3fvEXT },
16094   { "glProgramUniformui64NV", "GL_NV_shader_buffer_load", wine_glProgramUniformui64NV },
16095   { "glProgramUniformui64vNV", "GL_NV_shader_buffer_load", wine_glProgramUniformui64vNV },
16096   { "glProgramVertexLimitNV", "GL_NV_geometry_program4", wine_glProgramVertexLimitNV },
16097   { "glProvokingVertex", "GL_ARB_provoking_vertex", wine_glProvokingVertex },
16098   { "glProvokingVertexEXT", "GL_EXT_provoking_vertex", wine_glProvokingVertexEXT },
16099   { "glPushClientAttribDefaultEXT", "GL_EXT_direct_state_access", wine_glPushClientAttribDefaultEXT },
16100   { "glReadBufferRegion", "GL_KTX_buffer_region", wine_glReadBufferRegion },
16101   { "glReadInstrumentsSGIX", "GL_SGIX_instruments", wine_glReadInstrumentsSGIX },
16102   { "glReferencePlaneSGIX", "GL_SGIX_reference_plane", wine_glReferencePlaneSGIX },
16103   { "glRenderbufferStorage", "GL_ARB_framebuffer_object", wine_glRenderbufferStorage },
16104   { "glRenderbufferStorageEXT", "GL_EXT_framebuffer_object", wine_glRenderbufferStorageEXT },
16105   { "glRenderbufferStorageMultisample", "GL_ARB_framebuffer_object", wine_glRenderbufferStorageMultisample },
16106   { "glRenderbufferStorageMultisampleCoverageNV", "GL_NV_framebuffer_multisample_coverage", wine_glRenderbufferStorageMultisampleCoverageNV },
16107   { "glRenderbufferStorageMultisampleEXT", "GL_EXT_framebuffer_multisample", wine_glRenderbufferStorageMultisampleEXT },
16108   { "glReplacementCodePointerSUN", "GL_SUN_triangle_list", wine_glReplacementCodePointerSUN },
16109   { "glReplacementCodeubSUN", "GL_SUN_triangle_list", wine_glReplacementCodeubSUN },
16110   { "glReplacementCodeubvSUN", "GL_SUN_triangle_list", wine_glReplacementCodeubvSUN },
16111   { "glReplacementCodeuiColor3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor3fVertex3fSUN },
16112   { "glReplacementCodeuiColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor3fVertex3fvSUN },
16113   { "glReplacementCodeuiColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4fNormal3fVertex3fSUN },
16114   { "glReplacementCodeuiColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN },
16115   { "glReplacementCodeuiColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4ubVertex3fSUN },
16116   { "glReplacementCodeuiColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4ubVertex3fvSUN },
16117   { "glReplacementCodeuiNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiNormal3fVertex3fSUN },
16118   { "glReplacementCodeuiNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiNormal3fVertex3fvSUN },
16119   { "glReplacementCodeuiSUN", "GL_SUN_triangle_list", wine_glReplacementCodeuiSUN },
16120   { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN },
16121   { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN },
16122   { "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN },
16123   { "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN },
16124   { "glReplacementCodeuiTexCoord2fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fVertex3fSUN },
16125   { "glReplacementCodeuiTexCoord2fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fVertex3fvSUN },
16126   { "glReplacementCodeuiVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiVertex3fSUN },
16127   { "glReplacementCodeuiVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiVertex3fvSUN },
16128   { "glReplacementCodeuivSUN", "GL_SUN_triangle_list", wine_glReplacementCodeuivSUN },
16129   { "glReplacementCodeusSUN", "GL_SUN_triangle_list", wine_glReplacementCodeusSUN },
16130   { "glReplacementCodeusvSUN", "GL_SUN_triangle_list", wine_glReplacementCodeusvSUN },
16131   { "glRequestResidentProgramsNV", "GL_NV_vertex_program", wine_glRequestResidentProgramsNV },
16132   { "glResetHistogram", "GL_VERSION_1_2_DEPRECATED", wine_glResetHistogram },
16133   { "glResetHistogramEXT", "GL_EXT_histogram", wine_glResetHistogramEXT },
16134   { "glResetMinmax", "GL_VERSION_1_2_DEPRECATED", wine_glResetMinmax },
16135   { "glResetMinmaxEXT", "GL_EXT_histogram", wine_glResetMinmaxEXT },
16136   { "glResizeBuffersMESA", "GL_MESA_resize_buffers", wine_glResizeBuffersMESA },
16137   { "glResumeTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glResumeTransformFeedbackNV },
16138   { "glSampleCoverage", "GL_VERSION_1_3", wine_glSampleCoverage },
16139   { "glSampleCoverageARB", "GL_ARB_multisample", wine_glSampleCoverageARB },
16140   { "glSampleMapATI", "GL_ATI_fragment_shader", wine_glSampleMapATI },
16141   { "glSampleMaskEXT", "GL_EXT_multisample", wine_glSampleMaskEXT },
16142   { "glSampleMaskIndexedNV", "GL_NV_explicit_multisample", wine_glSampleMaskIndexedNV },
16143   { "glSampleMaskSGIS", "GL_SGIS_multisample", wine_glSampleMaskSGIS },
16144   { "glSampleMaski", "GL_ARB_texture_multisample", wine_glSampleMaski },
16145   { "glSamplePatternEXT", "GL_EXT_multisample", wine_glSamplePatternEXT },
16146   { "glSamplePatternSGIS", "GL_SGIS_multisample", wine_glSamplePatternSGIS },
16147   { "glSecondaryColor3b", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3b },
16148   { "glSecondaryColor3bEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3bEXT },
16149   { "glSecondaryColor3bv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3bv },
16150   { "glSecondaryColor3bvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3bvEXT },
16151   { "glSecondaryColor3d", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3d },
16152   { "glSecondaryColor3dEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3dEXT },
16153   { "glSecondaryColor3dv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3dv },
16154   { "glSecondaryColor3dvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3dvEXT },
16155   { "glSecondaryColor3f", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3f },
16156   { "glSecondaryColor3fEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3fEXT },
16157   { "glSecondaryColor3fv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3fv },
16158   { "glSecondaryColor3fvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3fvEXT },
16159   { "glSecondaryColor3hNV", "GL_NV_half_float", wine_glSecondaryColor3hNV },
16160   { "glSecondaryColor3hvNV", "GL_NV_half_float", wine_glSecondaryColor3hvNV },
16161   { "glSecondaryColor3i", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3i },
16162   { "glSecondaryColor3iEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3iEXT },
16163   { "glSecondaryColor3iv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3iv },
16164   { "glSecondaryColor3ivEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ivEXT },
16165   { "glSecondaryColor3s", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3s },
16166   { "glSecondaryColor3sEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3sEXT },
16167   { "glSecondaryColor3sv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3sv },
16168   { "glSecondaryColor3svEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3svEXT },
16169   { "glSecondaryColor3ub", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3ub },
16170   { "glSecondaryColor3ubEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ubEXT },
16171   { "glSecondaryColor3ubv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3ubv },
16172   { "glSecondaryColor3ubvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ubvEXT },
16173   { "glSecondaryColor3ui", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3ui },
16174   { "glSecondaryColor3uiEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3uiEXT },
16175   { "glSecondaryColor3uiv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3uiv },
16176   { "glSecondaryColor3uivEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3uivEXT },
16177   { "glSecondaryColor3us", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3us },
16178   { "glSecondaryColor3usEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3usEXT },
16179   { "glSecondaryColor3usv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3usv },
16180   { "glSecondaryColor3usvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3usvEXT },
16181   { "glSecondaryColorFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glSecondaryColorFormatNV },
16182   { "glSecondaryColorPointer", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColorPointer },
16183   { "glSecondaryColorPointerEXT", "GL_EXT_secondary_color", wine_glSecondaryColorPointerEXT },
16184   { "glSecondaryColorPointerListIBM", "GL_IBM_vertex_array_lists", wine_glSecondaryColorPointerListIBM },
16185   { "glSelectPerfMonitorCountersAMD", "GL_AMD_performance_monitor", wine_glSelectPerfMonitorCountersAMD },
16186   { "glSelectTextureCoordSetSGIS", "GL_SGIS_multitexture", wine_glSelectTextureCoordSetSGIS },
16187   { "glSelectTextureSGIS", "GL_SGIS_multitexture", wine_glSelectTextureSGIS },
16188   { "glSeparableFilter2D", "GL_VERSION_1_2_DEPRECATED", wine_glSeparableFilter2D },
16189   { "glSeparableFilter2DEXT", "GL_EXT_convolution", wine_glSeparableFilter2DEXT },
16190   { "glSetFenceAPPLE", "GL_APPLE_fence", wine_glSetFenceAPPLE },
16191   { "glSetFenceNV", "GL_NV_fence", wine_glSetFenceNV },
16192   { "glSetFragmentShaderConstantATI", "GL_ATI_fragment_shader", wine_glSetFragmentShaderConstantATI },
16193   { "glSetInvariantEXT", "GL_EXT_vertex_shader", wine_glSetInvariantEXT },
16194   { "glSetLocalConstantEXT", "GL_EXT_vertex_shader", wine_glSetLocalConstantEXT },
16195   { "glShaderOp1EXT", "GL_EXT_vertex_shader", wine_glShaderOp1EXT },
16196   { "glShaderOp2EXT", "GL_EXT_vertex_shader", wine_glShaderOp2EXT },
16197   { "glShaderOp3EXT", "GL_EXT_vertex_shader", wine_glShaderOp3EXT },
16198   { "glShaderSource", "GL_VERSION_2_0", wine_glShaderSource },
16199   { "glShaderSourceARB", "GL_ARB_shader_objects", wine_glShaderSourceARB },
16200   { "glSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", wine_glSharpenTexFuncSGIS },
16201   { "glSpriteParameterfSGIX", "GL_SGIX_sprite", wine_glSpriteParameterfSGIX },
16202   { "glSpriteParameterfvSGIX", "GL_SGIX_sprite", wine_glSpriteParameterfvSGIX },
16203   { "glSpriteParameteriSGIX", "GL_SGIX_sprite", wine_glSpriteParameteriSGIX },
16204   { "glSpriteParameterivSGIX", "GL_SGIX_sprite", wine_glSpriteParameterivSGIX },
16205   { "glStartInstrumentsSGIX", "GL_SGIX_instruments", wine_glStartInstrumentsSGIX },
16206   { "glStencilClearTagEXT", "GL_EXT_stencil_clear_tag", wine_glStencilClearTagEXT },
16207   { "glStencilFuncSeparate", "GL_VERSION_2_0", wine_glStencilFuncSeparate },
16208   { "glStencilFuncSeparateATI", "GL_ATI_separate_stencil", wine_glStencilFuncSeparateATI },
16209   { "glStencilMaskSeparate", "GL_VERSION_2_0", wine_glStencilMaskSeparate },
16210   { "glStencilOpSeparate", "GL_VERSION_2_0", wine_glStencilOpSeparate },
16211   { "glStencilOpSeparateATI", "GL_ATI_separate_stencil", wine_glStencilOpSeparateATI },
16212   { "glStopInstrumentsSGIX", "GL_SGIX_instruments", wine_glStopInstrumentsSGIX },
16213   { "glStringMarkerGREMEDY", "GL_GREMEDY_string_marker", wine_glStringMarkerGREMEDY },
16214   { "glSwizzleEXT", "GL_EXT_vertex_shader", wine_glSwizzleEXT },
16215   { "glTagSampleBufferSGIX", "GL_SGIX_tag_sample_buffer", wine_glTagSampleBufferSGIX },
16216   { "glTangent3bEXT", "GL_EXT_coordinate_frame", wine_glTangent3bEXT },
16217   { "glTangent3bvEXT", "GL_EXT_coordinate_frame", wine_glTangent3bvEXT },
16218   { "glTangent3dEXT", "GL_EXT_coordinate_frame", wine_glTangent3dEXT },
16219   { "glTangent3dvEXT", "GL_EXT_coordinate_frame", wine_glTangent3dvEXT },
16220   { "glTangent3fEXT", "GL_EXT_coordinate_frame", wine_glTangent3fEXT },
16221   { "glTangent3fvEXT", "GL_EXT_coordinate_frame", wine_glTangent3fvEXT },
16222   { "glTangent3iEXT", "GL_EXT_coordinate_frame", wine_glTangent3iEXT },
16223   { "glTangent3ivEXT", "GL_EXT_coordinate_frame", wine_glTangent3ivEXT },
16224   { "glTangent3sEXT", "GL_EXT_coordinate_frame", wine_glTangent3sEXT },
16225   { "glTangent3svEXT", "GL_EXT_coordinate_frame", wine_glTangent3svEXT },
16226   { "glTangentPointerEXT", "GL_EXT_coordinate_frame", wine_glTangentPointerEXT },
16227   { "glTbufferMask3DFX", "GL_3DFX_tbuffer", wine_glTbufferMask3DFX },
16228   { "glTessellationFactorAMD", "GL_AMD_vertex_shader_tesselator", wine_glTessellationFactorAMD },
16229   { "glTessellationModeAMD", "GL_AMD_vertex_shader_tesselator", wine_glTessellationModeAMD },
16230   { "glTestFenceAPPLE", "GL_APPLE_fence", wine_glTestFenceAPPLE },
16231   { "glTestFenceNV", "GL_NV_fence", wine_glTestFenceNV },
16232   { "glTestObjectAPPLE", "GL_APPLE_fence", wine_glTestObjectAPPLE },
16233   { "glTexBuffer", "GL_VERSION_3_1", wine_glTexBuffer },
16234   { "glTexBufferARB", "GL_ARB_texture_buffer_object", wine_glTexBufferARB },
16235   { "glTexBufferEXT", "GL_EXT_texture_buffer_object", wine_glTexBufferEXT },
16236   { "glTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", wine_glTexBumpParameterfvATI },
16237   { "glTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", wine_glTexBumpParameterivATI },
16238   { "glTexCoord1hNV", "GL_NV_half_float", wine_glTexCoord1hNV },
16239   { "glTexCoord1hvNV", "GL_NV_half_float", wine_glTexCoord1hvNV },
16240   { "glTexCoord2fColor3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor3fVertex3fSUN },
16241   { "glTexCoord2fColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor3fVertex3fvSUN },
16242   { "glTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4fNormal3fVertex3fSUN },
16243   { "glTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4fNormal3fVertex3fvSUN },
16244   { "glTexCoord2fColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4ubVertex3fSUN },
16245   { "glTexCoord2fColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4ubVertex3fvSUN },
16246   { "glTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fNormal3fVertex3fSUN },
16247   { "glTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fNormal3fVertex3fvSUN },
16248   { "glTexCoord2fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fVertex3fSUN },
16249   { "glTexCoord2fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fVertex3fvSUN },
16250   { "glTexCoord2hNV", "GL_NV_half_float", wine_glTexCoord2hNV },
16251   { "glTexCoord2hvNV", "GL_NV_half_float", wine_glTexCoord2hvNV },
16252   { "glTexCoord3hNV", "GL_NV_half_float", wine_glTexCoord3hNV },
16253   { "glTexCoord3hvNV", "GL_NV_half_float", wine_glTexCoord3hvNV },
16254   { "glTexCoord4fColor4fNormal3fVertex4fSUN", "GL_SUN_vertex", wine_glTexCoord4fColor4fNormal3fVertex4fSUN },
16255   { "glTexCoord4fColor4fNormal3fVertex4fvSUN", "GL_SUN_vertex", wine_glTexCoord4fColor4fNormal3fVertex4fvSUN },
16256   { "glTexCoord4fVertex4fSUN", "GL_SUN_vertex", wine_glTexCoord4fVertex4fSUN },
16257   { "glTexCoord4fVertex4fvSUN", "GL_SUN_vertex", wine_glTexCoord4fVertex4fvSUN },
16258   { "glTexCoord4hNV", "GL_NV_half_float", wine_glTexCoord4hNV },
16259   { "glTexCoord4hvNV", "GL_NV_half_float", wine_glTexCoord4hvNV },
16260   { "glTexCoordFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glTexCoordFormatNV },
16261   { "glTexCoordPointerEXT", "GL_EXT_vertex_array", wine_glTexCoordPointerEXT },
16262   { "glTexCoordPointerListIBM", "GL_IBM_vertex_array_lists", wine_glTexCoordPointerListIBM },
16263   { "glTexCoordPointervINTEL", "GL_INTEL_parallel_arrays", wine_glTexCoordPointervINTEL },
16264   { "glTexFilterFuncSGIS", "GL_SGIS_texture_filter4", wine_glTexFilterFuncSGIS },
16265   { "glTexImage2DMultisample", "GL_ARB_texture_multisample", wine_glTexImage2DMultisample },
16266   { "glTexImage3D", "GL_VERSION_1_2", wine_glTexImage3D },
16267   { "glTexImage3DEXT", "GL_EXT_texture3D", wine_glTexImage3DEXT },
16268   { "glTexImage3DMultisample", "GL_ARB_texture_multisample", wine_glTexImage3DMultisample },
16269   { "glTexImage4DSGIS", "GL_SGIS_texture4D", wine_glTexImage4DSGIS },
16270   { "glTexParameterIiv", "GL_VERSION_3_0", wine_glTexParameterIiv },
16271   { "glTexParameterIivEXT", "GL_EXT_texture_integer", wine_glTexParameterIivEXT },
16272   { "glTexParameterIuiv", "GL_VERSION_3_0", wine_glTexParameterIuiv },
16273   { "glTexParameterIuivEXT", "GL_EXT_texture_integer", wine_glTexParameterIuivEXT },
16274   { "glTexRenderbufferNV", "GL_NV_explicit_multisample", wine_glTexRenderbufferNV },
16275   { "glTexSubImage1DEXT", "GL_EXT_subtexture", wine_glTexSubImage1DEXT },
16276   { "glTexSubImage2DEXT", "GL_EXT_subtexture", wine_glTexSubImage2DEXT },
16277   { "glTexSubImage3D", "GL_VERSION_1_2", wine_glTexSubImage3D },
16278   { "glTexSubImage3DEXT", "GL_EXT_texture3D", wine_glTexSubImage3DEXT },
16279   { "glTexSubImage4DSGIS", "GL_SGIS_texture4D", wine_glTexSubImage4DSGIS },
16280   { "glTextureBarrierNV", "GL_NV_texture_barrier", wine_glTextureBarrierNV },
16281   { "glTextureBufferEXT", "GL_EXT_direct_state_access", wine_glTextureBufferEXT },
16282   { "glTextureColorMaskSGIS", "GL_SGIS_texture_color_mask", wine_glTextureColorMaskSGIS },
16283   { "glTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glTextureImage1DEXT },
16284   { "glTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glTextureImage2DEXT },
16285   { "glTextureImage3DEXT", "GL_EXT_direct_state_access", wine_glTextureImage3DEXT },
16286   { "glTextureLightEXT", "GL_EXT_light_texture", wine_glTextureLightEXT },
16287   { "glTextureMaterialEXT", "GL_EXT_light_texture", wine_glTextureMaterialEXT },
16288   { "glTextureNormalEXT", "GL_EXT_texture_perturb_normal", wine_glTextureNormalEXT },
16289   { "glTextureParameterIivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterIivEXT },
16290   { "glTextureParameterIuivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterIuivEXT },
16291   { "glTextureParameterfEXT", "GL_EXT_direct_state_access", wine_glTextureParameterfEXT },
16292   { "glTextureParameterfvEXT", "GL_EXT_direct_state_access", wine_glTextureParameterfvEXT },
16293   { "glTextureParameteriEXT", "GL_EXT_direct_state_access", wine_glTextureParameteriEXT },
16294   { "glTextureParameterivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterivEXT },
16295   { "glTextureRangeAPPLE", "GL_APPLE_texture_range", wine_glTextureRangeAPPLE },
16296   { "glTextureRenderbufferEXT", "GL_EXT_direct_state_access", wine_glTextureRenderbufferEXT },
16297   { "glTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage1DEXT },
16298   { "glTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage2DEXT },
16299   { "glTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage3DEXT },
16300   { "glTrackMatrixNV", "GL_NV_vertex_program", wine_glTrackMatrixNV },
16301   { "glTransformFeedbackAttribsNV", "GL_NV_transform_feedback", wine_glTransformFeedbackAttribsNV },
16302   { "glTransformFeedbackVaryings", "GL_VERSION_3_0", wine_glTransformFeedbackVaryings },
16303   { "glTransformFeedbackVaryingsEXT", "GL_EXT_transform_feedback", wine_glTransformFeedbackVaryingsEXT },
16304   { "glTransformFeedbackVaryingsNV", "GL_NV_transform_feedback", wine_glTransformFeedbackVaryingsNV },
16305   { "glUniform1f", "GL_VERSION_2_0", wine_glUniform1f },
16306   { "glUniform1fARB", "GL_ARB_shader_objects", wine_glUniform1fARB },
16307   { "glUniform1fv", "GL_VERSION_2_0", wine_glUniform1fv },
16308   { "glUniform1fvARB", "GL_ARB_shader_objects", wine_glUniform1fvARB },
16309   { "glUniform1i", "GL_VERSION_2_0", wine_glUniform1i },
16310   { "glUniform1iARB", "GL_ARB_shader_objects", wine_glUniform1iARB },
16311   { "glUniform1iv", "GL_VERSION_2_0", wine_glUniform1iv },
16312   { "glUniform1ivARB", "GL_ARB_shader_objects", wine_glUniform1ivARB },
16313   { "glUniform1ui", "GL_VERSION_3_0", wine_glUniform1ui },
16314   { "glUniform1uiEXT", "GL_EXT_gpu_shader4", wine_glUniform1uiEXT },
16315   { "glUniform1uiv", "GL_VERSION_3_0", wine_glUniform1uiv },
16316   { "glUniform1uivEXT", "GL_EXT_gpu_shader4", wine_glUniform1uivEXT },
16317   { "glUniform2f", "GL_VERSION_2_0", wine_glUniform2f },
16318   { "glUniform2fARB", "GL_ARB_shader_objects", wine_glUniform2fARB },
16319   { "glUniform2fv", "GL_VERSION_2_0", wine_glUniform2fv },
16320   { "glUniform2fvARB", "GL_ARB_shader_objects", wine_glUniform2fvARB },
16321   { "glUniform2i", "GL_VERSION_2_0", wine_glUniform2i },
16322   { "glUniform2iARB", "GL_ARB_shader_objects", wine_glUniform2iARB },
16323   { "glUniform2iv", "GL_VERSION_2_0", wine_glUniform2iv },
16324   { "glUniform2ivARB", "GL_ARB_shader_objects", wine_glUniform2ivARB },
16325   { "glUniform2ui", "GL_VERSION_3_0", wine_glUniform2ui },
16326   { "glUniform2uiEXT", "GL_EXT_gpu_shader4", wine_glUniform2uiEXT },
16327   { "glUniform2uiv", "GL_VERSION_3_0", wine_glUniform2uiv },
16328   { "glUniform2uivEXT", "GL_EXT_gpu_shader4", wine_glUniform2uivEXT },
16329   { "glUniform3f", "GL_VERSION_2_0", wine_glUniform3f },
16330   { "glUniform3fARB", "GL_ARB_shader_objects", wine_glUniform3fARB },
16331   { "glUniform3fv", "GL_VERSION_2_0", wine_glUniform3fv },
16332   { "glUniform3fvARB", "GL_ARB_shader_objects", wine_glUniform3fvARB },
16333   { "glUniform3i", "GL_VERSION_2_0", wine_glUniform3i },
16334   { "glUniform3iARB", "GL_ARB_shader_objects", wine_glUniform3iARB },
16335   { "glUniform3iv", "GL_VERSION_2_0", wine_glUniform3iv },
16336   { "glUniform3ivARB", "GL_ARB_shader_objects", wine_glUniform3ivARB },
16337   { "glUniform3ui", "GL_VERSION_3_0", wine_glUniform3ui },
16338   { "glUniform3uiEXT", "GL_EXT_gpu_shader4", wine_glUniform3uiEXT },
16339   { "glUniform3uiv", "GL_VERSION_3_0", wine_glUniform3uiv },
16340   { "glUniform3uivEXT", "GL_EXT_gpu_shader4", wine_glUniform3uivEXT },
16341   { "glUniform4f", "GL_VERSION_2_0", wine_glUniform4f },
16342   { "glUniform4fARB", "GL_ARB_shader_objects", wine_glUniform4fARB },
16343   { "glUniform4fv", "GL_VERSION_2_0", wine_glUniform4fv },
16344   { "glUniform4fvARB", "GL_ARB_shader_objects", wine_glUniform4fvARB },
16345   { "glUniform4i", "GL_VERSION_2_0", wine_glUniform4i },
16346   { "glUniform4iARB", "GL_ARB_shader_objects", wine_glUniform4iARB },
16347   { "glUniform4iv", "GL_VERSION_2_0", wine_glUniform4iv },
16348   { "glUniform4ivARB", "GL_ARB_shader_objects", wine_glUniform4ivARB },
16349   { "glUniform4ui", "GL_VERSION_3_0", wine_glUniform4ui },
16350   { "glUniform4uiEXT", "GL_EXT_gpu_shader4", wine_glUniform4uiEXT },
16351   { "glUniform4uiv", "GL_VERSION_3_0", wine_glUniform4uiv },
16352   { "glUniform4uivEXT", "GL_EXT_gpu_shader4", wine_glUniform4uivEXT },
16353   { "glUniformBlockBinding", "GL_ARB_uniform_buffer_object", wine_glUniformBlockBinding },
16354   { "glUniformBufferEXT", "GL_EXT_bindable_uniform", wine_glUniformBufferEXT },
16355   { "glUniformMatrix2fv", "GL_VERSION_2_0", wine_glUniformMatrix2fv },
16356   { "glUniformMatrix2fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix2fvARB },
16357   { "glUniformMatrix2x3fv", "GL_VERSION_2_1", wine_glUniformMatrix2x3fv },
16358   { "glUniformMatrix2x4fv", "GL_VERSION_2_1", wine_glUniformMatrix2x4fv },
16359   { "glUniformMatrix3fv", "GL_VERSION_2_0", wine_glUniformMatrix3fv },
16360   { "glUniformMatrix3fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix3fvARB },
16361   { "glUniformMatrix3x2fv", "GL_VERSION_2_1", wine_glUniformMatrix3x2fv },
16362   { "glUniformMatrix3x4fv", "GL_VERSION_2_1", wine_glUniformMatrix3x4fv },
16363   { "glUniformMatrix4fv", "GL_VERSION_2_0", wine_glUniformMatrix4fv },
16364   { "glUniformMatrix4fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix4fvARB },
16365   { "glUniformMatrix4x2fv", "GL_VERSION_2_1", wine_glUniformMatrix4x2fv },
16366   { "glUniformMatrix4x3fv", "GL_VERSION_2_1", wine_glUniformMatrix4x3fv },
16367   { "glUniformui64NV", "GL_NV_shader_buffer_load", wine_glUniformui64NV },
16368   { "glUniformui64vNV", "GL_NV_shader_buffer_load", wine_glUniformui64vNV },
16369   { "glUnlockArraysEXT", "GL_EXT_compiled_vertex_array", wine_glUnlockArraysEXT },
16370   { "glUnmapBuffer", "GL_VERSION_1_5", wine_glUnmapBuffer },
16371   { "glUnmapBufferARB", "GL_ARB_vertex_buffer_object", wine_glUnmapBufferARB },
16372   { "glUnmapNamedBufferEXT", "GL_EXT_direct_state_access", wine_glUnmapNamedBufferEXT },
16373   { "glUnmapObjectBufferATI", "GL_ATI_map_object_buffer", wine_glUnmapObjectBufferATI },
16374   { "glUpdateObjectBufferATI", "GL_ATI_vertex_array_object", wine_glUpdateObjectBufferATI },
16375   { "glUseProgram", "GL_VERSION_2_0", wine_glUseProgram },
16376   { "glUseProgramObjectARB", "GL_ARB_shader_objects", wine_glUseProgramObjectARB },
16377   { "glUseShaderProgramEXT", "GL_EXT_separate_shader_objects", wine_glUseShaderProgramEXT },
16378   { "glValidateProgram", "GL_VERSION_2_0", wine_glValidateProgram },
16379   { "glValidateProgramARB", "GL_ARB_shader_objects", wine_glValidateProgramARB },
16380   { "glVariantArrayObjectATI", "GL_ATI_vertex_array_object", wine_glVariantArrayObjectATI },
16381   { "glVariantPointerEXT", "GL_EXT_vertex_shader", wine_glVariantPointerEXT },
16382   { "glVariantbvEXT", "GL_EXT_vertex_shader", wine_glVariantbvEXT },
16383   { "glVariantdvEXT", "GL_EXT_vertex_shader", wine_glVariantdvEXT },
16384   { "glVariantfvEXT", "GL_EXT_vertex_shader", wine_glVariantfvEXT },
16385   { "glVariantivEXT", "GL_EXT_vertex_shader", wine_glVariantivEXT },
16386   { "glVariantsvEXT", "GL_EXT_vertex_shader", wine_glVariantsvEXT },
16387   { "glVariantubvEXT", "GL_EXT_vertex_shader", wine_glVariantubvEXT },
16388   { "glVariantuivEXT", "GL_EXT_vertex_shader", wine_glVariantuivEXT },
16389   { "glVariantusvEXT", "GL_EXT_vertex_shader", wine_glVariantusvEXT },
16390   { "glVertex2hNV", "GL_NV_half_float", wine_glVertex2hNV },
16391   { "glVertex2hvNV", "GL_NV_half_float", wine_glVertex2hvNV },
16392   { "glVertex3hNV", "GL_NV_half_float", wine_glVertex3hNV },
16393   { "glVertex3hvNV", "GL_NV_half_float", wine_glVertex3hvNV },
16394   { "glVertex4hNV", "GL_NV_half_float", wine_glVertex4hNV },
16395   { "glVertex4hvNV", "GL_NV_half_float", wine_glVertex4hvNV },
16396   { "glVertexArrayParameteriAPPLE", "GL_APPLE_vertex_array_range", wine_glVertexArrayParameteriAPPLE },
16397   { "glVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", wine_glVertexArrayRangeAPPLE },
16398   { "glVertexArrayRangeNV", "GL_NV_vertex_array_range", wine_glVertexArrayRangeNV },
16399   { "glVertexAttrib1d", "GL_VERSION_2_0", wine_glVertexAttrib1d },
16400   { "glVertexAttrib1dARB", "GL_ARB_vertex_program", wine_glVertexAttrib1dARB },
16401   { "glVertexAttrib1dNV", "GL_NV_vertex_program", wine_glVertexAttrib1dNV },
16402   { "glVertexAttrib1dv", "GL_VERSION_2_0", wine_glVertexAttrib1dv },
16403   { "glVertexAttrib1dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib1dvARB },
16404   { "glVertexAttrib1dvNV", "GL_NV_vertex_program", wine_glVertexAttrib1dvNV },
16405   { "glVertexAttrib1f", "GL_VERSION_2_0", wine_glVertexAttrib1f },
16406   { "glVertexAttrib1fARB", "GL_ARB_vertex_program", wine_glVertexAttrib1fARB },
16407   { "glVertexAttrib1fNV", "GL_NV_vertex_program", wine_glVertexAttrib1fNV },
16408   { "glVertexAttrib1fv", "GL_VERSION_2_0", wine_glVertexAttrib1fv },
16409   { "glVertexAttrib1fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib1fvARB },
16410   { "glVertexAttrib1fvNV", "GL_NV_vertex_program", wine_glVertexAttrib1fvNV },
16411   { "glVertexAttrib1hNV", "GL_NV_half_float", wine_glVertexAttrib1hNV },
16412   { "glVertexAttrib1hvNV", "GL_NV_half_float", wine_glVertexAttrib1hvNV },
16413   { "glVertexAttrib1s", "GL_VERSION_2_0", wine_glVertexAttrib1s },
16414   { "glVertexAttrib1sARB", "GL_ARB_vertex_program", wine_glVertexAttrib1sARB },
16415   { "glVertexAttrib1sNV", "GL_NV_vertex_program", wine_glVertexAttrib1sNV },
16416   { "glVertexAttrib1sv", "GL_VERSION_2_0", wine_glVertexAttrib1sv },
16417   { "glVertexAttrib1svARB", "GL_ARB_vertex_program", wine_glVertexAttrib1svARB },
16418   { "glVertexAttrib1svNV", "GL_NV_vertex_program", wine_glVertexAttrib1svNV },
16419   { "glVertexAttrib2d", "GL_VERSION_2_0", wine_glVertexAttrib2d },
16420   { "glVertexAttrib2dARB", "GL_ARB_vertex_program", wine_glVertexAttrib2dARB },
16421   { "glVertexAttrib2dNV", "GL_NV_vertex_program", wine_glVertexAttrib2dNV },
16422   { "glVertexAttrib2dv", "GL_VERSION_2_0", wine_glVertexAttrib2dv },
16423   { "glVertexAttrib2dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib2dvARB },
16424   { "glVertexAttrib2dvNV", "GL_NV_vertex_program", wine_glVertexAttrib2dvNV },
16425   { "glVertexAttrib2f", "GL_VERSION_2_0", wine_glVertexAttrib2f },
16426   { "glVertexAttrib2fARB", "GL_ARB_vertex_program", wine_glVertexAttrib2fARB },
16427   { "glVertexAttrib2fNV", "GL_NV_vertex_program", wine_glVertexAttrib2fNV },
16428   { "glVertexAttrib2fv", "GL_VERSION_2_0", wine_glVertexAttrib2fv },
16429   { "glVertexAttrib2fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib2fvARB },
16430   { "glVertexAttrib2fvNV", "GL_NV_vertex_program", wine_glVertexAttrib2fvNV },
16431   { "glVertexAttrib2hNV", "GL_NV_half_float", wine_glVertexAttrib2hNV },
16432   { "glVertexAttrib2hvNV", "GL_NV_half_float", wine_glVertexAttrib2hvNV },
16433   { "glVertexAttrib2s", "GL_VERSION_2_0", wine_glVertexAttrib2s },
16434   { "glVertexAttrib2sARB", "GL_ARB_vertex_program", wine_glVertexAttrib2sARB },
16435   { "glVertexAttrib2sNV", "GL_NV_vertex_program", wine_glVertexAttrib2sNV },
16436   { "glVertexAttrib2sv", "GL_VERSION_2_0", wine_glVertexAttrib2sv },
16437   { "glVertexAttrib2svARB", "GL_ARB_vertex_program", wine_glVertexAttrib2svARB },
16438   { "glVertexAttrib2svNV", "GL_NV_vertex_program", wine_glVertexAttrib2svNV },
16439   { "glVertexAttrib3d", "GL_VERSION_2_0", wine_glVertexAttrib3d },
16440   { "glVertexAttrib3dARB", "GL_ARB_vertex_program", wine_glVertexAttrib3dARB },
16441   { "glVertexAttrib3dNV", "GL_NV_vertex_program", wine_glVertexAttrib3dNV },
16442   { "glVertexAttrib3dv", "GL_VERSION_2_0", wine_glVertexAttrib3dv },
16443   { "glVertexAttrib3dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib3dvARB },
16444   { "glVertexAttrib3dvNV", "GL_NV_vertex_program", wine_glVertexAttrib3dvNV },
16445   { "glVertexAttrib3f", "GL_VERSION_2_0", wine_glVertexAttrib3f },
16446   { "glVertexAttrib3fARB", "GL_ARB_vertex_program", wine_glVertexAttrib3fARB },
16447   { "glVertexAttrib3fNV", "GL_NV_vertex_program", wine_glVertexAttrib3fNV },
16448   { "glVertexAttrib3fv", "GL_VERSION_2_0", wine_glVertexAttrib3fv },
16449   { "glVertexAttrib3fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib3fvARB },
16450   { "glVertexAttrib3fvNV", "GL_NV_vertex_program", wine_glVertexAttrib3fvNV },
16451   { "glVertexAttrib3hNV", "GL_NV_half_float", wine_glVertexAttrib3hNV },
16452   { "glVertexAttrib3hvNV", "GL_NV_half_float", wine_glVertexAttrib3hvNV },
16453   { "glVertexAttrib3s", "GL_VERSION_2_0", wine_glVertexAttrib3s },
16454   { "glVertexAttrib3sARB", "GL_ARB_vertex_program", wine_glVertexAttrib3sARB },
16455   { "glVertexAttrib3sNV", "GL_NV_vertex_program", wine_glVertexAttrib3sNV },
16456   { "glVertexAttrib3sv", "GL_VERSION_2_0", wine_glVertexAttrib3sv },
16457   { "glVertexAttrib3svARB", "GL_ARB_vertex_program", wine_glVertexAttrib3svARB },
16458   { "glVertexAttrib3svNV", "GL_NV_vertex_program", wine_glVertexAttrib3svNV },
16459   { "glVertexAttrib4Nbv", "GL_VERSION_2_0", wine_glVertexAttrib4Nbv },
16460   { "glVertexAttrib4NbvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NbvARB },
16461   { "glVertexAttrib4Niv", "GL_VERSION_2_0", wine_glVertexAttrib4Niv },
16462   { "glVertexAttrib4NivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NivARB },
16463   { "glVertexAttrib4Nsv", "GL_VERSION_2_0", wine_glVertexAttrib4Nsv },
16464   { "glVertexAttrib4NsvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NsvARB },
16465   { "glVertexAttrib4Nub", "GL_VERSION_2_0", wine_glVertexAttrib4Nub },
16466   { "glVertexAttrib4NubARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NubARB },
16467   { "glVertexAttrib4Nubv", "GL_VERSION_2_0", wine_glVertexAttrib4Nubv },
16468   { "glVertexAttrib4NubvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NubvARB },
16469   { "glVertexAttrib4Nuiv", "GL_VERSION_2_0", wine_glVertexAttrib4Nuiv },
16470   { "glVertexAttrib4NuivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NuivARB },
16471   { "glVertexAttrib4Nusv", "GL_VERSION_2_0", wine_glVertexAttrib4Nusv },
16472   { "glVertexAttrib4NusvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NusvARB },
16473   { "glVertexAttrib4bv", "GL_VERSION_2_0", wine_glVertexAttrib4bv },
16474   { "glVertexAttrib4bvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4bvARB },
16475   { "glVertexAttrib4d", "GL_VERSION_2_0", wine_glVertexAttrib4d },
16476   { "glVertexAttrib4dARB", "GL_ARB_vertex_program", wine_glVertexAttrib4dARB },
16477   { "glVertexAttrib4dNV", "GL_NV_vertex_program", wine_glVertexAttrib4dNV },
16478   { "glVertexAttrib4dv", "GL_VERSION_2_0", wine_glVertexAttrib4dv },
16479   { "glVertexAttrib4dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4dvARB },
16480   { "glVertexAttrib4dvNV", "GL_NV_vertex_program", wine_glVertexAttrib4dvNV },
16481   { "glVertexAttrib4f", "GL_VERSION_2_0", wine_glVertexAttrib4f },
16482   { "glVertexAttrib4fARB", "GL_ARB_vertex_program", wine_glVertexAttrib4fARB },
16483   { "glVertexAttrib4fNV", "GL_NV_vertex_program", wine_glVertexAttrib4fNV },
16484   { "glVertexAttrib4fv", "GL_VERSION_2_0", wine_glVertexAttrib4fv },
16485   { "glVertexAttrib4fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4fvARB },
16486   { "glVertexAttrib4fvNV", "GL_NV_vertex_program", wine_glVertexAttrib4fvNV },
16487   { "glVertexAttrib4hNV", "GL_NV_half_float", wine_glVertexAttrib4hNV },
16488   { "glVertexAttrib4hvNV", "GL_NV_half_float", wine_glVertexAttrib4hvNV },
16489   { "glVertexAttrib4iv", "GL_VERSION_2_0", wine_glVertexAttrib4iv },
16490   { "glVertexAttrib4ivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4ivARB },
16491   { "glVertexAttrib4s", "GL_VERSION_2_0", wine_glVertexAttrib4s },
16492   { "glVertexAttrib4sARB", "GL_ARB_vertex_program", wine_glVertexAttrib4sARB },
16493   { "glVertexAttrib4sNV", "GL_NV_vertex_program", wine_glVertexAttrib4sNV },
16494   { "glVertexAttrib4sv", "GL_VERSION_2_0", wine_glVertexAttrib4sv },
16495   { "glVertexAttrib4svARB", "GL_ARB_vertex_program", wine_glVertexAttrib4svARB },
16496   { "glVertexAttrib4svNV", "GL_NV_vertex_program", wine_glVertexAttrib4svNV },
16497   { "glVertexAttrib4ubNV", "GL_NV_vertex_program", wine_glVertexAttrib4ubNV },
16498   { "glVertexAttrib4ubv", "GL_VERSION_2_0", wine_glVertexAttrib4ubv },
16499   { "glVertexAttrib4ubvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4ubvARB },
16500   { "glVertexAttrib4ubvNV", "GL_NV_vertex_program", wine_glVertexAttrib4ubvNV },
16501   { "glVertexAttrib4uiv", "GL_VERSION_2_0", wine_glVertexAttrib4uiv },
16502   { "glVertexAttrib4uivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4uivARB },
16503   { "glVertexAttrib4usv", "GL_VERSION_2_0", wine_glVertexAttrib4usv },
16504   { "glVertexAttrib4usvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4usvARB },
16505   { "glVertexAttribArrayObjectATI", "GL_ATI_vertex_attrib_array_object", wine_glVertexAttribArrayObjectATI },
16506   { "glVertexAttribDivisorARB", "GL_ARB_instanced_arrays", wine_glVertexAttribDivisorARB },
16507   { "glVertexAttribFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glVertexAttribFormatNV },
16508   { "glVertexAttribI1i", "GL_VERSION_3_0", wine_glVertexAttribI1i },
16509   { "glVertexAttribI1iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1iEXT },
16510   { "glVertexAttribI1iv", "GL_VERSION_3_0", wine_glVertexAttribI1iv },
16511   { "glVertexAttribI1ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1ivEXT },
16512   { "glVertexAttribI1ui", "GL_VERSION_3_0", wine_glVertexAttribI1ui },
16513   { "glVertexAttribI1uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1uiEXT },
16514   { "glVertexAttribI1uiv", "GL_VERSION_3_0", wine_glVertexAttribI1uiv },
16515   { "glVertexAttribI1uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1uivEXT },
16516   { "glVertexAttribI2i", "GL_VERSION_3_0", wine_glVertexAttribI2i },
16517   { "glVertexAttribI2iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2iEXT },
16518   { "glVertexAttribI2iv", "GL_VERSION_3_0", wine_glVertexAttribI2iv },
16519   { "glVertexAttribI2ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2ivEXT },
16520   { "glVertexAttribI2ui", "GL_VERSION_3_0", wine_glVertexAttribI2ui },
16521   { "glVertexAttribI2uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2uiEXT },
16522   { "glVertexAttribI2uiv", "GL_VERSION_3_0", wine_glVertexAttribI2uiv },
16523   { "glVertexAttribI2uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2uivEXT },
16524   { "glVertexAttribI3i", "GL_VERSION_3_0", wine_glVertexAttribI3i },
16525   { "glVertexAttribI3iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3iEXT },
16526   { "glVertexAttribI3iv", "GL_VERSION_3_0", wine_glVertexAttribI3iv },
16527   { "glVertexAttribI3ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3ivEXT },
16528   { "glVertexAttribI3ui", "GL_VERSION_3_0", wine_glVertexAttribI3ui },
16529   { "glVertexAttribI3uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3uiEXT },
16530   { "glVertexAttribI3uiv", "GL_VERSION_3_0", wine_glVertexAttribI3uiv },
16531   { "glVertexAttribI3uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3uivEXT },
16532   { "glVertexAttribI4bv", "GL_VERSION_3_0", wine_glVertexAttribI4bv },
16533   { "glVertexAttribI4bvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4bvEXT },
16534   { "glVertexAttribI4i", "GL_VERSION_3_0", wine_glVertexAttribI4i },
16535   { "glVertexAttribI4iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4iEXT },
16536   { "glVertexAttribI4iv", "GL_VERSION_3_0", wine_glVertexAttribI4iv },
16537   { "glVertexAttribI4ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4ivEXT },
16538   { "glVertexAttribI4sv", "GL_VERSION_3_0", wine_glVertexAttribI4sv },
16539   { "glVertexAttribI4svEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4svEXT },
16540   { "glVertexAttribI4ubv", "GL_VERSION_3_0", wine_glVertexAttribI4ubv },
16541   { "glVertexAttribI4ubvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4ubvEXT },
16542   { "glVertexAttribI4ui", "GL_VERSION_3_0", wine_glVertexAttribI4ui },
16543   { "glVertexAttribI4uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4uiEXT },
16544   { "glVertexAttribI4uiv", "GL_VERSION_3_0", wine_glVertexAttribI4uiv },
16545   { "glVertexAttribI4uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4uivEXT },
16546   { "glVertexAttribI4usv", "GL_VERSION_3_0", wine_glVertexAttribI4usv },
16547   { "glVertexAttribI4usvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4usvEXT },
16548   { "glVertexAttribIFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glVertexAttribIFormatNV },
16549   { "glVertexAttribIPointer", "GL_VERSION_3_0", wine_glVertexAttribIPointer },
16550   { "glVertexAttribIPointerEXT", "GL_NV_vertex_program4", wine_glVertexAttribIPointerEXT },
16551   { "glVertexAttribPointer", "GL_VERSION_2_0", wine_glVertexAttribPointer },
16552   { "glVertexAttribPointerARB", "GL_ARB_vertex_program", wine_glVertexAttribPointerARB },
16553   { "glVertexAttribPointerNV", "GL_NV_vertex_program", wine_glVertexAttribPointerNV },
16554   { "glVertexAttribs1dvNV", "GL_NV_vertex_program", wine_glVertexAttribs1dvNV },
16555   { "glVertexAttribs1fvNV", "GL_NV_vertex_program", wine_glVertexAttribs1fvNV },
16556   { "glVertexAttribs1hvNV", "GL_NV_half_float", wine_glVertexAttribs1hvNV },
16557   { "glVertexAttribs1svNV", "GL_NV_vertex_program", wine_glVertexAttribs1svNV },
16558   { "glVertexAttribs2dvNV", "GL_NV_vertex_program", wine_glVertexAttribs2dvNV },
16559   { "glVertexAttribs2fvNV", "GL_NV_vertex_program", wine_glVertexAttribs2fvNV },
16560   { "glVertexAttribs2hvNV", "GL_NV_half_float", wine_glVertexAttribs2hvNV },
16561   { "glVertexAttribs2svNV", "GL_NV_vertex_program", wine_glVertexAttribs2svNV },
16562   { "glVertexAttribs3dvNV", "GL_NV_vertex_program", wine_glVertexAttribs3dvNV },
16563   { "glVertexAttribs3fvNV", "GL_NV_vertex_program", wine_glVertexAttribs3fvNV },
16564   { "glVertexAttribs3hvNV", "GL_NV_half_float", wine_glVertexAttribs3hvNV },
16565   { "glVertexAttribs3svNV", "GL_NV_vertex_program", wine_glVertexAttribs3svNV },
16566   { "glVertexAttribs4dvNV", "GL_NV_vertex_program", wine_glVertexAttribs4dvNV },
16567   { "glVertexAttribs4fvNV", "GL_NV_vertex_program", wine_glVertexAttribs4fvNV },
16568   { "glVertexAttribs4hvNV", "GL_NV_half_float", wine_glVertexAttribs4hvNV },
16569   { "glVertexAttribs4svNV", "GL_NV_vertex_program", wine_glVertexAttribs4svNV },
16570   { "glVertexAttribs4ubvNV", "GL_NV_vertex_program", wine_glVertexAttribs4ubvNV },
16571   { "glVertexBlendARB", "GL_ARB_vertex_blend", wine_glVertexBlendARB },
16572   { "glVertexBlendEnvfATI", "GL_ATI_vertex_streams", wine_glVertexBlendEnvfATI },
16573   { "glVertexBlendEnviATI", "GL_ATI_vertex_streams", wine_glVertexBlendEnviATI },
16574   { "glVertexFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glVertexFormatNV },
16575   { "glVertexPointerEXT", "GL_EXT_vertex_array", wine_glVertexPointerEXT },
16576   { "glVertexPointerListIBM", "GL_IBM_vertex_array_lists", wine_glVertexPointerListIBM },
16577   { "glVertexPointervINTEL", "GL_INTEL_parallel_arrays", wine_glVertexPointervINTEL },
16578   { "glVertexStream1dATI", "GL_ATI_vertex_streams", wine_glVertexStream1dATI },
16579   { "glVertexStream1dvATI", "GL_ATI_vertex_streams", wine_glVertexStream1dvATI },
16580   { "glVertexStream1fATI", "GL_ATI_vertex_streams", wine_glVertexStream1fATI },
16581   { "glVertexStream1fvATI", "GL_ATI_vertex_streams", wine_glVertexStream1fvATI },
16582   { "glVertexStream1iATI", "GL_ATI_vertex_streams", wine_glVertexStream1iATI },
16583   { "glVertexStream1ivATI", "GL_ATI_vertex_streams", wine_glVertexStream1ivATI },
16584   { "glVertexStream1sATI", "GL_ATI_vertex_streams", wine_glVertexStream1sATI },
16585   { "glVertexStream1svATI", "GL_ATI_vertex_streams", wine_glVertexStream1svATI },
16586   { "glVertexStream2dATI", "GL_ATI_vertex_streams", wine_glVertexStream2dATI },
16587   { "glVertexStream2dvATI", "GL_ATI_vertex_streams", wine_glVertexStream2dvATI },
16588   { "glVertexStream2fATI", "GL_ATI_vertex_streams", wine_glVertexStream2fATI },
16589   { "glVertexStream2fvATI", "GL_ATI_vertex_streams", wine_glVertexStream2fvATI },
16590   { "glVertexStream2iATI", "GL_ATI_vertex_streams", wine_glVertexStream2iATI },
16591   { "glVertexStream2ivATI", "GL_ATI_vertex_streams", wine_glVertexStream2ivATI },
16592   { "glVertexStream2sATI", "GL_ATI_vertex_streams", wine_glVertexStream2sATI },
16593   { "glVertexStream2svATI", "GL_ATI_vertex_streams", wine_glVertexStream2svATI },
16594   { "glVertexStream3dATI", "GL_ATI_vertex_streams", wine_glVertexStream3dATI },
16595   { "glVertexStream3dvATI", "GL_ATI_vertex_streams", wine_glVertexStream3dvATI },
16596   { "glVertexStream3fATI", "GL_ATI_vertex_streams", wine_glVertexStream3fATI },
16597   { "glVertexStream3fvATI", "GL_ATI_vertex_streams", wine_glVertexStream3fvATI },
16598   { "glVertexStream3iATI", "GL_ATI_vertex_streams", wine_glVertexStream3iATI },
16599   { "glVertexStream3ivATI", "GL_ATI_vertex_streams", wine_glVertexStream3ivATI },
16600   { "glVertexStream3sATI", "GL_ATI_vertex_streams", wine_glVertexStream3sATI },
16601   { "glVertexStream3svATI", "GL_ATI_vertex_streams", wine_glVertexStream3svATI },
16602   { "glVertexStream4dATI", "GL_ATI_vertex_streams", wine_glVertexStream4dATI },
16603   { "glVertexStream4dvATI", "GL_ATI_vertex_streams", wine_glVertexStream4dvATI },
16604   { "glVertexStream4fATI", "GL_ATI_vertex_streams", wine_glVertexStream4fATI },
16605   { "glVertexStream4fvATI", "GL_ATI_vertex_streams", wine_glVertexStream4fvATI },
16606   { "glVertexStream4iATI", "GL_ATI_vertex_streams", wine_glVertexStream4iATI },
16607   { "glVertexStream4ivATI", "GL_ATI_vertex_streams", wine_glVertexStream4ivATI },
16608   { "glVertexStream4sATI", "GL_ATI_vertex_streams", wine_glVertexStream4sATI },
16609   { "glVertexStream4svATI", "GL_ATI_vertex_streams", wine_glVertexStream4svATI },
16610   { "glVertexWeightPointerEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightPointerEXT },
16611   { "glVertexWeightfEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightfEXT },
16612   { "glVertexWeightfvEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightfvEXT },
16613   { "glVertexWeighthNV", "GL_NV_half_float", wine_glVertexWeighthNV },
16614   { "glVertexWeighthvNV", "GL_NV_half_float", wine_glVertexWeighthvNV },
16615   { "glVideoCaptureNV", "GL_NV_video_capture", wine_glVideoCaptureNV },
16616   { "glVideoCaptureStreamParameterdvNV", "GL_NV_video_capture", wine_glVideoCaptureStreamParameterdvNV },
16617   { "glVideoCaptureStreamParameterfvNV", "GL_NV_video_capture", wine_glVideoCaptureStreamParameterfvNV },
16618   { "glVideoCaptureStreamParameterivNV", "GL_NV_video_capture", wine_glVideoCaptureStreamParameterivNV },
16619   { "glWaitSync", "GL_ARB_sync", wine_glWaitSync },
16620   { "glWeightPointerARB", "GL_ARB_vertex_blend", wine_glWeightPointerARB },
16621   { "glWeightbvARB", "GL_ARB_vertex_blend", wine_glWeightbvARB },
16622   { "glWeightdvARB", "GL_ARB_vertex_blend", wine_glWeightdvARB },
16623   { "glWeightfvARB", "GL_ARB_vertex_blend", wine_glWeightfvARB },
16624   { "glWeightivARB", "GL_ARB_vertex_blend", wine_glWeightivARB },
16625   { "glWeightsvARB", "GL_ARB_vertex_blend", wine_glWeightsvARB },
16626   { "glWeightubvARB", "GL_ARB_vertex_blend", wine_glWeightubvARB },
16627   { "glWeightuivARB", "GL_ARB_vertex_blend", wine_glWeightuivARB },
16628   { "glWeightusvARB", "GL_ARB_vertex_blend", wine_glWeightusvARB },
16629   { "glWindowPos2d", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2d },
16630   { "glWindowPos2dARB", "GL_ARB_window_pos", wine_glWindowPos2dARB },
16631   { "glWindowPos2dMESA", "GL_MESA_window_pos", wine_glWindowPos2dMESA },
16632   { "glWindowPos2dv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2dv },
16633   { "glWindowPos2dvARB", "GL_ARB_window_pos", wine_glWindowPos2dvARB },
16634   { "glWindowPos2dvMESA", "GL_MESA_window_pos", wine_glWindowPos2dvMESA },
16635   { "glWindowPos2f", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2f },
16636   { "glWindowPos2fARB", "GL_ARB_window_pos", wine_glWindowPos2fARB },
16637   { "glWindowPos2fMESA", "GL_MESA_window_pos", wine_glWindowPos2fMESA },
16638   { "glWindowPos2fv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2fv },
16639   { "glWindowPos2fvARB", "GL_ARB_window_pos", wine_glWindowPos2fvARB },
16640   { "glWindowPos2fvMESA", "GL_MESA_window_pos", wine_glWindowPos2fvMESA },
16641   { "glWindowPos2i", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2i },
16642   { "glWindowPos2iARB", "GL_ARB_window_pos", wine_glWindowPos2iARB },
16643   { "glWindowPos2iMESA", "GL_MESA_window_pos", wine_glWindowPos2iMESA },
16644   { "glWindowPos2iv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2iv },
16645   { "glWindowPos2ivARB", "GL_ARB_window_pos", wine_glWindowPos2ivARB },
16646   { "glWindowPos2ivMESA", "GL_MESA_window_pos", wine_glWindowPos2ivMESA },
16647   { "glWindowPos2s", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2s },
16648   { "glWindowPos2sARB", "GL_ARB_window_pos", wine_glWindowPos2sARB },
16649   { "glWindowPos2sMESA", "GL_MESA_window_pos", wine_glWindowPos2sMESA },
16650   { "glWindowPos2sv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2sv },
16651   { "glWindowPos2svARB", "GL_ARB_window_pos", wine_glWindowPos2svARB },
16652   { "glWindowPos2svMESA", "GL_MESA_window_pos", wine_glWindowPos2svMESA },
16653   { "glWindowPos3d", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3d },
16654   { "glWindowPos3dARB", "GL_ARB_window_pos", wine_glWindowPos3dARB },
16655   { "glWindowPos3dMESA", "GL_MESA_window_pos", wine_glWindowPos3dMESA },
16656   { "glWindowPos3dv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3dv },
16657   { "glWindowPos3dvARB", "GL_ARB_window_pos", wine_glWindowPos3dvARB },
16658   { "glWindowPos3dvMESA", "GL_MESA_window_pos", wine_glWindowPos3dvMESA },
16659   { "glWindowPos3f", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3f },
16660   { "glWindowPos3fARB", "GL_ARB_window_pos", wine_glWindowPos3fARB },
16661   { "glWindowPos3fMESA", "GL_MESA_window_pos", wine_glWindowPos3fMESA },
16662   { "glWindowPos3fv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3fv },
16663   { "glWindowPos3fvARB", "GL_ARB_window_pos", wine_glWindowPos3fvARB },
16664   { "glWindowPos3fvMESA", "GL_MESA_window_pos", wine_glWindowPos3fvMESA },
16665   { "glWindowPos3i", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3i },
16666   { "glWindowPos3iARB", "GL_ARB_window_pos", wine_glWindowPos3iARB },
16667   { "glWindowPos3iMESA", "GL_MESA_window_pos", wine_glWindowPos3iMESA },
16668   { "glWindowPos3iv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3iv },
16669   { "glWindowPos3ivARB", "GL_ARB_window_pos", wine_glWindowPos3ivARB },
16670   { "glWindowPos3ivMESA", "GL_MESA_window_pos", wine_glWindowPos3ivMESA },
16671   { "glWindowPos3s", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3s },
16672   { "glWindowPos3sARB", "GL_ARB_window_pos", wine_glWindowPos3sARB },
16673   { "glWindowPos3sMESA", "GL_MESA_window_pos", wine_glWindowPos3sMESA },
16674   { "glWindowPos3sv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3sv },
16675   { "glWindowPos3svARB", "GL_ARB_window_pos", wine_glWindowPos3svARB },
16676   { "glWindowPos3svMESA", "GL_MESA_window_pos", wine_glWindowPos3svMESA },
16677   { "glWindowPos4dMESA", "GL_MESA_window_pos", wine_glWindowPos4dMESA },
16678   { "glWindowPos4dvMESA", "GL_MESA_window_pos", wine_glWindowPos4dvMESA },
16679   { "glWindowPos4fMESA", "GL_MESA_window_pos", wine_glWindowPos4fMESA },
16680   { "glWindowPos4fvMESA", "GL_MESA_window_pos", wine_glWindowPos4fvMESA },
16681   { "glWindowPos4iMESA", "GL_MESA_window_pos", wine_glWindowPos4iMESA },
16682   { "glWindowPos4ivMESA", "GL_MESA_window_pos", wine_glWindowPos4ivMESA },
16683   { "glWindowPos4sMESA", "GL_MESA_window_pos", wine_glWindowPos4sMESA },
16684   { "glWindowPos4svMESA", "GL_MESA_window_pos", wine_glWindowPos4svMESA },
16685   { "glWriteMaskEXT", "GL_EXT_vertex_shader", wine_glWriteMaskEXT }
16686 };