wordpad: Replaced toolbar.bmp with a Tango compliant tool strip.
[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_glBeginQueryIndexed,
36     EXT_glBeginTransformFeedback,
37     EXT_glBeginTransformFeedbackEXT,
38     EXT_glBeginTransformFeedbackNV,
39     EXT_glBeginVertexShaderEXT,
40     EXT_glBeginVideoCaptureNV,
41     EXT_glBindAttribLocation,
42     EXT_glBindAttribLocationARB,
43     EXT_glBindBuffer,
44     EXT_glBindBufferARB,
45     EXT_glBindBufferBase,
46     EXT_glBindBufferBaseEXT,
47     EXT_glBindBufferBaseNV,
48     EXT_glBindBufferOffsetEXT,
49     EXT_glBindBufferOffsetNV,
50     EXT_glBindBufferRange,
51     EXT_glBindBufferRangeEXT,
52     EXT_glBindBufferRangeNV,
53     EXT_glBindFragDataLocation,
54     EXT_glBindFragDataLocationEXT,
55     EXT_glBindFragDataLocationIndexed,
56     EXT_glBindFragmentShaderATI,
57     EXT_glBindFramebuffer,
58     EXT_glBindFramebufferEXT,
59     EXT_glBindLightParameterEXT,
60     EXT_glBindMaterialParameterEXT,
61     EXT_glBindMultiTextureEXT,
62     EXT_glBindParameterEXT,
63     EXT_glBindProgramARB,
64     EXT_glBindProgramNV,
65     EXT_glBindRenderbuffer,
66     EXT_glBindRenderbufferEXT,
67     EXT_glBindSampler,
68     EXT_glBindTexGenParameterEXT,
69     EXT_glBindTextureEXT,
70     EXT_glBindTextureUnitParameterEXT,
71     EXT_glBindTransformFeedback,
72     EXT_glBindTransformFeedbackNV,
73     EXT_glBindVertexArray,
74     EXT_glBindVertexArrayAPPLE,
75     EXT_glBindVertexShaderEXT,
76     EXT_glBindVideoCaptureStreamBufferNV,
77     EXT_glBindVideoCaptureStreamTextureNV,
78     EXT_glBinormal3bEXT,
79     EXT_glBinormal3bvEXT,
80     EXT_glBinormal3dEXT,
81     EXT_glBinormal3dvEXT,
82     EXT_glBinormal3fEXT,
83     EXT_glBinormal3fvEXT,
84     EXT_glBinormal3iEXT,
85     EXT_glBinormal3ivEXT,
86     EXT_glBinormal3sEXT,
87     EXT_glBinormal3svEXT,
88     EXT_glBinormalPointerEXT,
89     EXT_glBlendColor,
90     EXT_glBlendColorEXT,
91     EXT_glBlendEquation,
92     EXT_glBlendEquationEXT,
93     EXT_glBlendEquationIndexedAMD,
94     EXT_glBlendEquationSeparate,
95     EXT_glBlendEquationSeparateEXT,
96     EXT_glBlendEquationSeparateIndexedAMD,
97     EXT_glBlendEquationSeparatei,
98     EXT_glBlendEquationi,
99     EXT_glBlendFuncIndexedAMD,
100     EXT_glBlendFuncSeparate,
101     EXT_glBlendFuncSeparateEXT,
102     EXT_glBlendFuncSeparateINGR,
103     EXT_glBlendFuncSeparateIndexedAMD,
104     EXT_glBlendFuncSeparatei,
105     EXT_glBlendFunci,
106     EXT_glBlitFramebuffer,
107     EXT_glBlitFramebufferEXT,
108     EXT_glBufferAddressRangeNV,
109     EXT_glBufferData,
110     EXT_glBufferDataARB,
111     EXT_glBufferParameteriAPPLE,
112     EXT_glBufferRegionEnabled,
113     EXT_glBufferSubData,
114     EXT_glBufferSubDataARB,
115     EXT_glCheckFramebufferStatus,
116     EXT_glCheckFramebufferStatusEXT,
117     EXT_glCheckNamedFramebufferStatusEXT,
118     EXT_glClampColor,
119     EXT_glClampColorARB,
120     EXT_glClearBufferfi,
121     EXT_glClearBufferfv,
122     EXT_glClearBufferiv,
123     EXT_glClearBufferuiv,
124     EXT_glClearColorIiEXT,
125     EXT_glClearColorIuiEXT,
126     EXT_glClearDepthdNV,
127     EXT_glClientActiveTexture,
128     EXT_glClientActiveTextureARB,
129     EXT_glClientActiveVertexStreamATI,
130     EXT_glClientAttribDefaultEXT,
131     EXT_glClientWaitSync,
132     EXT_glColor3fVertex3fSUN,
133     EXT_glColor3fVertex3fvSUN,
134     EXT_glColor3hNV,
135     EXT_glColor3hvNV,
136     EXT_glColor4fNormal3fVertex3fSUN,
137     EXT_glColor4fNormal3fVertex3fvSUN,
138     EXT_glColor4hNV,
139     EXT_glColor4hvNV,
140     EXT_glColor4ubVertex2fSUN,
141     EXT_glColor4ubVertex2fvSUN,
142     EXT_glColor4ubVertex3fSUN,
143     EXT_glColor4ubVertex3fvSUN,
144     EXT_glColorFormatNV,
145     EXT_glColorFragmentOp1ATI,
146     EXT_glColorFragmentOp2ATI,
147     EXT_glColorFragmentOp3ATI,
148     EXT_glColorMaskIndexedEXT,
149     EXT_glColorMaski,
150     EXT_glColorP3ui,
151     EXT_glColorP3uiv,
152     EXT_glColorP4ui,
153     EXT_glColorP4uiv,
154     EXT_glColorPointerEXT,
155     EXT_glColorPointerListIBM,
156     EXT_glColorPointervINTEL,
157     EXT_glColorSubTable,
158     EXT_glColorSubTableEXT,
159     EXT_glColorTable,
160     EXT_glColorTableEXT,
161     EXT_glColorTableParameterfv,
162     EXT_glColorTableParameterfvSGI,
163     EXT_glColorTableParameteriv,
164     EXT_glColorTableParameterivSGI,
165     EXT_glColorTableSGI,
166     EXT_glCombinerInputNV,
167     EXT_glCombinerOutputNV,
168     EXT_glCombinerParameterfNV,
169     EXT_glCombinerParameterfvNV,
170     EXT_glCombinerParameteriNV,
171     EXT_glCombinerParameterivNV,
172     EXT_glCombinerStageParameterfvNV,
173     EXT_glCompileShader,
174     EXT_glCompileShaderARB,
175     EXT_glCompileShaderIncludeARB,
176     EXT_glCompressedMultiTexImage1DEXT,
177     EXT_glCompressedMultiTexImage2DEXT,
178     EXT_glCompressedMultiTexImage3DEXT,
179     EXT_glCompressedMultiTexSubImage1DEXT,
180     EXT_glCompressedMultiTexSubImage2DEXT,
181     EXT_glCompressedMultiTexSubImage3DEXT,
182     EXT_glCompressedTexImage1D,
183     EXT_glCompressedTexImage1DARB,
184     EXT_glCompressedTexImage2D,
185     EXT_glCompressedTexImage2DARB,
186     EXT_glCompressedTexImage3D,
187     EXT_glCompressedTexImage3DARB,
188     EXT_glCompressedTexSubImage1D,
189     EXT_glCompressedTexSubImage1DARB,
190     EXT_glCompressedTexSubImage2D,
191     EXT_glCompressedTexSubImage2DARB,
192     EXT_glCompressedTexSubImage3D,
193     EXT_glCompressedTexSubImage3DARB,
194     EXT_glCompressedTextureImage1DEXT,
195     EXT_glCompressedTextureImage2DEXT,
196     EXT_glCompressedTextureImage3DEXT,
197     EXT_glCompressedTextureSubImage1DEXT,
198     EXT_glCompressedTextureSubImage2DEXT,
199     EXT_glCompressedTextureSubImage3DEXT,
200     EXT_glConvolutionFilter1D,
201     EXT_glConvolutionFilter1DEXT,
202     EXT_glConvolutionFilter2D,
203     EXT_glConvolutionFilter2DEXT,
204     EXT_glConvolutionParameterf,
205     EXT_glConvolutionParameterfEXT,
206     EXT_glConvolutionParameterfv,
207     EXT_glConvolutionParameterfvEXT,
208     EXT_glConvolutionParameteri,
209     EXT_glConvolutionParameteriEXT,
210     EXT_glConvolutionParameteriv,
211     EXT_glConvolutionParameterivEXT,
212     EXT_glCopyBufferSubData,
213     EXT_glCopyColorSubTable,
214     EXT_glCopyColorSubTableEXT,
215     EXT_glCopyColorTable,
216     EXT_glCopyColorTableSGI,
217     EXT_glCopyConvolutionFilter1D,
218     EXT_glCopyConvolutionFilter1DEXT,
219     EXT_glCopyConvolutionFilter2D,
220     EXT_glCopyConvolutionFilter2DEXT,
221     EXT_glCopyImageSubDataNV,
222     EXT_glCopyMultiTexImage1DEXT,
223     EXT_glCopyMultiTexImage2DEXT,
224     EXT_glCopyMultiTexSubImage1DEXT,
225     EXT_glCopyMultiTexSubImage2DEXT,
226     EXT_glCopyMultiTexSubImage3DEXT,
227     EXT_glCopyTexImage1DEXT,
228     EXT_glCopyTexImage2DEXT,
229     EXT_glCopyTexSubImage1DEXT,
230     EXT_glCopyTexSubImage2DEXT,
231     EXT_glCopyTexSubImage3D,
232     EXT_glCopyTexSubImage3DEXT,
233     EXT_glCopyTextureImage1DEXT,
234     EXT_glCopyTextureImage2DEXT,
235     EXT_glCopyTextureSubImage1DEXT,
236     EXT_glCopyTextureSubImage2DEXT,
237     EXT_glCopyTextureSubImage3DEXT,
238     EXT_glCreateProgram,
239     EXT_glCreateProgramObjectARB,
240     EXT_glCreateShader,
241     EXT_glCreateShaderObjectARB,
242     EXT_glCreateShaderProgramEXT,
243     EXT_glCullParameterdvEXT,
244     EXT_glCullParameterfvEXT,
245     EXT_glCurrentPaletteMatrixARB,
246     EXT_glDeformSGIX,
247     EXT_glDeformationMap3dSGIX,
248     EXT_glDeformationMap3fSGIX,
249     EXT_glDeleteAsyncMarkersSGIX,
250     EXT_glDeleteBufferRegion,
251     EXT_glDeleteBuffers,
252     EXT_glDeleteBuffersARB,
253     EXT_glDeleteFencesAPPLE,
254     EXT_glDeleteFencesNV,
255     EXT_glDeleteFragmentShaderATI,
256     EXT_glDeleteFramebuffers,
257     EXT_glDeleteFramebuffersEXT,
258     EXT_glDeleteNamedStringARB,
259     EXT_glDeleteObjectARB,
260     EXT_glDeleteObjectBufferATI,
261     EXT_glDeleteOcclusionQueriesNV,
262     EXT_glDeletePerfMonitorsAMD,
263     EXT_glDeleteProgram,
264     EXT_glDeleteProgramsARB,
265     EXT_glDeleteProgramsNV,
266     EXT_glDeleteQueries,
267     EXT_glDeleteQueriesARB,
268     EXT_glDeleteRenderbuffers,
269     EXT_glDeleteRenderbuffersEXT,
270     EXT_glDeleteSamplers,
271     EXT_glDeleteShader,
272     EXT_glDeleteSync,
273     EXT_glDeleteTexturesEXT,
274     EXT_glDeleteTransformFeedbacks,
275     EXT_glDeleteTransformFeedbacksNV,
276     EXT_glDeleteVertexArrays,
277     EXT_glDeleteVertexArraysAPPLE,
278     EXT_glDeleteVertexShaderEXT,
279     EXT_glDepthBoundsEXT,
280     EXT_glDepthBoundsdNV,
281     EXT_glDepthRangedNV,
282     EXT_glDetachObjectARB,
283     EXT_glDetachShader,
284     EXT_glDetailTexFuncSGIS,
285     EXT_glDisableClientStateIndexedEXT,
286     EXT_glDisableIndexedEXT,
287     EXT_glDisableVariantClientStateEXT,
288     EXT_glDisableVertexAttribAPPLE,
289     EXT_glDisableVertexAttribArray,
290     EXT_glDisableVertexAttribArrayARB,
291     EXT_glDisablei,
292     EXT_glDrawArraysEXT,
293     EXT_glDrawArraysIndirect,
294     EXT_glDrawArraysInstanced,
295     EXT_glDrawArraysInstancedARB,
296     EXT_glDrawArraysInstancedEXT,
297     EXT_glDrawBufferRegion,
298     EXT_glDrawBuffers,
299     EXT_glDrawBuffersARB,
300     EXT_glDrawBuffersATI,
301     EXT_glDrawElementArrayAPPLE,
302     EXT_glDrawElementArrayATI,
303     EXT_glDrawElementsBaseVertex,
304     EXT_glDrawElementsIndirect,
305     EXT_glDrawElementsInstanced,
306     EXT_glDrawElementsInstancedARB,
307     EXT_glDrawElementsInstancedBaseVertex,
308     EXT_glDrawElementsInstancedEXT,
309     EXT_glDrawMeshArraysSUN,
310     EXT_glDrawRangeElementArrayAPPLE,
311     EXT_glDrawRangeElementArrayATI,
312     EXT_glDrawRangeElements,
313     EXT_glDrawRangeElementsBaseVertex,
314     EXT_glDrawRangeElementsEXT,
315     EXT_glDrawTransformFeedback,
316     EXT_glDrawTransformFeedbackNV,
317     EXT_glDrawTransformFeedbackStream,
318     EXT_glEdgeFlagFormatNV,
319     EXT_glEdgeFlagPointerEXT,
320     EXT_glEdgeFlagPointerListIBM,
321     EXT_glElementPointerAPPLE,
322     EXT_glElementPointerATI,
323     EXT_glEnableClientStateIndexedEXT,
324     EXT_glEnableIndexedEXT,
325     EXT_glEnableVariantClientStateEXT,
326     EXT_glEnableVertexAttribAPPLE,
327     EXT_glEnableVertexAttribArray,
328     EXT_glEnableVertexAttribArrayARB,
329     EXT_glEnablei,
330     EXT_glEndConditionalRender,
331     EXT_glEndConditionalRenderNV,
332     EXT_glEndFragmentShaderATI,
333     EXT_glEndOcclusionQueryNV,
334     EXT_glEndPerfMonitorAMD,
335     EXT_glEndQuery,
336     EXT_glEndQueryARB,
337     EXT_glEndQueryIndexed,
338     EXT_glEndTransformFeedback,
339     EXT_glEndTransformFeedbackEXT,
340     EXT_glEndTransformFeedbackNV,
341     EXT_glEndVertexShaderEXT,
342     EXT_glEndVideoCaptureNV,
343     EXT_glEvalMapsNV,
344     EXT_glExecuteProgramNV,
345     EXT_glExtractComponentEXT,
346     EXT_glFenceSync,
347     EXT_glFinalCombinerInputNV,
348     EXT_glFinishAsyncSGIX,
349     EXT_glFinishFenceAPPLE,
350     EXT_glFinishFenceNV,
351     EXT_glFinishObjectAPPLE,
352     EXT_glFinishTextureSUNX,
353     EXT_glFlushMappedBufferRange,
354     EXT_glFlushMappedBufferRangeAPPLE,
355     EXT_glFlushPixelDataRangeNV,
356     EXT_glFlushRasterSGIX,
357     EXT_glFlushVertexArrayRangeAPPLE,
358     EXT_glFlushVertexArrayRangeNV,
359     EXT_glFogCoordFormatNV,
360     EXT_glFogCoordPointer,
361     EXT_glFogCoordPointerEXT,
362     EXT_glFogCoordPointerListIBM,
363     EXT_glFogCoordd,
364     EXT_glFogCoorddEXT,
365     EXT_glFogCoorddv,
366     EXT_glFogCoorddvEXT,
367     EXT_glFogCoordf,
368     EXT_glFogCoordfEXT,
369     EXT_glFogCoordfv,
370     EXT_glFogCoordfvEXT,
371     EXT_glFogCoordhNV,
372     EXT_glFogCoordhvNV,
373     EXT_glFogFuncSGIS,
374     EXT_glFragmentColorMaterialSGIX,
375     EXT_glFragmentLightModelfSGIX,
376     EXT_glFragmentLightModelfvSGIX,
377     EXT_glFragmentLightModeliSGIX,
378     EXT_glFragmentLightModelivSGIX,
379     EXT_glFragmentLightfSGIX,
380     EXT_glFragmentLightfvSGIX,
381     EXT_glFragmentLightiSGIX,
382     EXT_glFragmentLightivSGIX,
383     EXT_glFragmentMaterialfSGIX,
384     EXT_glFragmentMaterialfvSGIX,
385     EXT_glFragmentMaterialiSGIX,
386     EXT_glFragmentMaterialivSGIX,
387     EXT_glFrameTerminatorGREMEDY,
388     EXT_glFrameZoomSGIX,
389     EXT_glFramebufferDrawBufferEXT,
390     EXT_glFramebufferDrawBuffersEXT,
391     EXT_glFramebufferReadBufferEXT,
392     EXT_glFramebufferRenderbuffer,
393     EXT_glFramebufferRenderbufferEXT,
394     EXT_glFramebufferTexture,
395     EXT_glFramebufferTexture1D,
396     EXT_glFramebufferTexture1DEXT,
397     EXT_glFramebufferTexture2D,
398     EXT_glFramebufferTexture2DEXT,
399     EXT_glFramebufferTexture3D,
400     EXT_glFramebufferTexture3DEXT,
401     EXT_glFramebufferTextureARB,
402     EXT_glFramebufferTextureEXT,
403     EXT_glFramebufferTextureFaceARB,
404     EXT_glFramebufferTextureFaceEXT,
405     EXT_glFramebufferTextureLayer,
406     EXT_glFramebufferTextureLayerARB,
407     EXT_glFramebufferTextureLayerEXT,
408     EXT_glFreeObjectBufferATI,
409     EXT_glGenAsyncMarkersSGIX,
410     EXT_glGenBuffers,
411     EXT_glGenBuffersARB,
412     EXT_glGenFencesAPPLE,
413     EXT_glGenFencesNV,
414     EXT_glGenFragmentShadersATI,
415     EXT_glGenFramebuffers,
416     EXT_glGenFramebuffersEXT,
417     EXT_glGenOcclusionQueriesNV,
418     EXT_glGenPerfMonitorsAMD,
419     EXT_glGenProgramsARB,
420     EXT_glGenProgramsNV,
421     EXT_glGenQueries,
422     EXT_glGenQueriesARB,
423     EXT_glGenRenderbuffers,
424     EXT_glGenRenderbuffersEXT,
425     EXT_glGenSamplers,
426     EXT_glGenSymbolsEXT,
427     EXT_glGenTexturesEXT,
428     EXT_glGenTransformFeedbacks,
429     EXT_glGenTransformFeedbacksNV,
430     EXT_glGenVertexArrays,
431     EXT_glGenVertexArraysAPPLE,
432     EXT_glGenVertexShadersEXT,
433     EXT_glGenerateMipmap,
434     EXT_glGenerateMipmapEXT,
435     EXT_glGenerateMultiTexMipmapEXT,
436     EXT_glGenerateTextureMipmapEXT,
437     EXT_glGetActiveAttrib,
438     EXT_glGetActiveAttribARB,
439     EXT_glGetActiveSubroutineName,
440     EXT_glGetActiveSubroutineUniformName,
441     EXT_glGetActiveSubroutineUniformiv,
442     EXT_glGetActiveUniform,
443     EXT_glGetActiveUniformARB,
444     EXT_glGetActiveUniformBlockName,
445     EXT_glGetActiveUniformBlockiv,
446     EXT_glGetActiveUniformName,
447     EXT_glGetActiveUniformsiv,
448     EXT_glGetActiveVaryingNV,
449     EXT_glGetArrayObjectfvATI,
450     EXT_glGetArrayObjectivATI,
451     EXT_glGetAttachedObjectsARB,
452     EXT_glGetAttachedShaders,
453     EXT_glGetAttribLocation,
454     EXT_glGetAttribLocationARB,
455     EXT_glGetBooleanIndexedvEXT,
456     EXT_glGetBooleani_v,
457     EXT_glGetBufferParameteri64v,
458     EXT_glGetBufferParameteriv,
459     EXT_glGetBufferParameterivARB,
460     EXT_glGetBufferParameterui64vNV,
461     EXT_glGetBufferPointerv,
462     EXT_glGetBufferPointervARB,
463     EXT_glGetBufferSubData,
464     EXT_glGetBufferSubDataARB,
465     EXT_glGetColorTable,
466     EXT_glGetColorTableEXT,
467     EXT_glGetColorTableParameterfv,
468     EXT_glGetColorTableParameterfvEXT,
469     EXT_glGetColorTableParameterfvSGI,
470     EXT_glGetColorTableParameteriv,
471     EXT_glGetColorTableParameterivEXT,
472     EXT_glGetColorTableParameterivSGI,
473     EXT_glGetColorTableSGI,
474     EXT_glGetCombinerInputParameterfvNV,
475     EXT_glGetCombinerInputParameterivNV,
476     EXT_glGetCombinerOutputParameterfvNV,
477     EXT_glGetCombinerOutputParameterivNV,
478     EXT_glGetCombinerStageParameterfvNV,
479     EXT_glGetCompressedMultiTexImageEXT,
480     EXT_glGetCompressedTexImage,
481     EXT_glGetCompressedTexImageARB,
482     EXT_glGetCompressedTextureImageEXT,
483     EXT_glGetConvolutionFilter,
484     EXT_glGetConvolutionFilterEXT,
485     EXT_glGetConvolutionParameterfv,
486     EXT_glGetConvolutionParameterfvEXT,
487     EXT_glGetConvolutionParameteriv,
488     EXT_glGetConvolutionParameterivEXT,
489     EXT_glGetDetailTexFuncSGIS,
490     EXT_glGetDoubleIndexedvEXT,
491     EXT_glGetFenceivNV,
492     EXT_glGetFinalCombinerInputParameterfvNV,
493     EXT_glGetFinalCombinerInputParameterivNV,
494     EXT_glGetFloatIndexedvEXT,
495     EXT_glGetFogFuncSGIS,
496     EXT_glGetFragDataIndex,
497     EXT_glGetFragDataLocation,
498     EXT_glGetFragDataLocationEXT,
499     EXT_glGetFragmentLightfvSGIX,
500     EXT_glGetFragmentLightivSGIX,
501     EXT_glGetFragmentMaterialfvSGIX,
502     EXT_glGetFragmentMaterialivSGIX,
503     EXT_glGetFramebufferAttachmentParameteriv,
504     EXT_glGetFramebufferAttachmentParameterivEXT,
505     EXT_glGetFramebufferParameterivEXT,
506     EXT_glGetHandleARB,
507     EXT_glGetHistogram,
508     EXT_glGetHistogramEXT,
509     EXT_glGetHistogramParameterfv,
510     EXT_glGetHistogramParameterfvEXT,
511     EXT_glGetHistogramParameteriv,
512     EXT_glGetHistogramParameterivEXT,
513     EXT_glGetImageTransformParameterfvHP,
514     EXT_glGetImageTransformParameterivHP,
515     EXT_glGetInfoLogARB,
516     EXT_glGetInstrumentsSGIX,
517     EXT_glGetInteger64i_v,
518     EXT_glGetInteger64v,
519     EXT_glGetIntegerIndexedvEXT,
520     EXT_glGetIntegeri_v,
521     EXT_glGetIntegerui64i_vNV,
522     EXT_glGetIntegerui64vNV,
523     EXT_glGetInvariantBooleanvEXT,
524     EXT_glGetInvariantFloatvEXT,
525     EXT_glGetInvariantIntegervEXT,
526     EXT_glGetListParameterfvSGIX,
527     EXT_glGetListParameterivSGIX,
528     EXT_glGetLocalConstantBooleanvEXT,
529     EXT_glGetLocalConstantFloatvEXT,
530     EXT_glGetLocalConstantIntegervEXT,
531     EXT_glGetMapAttribParameterfvNV,
532     EXT_glGetMapAttribParameterivNV,
533     EXT_glGetMapControlPointsNV,
534     EXT_glGetMapParameterfvNV,
535     EXT_glGetMapParameterivNV,
536     EXT_glGetMinmax,
537     EXT_glGetMinmaxEXT,
538     EXT_glGetMinmaxParameterfv,
539     EXT_glGetMinmaxParameterfvEXT,
540     EXT_glGetMinmaxParameteriv,
541     EXT_glGetMinmaxParameterivEXT,
542     EXT_glGetMultiTexEnvfvEXT,
543     EXT_glGetMultiTexEnvivEXT,
544     EXT_glGetMultiTexGendvEXT,
545     EXT_glGetMultiTexGenfvEXT,
546     EXT_glGetMultiTexGenivEXT,
547     EXT_glGetMultiTexImageEXT,
548     EXT_glGetMultiTexLevelParameterfvEXT,
549     EXT_glGetMultiTexLevelParameterivEXT,
550     EXT_glGetMultiTexParameterIivEXT,
551     EXT_glGetMultiTexParameterIuivEXT,
552     EXT_glGetMultiTexParameterfvEXT,
553     EXT_glGetMultiTexParameterivEXT,
554     EXT_glGetMultisamplefv,
555     EXT_glGetMultisamplefvNV,
556     EXT_glGetNamedBufferParameterivEXT,
557     EXT_glGetNamedBufferParameterui64vNV,
558     EXT_glGetNamedBufferPointervEXT,
559     EXT_glGetNamedBufferSubDataEXT,
560     EXT_glGetNamedFramebufferAttachmentParameterivEXT,
561     EXT_glGetNamedProgramLocalParameterIivEXT,
562     EXT_glGetNamedProgramLocalParameterIuivEXT,
563     EXT_glGetNamedProgramLocalParameterdvEXT,
564     EXT_glGetNamedProgramLocalParameterfvEXT,
565     EXT_glGetNamedProgramStringEXT,
566     EXT_glGetNamedProgramivEXT,
567     EXT_glGetNamedRenderbufferParameterivEXT,
568     EXT_glGetNamedStringARB,
569     EXT_glGetNamedStringivARB,
570     EXT_glGetObjectBufferfvATI,
571     EXT_glGetObjectBufferivATI,
572     EXT_glGetObjectParameterfvARB,
573     EXT_glGetObjectParameterivAPPLE,
574     EXT_glGetObjectParameterivARB,
575     EXT_glGetOcclusionQueryivNV,
576     EXT_glGetOcclusionQueryuivNV,
577     EXT_glGetPerfMonitorCounterDataAMD,
578     EXT_glGetPerfMonitorCounterInfoAMD,
579     EXT_glGetPerfMonitorCounterStringAMD,
580     EXT_glGetPerfMonitorCountersAMD,
581     EXT_glGetPerfMonitorGroupStringAMD,
582     EXT_glGetPerfMonitorGroupsAMD,
583     EXT_glGetPixelTexGenParameterfvSGIS,
584     EXT_glGetPixelTexGenParameterivSGIS,
585     EXT_glGetPointerIndexedvEXT,
586     EXT_glGetPointervEXT,
587     EXT_glGetProgramEnvParameterIivNV,
588     EXT_glGetProgramEnvParameterIuivNV,
589     EXT_glGetProgramEnvParameterdvARB,
590     EXT_glGetProgramEnvParameterfvARB,
591     EXT_glGetProgramInfoLog,
592     EXT_glGetProgramLocalParameterIivNV,
593     EXT_glGetProgramLocalParameterIuivNV,
594     EXT_glGetProgramLocalParameterdvARB,
595     EXT_glGetProgramLocalParameterfvARB,
596     EXT_glGetProgramNamedParameterdvNV,
597     EXT_glGetProgramNamedParameterfvNV,
598     EXT_glGetProgramParameterdvNV,
599     EXT_glGetProgramParameterfvNV,
600     EXT_glGetProgramStageiv,
601     EXT_glGetProgramStringARB,
602     EXT_glGetProgramStringNV,
603     EXT_glGetProgramiv,
604     EXT_glGetProgramivARB,
605     EXT_glGetProgramivNV,
606     EXT_glGetQueryIndexediv,
607     EXT_glGetQueryObjecti64v,
608     EXT_glGetQueryObjecti64vEXT,
609     EXT_glGetQueryObjectiv,
610     EXT_glGetQueryObjectivARB,
611     EXT_glGetQueryObjectui64v,
612     EXT_glGetQueryObjectui64vEXT,
613     EXT_glGetQueryObjectuiv,
614     EXT_glGetQueryObjectuivARB,
615     EXT_glGetQueryiv,
616     EXT_glGetQueryivARB,
617     EXT_glGetRenderbufferParameteriv,
618     EXT_glGetRenderbufferParameterivEXT,
619     EXT_glGetSamplerParameterIfv,
620     EXT_glGetSamplerParameterIiv,
621     EXT_glGetSamplerParameterfv,
622     EXT_glGetSamplerParameteriv,
623     EXT_glGetSeparableFilter,
624     EXT_glGetSeparableFilterEXT,
625     EXT_glGetShaderInfoLog,
626     EXT_glGetShaderSource,
627     EXT_glGetShaderSourceARB,
628     EXT_glGetShaderiv,
629     EXT_glGetSharpenTexFuncSGIS,
630     EXT_glGetStringi,
631     EXT_glGetSubroutineIndex,
632     EXT_glGetSubroutineUniformLocation,
633     EXT_glGetSynciv,
634     EXT_glGetTexBumpParameterfvATI,
635     EXT_glGetTexBumpParameterivATI,
636     EXT_glGetTexFilterFuncSGIS,
637     EXT_glGetTexParameterIiv,
638     EXT_glGetTexParameterIivEXT,
639     EXT_glGetTexParameterIuiv,
640     EXT_glGetTexParameterIuivEXT,
641     EXT_glGetTexParameterPointervAPPLE,
642     EXT_glGetTextureImageEXT,
643     EXT_glGetTextureLevelParameterfvEXT,
644     EXT_glGetTextureLevelParameterivEXT,
645     EXT_glGetTextureParameterIivEXT,
646     EXT_glGetTextureParameterIuivEXT,
647     EXT_glGetTextureParameterfvEXT,
648     EXT_glGetTextureParameterivEXT,
649     EXT_glGetTrackMatrixivNV,
650     EXT_glGetTransformFeedbackVarying,
651     EXT_glGetTransformFeedbackVaryingEXT,
652     EXT_glGetTransformFeedbackVaryingNV,
653     EXT_glGetUniformBlockIndex,
654     EXT_glGetUniformBufferSizeEXT,
655     EXT_glGetUniformIndices,
656     EXT_glGetUniformLocation,
657     EXT_glGetUniformLocationARB,
658     EXT_glGetUniformOffsetEXT,
659     EXT_glGetUniformSubroutineuiv,
660     EXT_glGetUniformdv,
661     EXT_glGetUniformfv,
662     EXT_glGetUniformfvARB,
663     EXT_glGetUniformiv,
664     EXT_glGetUniformivARB,
665     EXT_glGetUniformui64vNV,
666     EXT_glGetUniformuiv,
667     EXT_glGetUniformuivEXT,
668     EXT_glGetVariantArrayObjectfvATI,
669     EXT_glGetVariantArrayObjectivATI,
670     EXT_glGetVariantBooleanvEXT,
671     EXT_glGetVariantFloatvEXT,
672     EXT_glGetVariantIntegervEXT,
673     EXT_glGetVariantPointervEXT,
674     EXT_glGetVaryingLocationNV,
675     EXT_glGetVertexAttribArrayObjectfvATI,
676     EXT_glGetVertexAttribArrayObjectivATI,
677     EXT_glGetVertexAttribIiv,
678     EXT_glGetVertexAttribIivEXT,
679     EXT_glGetVertexAttribIuiv,
680     EXT_glGetVertexAttribIuivEXT,
681     EXT_glGetVertexAttribPointerv,
682     EXT_glGetVertexAttribPointervARB,
683     EXT_glGetVertexAttribPointervNV,
684     EXT_glGetVertexAttribdv,
685     EXT_glGetVertexAttribdvARB,
686     EXT_glGetVertexAttribdvNV,
687     EXT_glGetVertexAttribfv,
688     EXT_glGetVertexAttribfvARB,
689     EXT_glGetVertexAttribfvNV,
690     EXT_glGetVertexAttribiv,
691     EXT_glGetVertexAttribivARB,
692     EXT_glGetVertexAttribivNV,
693     EXT_glGetVideoCaptureStreamdvNV,
694     EXT_glGetVideoCaptureStreamfvNV,
695     EXT_glGetVideoCaptureStreamivNV,
696     EXT_glGetVideoCaptureivNV,
697     EXT_glGetVideoi64vNV,
698     EXT_glGetVideoivNV,
699     EXT_glGetVideoui64vNV,
700     EXT_glGetVideouivNV,
701     EXT_glGlobalAlphaFactorbSUN,
702     EXT_glGlobalAlphaFactordSUN,
703     EXT_glGlobalAlphaFactorfSUN,
704     EXT_glGlobalAlphaFactoriSUN,
705     EXT_glGlobalAlphaFactorsSUN,
706     EXT_glGlobalAlphaFactorubSUN,
707     EXT_glGlobalAlphaFactoruiSUN,
708     EXT_glGlobalAlphaFactorusSUN,
709     EXT_glHintPGI,
710     EXT_glHistogram,
711     EXT_glHistogramEXT,
712     EXT_glIglooInterfaceSGIX,
713     EXT_glImageTransformParameterfHP,
714     EXT_glImageTransformParameterfvHP,
715     EXT_glImageTransformParameteriHP,
716     EXT_glImageTransformParameterivHP,
717     EXT_glIndexFormatNV,
718     EXT_glIndexFuncEXT,
719     EXT_glIndexMaterialEXT,
720     EXT_glIndexPointerEXT,
721     EXT_glIndexPointerListIBM,
722     EXT_glInsertComponentEXT,
723     EXT_glInstrumentsBufferSGIX,
724     EXT_glIsAsyncMarkerSGIX,
725     EXT_glIsBuffer,
726     EXT_glIsBufferARB,
727     EXT_glIsBufferResidentNV,
728     EXT_glIsEnabledIndexedEXT,
729     EXT_glIsEnabledi,
730     EXT_glIsFenceAPPLE,
731     EXT_glIsFenceNV,
732     EXT_glIsFramebuffer,
733     EXT_glIsFramebufferEXT,
734     EXT_glIsNamedBufferResidentNV,
735     EXT_glIsNamedStringARB,
736     EXT_glIsObjectBufferATI,
737     EXT_glIsOcclusionQueryNV,
738     EXT_glIsProgram,
739     EXT_glIsProgramARB,
740     EXT_glIsProgramNV,
741     EXT_glIsQuery,
742     EXT_glIsQueryARB,
743     EXT_glIsRenderbuffer,
744     EXT_glIsRenderbufferEXT,
745     EXT_glIsSampler,
746     EXT_glIsShader,
747     EXT_glIsSync,
748     EXT_glIsTextureEXT,
749     EXT_glIsTransformFeedback,
750     EXT_glIsTransformFeedbackNV,
751     EXT_glIsVariantEnabledEXT,
752     EXT_glIsVertexArray,
753     EXT_glIsVertexArrayAPPLE,
754     EXT_glIsVertexAttribEnabledAPPLE,
755     EXT_glLightEnviSGIX,
756     EXT_glLinkProgram,
757     EXT_glLinkProgramARB,
758     EXT_glListParameterfSGIX,
759     EXT_glListParameterfvSGIX,
760     EXT_glListParameteriSGIX,
761     EXT_glListParameterivSGIX,
762     EXT_glLoadIdentityDeformationMapSGIX,
763     EXT_glLoadProgramNV,
764     EXT_glLoadTransposeMatrixd,
765     EXT_glLoadTransposeMatrixdARB,
766     EXT_glLoadTransposeMatrixf,
767     EXT_glLoadTransposeMatrixfARB,
768     EXT_glLockArraysEXT,
769     EXT_glMTexCoord2fSGIS,
770     EXT_glMTexCoord2fvSGIS,
771     EXT_glMakeBufferNonResidentNV,
772     EXT_glMakeBufferResidentNV,
773     EXT_glMakeNamedBufferNonResidentNV,
774     EXT_glMakeNamedBufferResidentNV,
775     EXT_glMapBuffer,
776     EXT_glMapBufferARB,
777     EXT_glMapBufferRange,
778     EXT_glMapControlPointsNV,
779     EXT_glMapNamedBufferEXT,
780     EXT_glMapObjectBufferATI,
781     EXT_glMapParameterfvNV,
782     EXT_glMapParameterivNV,
783     EXT_glMapVertexAttrib1dAPPLE,
784     EXT_glMapVertexAttrib1fAPPLE,
785     EXT_glMapVertexAttrib2dAPPLE,
786     EXT_glMapVertexAttrib2fAPPLE,
787     EXT_glMatrixFrustumEXT,
788     EXT_glMatrixIndexPointerARB,
789     EXT_glMatrixIndexubvARB,
790     EXT_glMatrixIndexuivARB,
791     EXT_glMatrixIndexusvARB,
792     EXT_glMatrixLoadIdentityEXT,
793     EXT_glMatrixLoadTransposedEXT,
794     EXT_glMatrixLoadTransposefEXT,
795     EXT_glMatrixLoaddEXT,
796     EXT_glMatrixLoadfEXT,
797     EXT_glMatrixMultTransposedEXT,
798     EXT_glMatrixMultTransposefEXT,
799     EXT_glMatrixMultdEXT,
800     EXT_glMatrixMultfEXT,
801     EXT_glMatrixOrthoEXT,
802     EXT_glMatrixPopEXT,
803     EXT_glMatrixPushEXT,
804     EXT_glMatrixRotatedEXT,
805     EXT_glMatrixRotatefEXT,
806     EXT_glMatrixScaledEXT,
807     EXT_glMatrixScalefEXT,
808     EXT_glMatrixTranslatedEXT,
809     EXT_glMatrixTranslatefEXT,
810     EXT_glMinSampleShading,
811     EXT_glMinmax,
812     EXT_glMinmaxEXT,
813     EXT_glMultTransposeMatrixd,
814     EXT_glMultTransposeMatrixdARB,
815     EXT_glMultTransposeMatrixf,
816     EXT_glMultTransposeMatrixfARB,
817     EXT_glMultiDrawArrays,
818     EXT_glMultiDrawArraysEXT,
819     EXT_glMultiDrawElementArrayAPPLE,
820     EXT_glMultiDrawElements,
821     EXT_glMultiDrawElementsBaseVertex,
822     EXT_glMultiDrawElementsEXT,
823     EXT_glMultiDrawRangeElementArrayAPPLE,
824     EXT_glMultiModeDrawArraysIBM,
825     EXT_glMultiModeDrawElementsIBM,
826     EXT_glMultiTexBufferEXT,
827     EXT_glMultiTexCoord1d,
828     EXT_glMultiTexCoord1dARB,
829     EXT_glMultiTexCoord1dSGIS,
830     EXT_glMultiTexCoord1dv,
831     EXT_glMultiTexCoord1dvARB,
832     EXT_glMultiTexCoord1dvSGIS,
833     EXT_glMultiTexCoord1f,
834     EXT_glMultiTexCoord1fARB,
835     EXT_glMultiTexCoord1fSGIS,
836     EXT_glMultiTexCoord1fv,
837     EXT_glMultiTexCoord1fvARB,
838     EXT_glMultiTexCoord1fvSGIS,
839     EXT_glMultiTexCoord1hNV,
840     EXT_glMultiTexCoord1hvNV,
841     EXT_glMultiTexCoord1i,
842     EXT_glMultiTexCoord1iARB,
843     EXT_glMultiTexCoord1iSGIS,
844     EXT_glMultiTexCoord1iv,
845     EXT_glMultiTexCoord1ivARB,
846     EXT_glMultiTexCoord1ivSGIS,
847     EXT_glMultiTexCoord1s,
848     EXT_glMultiTexCoord1sARB,
849     EXT_glMultiTexCoord1sSGIS,
850     EXT_glMultiTexCoord1sv,
851     EXT_glMultiTexCoord1svARB,
852     EXT_glMultiTexCoord1svSGIS,
853     EXT_glMultiTexCoord2d,
854     EXT_glMultiTexCoord2dARB,
855     EXT_glMultiTexCoord2dSGIS,
856     EXT_glMultiTexCoord2dv,
857     EXT_glMultiTexCoord2dvARB,
858     EXT_glMultiTexCoord2dvSGIS,
859     EXT_glMultiTexCoord2f,
860     EXT_glMultiTexCoord2fARB,
861     EXT_glMultiTexCoord2fSGIS,
862     EXT_glMultiTexCoord2fv,
863     EXT_glMultiTexCoord2fvARB,
864     EXT_glMultiTexCoord2fvSGIS,
865     EXT_glMultiTexCoord2hNV,
866     EXT_glMultiTexCoord2hvNV,
867     EXT_glMultiTexCoord2i,
868     EXT_glMultiTexCoord2iARB,
869     EXT_glMultiTexCoord2iSGIS,
870     EXT_glMultiTexCoord2iv,
871     EXT_glMultiTexCoord2ivARB,
872     EXT_glMultiTexCoord2ivSGIS,
873     EXT_glMultiTexCoord2s,
874     EXT_glMultiTexCoord2sARB,
875     EXT_glMultiTexCoord2sSGIS,
876     EXT_glMultiTexCoord2sv,
877     EXT_glMultiTexCoord2svARB,
878     EXT_glMultiTexCoord2svSGIS,
879     EXT_glMultiTexCoord3d,
880     EXT_glMultiTexCoord3dARB,
881     EXT_glMultiTexCoord3dSGIS,
882     EXT_glMultiTexCoord3dv,
883     EXT_glMultiTexCoord3dvARB,
884     EXT_glMultiTexCoord3dvSGIS,
885     EXT_glMultiTexCoord3f,
886     EXT_glMultiTexCoord3fARB,
887     EXT_glMultiTexCoord3fSGIS,
888     EXT_glMultiTexCoord3fv,
889     EXT_glMultiTexCoord3fvARB,
890     EXT_glMultiTexCoord3fvSGIS,
891     EXT_glMultiTexCoord3hNV,
892     EXT_glMultiTexCoord3hvNV,
893     EXT_glMultiTexCoord3i,
894     EXT_glMultiTexCoord3iARB,
895     EXT_glMultiTexCoord3iSGIS,
896     EXT_glMultiTexCoord3iv,
897     EXT_glMultiTexCoord3ivARB,
898     EXT_glMultiTexCoord3ivSGIS,
899     EXT_glMultiTexCoord3s,
900     EXT_glMultiTexCoord3sARB,
901     EXT_glMultiTexCoord3sSGIS,
902     EXT_glMultiTexCoord3sv,
903     EXT_glMultiTexCoord3svARB,
904     EXT_glMultiTexCoord3svSGIS,
905     EXT_glMultiTexCoord4d,
906     EXT_glMultiTexCoord4dARB,
907     EXT_glMultiTexCoord4dSGIS,
908     EXT_glMultiTexCoord4dv,
909     EXT_glMultiTexCoord4dvARB,
910     EXT_glMultiTexCoord4dvSGIS,
911     EXT_glMultiTexCoord4f,
912     EXT_glMultiTexCoord4fARB,
913     EXT_glMultiTexCoord4fSGIS,
914     EXT_glMultiTexCoord4fv,
915     EXT_glMultiTexCoord4fvARB,
916     EXT_glMultiTexCoord4fvSGIS,
917     EXT_glMultiTexCoord4hNV,
918     EXT_glMultiTexCoord4hvNV,
919     EXT_glMultiTexCoord4i,
920     EXT_glMultiTexCoord4iARB,
921     EXT_glMultiTexCoord4iSGIS,
922     EXT_glMultiTexCoord4iv,
923     EXT_glMultiTexCoord4ivARB,
924     EXT_glMultiTexCoord4ivSGIS,
925     EXT_glMultiTexCoord4s,
926     EXT_glMultiTexCoord4sARB,
927     EXT_glMultiTexCoord4sSGIS,
928     EXT_glMultiTexCoord4sv,
929     EXT_glMultiTexCoord4svARB,
930     EXT_glMultiTexCoord4svSGIS,
931     EXT_glMultiTexCoordP1ui,
932     EXT_glMultiTexCoordP1uiv,
933     EXT_glMultiTexCoordP2ui,
934     EXT_glMultiTexCoordP2uiv,
935     EXT_glMultiTexCoordP3ui,
936     EXT_glMultiTexCoordP3uiv,
937     EXT_glMultiTexCoordP4ui,
938     EXT_glMultiTexCoordP4uiv,
939     EXT_glMultiTexCoordPointerEXT,
940     EXT_glMultiTexCoordPointerSGIS,
941     EXT_glMultiTexEnvfEXT,
942     EXT_glMultiTexEnvfvEXT,
943     EXT_glMultiTexEnviEXT,
944     EXT_glMultiTexEnvivEXT,
945     EXT_glMultiTexGendEXT,
946     EXT_glMultiTexGendvEXT,
947     EXT_glMultiTexGenfEXT,
948     EXT_glMultiTexGenfvEXT,
949     EXT_glMultiTexGeniEXT,
950     EXT_glMultiTexGenivEXT,
951     EXT_glMultiTexImage1DEXT,
952     EXT_glMultiTexImage2DEXT,
953     EXT_glMultiTexImage3DEXT,
954     EXT_glMultiTexParameterIivEXT,
955     EXT_glMultiTexParameterIuivEXT,
956     EXT_glMultiTexParameterfEXT,
957     EXT_glMultiTexParameterfvEXT,
958     EXT_glMultiTexParameteriEXT,
959     EXT_glMultiTexParameterivEXT,
960     EXT_glMultiTexRenderbufferEXT,
961     EXT_glMultiTexSubImage1DEXT,
962     EXT_glMultiTexSubImage2DEXT,
963     EXT_glMultiTexSubImage3DEXT,
964     EXT_glNamedBufferDataEXT,
965     EXT_glNamedBufferSubDataEXT,
966     EXT_glNamedFramebufferRenderbufferEXT,
967     EXT_glNamedFramebufferTexture1DEXT,
968     EXT_glNamedFramebufferTexture2DEXT,
969     EXT_glNamedFramebufferTexture3DEXT,
970     EXT_glNamedFramebufferTextureEXT,
971     EXT_glNamedFramebufferTextureFaceEXT,
972     EXT_glNamedFramebufferTextureLayerEXT,
973     EXT_glNamedProgramLocalParameter4dEXT,
974     EXT_glNamedProgramLocalParameter4dvEXT,
975     EXT_glNamedProgramLocalParameter4fEXT,
976     EXT_glNamedProgramLocalParameter4fvEXT,
977     EXT_glNamedProgramLocalParameterI4iEXT,
978     EXT_glNamedProgramLocalParameterI4ivEXT,
979     EXT_glNamedProgramLocalParameterI4uiEXT,
980     EXT_glNamedProgramLocalParameterI4uivEXT,
981     EXT_glNamedProgramLocalParameters4fvEXT,
982     EXT_glNamedProgramLocalParametersI4ivEXT,
983     EXT_glNamedProgramLocalParametersI4uivEXT,
984     EXT_glNamedProgramStringEXT,
985     EXT_glNamedRenderbufferStorageEXT,
986     EXT_glNamedRenderbufferStorageMultisampleCoverageEXT,
987     EXT_glNamedRenderbufferStorageMultisampleEXT,
988     EXT_glNamedStringARB,
989     EXT_glNewBufferRegion,
990     EXT_glNewObjectBufferATI,
991     EXT_glNormal3fVertex3fSUN,
992     EXT_glNormal3fVertex3fvSUN,
993     EXT_glNormal3hNV,
994     EXT_glNormal3hvNV,
995     EXT_glNormalFormatNV,
996     EXT_glNormalP3ui,
997     EXT_glNormalP3uiv,
998     EXT_glNormalPointerEXT,
999     EXT_glNormalPointerListIBM,
1000     EXT_glNormalPointervINTEL,
1001     EXT_glNormalStream3bATI,
1002     EXT_glNormalStream3bvATI,
1003     EXT_glNormalStream3dATI,
1004     EXT_glNormalStream3dvATI,
1005     EXT_glNormalStream3fATI,
1006     EXT_glNormalStream3fvATI,
1007     EXT_glNormalStream3iATI,
1008     EXT_glNormalStream3ivATI,
1009     EXT_glNormalStream3sATI,
1010     EXT_glNormalStream3svATI,
1011     EXT_glObjectPurgeableAPPLE,
1012     EXT_glObjectUnpurgeableAPPLE,
1013     EXT_glPNTrianglesfATI,
1014     EXT_glPNTrianglesiATI,
1015     EXT_glPassTexCoordATI,
1016     EXT_glPatchParameterfv,
1017     EXT_glPatchParameteri,
1018     EXT_glPauseTransformFeedback,
1019     EXT_glPauseTransformFeedbackNV,
1020     EXT_glPixelDataRangeNV,
1021     EXT_glPixelTexGenParameterfSGIS,
1022     EXT_glPixelTexGenParameterfvSGIS,
1023     EXT_glPixelTexGenParameteriSGIS,
1024     EXT_glPixelTexGenParameterivSGIS,
1025     EXT_glPixelTexGenSGIX,
1026     EXT_glPixelTransformParameterfEXT,
1027     EXT_glPixelTransformParameterfvEXT,
1028     EXT_glPixelTransformParameteriEXT,
1029     EXT_glPixelTransformParameterivEXT,
1030     EXT_glPointParameterf,
1031     EXT_glPointParameterfARB,
1032     EXT_glPointParameterfEXT,
1033     EXT_glPointParameterfSGIS,
1034     EXT_glPointParameterfv,
1035     EXT_glPointParameterfvARB,
1036     EXT_glPointParameterfvEXT,
1037     EXT_glPointParameterfvSGIS,
1038     EXT_glPointParameteri,
1039     EXT_glPointParameteriNV,
1040     EXT_glPointParameteriv,
1041     EXT_glPointParameterivNV,
1042     EXT_glPollAsyncSGIX,
1043     EXT_glPollInstrumentsSGIX,
1044     EXT_glPolygonOffsetEXT,
1045     EXT_glPresentFrameDualFillNV,
1046     EXT_glPresentFrameKeyedNV,
1047     EXT_glPrimitiveRestartIndex,
1048     EXT_glPrimitiveRestartIndexNV,
1049     EXT_glPrimitiveRestartNV,
1050     EXT_glPrioritizeTexturesEXT,
1051     EXT_glProgramBufferParametersIivNV,
1052     EXT_glProgramBufferParametersIuivNV,
1053     EXT_glProgramBufferParametersfvNV,
1054     EXT_glProgramEnvParameter4dARB,
1055     EXT_glProgramEnvParameter4dvARB,
1056     EXT_glProgramEnvParameter4fARB,
1057     EXT_glProgramEnvParameter4fvARB,
1058     EXT_glProgramEnvParameterI4iNV,
1059     EXT_glProgramEnvParameterI4ivNV,
1060     EXT_glProgramEnvParameterI4uiNV,
1061     EXT_glProgramEnvParameterI4uivNV,
1062     EXT_glProgramEnvParameters4fvEXT,
1063     EXT_glProgramEnvParametersI4ivNV,
1064     EXT_glProgramEnvParametersI4uivNV,
1065     EXT_glProgramLocalParameter4dARB,
1066     EXT_glProgramLocalParameter4dvARB,
1067     EXT_glProgramLocalParameter4fARB,
1068     EXT_glProgramLocalParameter4fvARB,
1069     EXT_glProgramLocalParameterI4iNV,
1070     EXT_glProgramLocalParameterI4ivNV,
1071     EXT_glProgramLocalParameterI4uiNV,
1072     EXT_glProgramLocalParameterI4uivNV,
1073     EXT_glProgramLocalParameters4fvEXT,
1074     EXT_glProgramLocalParametersI4ivNV,
1075     EXT_glProgramLocalParametersI4uivNV,
1076     EXT_glProgramNamedParameter4dNV,
1077     EXT_glProgramNamedParameter4dvNV,
1078     EXT_glProgramNamedParameter4fNV,
1079     EXT_glProgramNamedParameter4fvNV,
1080     EXT_glProgramParameter4dNV,
1081     EXT_glProgramParameter4dvNV,
1082     EXT_glProgramParameter4fNV,
1083     EXT_glProgramParameter4fvNV,
1084     EXT_glProgramParameteri,
1085     EXT_glProgramParameteriARB,
1086     EXT_glProgramParameteriEXT,
1087     EXT_glProgramParameters4dvNV,
1088     EXT_glProgramParameters4fvNV,
1089     EXT_glProgramStringARB,
1090     EXT_glProgramUniform1dEXT,
1091     EXT_glProgramUniform1dvEXT,
1092     EXT_glProgramUniform1fEXT,
1093     EXT_glProgramUniform1fvEXT,
1094     EXT_glProgramUniform1iEXT,
1095     EXT_glProgramUniform1ivEXT,
1096     EXT_glProgramUniform1uiEXT,
1097     EXT_glProgramUniform1uivEXT,
1098     EXT_glProgramUniform2dEXT,
1099     EXT_glProgramUniform2dvEXT,
1100     EXT_glProgramUniform2fEXT,
1101     EXT_glProgramUniform2fvEXT,
1102     EXT_glProgramUniform2iEXT,
1103     EXT_glProgramUniform2ivEXT,
1104     EXT_glProgramUniform2uiEXT,
1105     EXT_glProgramUniform2uivEXT,
1106     EXT_glProgramUniform3dEXT,
1107     EXT_glProgramUniform3dvEXT,
1108     EXT_glProgramUniform3fEXT,
1109     EXT_glProgramUniform3fvEXT,
1110     EXT_glProgramUniform3iEXT,
1111     EXT_glProgramUniform3ivEXT,
1112     EXT_glProgramUniform3uiEXT,
1113     EXT_glProgramUniform3uivEXT,
1114     EXT_glProgramUniform4dEXT,
1115     EXT_glProgramUniform4dvEXT,
1116     EXT_glProgramUniform4fEXT,
1117     EXT_glProgramUniform4fvEXT,
1118     EXT_glProgramUniform4iEXT,
1119     EXT_glProgramUniform4ivEXT,
1120     EXT_glProgramUniform4uiEXT,
1121     EXT_glProgramUniform4uivEXT,
1122     EXT_glProgramUniformMatrix2dvEXT,
1123     EXT_glProgramUniformMatrix2fvEXT,
1124     EXT_glProgramUniformMatrix2x3dvEXT,
1125     EXT_glProgramUniformMatrix2x3fvEXT,
1126     EXT_glProgramUniformMatrix2x4dvEXT,
1127     EXT_glProgramUniformMatrix2x4fvEXT,
1128     EXT_glProgramUniformMatrix3dvEXT,
1129     EXT_glProgramUniformMatrix3fvEXT,
1130     EXT_glProgramUniformMatrix3x2dvEXT,
1131     EXT_glProgramUniformMatrix3x2fvEXT,
1132     EXT_glProgramUniformMatrix3x4dvEXT,
1133     EXT_glProgramUniformMatrix3x4fvEXT,
1134     EXT_glProgramUniformMatrix4dvEXT,
1135     EXT_glProgramUniformMatrix4fvEXT,
1136     EXT_glProgramUniformMatrix4x2dvEXT,
1137     EXT_glProgramUniformMatrix4x2fvEXT,
1138     EXT_glProgramUniformMatrix4x3dvEXT,
1139     EXT_glProgramUniformMatrix4x3fvEXT,
1140     EXT_glProgramUniformui64NV,
1141     EXT_glProgramUniformui64vNV,
1142     EXT_glProgramVertexLimitNV,
1143     EXT_glProvokingVertex,
1144     EXT_glProvokingVertexEXT,
1145     EXT_glPushClientAttribDefaultEXT,
1146     EXT_glQueryCounter,
1147     EXT_glReadBufferRegion,
1148     EXT_glReadInstrumentsSGIX,
1149     EXT_glReferencePlaneSGIX,
1150     EXT_glRenderbufferStorage,
1151     EXT_glRenderbufferStorageEXT,
1152     EXT_glRenderbufferStorageMultisample,
1153     EXT_glRenderbufferStorageMultisampleCoverageNV,
1154     EXT_glRenderbufferStorageMultisampleEXT,
1155     EXT_glReplacementCodePointerSUN,
1156     EXT_glReplacementCodeubSUN,
1157     EXT_glReplacementCodeubvSUN,
1158     EXT_glReplacementCodeuiColor3fVertex3fSUN,
1159     EXT_glReplacementCodeuiColor3fVertex3fvSUN,
1160     EXT_glReplacementCodeuiColor4fNormal3fVertex3fSUN,
1161     EXT_glReplacementCodeuiColor4fNormal3fVertex3fvSUN,
1162     EXT_glReplacementCodeuiColor4ubVertex3fSUN,
1163     EXT_glReplacementCodeuiColor4ubVertex3fvSUN,
1164     EXT_glReplacementCodeuiNormal3fVertex3fSUN,
1165     EXT_glReplacementCodeuiNormal3fVertex3fvSUN,
1166     EXT_glReplacementCodeuiSUN,
1167     EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN,
1168     EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN,
1169     EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN,
1170     EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN,
1171     EXT_glReplacementCodeuiTexCoord2fVertex3fSUN,
1172     EXT_glReplacementCodeuiTexCoord2fVertex3fvSUN,
1173     EXT_glReplacementCodeuiVertex3fSUN,
1174     EXT_glReplacementCodeuiVertex3fvSUN,
1175     EXT_glReplacementCodeuivSUN,
1176     EXT_glReplacementCodeusSUN,
1177     EXT_glReplacementCodeusvSUN,
1178     EXT_glRequestResidentProgramsNV,
1179     EXT_glResetHistogram,
1180     EXT_glResetHistogramEXT,
1181     EXT_glResetMinmax,
1182     EXT_glResetMinmaxEXT,
1183     EXT_glResizeBuffersMESA,
1184     EXT_glResumeTransformFeedback,
1185     EXT_glResumeTransformFeedbackNV,
1186     EXT_glSampleCoverage,
1187     EXT_glSampleCoverageARB,
1188     EXT_glSampleMapATI,
1189     EXT_glSampleMaskEXT,
1190     EXT_glSampleMaskIndexedNV,
1191     EXT_glSampleMaskSGIS,
1192     EXT_glSampleMaski,
1193     EXT_glSamplePatternEXT,
1194     EXT_glSamplePatternSGIS,
1195     EXT_glSamplerParameterIiv,
1196     EXT_glSamplerParameterIuiv,
1197     EXT_glSamplerParameterf,
1198     EXT_glSamplerParameterfv,
1199     EXT_glSamplerParameteri,
1200     EXT_glSamplerParameteriv,
1201     EXT_glSecondaryColor3b,
1202     EXT_glSecondaryColor3bEXT,
1203     EXT_glSecondaryColor3bv,
1204     EXT_glSecondaryColor3bvEXT,
1205     EXT_glSecondaryColor3d,
1206     EXT_glSecondaryColor3dEXT,
1207     EXT_glSecondaryColor3dv,
1208     EXT_glSecondaryColor3dvEXT,
1209     EXT_glSecondaryColor3f,
1210     EXT_glSecondaryColor3fEXT,
1211     EXT_glSecondaryColor3fv,
1212     EXT_glSecondaryColor3fvEXT,
1213     EXT_glSecondaryColor3hNV,
1214     EXT_glSecondaryColor3hvNV,
1215     EXT_glSecondaryColor3i,
1216     EXT_glSecondaryColor3iEXT,
1217     EXT_glSecondaryColor3iv,
1218     EXT_glSecondaryColor3ivEXT,
1219     EXT_glSecondaryColor3s,
1220     EXT_glSecondaryColor3sEXT,
1221     EXT_glSecondaryColor3sv,
1222     EXT_glSecondaryColor3svEXT,
1223     EXT_glSecondaryColor3ub,
1224     EXT_glSecondaryColor3ubEXT,
1225     EXT_glSecondaryColor3ubv,
1226     EXT_glSecondaryColor3ubvEXT,
1227     EXT_glSecondaryColor3ui,
1228     EXT_glSecondaryColor3uiEXT,
1229     EXT_glSecondaryColor3uiv,
1230     EXT_glSecondaryColor3uivEXT,
1231     EXT_glSecondaryColor3us,
1232     EXT_glSecondaryColor3usEXT,
1233     EXT_glSecondaryColor3usv,
1234     EXT_glSecondaryColor3usvEXT,
1235     EXT_glSecondaryColorFormatNV,
1236     EXT_glSecondaryColorP3ui,
1237     EXT_glSecondaryColorP3uiv,
1238     EXT_glSecondaryColorPointer,
1239     EXT_glSecondaryColorPointerEXT,
1240     EXT_glSecondaryColorPointerListIBM,
1241     EXT_glSelectPerfMonitorCountersAMD,
1242     EXT_glSelectTextureCoordSetSGIS,
1243     EXT_glSelectTextureSGIS,
1244     EXT_glSeparableFilter2D,
1245     EXT_glSeparableFilter2DEXT,
1246     EXT_glSetFenceAPPLE,
1247     EXT_glSetFenceNV,
1248     EXT_glSetFragmentShaderConstantATI,
1249     EXT_glSetInvariantEXT,
1250     EXT_glSetLocalConstantEXT,
1251     EXT_glShaderOp1EXT,
1252     EXT_glShaderOp2EXT,
1253     EXT_glShaderOp3EXT,
1254     EXT_glShaderSource,
1255     EXT_glShaderSourceARB,
1256     EXT_glSharpenTexFuncSGIS,
1257     EXT_glSpriteParameterfSGIX,
1258     EXT_glSpriteParameterfvSGIX,
1259     EXT_glSpriteParameteriSGIX,
1260     EXT_glSpriteParameterivSGIX,
1261     EXT_glStartInstrumentsSGIX,
1262     EXT_glStencilClearTagEXT,
1263     EXT_glStencilFuncSeparate,
1264     EXT_glStencilFuncSeparateATI,
1265     EXT_glStencilMaskSeparate,
1266     EXT_glStencilOpSeparate,
1267     EXT_glStencilOpSeparateATI,
1268     EXT_glStopInstrumentsSGIX,
1269     EXT_glStringMarkerGREMEDY,
1270     EXT_glSwizzleEXT,
1271     EXT_glTagSampleBufferSGIX,
1272     EXT_glTangent3bEXT,
1273     EXT_glTangent3bvEXT,
1274     EXT_glTangent3dEXT,
1275     EXT_glTangent3dvEXT,
1276     EXT_glTangent3fEXT,
1277     EXT_glTangent3fvEXT,
1278     EXT_glTangent3iEXT,
1279     EXT_glTangent3ivEXT,
1280     EXT_glTangent3sEXT,
1281     EXT_glTangent3svEXT,
1282     EXT_glTangentPointerEXT,
1283     EXT_glTbufferMask3DFX,
1284     EXT_glTessellationFactorAMD,
1285     EXT_glTessellationModeAMD,
1286     EXT_glTestFenceAPPLE,
1287     EXT_glTestFenceNV,
1288     EXT_glTestObjectAPPLE,
1289     EXT_glTexBuffer,
1290     EXT_glTexBufferARB,
1291     EXT_glTexBufferEXT,
1292     EXT_glTexBumpParameterfvATI,
1293     EXT_glTexBumpParameterivATI,
1294     EXT_glTexCoord1hNV,
1295     EXT_glTexCoord1hvNV,
1296     EXT_glTexCoord2fColor3fVertex3fSUN,
1297     EXT_glTexCoord2fColor3fVertex3fvSUN,
1298     EXT_glTexCoord2fColor4fNormal3fVertex3fSUN,
1299     EXT_glTexCoord2fColor4fNormal3fVertex3fvSUN,
1300     EXT_glTexCoord2fColor4ubVertex3fSUN,
1301     EXT_glTexCoord2fColor4ubVertex3fvSUN,
1302     EXT_glTexCoord2fNormal3fVertex3fSUN,
1303     EXT_glTexCoord2fNormal3fVertex3fvSUN,
1304     EXT_glTexCoord2fVertex3fSUN,
1305     EXT_glTexCoord2fVertex3fvSUN,
1306     EXT_glTexCoord2hNV,
1307     EXT_glTexCoord2hvNV,
1308     EXT_glTexCoord3hNV,
1309     EXT_glTexCoord3hvNV,
1310     EXT_glTexCoord4fColor4fNormal3fVertex4fSUN,
1311     EXT_glTexCoord4fColor4fNormal3fVertex4fvSUN,
1312     EXT_glTexCoord4fVertex4fSUN,
1313     EXT_glTexCoord4fVertex4fvSUN,
1314     EXT_glTexCoord4hNV,
1315     EXT_glTexCoord4hvNV,
1316     EXT_glTexCoordFormatNV,
1317     EXT_glTexCoordP1ui,
1318     EXT_glTexCoordP1uiv,
1319     EXT_glTexCoordP2ui,
1320     EXT_glTexCoordP2uiv,
1321     EXT_glTexCoordP3ui,
1322     EXT_glTexCoordP3uiv,
1323     EXT_glTexCoordP4ui,
1324     EXT_glTexCoordP4uiv,
1325     EXT_glTexCoordPointerEXT,
1326     EXT_glTexCoordPointerListIBM,
1327     EXT_glTexCoordPointervINTEL,
1328     EXT_glTexFilterFuncSGIS,
1329     EXT_glTexImage2DMultisample,
1330     EXT_glTexImage3D,
1331     EXT_glTexImage3DEXT,
1332     EXT_glTexImage3DMultisample,
1333     EXT_glTexImage4DSGIS,
1334     EXT_glTexParameterIiv,
1335     EXT_glTexParameterIivEXT,
1336     EXT_glTexParameterIuiv,
1337     EXT_glTexParameterIuivEXT,
1338     EXT_glTexRenderbufferNV,
1339     EXT_glTexSubImage1DEXT,
1340     EXT_glTexSubImage2DEXT,
1341     EXT_glTexSubImage3D,
1342     EXT_glTexSubImage3DEXT,
1343     EXT_glTexSubImage4DSGIS,
1344     EXT_glTextureBarrierNV,
1345     EXT_glTextureBufferEXT,
1346     EXT_glTextureColorMaskSGIS,
1347     EXT_glTextureImage1DEXT,
1348     EXT_glTextureImage2DEXT,
1349     EXT_glTextureImage3DEXT,
1350     EXT_glTextureLightEXT,
1351     EXT_glTextureMaterialEXT,
1352     EXT_glTextureNormalEXT,
1353     EXT_glTextureParameterIivEXT,
1354     EXT_glTextureParameterIuivEXT,
1355     EXT_glTextureParameterfEXT,
1356     EXT_glTextureParameterfvEXT,
1357     EXT_glTextureParameteriEXT,
1358     EXT_glTextureParameterivEXT,
1359     EXT_glTextureRangeAPPLE,
1360     EXT_glTextureRenderbufferEXT,
1361     EXT_glTextureSubImage1DEXT,
1362     EXT_glTextureSubImage2DEXT,
1363     EXT_glTextureSubImage3DEXT,
1364     EXT_glTrackMatrixNV,
1365     EXT_glTransformFeedbackAttribsNV,
1366     EXT_glTransformFeedbackVaryings,
1367     EXT_glTransformFeedbackVaryingsEXT,
1368     EXT_glTransformFeedbackVaryingsNV,
1369     EXT_glUniform1d,
1370     EXT_glUniform1dv,
1371     EXT_glUniform1f,
1372     EXT_glUniform1fARB,
1373     EXT_glUniform1fv,
1374     EXT_glUniform1fvARB,
1375     EXT_glUniform1i,
1376     EXT_glUniform1iARB,
1377     EXT_glUniform1iv,
1378     EXT_glUniform1ivARB,
1379     EXT_glUniform1ui,
1380     EXT_glUniform1uiEXT,
1381     EXT_glUniform1uiv,
1382     EXT_glUniform1uivEXT,
1383     EXT_glUniform2d,
1384     EXT_glUniform2dv,
1385     EXT_glUniform2f,
1386     EXT_glUniform2fARB,
1387     EXT_glUniform2fv,
1388     EXT_glUniform2fvARB,
1389     EXT_glUniform2i,
1390     EXT_glUniform2iARB,
1391     EXT_glUniform2iv,
1392     EXT_glUniform2ivARB,
1393     EXT_glUniform2ui,
1394     EXT_glUniform2uiEXT,
1395     EXT_glUniform2uiv,
1396     EXT_glUniform2uivEXT,
1397     EXT_glUniform3d,
1398     EXT_glUniform3dv,
1399     EXT_glUniform3f,
1400     EXT_glUniform3fARB,
1401     EXT_glUniform3fv,
1402     EXT_glUniform3fvARB,
1403     EXT_glUniform3i,
1404     EXT_glUniform3iARB,
1405     EXT_glUniform3iv,
1406     EXT_glUniform3ivARB,
1407     EXT_glUniform3ui,
1408     EXT_glUniform3uiEXT,
1409     EXT_glUniform3uiv,
1410     EXT_glUniform3uivEXT,
1411     EXT_glUniform4d,
1412     EXT_glUniform4dv,
1413     EXT_glUniform4f,
1414     EXT_glUniform4fARB,
1415     EXT_glUniform4fv,
1416     EXT_glUniform4fvARB,
1417     EXT_glUniform4i,
1418     EXT_glUniform4iARB,
1419     EXT_glUniform4iv,
1420     EXT_glUniform4ivARB,
1421     EXT_glUniform4ui,
1422     EXT_glUniform4uiEXT,
1423     EXT_glUniform4uiv,
1424     EXT_glUniform4uivEXT,
1425     EXT_glUniformBlockBinding,
1426     EXT_glUniformBufferEXT,
1427     EXT_glUniformMatrix2dv,
1428     EXT_glUniformMatrix2fv,
1429     EXT_glUniformMatrix2fvARB,
1430     EXT_glUniformMatrix2x3dv,
1431     EXT_glUniformMatrix2x3fv,
1432     EXT_glUniformMatrix2x4dv,
1433     EXT_glUniformMatrix2x4fv,
1434     EXT_glUniformMatrix3dv,
1435     EXT_glUniformMatrix3fv,
1436     EXT_glUniformMatrix3fvARB,
1437     EXT_glUniformMatrix3x2dv,
1438     EXT_glUniformMatrix3x2fv,
1439     EXT_glUniformMatrix3x4dv,
1440     EXT_glUniformMatrix3x4fv,
1441     EXT_glUniformMatrix4dv,
1442     EXT_glUniformMatrix4fv,
1443     EXT_glUniformMatrix4fvARB,
1444     EXT_glUniformMatrix4x2dv,
1445     EXT_glUniformMatrix4x2fv,
1446     EXT_glUniformMatrix4x3dv,
1447     EXT_glUniformMatrix4x3fv,
1448     EXT_glUniformSubroutinesuiv,
1449     EXT_glUniformui64NV,
1450     EXT_glUniformui64vNV,
1451     EXT_glUnlockArraysEXT,
1452     EXT_glUnmapBuffer,
1453     EXT_glUnmapBufferARB,
1454     EXT_glUnmapNamedBufferEXT,
1455     EXT_glUnmapObjectBufferATI,
1456     EXT_glUpdateObjectBufferATI,
1457     EXT_glUseProgram,
1458     EXT_glUseProgramObjectARB,
1459     EXT_glUseShaderProgramEXT,
1460     EXT_glValidateProgram,
1461     EXT_glValidateProgramARB,
1462     EXT_glVariantArrayObjectATI,
1463     EXT_glVariantPointerEXT,
1464     EXT_glVariantbvEXT,
1465     EXT_glVariantdvEXT,
1466     EXT_glVariantfvEXT,
1467     EXT_glVariantivEXT,
1468     EXT_glVariantsvEXT,
1469     EXT_glVariantubvEXT,
1470     EXT_glVariantuivEXT,
1471     EXT_glVariantusvEXT,
1472     EXT_glVertex2hNV,
1473     EXT_glVertex2hvNV,
1474     EXT_glVertex3hNV,
1475     EXT_glVertex3hvNV,
1476     EXT_glVertex4hNV,
1477     EXT_glVertex4hvNV,
1478     EXT_glVertexArrayParameteriAPPLE,
1479     EXT_glVertexArrayRangeAPPLE,
1480     EXT_glVertexArrayRangeNV,
1481     EXT_glVertexAttrib1d,
1482     EXT_glVertexAttrib1dARB,
1483     EXT_glVertexAttrib1dNV,
1484     EXT_glVertexAttrib1dv,
1485     EXT_glVertexAttrib1dvARB,
1486     EXT_glVertexAttrib1dvNV,
1487     EXT_glVertexAttrib1f,
1488     EXT_glVertexAttrib1fARB,
1489     EXT_glVertexAttrib1fNV,
1490     EXT_glVertexAttrib1fv,
1491     EXT_glVertexAttrib1fvARB,
1492     EXT_glVertexAttrib1fvNV,
1493     EXT_glVertexAttrib1hNV,
1494     EXT_glVertexAttrib1hvNV,
1495     EXT_glVertexAttrib1s,
1496     EXT_glVertexAttrib1sARB,
1497     EXT_glVertexAttrib1sNV,
1498     EXT_glVertexAttrib1sv,
1499     EXT_glVertexAttrib1svARB,
1500     EXT_glVertexAttrib1svNV,
1501     EXT_glVertexAttrib2d,
1502     EXT_glVertexAttrib2dARB,
1503     EXT_glVertexAttrib2dNV,
1504     EXT_glVertexAttrib2dv,
1505     EXT_glVertexAttrib2dvARB,
1506     EXT_glVertexAttrib2dvNV,
1507     EXT_glVertexAttrib2f,
1508     EXT_glVertexAttrib2fARB,
1509     EXT_glVertexAttrib2fNV,
1510     EXT_glVertexAttrib2fv,
1511     EXT_glVertexAttrib2fvARB,
1512     EXT_glVertexAttrib2fvNV,
1513     EXT_glVertexAttrib2hNV,
1514     EXT_glVertexAttrib2hvNV,
1515     EXT_glVertexAttrib2s,
1516     EXT_glVertexAttrib2sARB,
1517     EXT_glVertexAttrib2sNV,
1518     EXT_glVertexAttrib2sv,
1519     EXT_glVertexAttrib2svARB,
1520     EXT_glVertexAttrib2svNV,
1521     EXT_glVertexAttrib3d,
1522     EXT_glVertexAttrib3dARB,
1523     EXT_glVertexAttrib3dNV,
1524     EXT_glVertexAttrib3dv,
1525     EXT_glVertexAttrib3dvARB,
1526     EXT_glVertexAttrib3dvNV,
1527     EXT_glVertexAttrib3f,
1528     EXT_glVertexAttrib3fARB,
1529     EXT_glVertexAttrib3fNV,
1530     EXT_glVertexAttrib3fv,
1531     EXT_glVertexAttrib3fvARB,
1532     EXT_glVertexAttrib3fvNV,
1533     EXT_glVertexAttrib3hNV,
1534     EXT_glVertexAttrib3hvNV,
1535     EXT_glVertexAttrib3s,
1536     EXT_glVertexAttrib3sARB,
1537     EXT_glVertexAttrib3sNV,
1538     EXT_glVertexAttrib3sv,
1539     EXT_glVertexAttrib3svARB,
1540     EXT_glVertexAttrib3svNV,
1541     EXT_glVertexAttrib4Nbv,
1542     EXT_glVertexAttrib4NbvARB,
1543     EXT_glVertexAttrib4Niv,
1544     EXT_glVertexAttrib4NivARB,
1545     EXT_glVertexAttrib4Nsv,
1546     EXT_glVertexAttrib4NsvARB,
1547     EXT_glVertexAttrib4Nub,
1548     EXT_glVertexAttrib4NubARB,
1549     EXT_glVertexAttrib4Nubv,
1550     EXT_glVertexAttrib4NubvARB,
1551     EXT_glVertexAttrib4Nuiv,
1552     EXT_glVertexAttrib4NuivARB,
1553     EXT_glVertexAttrib4Nusv,
1554     EXT_glVertexAttrib4NusvARB,
1555     EXT_glVertexAttrib4bv,
1556     EXT_glVertexAttrib4bvARB,
1557     EXT_glVertexAttrib4d,
1558     EXT_glVertexAttrib4dARB,
1559     EXT_glVertexAttrib4dNV,
1560     EXT_glVertexAttrib4dv,
1561     EXT_glVertexAttrib4dvARB,
1562     EXT_glVertexAttrib4dvNV,
1563     EXT_glVertexAttrib4f,
1564     EXT_glVertexAttrib4fARB,
1565     EXT_glVertexAttrib4fNV,
1566     EXT_glVertexAttrib4fv,
1567     EXT_glVertexAttrib4fvARB,
1568     EXT_glVertexAttrib4fvNV,
1569     EXT_glVertexAttrib4hNV,
1570     EXT_glVertexAttrib4hvNV,
1571     EXT_glVertexAttrib4iv,
1572     EXT_glVertexAttrib4ivARB,
1573     EXT_glVertexAttrib4s,
1574     EXT_glVertexAttrib4sARB,
1575     EXT_glVertexAttrib4sNV,
1576     EXT_glVertexAttrib4sv,
1577     EXT_glVertexAttrib4svARB,
1578     EXT_glVertexAttrib4svNV,
1579     EXT_glVertexAttrib4ubNV,
1580     EXT_glVertexAttrib4ubv,
1581     EXT_glVertexAttrib4ubvARB,
1582     EXT_glVertexAttrib4ubvNV,
1583     EXT_glVertexAttrib4uiv,
1584     EXT_glVertexAttrib4uivARB,
1585     EXT_glVertexAttrib4usv,
1586     EXT_glVertexAttrib4usvARB,
1587     EXT_glVertexAttribArrayObjectATI,
1588     EXT_glVertexAttribDivisorARB,
1589     EXT_glVertexAttribFormatNV,
1590     EXT_glVertexAttribI1i,
1591     EXT_glVertexAttribI1iEXT,
1592     EXT_glVertexAttribI1iv,
1593     EXT_glVertexAttribI1ivEXT,
1594     EXT_glVertexAttribI1ui,
1595     EXT_glVertexAttribI1uiEXT,
1596     EXT_glVertexAttribI1uiv,
1597     EXT_glVertexAttribI1uivEXT,
1598     EXT_glVertexAttribI2i,
1599     EXT_glVertexAttribI2iEXT,
1600     EXT_glVertexAttribI2iv,
1601     EXT_glVertexAttribI2ivEXT,
1602     EXT_glVertexAttribI2ui,
1603     EXT_glVertexAttribI2uiEXT,
1604     EXT_glVertexAttribI2uiv,
1605     EXT_glVertexAttribI2uivEXT,
1606     EXT_glVertexAttribI3i,
1607     EXT_glVertexAttribI3iEXT,
1608     EXT_glVertexAttribI3iv,
1609     EXT_glVertexAttribI3ivEXT,
1610     EXT_glVertexAttribI3ui,
1611     EXT_glVertexAttribI3uiEXT,
1612     EXT_glVertexAttribI3uiv,
1613     EXT_glVertexAttribI3uivEXT,
1614     EXT_glVertexAttribI4bv,
1615     EXT_glVertexAttribI4bvEXT,
1616     EXT_glVertexAttribI4i,
1617     EXT_glVertexAttribI4iEXT,
1618     EXT_glVertexAttribI4iv,
1619     EXT_glVertexAttribI4ivEXT,
1620     EXT_glVertexAttribI4sv,
1621     EXT_glVertexAttribI4svEXT,
1622     EXT_glVertexAttribI4ubv,
1623     EXT_glVertexAttribI4ubvEXT,
1624     EXT_glVertexAttribI4ui,
1625     EXT_glVertexAttribI4uiEXT,
1626     EXT_glVertexAttribI4uiv,
1627     EXT_glVertexAttribI4uivEXT,
1628     EXT_glVertexAttribI4usv,
1629     EXT_glVertexAttribI4usvEXT,
1630     EXT_glVertexAttribIFormatNV,
1631     EXT_glVertexAttribIPointer,
1632     EXT_glVertexAttribIPointerEXT,
1633     EXT_glVertexAttribP1ui,
1634     EXT_glVertexAttribP1uiv,
1635     EXT_glVertexAttribP2ui,
1636     EXT_glVertexAttribP2uiv,
1637     EXT_glVertexAttribP3ui,
1638     EXT_glVertexAttribP3uiv,
1639     EXT_glVertexAttribP4ui,
1640     EXT_glVertexAttribP4uiv,
1641     EXT_glVertexAttribPointer,
1642     EXT_glVertexAttribPointerARB,
1643     EXT_glVertexAttribPointerNV,
1644     EXT_glVertexAttribs1dvNV,
1645     EXT_glVertexAttribs1fvNV,
1646     EXT_glVertexAttribs1hvNV,
1647     EXT_glVertexAttribs1svNV,
1648     EXT_glVertexAttribs2dvNV,
1649     EXT_glVertexAttribs2fvNV,
1650     EXT_glVertexAttribs2hvNV,
1651     EXT_glVertexAttribs2svNV,
1652     EXT_glVertexAttribs3dvNV,
1653     EXT_glVertexAttribs3fvNV,
1654     EXT_glVertexAttribs3hvNV,
1655     EXT_glVertexAttribs3svNV,
1656     EXT_glVertexAttribs4dvNV,
1657     EXT_glVertexAttribs4fvNV,
1658     EXT_glVertexAttribs4hvNV,
1659     EXT_glVertexAttribs4svNV,
1660     EXT_glVertexAttribs4ubvNV,
1661     EXT_glVertexBlendARB,
1662     EXT_glVertexBlendEnvfATI,
1663     EXT_glVertexBlendEnviATI,
1664     EXT_glVertexFormatNV,
1665     EXT_glVertexP2ui,
1666     EXT_glVertexP2uiv,
1667     EXT_glVertexP3ui,
1668     EXT_glVertexP3uiv,
1669     EXT_glVertexP4ui,
1670     EXT_glVertexP4uiv,
1671     EXT_glVertexPointerEXT,
1672     EXT_glVertexPointerListIBM,
1673     EXT_glVertexPointervINTEL,
1674     EXT_glVertexStream1dATI,
1675     EXT_glVertexStream1dvATI,
1676     EXT_glVertexStream1fATI,
1677     EXT_glVertexStream1fvATI,
1678     EXT_glVertexStream1iATI,
1679     EXT_glVertexStream1ivATI,
1680     EXT_glVertexStream1sATI,
1681     EXT_glVertexStream1svATI,
1682     EXT_glVertexStream2dATI,
1683     EXT_glVertexStream2dvATI,
1684     EXT_glVertexStream2fATI,
1685     EXT_glVertexStream2fvATI,
1686     EXT_glVertexStream2iATI,
1687     EXT_glVertexStream2ivATI,
1688     EXT_glVertexStream2sATI,
1689     EXT_glVertexStream2svATI,
1690     EXT_glVertexStream3dATI,
1691     EXT_glVertexStream3dvATI,
1692     EXT_glVertexStream3fATI,
1693     EXT_glVertexStream3fvATI,
1694     EXT_glVertexStream3iATI,
1695     EXT_glVertexStream3ivATI,
1696     EXT_glVertexStream3sATI,
1697     EXT_glVertexStream3svATI,
1698     EXT_glVertexStream4dATI,
1699     EXT_glVertexStream4dvATI,
1700     EXT_glVertexStream4fATI,
1701     EXT_glVertexStream4fvATI,
1702     EXT_glVertexStream4iATI,
1703     EXT_glVertexStream4ivATI,
1704     EXT_glVertexStream4sATI,
1705     EXT_glVertexStream4svATI,
1706     EXT_glVertexWeightPointerEXT,
1707     EXT_glVertexWeightfEXT,
1708     EXT_glVertexWeightfvEXT,
1709     EXT_glVertexWeighthNV,
1710     EXT_glVertexWeighthvNV,
1711     EXT_glVideoCaptureNV,
1712     EXT_glVideoCaptureStreamParameterdvNV,
1713     EXT_glVideoCaptureStreamParameterfvNV,
1714     EXT_glVideoCaptureStreamParameterivNV,
1715     EXT_glWaitSync,
1716     EXT_glWeightPointerARB,
1717     EXT_glWeightbvARB,
1718     EXT_glWeightdvARB,
1719     EXT_glWeightfvARB,
1720     EXT_glWeightivARB,
1721     EXT_glWeightsvARB,
1722     EXT_glWeightubvARB,
1723     EXT_glWeightuivARB,
1724     EXT_glWeightusvARB,
1725     EXT_glWindowPos2d,
1726     EXT_glWindowPos2dARB,
1727     EXT_glWindowPos2dMESA,
1728     EXT_glWindowPos2dv,
1729     EXT_glWindowPos2dvARB,
1730     EXT_glWindowPos2dvMESA,
1731     EXT_glWindowPos2f,
1732     EXT_glWindowPos2fARB,
1733     EXT_glWindowPos2fMESA,
1734     EXT_glWindowPos2fv,
1735     EXT_glWindowPos2fvARB,
1736     EXT_glWindowPos2fvMESA,
1737     EXT_glWindowPos2i,
1738     EXT_glWindowPos2iARB,
1739     EXT_glWindowPos2iMESA,
1740     EXT_glWindowPos2iv,
1741     EXT_glWindowPos2ivARB,
1742     EXT_glWindowPos2ivMESA,
1743     EXT_glWindowPos2s,
1744     EXT_glWindowPos2sARB,
1745     EXT_glWindowPos2sMESA,
1746     EXT_glWindowPos2sv,
1747     EXT_glWindowPos2svARB,
1748     EXT_glWindowPos2svMESA,
1749     EXT_glWindowPos3d,
1750     EXT_glWindowPos3dARB,
1751     EXT_glWindowPos3dMESA,
1752     EXT_glWindowPos3dv,
1753     EXT_glWindowPos3dvARB,
1754     EXT_glWindowPos3dvMESA,
1755     EXT_glWindowPos3f,
1756     EXT_glWindowPos3fARB,
1757     EXT_glWindowPos3fMESA,
1758     EXT_glWindowPos3fv,
1759     EXT_glWindowPos3fvARB,
1760     EXT_glWindowPos3fvMESA,
1761     EXT_glWindowPos3i,
1762     EXT_glWindowPos3iARB,
1763     EXT_glWindowPos3iMESA,
1764     EXT_glWindowPos3iv,
1765     EXT_glWindowPos3ivARB,
1766     EXT_glWindowPos3ivMESA,
1767     EXT_glWindowPos3s,
1768     EXT_glWindowPos3sARB,
1769     EXT_glWindowPos3sMESA,
1770     EXT_glWindowPos3sv,
1771     EXT_glWindowPos3svARB,
1772     EXT_glWindowPos3svMESA,
1773     EXT_glWindowPos4dMESA,
1774     EXT_glWindowPos4dvMESA,
1775     EXT_glWindowPos4fMESA,
1776     EXT_glWindowPos4fvMESA,
1777     EXT_glWindowPos4iMESA,
1778     EXT_glWindowPos4ivMESA,
1779     EXT_glWindowPos4sMESA,
1780     EXT_glWindowPos4svMESA,
1781     EXT_glWriteMaskEXT,
1782     NB_EXTENSIONS
1783 };
1784
1785 const int extension_registry_size = NB_EXTENSIONS;
1786 void *extension_funcs[NB_EXTENSIONS];
1787
1788 /* The thunks themselves....*/
1789 static void WINAPI wine_glActiveProgramEXT( GLuint program ) {
1790   void (*func_glActiveProgramEXT)( GLuint ) = extension_funcs[EXT_glActiveProgramEXT];
1791   TRACE("(%d)\n", program );
1792   ENTER_GL();
1793   func_glActiveProgramEXT( program );
1794   LEAVE_GL();
1795 }
1796
1797 static void WINAPI wine_glActiveStencilFaceEXT( GLenum face ) {
1798   void (*func_glActiveStencilFaceEXT)( GLenum ) = extension_funcs[EXT_glActiveStencilFaceEXT];
1799   TRACE("(%d)\n", face );
1800   ENTER_GL();
1801   func_glActiveStencilFaceEXT( face );
1802   LEAVE_GL();
1803 }
1804
1805 static void WINAPI wine_glActiveTexture( GLenum texture ) {
1806   void (*func_glActiveTexture)( GLenum ) = extension_funcs[EXT_glActiveTexture];
1807   TRACE("(%d)\n", texture );
1808   ENTER_GL();
1809   func_glActiveTexture( texture );
1810   LEAVE_GL();
1811 }
1812
1813 static void WINAPI wine_glActiveTextureARB( GLenum texture ) {
1814   void (*func_glActiveTextureARB)( GLenum ) = extension_funcs[EXT_glActiveTextureARB];
1815   TRACE("(%d)\n", texture );
1816   ENTER_GL();
1817   func_glActiveTextureARB( texture );
1818   LEAVE_GL();
1819 }
1820
1821 static void WINAPI wine_glActiveVaryingNV( GLuint program, char* name ) {
1822   void (*func_glActiveVaryingNV)( GLuint, char* ) = extension_funcs[EXT_glActiveVaryingNV];
1823   TRACE("(%d, %p)\n", program, name );
1824   ENTER_GL();
1825   func_glActiveVaryingNV( program, name );
1826   LEAVE_GL();
1827 }
1828
1829 static void WINAPI wine_glAlphaFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) {
1830   void (*func_glAlphaFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp1ATI];
1831   TRACE("(%d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod );
1832   ENTER_GL();
1833   func_glAlphaFragmentOp1ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod );
1834   LEAVE_GL();
1835 }
1836
1837 static void WINAPI wine_glAlphaFragmentOp2ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod ) {
1838   void (*func_glAlphaFragmentOp2ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp2ATI];
1839   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
1840   ENTER_GL();
1841   func_glAlphaFragmentOp2ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
1842   LEAVE_GL();
1843 }
1844
1845 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 ) {
1846   void (*func_glAlphaFragmentOp3ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp3ATI];
1847   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 );
1848   ENTER_GL();
1849   func_glAlphaFragmentOp3ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
1850   LEAVE_GL();
1851 }
1852
1853 static void WINAPI wine_glApplyTextureEXT( GLenum mode ) {
1854   void (*func_glApplyTextureEXT)( GLenum ) = extension_funcs[EXT_glApplyTextureEXT];
1855   TRACE("(%d)\n", mode );
1856   ENTER_GL();
1857   func_glApplyTextureEXT( mode );
1858   LEAVE_GL();
1859 }
1860
1861 static GLboolean WINAPI wine_glAreProgramsResidentNV( GLsizei n, GLuint* programs, GLboolean* residences ) {
1862   GLboolean ret_value;
1863   GLboolean (*func_glAreProgramsResidentNV)( GLsizei, GLuint*, GLboolean* ) = extension_funcs[EXT_glAreProgramsResidentNV];
1864   TRACE("(%d, %p, %p)\n", n, programs, residences );
1865   ENTER_GL();
1866   ret_value = func_glAreProgramsResidentNV( n, programs, residences );
1867   LEAVE_GL();
1868   return ret_value;
1869 }
1870
1871 static GLboolean WINAPI wine_glAreTexturesResidentEXT( GLsizei n, GLuint* textures, GLboolean* residences ) {
1872   GLboolean ret_value;
1873   GLboolean (*func_glAreTexturesResidentEXT)( GLsizei, GLuint*, GLboolean* ) = extension_funcs[EXT_glAreTexturesResidentEXT];
1874   TRACE("(%d, %p, %p)\n", n, textures, residences );
1875   ENTER_GL();
1876   ret_value = func_glAreTexturesResidentEXT( n, textures, residences );
1877   LEAVE_GL();
1878   return ret_value;
1879 }
1880
1881 static void WINAPI wine_glArrayElementEXT( GLint i ) {
1882   void (*func_glArrayElementEXT)( GLint ) = extension_funcs[EXT_glArrayElementEXT];
1883   TRACE("(%d)\n", i );
1884   ENTER_GL();
1885   func_glArrayElementEXT( i );
1886   LEAVE_GL();
1887 }
1888
1889 static void WINAPI wine_glArrayObjectATI( GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) {
1890   void (*func_glArrayObjectATI)( GLenum, GLint, GLenum, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glArrayObjectATI];
1891   TRACE("(%d, %d, %d, %d, %d, %d)\n", array, size, type, stride, buffer, offset );
1892   ENTER_GL();
1893   func_glArrayObjectATI( array, size, type, stride, buffer, offset );
1894   LEAVE_GL();
1895 }
1896
1897 static void WINAPI wine_glAsyncMarkerSGIX( GLuint marker ) {
1898   void (*func_glAsyncMarkerSGIX)( GLuint ) = extension_funcs[EXT_glAsyncMarkerSGIX];
1899   TRACE("(%d)\n", marker );
1900   ENTER_GL();
1901   func_glAsyncMarkerSGIX( marker );
1902   LEAVE_GL();
1903 }
1904
1905 static void WINAPI wine_glAttachObjectARB( unsigned int containerObj, unsigned int obj ) {
1906   void (*func_glAttachObjectARB)( unsigned int, unsigned int ) = extension_funcs[EXT_glAttachObjectARB];
1907   TRACE("(%d, %d)\n", containerObj, obj );
1908   ENTER_GL();
1909   func_glAttachObjectARB( containerObj, obj );
1910   LEAVE_GL();
1911 }
1912
1913 static void WINAPI wine_glAttachShader( GLuint program, GLuint shader ) {
1914   void (*func_glAttachShader)( GLuint, GLuint ) = extension_funcs[EXT_glAttachShader];
1915   TRACE("(%d, %d)\n", program, shader );
1916   ENTER_GL();
1917   func_glAttachShader( program, shader );
1918   LEAVE_GL();
1919 }
1920
1921 static void WINAPI wine_glBeginConditionalRender( GLuint id, GLenum mode ) {
1922   void (*func_glBeginConditionalRender)( GLuint, GLenum ) = extension_funcs[EXT_glBeginConditionalRender];
1923   TRACE("(%d, %d)\n", id, mode );
1924   ENTER_GL();
1925   func_glBeginConditionalRender( id, mode );
1926   LEAVE_GL();
1927 }
1928
1929 static void WINAPI wine_glBeginConditionalRenderNV( GLuint id, GLenum mode ) {
1930   void (*func_glBeginConditionalRenderNV)( GLuint, GLenum ) = extension_funcs[EXT_glBeginConditionalRenderNV];
1931   TRACE("(%d, %d)\n", id, mode );
1932   ENTER_GL();
1933   func_glBeginConditionalRenderNV( id, mode );
1934   LEAVE_GL();
1935 }
1936
1937 static void WINAPI wine_glBeginFragmentShaderATI( void ) {
1938   void (*func_glBeginFragmentShaderATI)( void ) = extension_funcs[EXT_glBeginFragmentShaderATI];
1939   TRACE("()\n");
1940   ENTER_GL();
1941   func_glBeginFragmentShaderATI( );
1942   LEAVE_GL();
1943 }
1944
1945 static void WINAPI wine_glBeginOcclusionQueryNV( GLuint id ) {
1946   void (*func_glBeginOcclusionQueryNV)( GLuint ) = extension_funcs[EXT_glBeginOcclusionQueryNV];
1947   TRACE("(%d)\n", id );
1948   ENTER_GL();
1949   func_glBeginOcclusionQueryNV( id );
1950   LEAVE_GL();
1951 }
1952
1953 static void WINAPI wine_glBeginPerfMonitorAMD( GLuint monitor ) {
1954   void (*func_glBeginPerfMonitorAMD)( GLuint ) = extension_funcs[EXT_glBeginPerfMonitorAMD];
1955   TRACE("(%d)\n", monitor );
1956   ENTER_GL();
1957   func_glBeginPerfMonitorAMD( monitor );
1958   LEAVE_GL();
1959 }
1960
1961 static void WINAPI wine_glBeginQuery( GLenum target, GLuint id ) {
1962   void (*func_glBeginQuery)( GLenum, GLuint ) = extension_funcs[EXT_glBeginQuery];
1963   TRACE("(%d, %d)\n", target, id );
1964   ENTER_GL();
1965   func_glBeginQuery( target, id );
1966   LEAVE_GL();
1967 }
1968
1969 static void WINAPI wine_glBeginQueryARB( GLenum target, GLuint id ) {
1970   void (*func_glBeginQueryARB)( GLenum, GLuint ) = extension_funcs[EXT_glBeginQueryARB];
1971   TRACE("(%d, %d)\n", target, id );
1972   ENTER_GL();
1973   func_glBeginQueryARB( target, id );
1974   LEAVE_GL();
1975 }
1976
1977 static void WINAPI wine_glBeginQueryIndexed( GLenum target, GLuint index, GLuint id ) {
1978   void (*func_glBeginQueryIndexed)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBeginQueryIndexed];
1979   TRACE("(%d, %d, %d)\n", target, index, id );
1980   ENTER_GL();
1981   func_glBeginQueryIndexed( target, index, id );
1982   LEAVE_GL();
1983 }
1984
1985 static void WINAPI wine_glBeginTransformFeedback( GLenum primitiveMode ) {
1986   void (*func_glBeginTransformFeedback)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedback];
1987   TRACE("(%d)\n", primitiveMode );
1988   ENTER_GL();
1989   func_glBeginTransformFeedback( primitiveMode );
1990   LEAVE_GL();
1991 }
1992
1993 static void WINAPI wine_glBeginTransformFeedbackEXT( GLenum primitiveMode ) {
1994   void (*func_glBeginTransformFeedbackEXT)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedbackEXT];
1995   TRACE("(%d)\n", primitiveMode );
1996   ENTER_GL();
1997   func_glBeginTransformFeedbackEXT( primitiveMode );
1998   LEAVE_GL();
1999 }
2000
2001 static void WINAPI wine_glBeginTransformFeedbackNV( GLenum primitiveMode ) {
2002   void (*func_glBeginTransformFeedbackNV)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedbackNV];
2003   TRACE("(%d)\n", primitiveMode );
2004   ENTER_GL();
2005   func_glBeginTransformFeedbackNV( primitiveMode );
2006   LEAVE_GL();
2007 }
2008
2009 static void WINAPI wine_glBeginVertexShaderEXT( void ) {
2010   void (*func_glBeginVertexShaderEXT)( void ) = extension_funcs[EXT_glBeginVertexShaderEXT];
2011   TRACE("()\n");
2012   ENTER_GL();
2013   func_glBeginVertexShaderEXT( );
2014   LEAVE_GL();
2015 }
2016
2017 static void WINAPI wine_glBeginVideoCaptureNV( GLuint video_capture_slot ) {
2018   void (*func_glBeginVideoCaptureNV)( GLuint ) = extension_funcs[EXT_glBeginVideoCaptureNV];
2019   TRACE("(%d)\n", video_capture_slot );
2020   ENTER_GL();
2021   func_glBeginVideoCaptureNV( video_capture_slot );
2022   LEAVE_GL();
2023 }
2024
2025 static void WINAPI wine_glBindAttribLocation( GLuint program, GLuint index, char* name ) {
2026   void (*func_glBindAttribLocation)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindAttribLocation];
2027   TRACE("(%d, %d, %p)\n", program, index, name );
2028   ENTER_GL();
2029   func_glBindAttribLocation( program, index, name );
2030   LEAVE_GL();
2031 }
2032
2033 static void WINAPI wine_glBindAttribLocationARB( unsigned int programObj, GLuint index, char* name ) {
2034   void (*func_glBindAttribLocationARB)( unsigned int, GLuint, char* ) = extension_funcs[EXT_glBindAttribLocationARB];
2035   TRACE("(%d, %d, %p)\n", programObj, index, name );
2036   ENTER_GL();
2037   func_glBindAttribLocationARB( programObj, index, name );
2038   LEAVE_GL();
2039 }
2040
2041 static void WINAPI wine_glBindBuffer( GLenum target, GLuint buffer ) {
2042   void (*func_glBindBuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindBuffer];
2043   TRACE("(%d, %d)\n", target, buffer );
2044   ENTER_GL();
2045   func_glBindBuffer( target, buffer );
2046   LEAVE_GL();
2047 }
2048
2049 static void WINAPI wine_glBindBufferARB( GLenum target, GLuint buffer ) {
2050   void (*func_glBindBufferARB)( GLenum, GLuint ) = extension_funcs[EXT_glBindBufferARB];
2051   TRACE("(%d, %d)\n", target, buffer );
2052   ENTER_GL();
2053   func_glBindBufferARB( target, buffer );
2054   LEAVE_GL();
2055 }
2056
2057 static void WINAPI wine_glBindBufferBase( GLenum target, GLuint index, GLuint buffer ) {
2058   void (*func_glBindBufferBase)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBase];
2059   TRACE("(%d, %d, %d)\n", target, index, buffer );
2060   ENTER_GL();
2061   func_glBindBufferBase( target, index, buffer );
2062   LEAVE_GL();
2063 }
2064
2065 static void WINAPI wine_glBindBufferBaseEXT( GLenum target, GLuint index, GLuint buffer ) {
2066   void (*func_glBindBufferBaseEXT)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBaseEXT];
2067   TRACE("(%d, %d, %d)\n", target, index, buffer );
2068   ENTER_GL();
2069   func_glBindBufferBaseEXT( target, index, buffer );
2070   LEAVE_GL();
2071 }
2072
2073 static void WINAPI wine_glBindBufferBaseNV( GLenum target, GLuint index, GLuint buffer ) {
2074   void (*func_glBindBufferBaseNV)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBaseNV];
2075   TRACE("(%d, %d, %d)\n", target, index, buffer );
2076   ENTER_GL();
2077   func_glBindBufferBaseNV( target, index, buffer );
2078   LEAVE_GL();
2079 }
2080
2081 static void WINAPI wine_glBindBufferOffsetEXT( GLenum target, GLuint index, GLuint buffer, INT_PTR offset ) {
2082   void (*func_glBindBufferOffsetEXT)( GLenum, GLuint, GLuint, INT_PTR ) = extension_funcs[EXT_glBindBufferOffsetEXT];
2083   TRACE("(%d, %d, %d, %ld)\n", target, index, buffer, offset );
2084   ENTER_GL();
2085   func_glBindBufferOffsetEXT( target, index, buffer, offset );
2086   LEAVE_GL();
2087 }
2088
2089 static void WINAPI wine_glBindBufferOffsetNV( GLenum target, GLuint index, GLuint buffer, INT_PTR offset ) {
2090   void (*func_glBindBufferOffsetNV)( GLenum, GLuint, GLuint, INT_PTR ) = extension_funcs[EXT_glBindBufferOffsetNV];
2091   TRACE("(%d, %d, %d, %ld)\n", target, index, buffer, offset );
2092   ENTER_GL();
2093   func_glBindBufferOffsetNV( target, index, buffer, offset );
2094   LEAVE_GL();
2095 }
2096
2097 static void WINAPI wine_glBindBufferRange( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
2098   void (*func_glBindBufferRange)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRange];
2099   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
2100   ENTER_GL();
2101   func_glBindBufferRange( target, index, buffer, offset, size );
2102   LEAVE_GL();
2103 }
2104
2105 static void WINAPI wine_glBindBufferRangeEXT( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
2106   void (*func_glBindBufferRangeEXT)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRangeEXT];
2107   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
2108   ENTER_GL();
2109   func_glBindBufferRangeEXT( target, index, buffer, offset, size );
2110   LEAVE_GL();
2111 }
2112
2113 static void WINAPI wine_glBindBufferRangeNV( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
2114   void (*func_glBindBufferRangeNV)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRangeNV];
2115   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
2116   ENTER_GL();
2117   func_glBindBufferRangeNV( target, index, buffer, offset, size );
2118   LEAVE_GL();
2119 }
2120
2121 static void WINAPI wine_glBindFragDataLocation( GLuint program, GLuint color, char* name ) {
2122   void (*func_glBindFragDataLocation)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindFragDataLocation];
2123   TRACE("(%d, %d, %p)\n", program, color, name );
2124   ENTER_GL();
2125   func_glBindFragDataLocation( program, color, name );
2126   LEAVE_GL();
2127 }
2128
2129 static void WINAPI wine_glBindFragDataLocationEXT( GLuint program, GLuint color, char* name ) {
2130   void (*func_glBindFragDataLocationEXT)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindFragDataLocationEXT];
2131   TRACE("(%d, %d, %p)\n", program, color, name );
2132   ENTER_GL();
2133   func_glBindFragDataLocationEXT( program, color, name );
2134   LEAVE_GL();
2135 }
2136
2137 static void WINAPI wine_glBindFragDataLocationIndexed( GLuint program, GLuint colorNumber, GLuint index, char* name ) {
2138   void (*func_glBindFragDataLocationIndexed)( GLuint, GLuint, GLuint, char* ) = extension_funcs[EXT_glBindFragDataLocationIndexed];
2139   TRACE("(%d, %d, %d, %p)\n", program, colorNumber, index, name );
2140   ENTER_GL();
2141   func_glBindFragDataLocationIndexed( program, colorNumber, index, name );
2142   LEAVE_GL();
2143 }
2144
2145 static void WINAPI wine_glBindFragmentShaderATI( GLuint id ) {
2146   void (*func_glBindFragmentShaderATI)( GLuint ) = extension_funcs[EXT_glBindFragmentShaderATI];
2147   TRACE("(%d)\n", id );
2148   ENTER_GL();
2149   func_glBindFragmentShaderATI( id );
2150   LEAVE_GL();
2151 }
2152
2153 static void WINAPI wine_glBindFramebuffer( GLenum target, GLuint framebuffer ) {
2154   void (*func_glBindFramebuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindFramebuffer];
2155   TRACE("(%d, %d)\n", target, framebuffer );
2156   ENTER_GL();
2157   func_glBindFramebuffer( target, framebuffer );
2158   LEAVE_GL();
2159 }
2160
2161 static void WINAPI wine_glBindFramebufferEXT( GLenum target, GLuint framebuffer ) {
2162   void (*func_glBindFramebufferEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindFramebufferEXT];
2163   TRACE("(%d, %d)\n", target, framebuffer );
2164   ENTER_GL();
2165   func_glBindFramebufferEXT( target, framebuffer );
2166   LEAVE_GL();
2167 }
2168
2169 static GLuint WINAPI wine_glBindLightParameterEXT( GLenum light, GLenum value ) {
2170   GLuint ret_value;
2171   GLuint (*func_glBindLightParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindLightParameterEXT];
2172   TRACE("(%d, %d)\n", light, value );
2173   ENTER_GL();
2174   ret_value = func_glBindLightParameterEXT( light, value );
2175   LEAVE_GL();
2176   return ret_value;
2177 }
2178
2179 static GLuint WINAPI wine_glBindMaterialParameterEXT( GLenum face, GLenum value ) {
2180   GLuint ret_value;
2181   GLuint (*func_glBindMaterialParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindMaterialParameterEXT];
2182   TRACE("(%d, %d)\n", face, value );
2183   ENTER_GL();
2184   ret_value = func_glBindMaterialParameterEXT( face, value );
2185   LEAVE_GL();
2186   return ret_value;
2187 }
2188
2189 static void WINAPI wine_glBindMultiTextureEXT( GLenum texunit, GLenum target, GLuint texture ) {
2190   void (*func_glBindMultiTextureEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glBindMultiTextureEXT];
2191   TRACE("(%d, %d, %d)\n", texunit, target, texture );
2192   ENTER_GL();
2193   func_glBindMultiTextureEXT( texunit, target, texture );
2194   LEAVE_GL();
2195 }
2196
2197 static GLuint WINAPI wine_glBindParameterEXT( GLenum value ) {
2198   GLuint ret_value;
2199   GLuint (*func_glBindParameterEXT)( GLenum ) = extension_funcs[EXT_glBindParameterEXT];
2200   TRACE("(%d)\n", value );
2201   ENTER_GL();
2202   ret_value = func_glBindParameterEXT( value );
2203   LEAVE_GL();
2204   return ret_value;
2205 }
2206
2207 static void WINAPI wine_glBindProgramARB( GLenum target, GLuint program ) {
2208   void (*func_glBindProgramARB)( GLenum, GLuint ) = extension_funcs[EXT_glBindProgramARB];
2209   TRACE("(%d, %d)\n", target, program );
2210   ENTER_GL();
2211   func_glBindProgramARB( target, program );
2212   LEAVE_GL();
2213 }
2214
2215 static void WINAPI wine_glBindProgramNV( GLenum target, GLuint id ) {
2216   void (*func_glBindProgramNV)( GLenum, GLuint ) = extension_funcs[EXT_glBindProgramNV];
2217   TRACE("(%d, %d)\n", target, id );
2218   ENTER_GL();
2219   func_glBindProgramNV( target, id );
2220   LEAVE_GL();
2221 }
2222
2223 static void WINAPI wine_glBindRenderbuffer( GLenum target, GLuint renderbuffer ) {
2224   void (*func_glBindRenderbuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindRenderbuffer];
2225   TRACE("(%d, %d)\n", target, renderbuffer );
2226   ENTER_GL();
2227   func_glBindRenderbuffer( target, renderbuffer );
2228   LEAVE_GL();
2229 }
2230
2231 static void WINAPI wine_glBindRenderbufferEXT( GLenum target, GLuint renderbuffer ) {
2232   void (*func_glBindRenderbufferEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindRenderbufferEXT];
2233   TRACE("(%d, %d)\n", target, renderbuffer );
2234   ENTER_GL();
2235   func_glBindRenderbufferEXT( target, renderbuffer );
2236   LEAVE_GL();
2237 }
2238
2239 static void WINAPI wine_glBindSampler( GLenum unit, GLuint sampler ) {
2240   void (*func_glBindSampler)( GLenum, GLuint ) = extension_funcs[EXT_glBindSampler];
2241   TRACE("(%d, %d)\n", unit, sampler );
2242   ENTER_GL();
2243   func_glBindSampler( unit, sampler );
2244   LEAVE_GL();
2245 }
2246
2247 static GLuint WINAPI wine_glBindTexGenParameterEXT( GLenum unit, GLenum coord, GLenum value ) {
2248   GLuint ret_value;
2249   GLuint (*func_glBindTexGenParameterEXT)( GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBindTexGenParameterEXT];
2250   TRACE("(%d, %d, %d)\n", unit, coord, value );
2251   ENTER_GL();
2252   ret_value = func_glBindTexGenParameterEXT( unit, coord, value );
2253   LEAVE_GL();
2254   return ret_value;
2255 }
2256
2257 static void WINAPI wine_glBindTextureEXT( GLenum target, GLuint texture ) {
2258   void (*func_glBindTextureEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindTextureEXT];
2259   TRACE("(%d, %d)\n", target, texture );
2260   ENTER_GL();
2261   func_glBindTextureEXT( target, texture );
2262   LEAVE_GL();
2263 }
2264
2265 static GLuint WINAPI wine_glBindTextureUnitParameterEXT( GLenum unit, GLenum value ) {
2266   GLuint ret_value;
2267   GLuint (*func_glBindTextureUnitParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindTextureUnitParameterEXT];
2268   TRACE("(%d, %d)\n", unit, value );
2269   ENTER_GL();
2270   ret_value = func_glBindTextureUnitParameterEXT( unit, value );
2271   LEAVE_GL();
2272   return ret_value;
2273 }
2274
2275 static void WINAPI wine_glBindTransformFeedback( GLenum target, GLuint id ) {
2276   void (*func_glBindTransformFeedback)( GLenum, GLuint ) = extension_funcs[EXT_glBindTransformFeedback];
2277   TRACE("(%d, %d)\n", target, id );
2278   ENTER_GL();
2279   func_glBindTransformFeedback( target, id );
2280   LEAVE_GL();
2281 }
2282
2283 static void WINAPI wine_glBindTransformFeedbackNV( GLenum target, GLuint id ) {
2284   void (*func_glBindTransformFeedbackNV)( GLenum, GLuint ) = extension_funcs[EXT_glBindTransformFeedbackNV];
2285   TRACE("(%d, %d)\n", target, id );
2286   ENTER_GL();
2287   func_glBindTransformFeedbackNV( target, id );
2288   LEAVE_GL();
2289 }
2290
2291 static void WINAPI wine_glBindVertexArray( GLuint array ) {
2292   void (*func_glBindVertexArray)( GLuint ) = extension_funcs[EXT_glBindVertexArray];
2293   TRACE("(%d)\n", array );
2294   ENTER_GL();
2295   func_glBindVertexArray( array );
2296   LEAVE_GL();
2297 }
2298
2299 static void WINAPI wine_glBindVertexArrayAPPLE( GLuint array ) {
2300   void (*func_glBindVertexArrayAPPLE)( GLuint ) = extension_funcs[EXT_glBindVertexArrayAPPLE];
2301   TRACE("(%d)\n", array );
2302   ENTER_GL();
2303   func_glBindVertexArrayAPPLE( array );
2304   LEAVE_GL();
2305 }
2306
2307 static void WINAPI wine_glBindVertexShaderEXT( GLuint id ) {
2308   void (*func_glBindVertexShaderEXT)( GLuint ) = extension_funcs[EXT_glBindVertexShaderEXT];
2309   TRACE("(%d)\n", id );
2310   ENTER_GL();
2311   func_glBindVertexShaderEXT( id );
2312   LEAVE_GL();
2313 }
2314
2315 static void WINAPI wine_glBindVideoCaptureStreamBufferNV( GLuint video_capture_slot, GLuint stream, GLenum frame_region, INT_PTR offset ) {
2316   void (*func_glBindVideoCaptureStreamBufferNV)( GLuint, GLuint, GLenum, INT_PTR ) = extension_funcs[EXT_glBindVideoCaptureStreamBufferNV];
2317   TRACE("(%d, %d, %d, %ld)\n", video_capture_slot, stream, frame_region, offset );
2318   ENTER_GL();
2319   func_glBindVideoCaptureStreamBufferNV( video_capture_slot, stream, frame_region, offset );
2320   LEAVE_GL();
2321 }
2322
2323 static void WINAPI wine_glBindVideoCaptureStreamTextureNV( GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture ) {
2324   void (*func_glBindVideoCaptureStreamTextureNV)( GLuint, GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glBindVideoCaptureStreamTextureNV];
2325   TRACE("(%d, %d, %d, %d, %d)\n", video_capture_slot, stream, frame_region, target, texture );
2326   ENTER_GL();
2327   func_glBindVideoCaptureStreamTextureNV( video_capture_slot, stream, frame_region, target, texture );
2328   LEAVE_GL();
2329 }
2330
2331 static void WINAPI wine_glBinormal3bEXT( GLbyte bx, GLbyte by, GLbyte bz ) {
2332   void (*func_glBinormal3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glBinormal3bEXT];
2333   TRACE("(%d, %d, %d)\n", bx, by, bz );
2334   ENTER_GL();
2335   func_glBinormal3bEXT( bx, by, bz );
2336   LEAVE_GL();
2337 }
2338
2339 static void WINAPI wine_glBinormal3bvEXT( GLbyte* v ) {
2340   void (*func_glBinormal3bvEXT)( GLbyte* ) = extension_funcs[EXT_glBinormal3bvEXT];
2341   TRACE("(%p)\n", v );
2342   ENTER_GL();
2343   func_glBinormal3bvEXT( v );
2344   LEAVE_GL();
2345 }
2346
2347 static void WINAPI wine_glBinormal3dEXT( GLdouble bx, GLdouble by, GLdouble bz ) {
2348   void (*func_glBinormal3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glBinormal3dEXT];
2349   TRACE("(%f, %f, %f)\n", bx, by, bz );
2350   ENTER_GL();
2351   func_glBinormal3dEXT( bx, by, bz );
2352   LEAVE_GL();
2353 }
2354
2355 static void WINAPI wine_glBinormal3dvEXT( GLdouble* v ) {
2356   void (*func_glBinormal3dvEXT)( GLdouble* ) = extension_funcs[EXT_glBinormal3dvEXT];
2357   TRACE("(%p)\n", v );
2358   ENTER_GL();
2359   func_glBinormal3dvEXT( v );
2360   LEAVE_GL();
2361 }
2362
2363 static void WINAPI wine_glBinormal3fEXT( GLfloat bx, GLfloat by, GLfloat bz ) {
2364   void (*func_glBinormal3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glBinormal3fEXT];
2365   TRACE("(%f, %f, %f)\n", bx, by, bz );
2366   ENTER_GL();
2367   func_glBinormal3fEXT( bx, by, bz );
2368   LEAVE_GL();
2369 }
2370
2371 static void WINAPI wine_glBinormal3fvEXT( GLfloat* v ) {
2372   void (*func_glBinormal3fvEXT)( GLfloat* ) = extension_funcs[EXT_glBinormal3fvEXT];
2373   TRACE("(%p)\n", v );
2374   ENTER_GL();
2375   func_glBinormal3fvEXT( v );
2376   LEAVE_GL();
2377 }
2378
2379 static void WINAPI wine_glBinormal3iEXT( GLint bx, GLint by, GLint bz ) {
2380   void (*func_glBinormal3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glBinormal3iEXT];
2381   TRACE("(%d, %d, %d)\n", bx, by, bz );
2382   ENTER_GL();
2383   func_glBinormal3iEXT( bx, by, bz );
2384   LEAVE_GL();
2385 }
2386
2387 static void WINAPI wine_glBinormal3ivEXT( GLint* v ) {
2388   void (*func_glBinormal3ivEXT)( GLint* ) = extension_funcs[EXT_glBinormal3ivEXT];
2389   TRACE("(%p)\n", v );
2390   ENTER_GL();
2391   func_glBinormal3ivEXT( v );
2392   LEAVE_GL();
2393 }
2394
2395 static void WINAPI wine_glBinormal3sEXT( GLshort bx, GLshort by, GLshort bz ) {
2396   void (*func_glBinormal3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glBinormal3sEXT];
2397   TRACE("(%d, %d, %d)\n", bx, by, bz );
2398   ENTER_GL();
2399   func_glBinormal3sEXT( bx, by, bz );
2400   LEAVE_GL();
2401 }
2402
2403 static void WINAPI wine_glBinormal3svEXT( GLshort* v ) {
2404   void (*func_glBinormal3svEXT)( GLshort* ) = extension_funcs[EXT_glBinormal3svEXT];
2405   TRACE("(%p)\n", v );
2406   ENTER_GL();
2407   func_glBinormal3svEXT( v );
2408   LEAVE_GL();
2409 }
2410
2411 static void WINAPI wine_glBinormalPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
2412   void (*func_glBinormalPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glBinormalPointerEXT];
2413   TRACE("(%d, %d, %p)\n", type, stride, pointer );
2414   ENTER_GL();
2415   func_glBinormalPointerEXT( type, stride, pointer );
2416   LEAVE_GL();
2417 }
2418
2419 static void WINAPI wine_glBlendColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) {
2420   void (*func_glBlendColor)( GLclampf, GLclampf, GLclampf, GLclampf ) = extension_funcs[EXT_glBlendColor];
2421   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
2422   ENTER_GL();
2423   func_glBlendColor( red, green, blue, alpha );
2424   LEAVE_GL();
2425 }
2426
2427 static void WINAPI wine_glBlendColorEXT( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) {
2428   void (*func_glBlendColorEXT)( GLclampf, GLclampf, GLclampf, GLclampf ) = extension_funcs[EXT_glBlendColorEXT];
2429   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
2430   ENTER_GL();
2431   func_glBlendColorEXT( red, green, blue, alpha );
2432   LEAVE_GL();
2433 }
2434
2435 static void WINAPI wine_glBlendEquation( GLenum mode ) {
2436   void (*func_glBlendEquation)( GLenum ) = extension_funcs[EXT_glBlendEquation];
2437   TRACE("(%d)\n", mode );
2438   ENTER_GL();
2439   func_glBlendEquation( mode );
2440   LEAVE_GL();
2441 }
2442
2443 static void WINAPI wine_glBlendEquationEXT( GLenum mode ) {
2444   void (*func_glBlendEquationEXT)( GLenum ) = extension_funcs[EXT_glBlendEquationEXT];
2445   TRACE("(%d)\n", mode );
2446   ENTER_GL();
2447   func_glBlendEquationEXT( mode );
2448   LEAVE_GL();
2449 }
2450
2451 static void WINAPI wine_glBlendEquationIndexedAMD( GLuint buf, GLenum mode ) {
2452   void (*func_glBlendEquationIndexedAMD)( GLuint, GLenum ) = extension_funcs[EXT_glBlendEquationIndexedAMD];
2453   TRACE("(%d, %d)\n", buf, mode );
2454   ENTER_GL();
2455   func_glBlendEquationIndexedAMD( buf, mode );
2456   LEAVE_GL();
2457 }
2458
2459 static void WINAPI wine_glBlendEquationSeparate( GLenum modeRGB, GLenum modeAlpha ) {
2460   void (*func_glBlendEquationSeparate)( GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparate];
2461   TRACE("(%d, %d)\n", modeRGB, modeAlpha );
2462   ENTER_GL();
2463   func_glBlendEquationSeparate( modeRGB, modeAlpha );
2464   LEAVE_GL();
2465 }
2466
2467 static void WINAPI wine_glBlendEquationSeparateEXT( GLenum modeRGB, GLenum modeAlpha ) {
2468   void (*func_glBlendEquationSeparateEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparateEXT];
2469   TRACE("(%d, %d)\n", modeRGB, modeAlpha );
2470   ENTER_GL();
2471   func_glBlendEquationSeparateEXT( modeRGB, modeAlpha );
2472   LEAVE_GL();
2473 }
2474
2475 static void WINAPI wine_glBlendEquationSeparateIndexedAMD( GLuint buf, GLenum modeRGB, GLenum modeAlpha ) {
2476   void (*func_glBlendEquationSeparateIndexedAMD)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparateIndexedAMD];
2477   TRACE("(%d, %d, %d)\n", buf, modeRGB, modeAlpha );
2478   ENTER_GL();
2479   func_glBlendEquationSeparateIndexedAMD( buf, modeRGB, modeAlpha );
2480   LEAVE_GL();
2481 }
2482
2483 static void WINAPI wine_glBlendEquationSeparatei( GLuint buf, GLenum modeRGB, GLenum modeAlpha ) {
2484   void (*func_glBlendEquationSeparatei)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparatei];
2485   TRACE("(%d, %d, %d)\n", buf, modeRGB, modeAlpha );
2486   ENTER_GL();
2487   func_glBlendEquationSeparatei( buf, modeRGB, modeAlpha );
2488   LEAVE_GL();
2489 }
2490
2491 static void WINAPI wine_glBlendEquationi( GLuint buf, GLenum mode ) {
2492   void (*func_glBlendEquationi)( GLuint, GLenum ) = extension_funcs[EXT_glBlendEquationi];
2493   TRACE("(%d, %d)\n", buf, mode );
2494   ENTER_GL();
2495   func_glBlendEquationi( buf, mode );
2496   LEAVE_GL();
2497 }
2498
2499 static void WINAPI wine_glBlendFuncIndexedAMD( GLuint buf, GLenum src, GLenum dst ) {
2500   void (*func_glBlendFuncIndexedAMD)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncIndexedAMD];
2501   TRACE("(%d, %d, %d)\n", buf, src, dst );
2502   ENTER_GL();
2503   func_glBlendFuncIndexedAMD( buf, src, dst );
2504   LEAVE_GL();
2505 }
2506
2507 static void WINAPI wine_glBlendFuncSeparate( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2508   void (*func_glBlendFuncSeparate)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparate];
2509   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2510   ENTER_GL();
2511   func_glBlendFuncSeparate( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2512   LEAVE_GL();
2513 }
2514
2515 static void WINAPI wine_glBlendFuncSeparateEXT( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2516   void (*func_glBlendFuncSeparateEXT)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateEXT];
2517   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2518   ENTER_GL();
2519   func_glBlendFuncSeparateEXT( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2520   LEAVE_GL();
2521 }
2522
2523 static void WINAPI wine_glBlendFuncSeparateINGR( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2524   void (*func_glBlendFuncSeparateINGR)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateINGR];
2525   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2526   ENTER_GL();
2527   func_glBlendFuncSeparateINGR( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2528   LEAVE_GL();
2529 }
2530
2531 static void WINAPI wine_glBlendFuncSeparateIndexedAMD( GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) {
2532   void (*func_glBlendFuncSeparateIndexedAMD)( GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateIndexedAMD];
2533   TRACE("(%d, %d, %d, %d, %d)\n", buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2534   ENTER_GL();
2535   func_glBlendFuncSeparateIndexedAMD( buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2536   LEAVE_GL();
2537 }
2538
2539 static void WINAPI wine_glBlendFuncSeparatei( GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) {
2540   void (*func_glBlendFuncSeparatei)( GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparatei];
2541   TRACE("(%d, %d, %d, %d, %d)\n", buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2542   ENTER_GL();
2543   func_glBlendFuncSeparatei( buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2544   LEAVE_GL();
2545 }
2546
2547 static void WINAPI wine_glBlendFunci( GLuint buf, GLenum src, GLenum dst ) {
2548   void (*func_glBlendFunci)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendFunci];
2549   TRACE("(%d, %d, %d)\n", buf, src, dst );
2550   ENTER_GL();
2551   func_glBlendFunci( buf, src, dst );
2552   LEAVE_GL();
2553 }
2554
2555 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 ) {
2556   void (*func_glBlitFramebuffer)( GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum ) = extension_funcs[EXT_glBlitFramebuffer];
2557   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2558   ENTER_GL();
2559   func_glBlitFramebuffer( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2560   LEAVE_GL();
2561 }
2562
2563 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 ) {
2564   void (*func_glBlitFramebufferEXT)( GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum ) = extension_funcs[EXT_glBlitFramebufferEXT];
2565   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2566   ENTER_GL();
2567   func_glBlitFramebufferEXT( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2568   LEAVE_GL();
2569 }
2570
2571 static void WINAPI wine_glBufferAddressRangeNV( GLenum pname, GLuint index, UINT64 address, INT_PTR length ) {
2572   void (*func_glBufferAddressRangeNV)( GLenum, GLuint, UINT64, INT_PTR ) = extension_funcs[EXT_glBufferAddressRangeNV];
2573   TRACE("(%d, %d, %s, %ld)\n", pname, index, wine_dbgstr_longlong(address), length );
2574   ENTER_GL();
2575   func_glBufferAddressRangeNV( pname, index, address, length );
2576   LEAVE_GL();
2577 }
2578
2579 static void WINAPI wine_glBufferData( GLenum target, INT_PTR size, GLvoid* data, GLenum usage ) {
2580   void (*func_glBufferData)( GLenum, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glBufferData];
2581   TRACE("(%d, %ld, %p, %d)\n", target, size, data, usage );
2582   ENTER_GL();
2583   func_glBufferData( target, size, data, usage );
2584   LEAVE_GL();
2585 }
2586
2587 static void WINAPI wine_glBufferDataARB( GLenum target, INT_PTR size, GLvoid* data, GLenum usage ) {
2588   void (*func_glBufferDataARB)( GLenum, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glBufferDataARB];
2589   TRACE("(%d, %ld, %p, %d)\n", target, size, data, usage );
2590   ENTER_GL();
2591   func_glBufferDataARB( target, size, data, usage );
2592   LEAVE_GL();
2593 }
2594
2595 static void WINAPI wine_glBufferParameteriAPPLE( GLenum target, GLenum pname, GLint param ) {
2596   void (*func_glBufferParameteriAPPLE)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glBufferParameteriAPPLE];
2597   TRACE("(%d, %d, %d)\n", target, pname, param );
2598   ENTER_GL();
2599   func_glBufferParameteriAPPLE( target, pname, param );
2600   LEAVE_GL();
2601 }
2602
2603 static GLuint WINAPI wine_glBufferRegionEnabled( void ) {
2604   GLuint ret_value;
2605   GLuint (*func_glBufferRegionEnabled)( void ) = extension_funcs[EXT_glBufferRegionEnabled];
2606   TRACE("()\n");
2607   ENTER_GL();
2608   ret_value = func_glBufferRegionEnabled( );
2609   LEAVE_GL();
2610   return ret_value;
2611 }
2612
2613 static void WINAPI wine_glBufferSubData( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
2614   void (*func_glBufferSubData)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glBufferSubData];
2615   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
2616   ENTER_GL();
2617   func_glBufferSubData( target, offset, size, data );
2618   LEAVE_GL();
2619 }
2620
2621 static void WINAPI wine_glBufferSubDataARB( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
2622   void (*func_glBufferSubDataARB)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glBufferSubDataARB];
2623   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
2624   ENTER_GL();
2625   func_glBufferSubDataARB( target, offset, size, data );
2626   LEAVE_GL();
2627 }
2628
2629 static GLenum WINAPI wine_glCheckFramebufferStatus( GLenum target ) {
2630   GLenum ret_value;
2631   GLenum (*func_glCheckFramebufferStatus)( GLenum ) = extension_funcs[EXT_glCheckFramebufferStatus];
2632   TRACE("(%d)\n", target );
2633   ENTER_GL();
2634   ret_value = func_glCheckFramebufferStatus( target );
2635   LEAVE_GL();
2636   return ret_value;
2637 }
2638
2639 static GLenum WINAPI wine_glCheckFramebufferStatusEXT( GLenum target ) {
2640   GLenum ret_value;
2641   GLenum (*func_glCheckFramebufferStatusEXT)( GLenum ) = extension_funcs[EXT_glCheckFramebufferStatusEXT];
2642   TRACE("(%d)\n", target );
2643   ENTER_GL();
2644   ret_value = func_glCheckFramebufferStatusEXT( target );
2645   LEAVE_GL();
2646   return ret_value;
2647 }
2648
2649 static GLenum WINAPI wine_glCheckNamedFramebufferStatusEXT( GLuint framebuffer, GLenum target ) {
2650   GLenum ret_value;
2651   GLenum (*func_glCheckNamedFramebufferStatusEXT)( GLuint, GLenum ) = extension_funcs[EXT_glCheckNamedFramebufferStatusEXT];
2652   TRACE("(%d, %d)\n", framebuffer, target );
2653   ENTER_GL();
2654   ret_value = func_glCheckNamedFramebufferStatusEXT( framebuffer, target );
2655   LEAVE_GL();
2656   return ret_value;
2657 }
2658
2659 static void WINAPI wine_glClampColor( GLenum target, GLenum clamp ) {
2660   void (*func_glClampColor)( GLenum, GLenum ) = extension_funcs[EXT_glClampColor];
2661   TRACE("(%d, %d)\n", target, clamp );
2662   ENTER_GL();
2663   func_glClampColor( target, clamp );
2664   LEAVE_GL();
2665 }
2666
2667 static void WINAPI wine_glClampColorARB( GLenum target, GLenum clamp ) {
2668   void (*func_glClampColorARB)( GLenum, GLenum ) = extension_funcs[EXT_glClampColorARB];
2669   TRACE("(%d, %d)\n", target, clamp );
2670   ENTER_GL();
2671   func_glClampColorARB( target, clamp );
2672   LEAVE_GL();
2673 }
2674
2675 static void WINAPI wine_glClearBufferfi( GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil ) {
2676   void (*func_glClearBufferfi)( GLenum, GLint, GLfloat, GLint ) = extension_funcs[EXT_glClearBufferfi];
2677   TRACE("(%d, %d, %f, %d)\n", buffer, drawbuffer, depth, stencil );
2678   ENTER_GL();
2679   func_glClearBufferfi( buffer, drawbuffer, depth, stencil );
2680   LEAVE_GL();
2681 }
2682
2683 static void WINAPI wine_glClearBufferfv( GLenum buffer, GLint drawbuffer, GLfloat* value ) {
2684   void (*func_glClearBufferfv)( GLenum, GLint, GLfloat* ) = extension_funcs[EXT_glClearBufferfv];
2685   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
2686   ENTER_GL();
2687   func_glClearBufferfv( buffer, drawbuffer, value );
2688   LEAVE_GL();
2689 }
2690
2691 static void WINAPI wine_glClearBufferiv( GLenum buffer, GLint drawbuffer, GLint* value ) {
2692   void (*func_glClearBufferiv)( GLenum, GLint, GLint* ) = extension_funcs[EXT_glClearBufferiv];
2693   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
2694   ENTER_GL();
2695   func_glClearBufferiv( buffer, drawbuffer, value );
2696   LEAVE_GL();
2697 }
2698
2699 static void WINAPI wine_glClearBufferuiv( GLenum buffer, GLint drawbuffer, GLuint* value ) {
2700   void (*func_glClearBufferuiv)( GLenum, GLint, GLuint* ) = extension_funcs[EXT_glClearBufferuiv];
2701   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
2702   ENTER_GL();
2703   func_glClearBufferuiv( buffer, drawbuffer, value );
2704   LEAVE_GL();
2705 }
2706
2707 static void WINAPI wine_glClearColorIiEXT( GLint red, GLint green, GLint blue, GLint alpha ) {
2708   void (*func_glClearColorIiEXT)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glClearColorIiEXT];
2709   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
2710   ENTER_GL();
2711   func_glClearColorIiEXT( red, green, blue, alpha );
2712   LEAVE_GL();
2713 }
2714
2715 static void WINAPI wine_glClearColorIuiEXT( GLuint red, GLuint green, GLuint blue, GLuint alpha ) {
2716   void (*func_glClearColorIuiEXT)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glClearColorIuiEXT];
2717   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
2718   ENTER_GL();
2719   func_glClearColorIuiEXT( red, green, blue, alpha );
2720   LEAVE_GL();
2721 }
2722
2723 static void WINAPI wine_glClearDepthdNV( GLdouble depth ) {
2724   void (*func_glClearDepthdNV)( GLdouble ) = extension_funcs[EXT_glClearDepthdNV];
2725   TRACE("(%f)\n", depth );
2726   ENTER_GL();
2727   func_glClearDepthdNV( depth );
2728   LEAVE_GL();
2729 }
2730
2731 static void WINAPI wine_glClientActiveTexture( GLenum texture ) {
2732   void (*func_glClientActiveTexture)( GLenum ) = extension_funcs[EXT_glClientActiveTexture];
2733   TRACE("(%d)\n", texture );
2734   ENTER_GL();
2735   func_glClientActiveTexture( texture );
2736   LEAVE_GL();
2737 }
2738
2739 static void WINAPI wine_glClientActiveTextureARB( GLenum texture ) {
2740   void (*func_glClientActiveTextureARB)( GLenum ) = extension_funcs[EXT_glClientActiveTextureARB];
2741   TRACE("(%d)\n", texture );
2742   ENTER_GL();
2743   func_glClientActiveTextureARB( texture );
2744   LEAVE_GL();
2745 }
2746
2747 static void WINAPI wine_glClientActiveVertexStreamATI( GLenum stream ) {
2748   void (*func_glClientActiveVertexStreamATI)( GLenum ) = extension_funcs[EXT_glClientActiveVertexStreamATI];
2749   TRACE("(%d)\n", stream );
2750   ENTER_GL();
2751   func_glClientActiveVertexStreamATI( stream );
2752   LEAVE_GL();
2753 }
2754
2755 static void WINAPI wine_glClientAttribDefaultEXT( GLbitfield mask ) {
2756   void (*func_glClientAttribDefaultEXT)( GLbitfield ) = extension_funcs[EXT_glClientAttribDefaultEXT];
2757   TRACE("(%d)\n", mask );
2758   ENTER_GL();
2759   func_glClientAttribDefaultEXT( mask );
2760   LEAVE_GL();
2761 }
2762
2763 static GLenum WINAPI wine_glClientWaitSync( GLvoid* sync, GLbitfield flags, UINT64 timeout ) {
2764   GLenum ret_value;
2765   GLenum (*func_glClientWaitSync)( GLvoid*, GLbitfield, UINT64 ) = extension_funcs[EXT_glClientWaitSync];
2766   TRACE("(%p, %d, %s)\n", sync, flags, wine_dbgstr_longlong(timeout) );
2767   ENTER_GL();
2768   ret_value = func_glClientWaitSync( sync, flags, timeout );
2769   LEAVE_GL();
2770   return ret_value;
2771 }
2772
2773 static void WINAPI wine_glColor3fVertex3fSUN( GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
2774   void (*func_glColor3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor3fVertex3fSUN];
2775   TRACE("(%f, %f, %f, %f, %f, %f)\n", r, g, b, x, y, z );
2776   ENTER_GL();
2777   func_glColor3fVertex3fSUN( r, g, b, x, y, z );
2778   LEAVE_GL();
2779 }
2780
2781 static void WINAPI wine_glColor3fVertex3fvSUN( GLfloat* c, GLfloat* v ) {
2782   void (*func_glColor3fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glColor3fVertex3fvSUN];
2783   TRACE("(%p, %p)\n", c, v );
2784   ENTER_GL();
2785   func_glColor3fVertex3fvSUN( c, v );
2786   LEAVE_GL();
2787 }
2788
2789 static void WINAPI wine_glColor3hNV( unsigned short red, unsigned short green, unsigned short blue ) {
2790   void (*func_glColor3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glColor3hNV];
2791   TRACE("(%d, %d, %d)\n", red, green, blue );
2792   ENTER_GL();
2793   func_glColor3hNV( red, green, blue );
2794   LEAVE_GL();
2795 }
2796
2797 static void WINAPI wine_glColor3hvNV( unsigned short* v ) {
2798   void (*func_glColor3hvNV)( unsigned short* ) = extension_funcs[EXT_glColor3hvNV];
2799   TRACE("(%p)\n", v );
2800   ENTER_GL();
2801   func_glColor3hvNV( v );
2802   LEAVE_GL();
2803 }
2804
2805 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 ) {
2806   void (*func_glColor4fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4fNormal3fVertex3fSUN];
2807   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", r, g, b, a, nx, ny, nz, x, y, z );
2808   ENTER_GL();
2809   func_glColor4fNormal3fVertex3fSUN( r, g, b, a, nx, ny, nz, x, y, z );
2810   LEAVE_GL();
2811 }
2812
2813 static void WINAPI wine_glColor4fNormal3fVertex3fvSUN( GLfloat* c, GLfloat* n, GLfloat* v ) {
2814   void (*func_glColor4fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glColor4fNormal3fVertex3fvSUN];
2815   TRACE("(%p, %p, %p)\n", c, n, v );
2816   ENTER_GL();
2817   func_glColor4fNormal3fVertex3fvSUN( c, n, v );
2818   LEAVE_GL();
2819 }
2820
2821 static void WINAPI wine_glColor4hNV( unsigned short red, unsigned short green, unsigned short blue, unsigned short alpha ) {
2822   void (*func_glColor4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glColor4hNV];
2823   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
2824   ENTER_GL();
2825   func_glColor4hNV( red, green, blue, alpha );
2826   LEAVE_GL();
2827 }
2828
2829 static void WINAPI wine_glColor4hvNV( unsigned short* v ) {
2830   void (*func_glColor4hvNV)( unsigned short* ) = extension_funcs[EXT_glColor4hvNV];
2831   TRACE("(%p)\n", v );
2832   ENTER_GL();
2833   func_glColor4hvNV( v );
2834   LEAVE_GL();
2835 }
2836
2837 static void WINAPI wine_glColor4ubVertex2fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y ) {
2838   void (*func_glColor4ubVertex2fSUN)( GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4ubVertex2fSUN];
2839   TRACE("(%d, %d, %d, %d, %f, %f)\n", r, g, b, a, x, y );
2840   ENTER_GL();
2841   func_glColor4ubVertex2fSUN( r, g, b, a, x, y );
2842   LEAVE_GL();
2843 }
2844
2845 static void WINAPI wine_glColor4ubVertex2fvSUN( GLubyte* c, GLfloat* v ) {
2846   void (*func_glColor4ubVertex2fvSUN)( GLubyte*, GLfloat* ) = extension_funcs[EXT_glColor4ubVertex2fvSUN];
2847   TRACE("(%p, %p)\n", c, v );
2848   ENTER_GL();
2849   func_glColor4ubVertex2fvSUN( c, v );
2850   LEAVE_GL();
2851 }
2852
2853 static void WINAPI wine_glColor4ubVertex3fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
2854   void (*func_glColor4ubVertex3fSUN)( GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4ubVertex3fSUN];
2855   TRACE("(%d, %d, %d, %d, %f, %f, %f)\n", r, g, b, a, x, y, z );
2856   ENTER_GL();
2857   func_glColor4ubVertex3fSUN( r, g, b, a, x, y, z );
2858   LEAVE_GL();
2859 }
2860
2861 static void WINAPI wine_glColor4ubVertex3fvSUN( GLubyte* c, GLfloat* v ) {
2862   void (*func_glColor4ubVertex3fvSUN)( GLubyte*, GLfloat* ) = extension_funcs[EXT_glColor4ubVertex3fvSUN];
2863   TRACE("(%p, %p)\n", c, v );
2864   ENTER_GL();
2865   func_glColor4ubVertex3fvSUN( c, v );
2866   LEAVE_GL();
2867 }
2868
2869 static void WINAPI wine_glColorFormatNV( GLint size, GLenum type, GLsizei stride ) {
2870   void (*func_glColorFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glColorFormatNV];
2871   TRACE("(%d, %d, %d)\n", size, type, stride );
2872   ENTER_GL();
2873   func_glColorFormatNV( size, type, stride );
2874   LEAVE_GL();
2875 }
2876
2877 static void WINAPI wine_glColorFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) {
2878   void (*func_glColorFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp1ATI];
2879   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod );
2880   ENTER_GL();
2881   func_glColorFragmentOp1ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod );
2882   LEAVE_GL();
2883 }
2884
2885 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 ) {
2886   void (*func_glColorFragmentOp2ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp2ATI];
2887   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
2888   ENTER_GL();
2889   func_glColorFragmentOp2ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
2890   LEAVE_GL();
2891 }
2892
2893 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 ) {
2894   void (*func_glColorFragmentOp3ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp3ATI];
2895   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 );
2896   ENTER_GL();
2897   func_glColorFragmentOp3ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
2898   LEAVE_GL();
2899 }
2900
2901 static void WINAPI wine_glColorMaskIndexedEXT( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) {
2902   void (*func_glColorMaskIndexedEXT)( GLuint, GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glColorMaskIndexedEXT];
2903   TRACE("(%d, %d, %d, %d, %d)\n", index, r, g, b, a );
2904   ENTER_GL();
2905   func_glColorMaskIndexedEXT( index, r, g, b, a );
2906   LEAVE_GL();
2907 }
2908
2909 static void WINAPI wine_glColorMaski( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) {
2910   void (*func_glColorMaski)( GLuint, GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glColorMaski];
2911   TRACE("(%d, %d, %d, %d, %d)\n", index, r, g, b, a );
2912   ENTER_GL();
2913   func_glColorMaski( index, r, g, b, a );
2914   LEAVE_GL();
2915 }
2916
2917 static void WINAPI wine_glColorP3ui( GLenum type, GLuint color ) {
2918   void (*func_glColorP3ui)( GLenum, GLuint ) = extension_funcs[EXT_glColorP3ui];
2919   TRACE("(%d, %d)\n", type, color );
2920   ENTER_GL();
2921   func_glColorP3ui( type, color );
2922   LEAVE_GL();
2923 }
2924
2925 static void WINAPI wine_glColorP3uiv( GLenum type, GLuint* color ) {
2926   void (*func_glColorP3uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glColorP3uiv];
2927   TRACE("(%d, %p)\n", type, color );
2928   ENTER_GL();
2929   func_glColorP3uiv( type, color );
2930   LEAVE_GL();
2931 }
2932
2933 static void WINAPI wine_glColorP4ui( GLenum type, GLuint color ) {
2934   void (*func_glColorP4ui)( GLenum, GLuint ) = extension_funcs[EXT_glColorP4ui];
2935   TRACE("(%d, %d)\n", type, color );
2936   ENTER_GL();
2937   func_glColorP4ui( type, color );
2938   LEAVE_GL();
2939 }
2940
2941 static void WINAPI wine_glColorP4uiv( GLenum type, GLuint* color ) {
2942   void (*func_glColorP4uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glColorP4uiv];
2943   TRACE("(%d, %p)\n", type, color );
2944   ENTER_GL();
2945   func_glColorP4uiv( type, color );
2946   LEAVE_GL();
2947 }
2948
2949 static void WINAPI wine_glColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
2950   void (*func_glColorPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glColorPointerEXT];
2951   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
2952   ENTER_GL();
2953   func_glColorPointerEXT( size, type, stride, count, pointer );
2954   LEAVE_GL();
2955 }
2956
2957 static void WINAPI wine_glColorPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
2958   void (*func_glColorPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glColorPointerListIBM];
2959   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
2960   ENTER_GL();
2961   func_glColorPointerListIBM( size, type, stride, pointer, ptrstride );
2962   LEAVE_GL();
2963 }
2964
2965 static void WINAPI wine_glColorPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
2966   void (*func_glColorPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glColorPointervINTEL];
2967   TRACE("(%d, %d, %p)\n", size, type, pointer );
2968   ENTER_GL();
2969   func_glColorPointervINTEL( size, type, pointer );
2970   LEAVE_GL();
2971 }
2972
2973 static void WINAPI wine_glColorSubTable( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid* data ) {
2974   void (*func_glColorSubTable)( GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorSubTable];
2975   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, start, count, format, type, data );
2976   ENTER_GL();
2977   func_glColorSubTable( target, start, count, format, type, data );
2978   LEAVE_GL();
2979 }
2980
2981 static void WINAPI wine_glColorSubTableEXT( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid* data ) {
2982   void (*func_glColorSubTableEXT)( GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorSubTableEXT];
2983   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, start, count, format, type, data );
2984   ENTER_GL();
2985   func_glColorSubTableEXT( target, start, count, format, type, data );
2986   LEAVE_GL();
2987 }
2988
2989 static void WINAPI wine_glColorTable( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
2990   void (*func_glColorTable)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTable];
2991   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, table );
2992   ENTER_GL();
2993   func_glColorTable( target, internalformat, width, format, type, table );
2994   LEAVE_GL();
2995 }
2996
2997 static void WINAPI wine_glColorTableEXT( GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
2998   void (*func_glColorTableEXT)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTableEXT];
2999   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalFormat, width, format, type, table );
3000   ENTER_GL();
3001   func_glColorTableEXT( target, internalFormat, width, format, type, table );
3002   LEAVE_GL();
3003 }
3004
3005 static void WINAPI wine_glColorTableParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
3006   void (*func_glColorTableParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glColorTableParameterfv];
3007   TRACE("(%d, %d, %p)\n", target, pname, params );
3008   ENTER_GL();
3009   func_glColorTableParameterfv( target, pname, params );
3010   LEAVE_GL();
3011 }
3012
3013 static void WINAPI wine_glColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat* params ) {
3014   void (*func_glColorTableParameterfvSGI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glColorTableParameterfvSGI];
3015   TRACE("(%d, %d, %p)\n", target, pname, params );
3016   ENTER_GL();
3017   func_glColorTableParameterfvSGI( target, pname, params );
3018   LEAVE_GL();
3019 }
3020
3021 static void WINAPI wine_glColorTableParameteriv( GLenum target, GLenum pname, GLint* params ) {
3022   void (*func_glColorTableParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glColorTableParameteriv];
3023   TRACE("(%d, %d, %p)\n", target, pname, params );
3024   ENTER_GL();
3025   func_glColorTableParameteriv( target, pname, params );
3026   LEAVE_GL();
3027 }
3028
3029 static void WINAPI wine_glColorTableParameterivSGI( GLenum target, GLenum pname, GLint* params ) {
3030   void (*func_glColorTableParameterivSGI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glColorTableParameterivSGI];
3031   TRACE("(%d, %d, %p)\n", target, pname, params );
3032   ENTER_GL();
3033   func_glColorTableParameterivSGI( target, pname, params );
3034   LEAVE_GL();
3035 }
3036
3037 static void WINAPI wine_glColorTableSGI( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
3038   void (*func_glColorTableSGI)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTableSGI];
3039   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, table );
3040   ENTER_GL();
3041   func_glColorTableSGI( target, internalformat, width, format, type, table );
3042   LEAVE_GL();
3043 }
3044
3045 static void WINAPI wine_glCombinerInputNV( GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) {
3046   void (*func_glCombinerInputNV)( GLenum, GLenum, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glCombinerInputNV];
3047   TRACE("(%d, %d, %d, %d, %d, %d)\n", stage, portion, variable, input, mapping, componentUsage );
3048   ENTER_GL();
3049   func_glCombinerInputNV( stage, portion, variable, input, mapping, componentUsage );
3050   LEAVE_GL();
3051 }
3052
3053 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 ) {
3054   void (*func_glCombinerOutputNV)( GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glCombinerOutputNV];
3055   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum );
3056   ENTER_GL();
3057   func_glCombinerOutputNV( stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum );
3058   LEAVE_GL();
3059 }
3060
3061 static void WINAPI wine_glCombinerParameterfNV( GLenum pname, GLfloat param ) {
3062   void (*func_glCombinerParameterfNV)( GLenum, GLfloat ) = extension_funcs[EXT_glCombinerParameterfNV];
3063   TRACE("(%d, %f)\n", pname, param );
3064   ENTER_GL();
3065   func_glCombinerParameterfNV( pname, param );
3066   LEAVE_GL();
3067 }
3068
3069 static void WINAPI wine_glCombinerParameterfvNV( GLenum pname, GLfloat* params ) {
3070   void (*func_glCombinerParameterfvNV)( GLenum, GLfloat* ) = extension_funcs[EXT_glCombinerParameterfvNV];
3071   TRACE("(%d, %p)\n", pname, params );
3072   ENTER_GL();
3073   func_glCombinerParameterfvNV( pname, params );
3074   LEAVE_GL();
3075 }
3076
3077 static void WINAPI wine_glCombinerParameteriNV( GLenum pname, GLint param ) {
3078   void (*func_glCombinerParameteriNV)( GLenum, GLint ) = extension_funcs[EXT_glCombinerParameteriNV];
3079   TRACE("(%d, %d)\n", pname, param );
3080   ENTER_GL();
3081   func_glCombinerParameteriNV( pname, param );
3082   LEAVE_GL();
3083 }
3084
3085 static void WINAPI wine_glCombinerParameterivNV( GLenum pname, GLint* params ) {
3086   void (*func_glCombinerParameterivNV)( GLenum, GLint* ) = extension_funcs[EXT_glCombinerParameterivNV];
3087   TRACE("(%d, %p)\n", pname, params );
3088   ENTER_GL();
3089   func_glCombinerParameterivNV( pname, params );
3090   LEAVE_GL();
3091 }
3092
3093 static void WINAPI wine_glCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat* params ) {
3094   void (*func_glCombinerStageParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glCombinerStageParameterfvNV];
3095   TRACE("(%d, %d, %p)\n", stage, pname, params );
3096   ENTER_GL();
3097   func_glCombinerStageParameterfvNV( stage, pname, params );
3098   LEAVE_GL();
3099 }
3100
3101 static void WINAPI wine_glCompileShader( GLuint shader ) {
3102   void (*func_glCompileShader)( GLuint ) = extension_funcs[EXT_glCompileShader];
3103   TRACE("(%d)\n", shader );
3104   ENTER_GL();
3105   func_glCompileShader( shader );
3106   LEAVE_GL();
3107 }
3108
3109 static void WINAPI wine_glCompileShaderARB( unsigned int shaderObj ) {
3110   void (*func_glCompileShaderARB)( unsigned int ) = extension_funcs[EXT_glCompileShaderARB];
3111   TRACE("(%d)\n", shaderObj );
3112   ENTER_GL();
3113   func_glCompileShaderARB( shaderObj );
3114   LEAVE_GL();
3115 }
3116
3117 static void WINAPI wine_glCompileShaderIncludeARB( GLuint shader, GLsizei count, char** path, GLint* length ) {
3118   void (*func_glCompileShaderIncludeARB)( GLuint, GLsizei, char**, GLint* ) = extension_funcs[EXT_glCompileShaderIncludeARB];
3119   TRACE("(%d, %d, %p, %p)\n", shader, count, path, length );
3120   ENTER_GL();
3121   func_glCompileShaderIncludeARB( shader, count, path, length );
3122   LEAVE_GL();
3123 }
3124
3125 static void WINAPI wine_glCompressedMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* bits ) {
3126   void (*func_glCompressedMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage1DEXT];
3127   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, border, imageSize, bits );
3128   ENTER_GL();
3129   func_glCompressedMultiTexImage1DEXT( texunit, target, level, internalformat, width, border, imageSize, bits );
3130   LEAVE_GL();
3131 }
3132
3133 static void WINAPI wine_glCompressedMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* bits ) {
3134   void (*func_glCompressedMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage2DEXT];
3135   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, border, imageSize, bits );
3136   ENTER_GL();
3137   func_glCompressedMultiTexImage2DEXT( texunit, target, level, internalformat, width, height, border, imageSize, bits );
3138   LEAVE_GL();
3139 }
3140
3141 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 ) {
3142   void (*func_glCompressedMultiTexImage3DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage3DEXT];
3143   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, depth, border, imageSize, bits );
3144   ENTER_GL();
3145   func_glCompressedMultiTexImage3DEXT( texunit, target, level, internalformat, width, height, depth, border, imageSize, bits );
3146   LEAVE_GL();
3147 }
3148
3149 static void WINAPI wine_glCompressedMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* bits ) {
3150   void (*func_glCompressedMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage1DEXT];
3151   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, width, format, imageSize, bits );
3152   ENTER_GL();
3153   func_glCompressedMultiTexSubImage1DEXT( texunit, target, level, xoffset, width, format, imageSize, bits );
3154   LEAVE_GL();
3155 }
3156
3157 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 ) {
3158   void (*func_glCompressedMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage2DEXT];
3159   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
3160   ENTER_GL();
3161   func_glCompressedMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
3162   LEAVE_GL();
3163 }
3164
3165 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 ) {
3166   void (*func_glCompressedMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage3DEXT];
3167   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 );
3168   ENTER_GL();
3169   func_glCompressedMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
3170   LEAVE_GL();
3171 }
3172
3173 static void WINAPI wine_glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data ) {
3174   void (*func_glCompressedTexImage1D)( GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage1D];
3175   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, imageSize, data );
3176   ENTER_GL();
3177   func_glCompressedTexImage1D( target, level, internalformat, width, border, imageSize, data );
3178   LEAVE_GL();
3179 }
3180
3181 static void WINAPI wine_glCompressedTexImage1DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data ) {
3182   void (*func_glCompressedTexImage1DARB)( GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage1DARB];
3183   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, imageSize, data );
3184   ENTER_GL();
3185   func_glCompressedTexImage1DARB( target, level, internalformat, width, border, imageSize, data );
3186   LEAVE_GL();
3187 }
3188
3189 static void WINAPI wine_glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data ) {
3190   void (*func_glCompressedTexImage2D)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage2D];
3191   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, imageSize, data );
3192   ENTER_GL();
3193   func_glCompressedTexImage2D( target, level, internalformat, width, height, border, imageSize, data );
3194   LEAVE_GL();
3195 }
3196
3197 static void WINAPI wine_glCompressedTexImage2DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data ) {
3198   void (*func_glCompressedTexImage2DARB)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage2DARB];
3199   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, imageSize, data );
3200   ENTER_GL();
3201   func_glCompressedTexImage2DARB( target, level, internalformat, width, height, border, imageSize, data );
3202   LEAVE_GL();
3203 }
3204
3205 static void WINAPI wine_glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data ) {
3206   void (*func_glCompressedTexImage3D)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage3D];
3207   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, imageSize, data );
3208   ENTER_GL();
3209   func_glCompressedTexImage3D( target, level, internalformat, width, height, depth, border, imageSize, data );
3210   LEAVE_GL();
3211 }
3212
3213 static void WINAPI wine_glCompressedTexImage3DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data ) {
3214   void (*func_glCompressedTexImage3DARB)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage3DARB];
3215   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, imageSize, data );
3216   ENTER_GL();
3217   func_glCompressedTexImage3DARB( target, level, internalformat, width, height, depth, border, imageSize, data );
3218   LEAVE_GL();
3219 }
3220
3221 static void WINAPI wine_glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data ) {
3222   void (*func_glCompressedTexSubImage1D)( GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage1D];
3223   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, imageSize, data );
3224   ENTER_GL();
3225   func_glCompressedTexSubImage1D( target, level, xoffset, width, format, imageSize, data );
3226   LEAVE_GL();
3227 }
3228
3229 static void WINAPI wine_glCompressedTexSubImage1DARB( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data ) {
3230   void (*func_glCompressedTexSubImage1DARB)( GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage1DARB];
3231   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, imageSize, data );
3232   ENTER_GL();
3233   func_glCompressedTexSubImage1DARB( target, level, xoffset, width, format, imageSize, data );
3234   LEAVE_GL();
3235 }
3236
3237 static void WINAPI wine_glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data ) {
3238   void (*func_glCompressedTexSubImage2D)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage2D];
3239   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, imageSize, data );
3240   ENTER_GL();
3241   func_glCompressedTexSubImage2D( target, level, xoffset, yoffset, width, height, format, imageSize, data );
3242   LEAVE_GL();
3243 }
3244
3245 static void WINAPI wine_glCompressedTexSubImage2DARB( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data ) {
3246   void (*func_glCompressedTexSubImage2DARB)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage2DARB];
3247   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, imageSize, data );
3248   ENTER_GL();
3249   func_glCompressedTexSubImage2DARB( target, level, xoffset, yoffset, width, height, format, imageSize, data );
3250   LEAVE_GL();
3251 }
3252
3253 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 ) {
3254   void (*func_glCompressedTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage3D];
3255   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
3256   ENTER_GL();
3257   func_glCompressedTexSubImage3D( target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
3258   LEAVE_GL();
3259 }
3260
3261 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 ) {
3262   void (*func_glCompressedTexSubImage3DARB)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage3DARB];
3263   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
3264   ENTER_GL();
3265   func_glCompressedTexSubImage3DARB( target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
3266   LEAVE_GL();
3267 }
3268
3269 static void WINAPI wine_glCompressedTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* bits ) {
3270   void (*func_glCompressedTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage1DEXT];
3271   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, border, imageSize, bits );
3272   ENTER_GL();
3273   func_glCompressedTextureImage1DEXT( texture, target, level, internalformat, width, border, imageSize, bits );
3274   LEAVE_GL();
3275 }
3276
3277 static void WINAPI wine_glCompressedTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* bits ) {
3278   void (*func_glCompressedTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage2DEXT];
3279   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, border, imageSize, bits );
3280   ENTER_GL();
3281   func_glCompressedTextureImage2DEXT( texture, target, level, internalformat, width, height, border, imageSize, bits );
3282   LEAVE_GL();
3283 }
3284
3285 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 ) {
3286   void (*func_glCompressedTextureImage3DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage3DEXT];
3287   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, depth, border, imageSize, bits );
3288   ENTER_GL();
3289   func_glCompressedTextureImage3DEXT( texture, target, level, internalformat, width, height, depth, border, imageSize, bits );
3290   LEAVE_GL();
3291 }
3292
3293 static void WINAPI wine_glCompressedTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* bits ) {
3294   void (*func_glCompressedTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage1DEXT];
3295   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, width, format, imageSize, bits );
3296   ENTER_GL();
3297   func_glCompressedTextureSubImage1DEXT( texture, target, level, xoffset, width, format, imageSize, bits );
3298   LEAVE_GL();
3299 }
3300
3301 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 ) {
3302   void (*func_glCompressedTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage2DEXT];
3303   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
3304   ENTER_GL();
3305   func_glCompressedTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
3306   LEAVE_GL();
3307 }
3308
3309 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 ) {
3310   void (*func_glCompressedTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage3DEXT];
3311   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 );
3312   ENTER_GL();
3313   func_glCompressedTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
3314   LEAVE_GL();
3315 }
3316
3317 static void WINAPI wine_glConvolutionFilter1D( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* image ) {
3318   void (*func_glConvolutionFilter1D)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter1D];
3319   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, image );
3320   ENTER_GL();
3321   func_glConvolutionFilter1D( target, internalformat, width, format, type, image );
3322   LEAVE_GL();
3323 }
3324
3325 static void WINAPI wine_glConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* image ) {
3326   void (*func_glConvolutionFilter1DEXT)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter1DEXT];
3327   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, image );
3328   ENTER_GL();
3329   func_glConvolutionFilter1DEXT( target, internalformat, width, format, type, image );
3330   LEAVE_GL();
3331 }
3332
3333 static void WINAPI wine_glConvolutionFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* image ) {
3334   void (*func_glConvolutionFilter2D)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter2D];
3335   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, internalformat, width, height, format, type, image );
3336   ENTER_GL();
3337   func_glConvolutionFilter2D( target, internalformat, width, height, format, type, image );
3338   LEAVE_GL();
3339 }
3340
3341 static void WINAPI wine_glConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* image ) {
3342   void (*func_glConvolutionFilter2DEXT)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter2DEXT];
3343   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, internalformat, width, height, format, type, image );
3344   ENTER_GL();
3345   func_glConvolutionFilter2DEXT( target, internalformat, width, height, format, type, image );
3346   LEAVE_GL();
3347 }
3348
3349 static void WINAPI wine_glConvolutionParameterf( GLenum target, GLenum pname, GLfloat params ) {
3350   void (*func_glConvolutionParameterf)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glConvolutionParameterf];
3351   TRACE("(%d, %d, %f)\n", target, pname, params );
3352   ENTER_GL();
3353   func_glConvolutionParameterf( target, pname, params );
3354   LEAVE_GL();
3355 }
3356
3357 static void WINAPI wine_glConvolutionParameterfEXT( GLenum target, GLenum pname, GLfloat params ) {
3358   void (*func_glConvolutionParameterfEXT)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glConvolutionParameterfEXT];
3359   TRACE("(%d, %d, %f)\n", target, pname, params );
3360   ENTER_GL();
3361   func_glConvolutionParameterfEXT( target, pname, params );
3362   LEAVE_GL();
3363 }
3364
3365 static void WINAPI wine_glConvolutionParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
3366   void (*func_glConvolutionParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glConvolutionParameterfv];
3367   TRACE("(%d, %d, %p)\n", target, pname, params );
3368   ENTER_GL();
3369   func_glConvolutionParameterfv( target, pname, params );
3370   LEAVE_GL();
3371 }
3372
3373 static void WINAPI wine_glConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
3374   void (*func_glConvolutionParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glConvolutionParameterfvEXT];
3375   TRACE("(%d, %d, %p)\n", target, pname, params );
3376   ENTER_GL();
3377   func_glConvolutionParameterfvEXT( target, pname, params );
3378   LEAVE_GL();
3379 }
3380
3381 static void WINAPI wine_glConvolutionParameteri( GLenum target, GLenum pname, GLint params ) {
3382   void (*func_glConvolutionParameteri)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glConvolutionParameteri];
3383   TRACE("(%d, %d, %d)\n", target, pname, params );
3384   ENTER_GL();
3385   func_glConvolutionParameteri( target, pname, params );
3386   LEAVE_GL();
3387 }
3388
3389 static void WINAPI wine_glConvolutionParameteriEXT( GLenum target, GLenum pname, GLint params ) {
3390   void (*func_glConvolutionParameteriEXT)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glConvolutionParameteriEXT];
3391   TRACE("(%d, %d, %d)\n", target, pname, params );
3392   ENTER_GL();
3393   func_glConvolutionParameteriEXT( target, pname, params );
3394   LEAVE_GL();
3395 }
3396
3397 static void WINAPI wine_glConvolutionParameteriv( GLenum target, GLenum pname, GLint* params ) {
3398   void (*func_glConvolutionParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glConvolutionParameteriv];
3399   TRACE("(%d, %d, %p)\n", target, pname, params );
3400   ENTER_GL();
3401   func_glConvolutionParameteriv( target, pname, params );
3402   LEAVE_GL();
3403 }
3404
3405 static void WINAPI wine_glConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
3406   void (*func_glConvolutionParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glConvolutionParameterivEXT];
3407   TRACE("(%d, %d, %p)\n", target, pname, params );
3408   ENTER_GL();
3409   func_glConvolutionParameterivEXT( target, pname, params );
3410   LEAVE_GL();
3411 }
3412
3413 static void WINAPI wine_glCopyBufferSubData( GLenum readTarget, GLenum writeTarget, INT_PTR readOffset, INT_PTR writeOffset, INT_PTR size ) {
3414   void (*func_glCopyBufferSubData)( GLenum, GLenum, INT_PTR, INT_PTR, INT_PTR ) = extension_funcs[EXT_glCopyBufferSubData];
3415   TRACE("(%d, %d, %ld, %ld, %ld)\n", readTarget, writeTarget, readOffset, writeOffset, size );
3416   ENTER_GL();
3417   func_glCopyBufferSubData( readTarget, writeTarget, readOffset, writeOffset, size );
3418   LEAVE_GL();
3419 }
3420
3421 static void WINAPI wine_glCopyColorSubTable( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) {
3422   void (*func_glCopyColorSubTable)( GLenum, GLsizei, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorSubTable];
3423   TRACE("(%d, %d, %d, %d, %d)\n", target, start, x, y, width );
3424   ENTER_GL();
3425   func_glCopyColorSubTable( target, start, x, y, width );
3426   LEAVE_GL();
3427 }
3428
3429 static void WINAPI wine_glCopyColorSubTableEXT( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) {
3430   void (*func_glCopyColorSubTableEXT)( GLenum, GLsizei, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorSubTableEXT];
3431   TRACE("(%d, %d, %d, %d, %d)\n", target, start, x, y, width );
3432   ENTER_GL();
3433   func_glCopyColorSubTableEXT( target, start, x, y, width );
3434   LEAVE_GL();
3435 }
3436
3437 static void WINAPI wine_glCopyColorTable( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3438   void (*func_glCopyColorTable)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorTable];
3439   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3440   ENTER_GL();
3441   func_glCopyColorTable( target, internalformat, x, y, width );
3442   LEAVE_GL();
3443 }
3444
3445 static void WINAPI wine_glCopyColorTableSGI( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3446   void (*func_glCopyColorTableSGI)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorTableSGI];
3447   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3448   ENTER_GL();
3449   func_glCopyColorTableSGI( target, internalformat, x, y, width );
3450   LEAVE_GL();
3451 }
3452
3453 static void WINAPI wine_glCopyConvolutionFilter1D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3454   void (*func_glCopyConvolutionFilter1D)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter1D];
3455   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3456   ENTER_GL();
3457   func_glCopyConvolutionFilter1D( target, internalformat, x, y, width );
3458   LEAVE_GL();
3459 }
3460
3461 static void WINAPI wine_glCopyConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3462   void (*func_glCopyConvolutionFilter1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter1DEXT];
3463   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3464   ENTER_GL();
3465   func_glCopyConvolutionFilter1DEXT( target, internalformat, x, y, width );
3466   LEAVE_GL();
3467 }
3468
3469 static void WINAPI wine_glCopyConvolutionFilter2D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) {
3470   void (*func_glCopyConvolutionFilter2D)( GLenum, GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter2D];
3471   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, internalformat, x, y, width, height );
3472   ENTER_GL();
3473   func_glCopyConvolutionFilter2D( target, internalformat, x, y, width, height );
3474   LEAVE_GL();
3475 }
3476
3477 static void WINAPI wine_glCopyConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) {
3478   void (*func_glCopyConvolutionFilter2DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter2DEXT];
3479   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, internalformat, x, y, width, height );
3480   ENTER_GL();
3481   func_glCopyConvolutionFilter2DEXT( target, internalformat, x, y, width, height );
3482   LEAVE_GL();
3483 }
3484
3485 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 ) {
3486   void (*func_glCopyImageSubDataNV)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyImageSubDataNV];
3487   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 );
3488   ENTER_GL();
3489   func_glCopyImageSubDataNV( srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth );
3490   LEAVE_GL();
3491 }
3492
3493 static void WINAPI wine_glCopyMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
3494   void (*func_glCopyMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyMultiTexImage1DEXT];
3495   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, internalformat, x, y, width, border );
3496   ENTER_GL();
3497   func_glCopyMultiTexImage1DEXT( texunit, target, level, internalformat, x, y, width, border );
3498   LEAVE_GL();
3499 }
3500
3501 static void WINAPI wine_glCopyMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
3502   void (*func_glCopyMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyMultiTexImage2DEXT];
3503   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, internalformat, x, y, width, height, border );
3504   ENTER_GL();
3505   func_glCopyMultiTexImage2DEXT( texunit, target, level, internalformat, x, y, width, height, border );
3506   LEAVE_GL();
3507 }
3508
3509 static void WINAPI wine_glCopyMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
3510   void (*func_glCopyMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage1DEXT];
3511   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, x, y, width );
3512   ENTER_GL();
3513   func_glCopyMultiTexSubImage1DEXT( texunit, target, level, xoffset, x, y, width );
3514   LEAVE_GL();
3515 }
3516
3517 static void WINAPI wine_glCopyMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3518   void (*func_glCopyMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage2DEXT];
3519   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, yoffset, x, y, width, height );
3520   ENTER_GL();
3521   func_glCopyMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, x, y, width, height );
3522   LEAVE_GL();
3523 }
3524
3525 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 ) {
3526   void (*func_glCopyMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage3DEXT];
3527   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3528   ENTER_GL();
3529   func_glCopyMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3530   LEAVE_GL();
3531 }
3532
3533 static void WINAPI wine_glCopyTexImage1DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
3534   void (*func_glCopyTexImage1DEXT)( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyTexImage1DEXT];
3535   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, border );
3536   ENTER_GL();
3537   func_glCopyTexImage1DEXT( target, level, internalformat, x, y, width, border );
3538   LEAVE_GL();
3539 }
3540
3541 static void WINAPI wine_glCopyTexImage2DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
3542   void (*func_glCopyTexImage2DEXT)( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyTexImage2DEXT];
3543   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, height, border );
3544   ENTER_GL();
3545   func_glCopyTexImage2DEXT( target, level, internalformat, x, y, width, height, border );
3546   LEAVE_GL();
3547 }
3548
3549 static void WINAPI wine_glCopyTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
3550   void (*func_glCopyTexSubImage1DEXT)( GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage1DEXT];
3551   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, level, xoffset, x, y, width );
3552   ENTER_GL();
3553   func_glCopyTexSubImage1DEXT( target, level, xoffset, x, y, width );
3554   LEAVE_GL();
3555 }
3556
3557 static void WINAPI wine_glCopyTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3558   void (*func_glCopyTexSubImage2DEXT)( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage2DEXT];
3559   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, x, y, width, height );
3560   ENTER_GL();
3561   func_glCopyTexSubImage2DEXT( target, level, xoffset, yoffset, x, y, width, height );
3562   LEAVE_GL();
3563 }
3564
3565 static void WINAPI wine_glCopyTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3566   void (*func_glCopyTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage3D];
3567   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, zoffset, x, y, width, height );
3568   ENTER_GL();
3569   func_glCopyTexSubImage3D( target, level, xoffset, yoffset, zoffset, x, y, width, height );
3570   LEAVE_GL();
3571 }
3572
3573 static void WINAPI wine_glCopyTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3574   void (*func_glCopyTexSubImage3DEXT)( GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage3DEXT];
3575   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, zoffset, x, y, width, height );
3576   ENTER_GL();
3577   func_glCopyTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, x, y, width, height );
3578   LEAVE_GL();
3579 }
3580
3581 static void WINAPI wine_glCopyTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
3582   void (*func_glCopyTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyTextureImage1DEXT];
3583   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, internalformat, x, y, width, border );
3584   ENTER_GL();
3585   func_glCopyTextureImage1DEXT( texture, target, level, internalformat, x, y, width, border );
3586   LEAVE_GL();
3587 }
3588
3589 static void WINAPI wine_glCopyTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
3590   void (*func_glCopyTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyTextureImage2DEXT];
3591   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, internalformat, x, y, width, height, border );
3592   ENTER_GL();
3593   func_glCopyTextureImage2DEXT( texture, target, level, internalformat, x, y, width, height, border );
3594   LEAVE_GL();
3595 }
3596
3597 static void WINAPI wine_glCopyTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
3598   void (*func_glCopyTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage1DEXT];
3599   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, x, y, width );
3600   ENTER_GL();
3601   func_glCopyTextureSubImage1DEXT( texture, target, level, xoffset, x, y, width );
3602   LEAVE_GL();
3603 }
3604
3605 static void WINAPI wine_glCopyTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3606   void (*func_glCopyTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage2DEXT];
3607   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, yoffset, x, y, width, height );
3608   ENTER_GL();
3609   func_glCopyTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, x, y, width, height );
3610   LEAVE_GL();
3611 }
3612
3613 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 ) {
3614   void (*func_glCopyTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage3DEXT];
3615   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3616   ENTER_GL();
3617   func_glCopyTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3618   LEAVE_GL();
3619 }
3620
3621 static GLuint WINAPI wine_glCreateProgram( void ) {
3622   GLuint ret_value;
3623   GLuint (*func_glCreateProgram)( void ) = extension_funcs[EXT_glCreateProgram];
3624   TRACE("()\n");
3625   ENTER_GL();
3626   ret_value = func_glCreateProgram( );
3627   LEAVE_GL();
3628   return ret_value;
3629 }
3630
3631 static unsigned int WINAPI wine_glCreateProgramObjectARB( void ) {
3632   unsigned int ret_value;
3633   unsigned int (*func_glCreateProgramObjectARB)( void ) = extension_funcs[EXT_glCreateProgramObjectARB];
3634   TRACE("()\n");
3635   ENTER_GL();
3636   ret_value = func_glCreateProgramObjectARB( );
3637   LEAVE_GL();
3638   return ret_value;
3639 }
3640
3641 static GLuint WINAPI wine_glCreateShader( GLenum type ) {
3642   GLuint ret_value;
3643   GLuint (*func_glCreateShader)( GLenum ) = extension_funcs[EXT_glCreateShader];
3644   TRACE("(%d)\n", type );
3645   ENTER_GL();
3646   ret_value = func_glCreateShader( type );
3647   LEAVE_GL();
3648   return ret_value;
3649 }
3650
3651 static unsigned int WINAPI wine_glCreateShaderObjectARB( GLenum shaderType ) {
3652   unsigned int ret_value;
3653   unsigned int (*func_glCreateShaderObjectARB)( GLenum ) = extension_funcs[EXT_glCreateShaderObjectARB];
3654   TRACE("(%d)\n", shaderType );
3655   ENTER_GL();
3656   ret_value = func_glCreateShaderObjectARB( shaderType );
3657   LEAVE_GL();
3658   return ret_value;
3659 }
3660
3661 static GLuint WINAPI wine_glCreateShaderProgramEXT( GLenum type, char* string ) {
3662   GLuint ret_value;
3663   GLuint (*func_glCreateShaderProgramEXT)( GLenum, char* ) = extension_funcs[EXT_glCreateShaderProgramEXT];
3664   TRACE("(%d, %p)\n", type, string );
3665   ENTER_GL();
3666   ret_value = func_glCreateShaderProgramEXT( type, string );
3667   LEAVE_GL();
3668   return ret_value;
3669 }
3670
3671 static void WINAPI wine_glCullParameterdvEXT( GLenum pname, GLdouble* params ) {
3672   void (*func_glCullParameterdvEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glCullParameterdvEXT];
3673   TRACE("(%d, %p)\n", pname, params );
3674   ENTER_GL();
3675   func_glCullParameterdvEXT( pname, params );
3676   LEAVE_GL();
3677 }
3678
3679 static void WINAPI wine_glCullParameterfvEXT( GLenum pname, GLfloat* params ) {
3680   void (*func_glCullParameterfvEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glCullParameterfvEXT];
3681   TRACE("(%d, %p)\n", pname, params );
3682   ENTER_GL();
3683   func_glCullParameterfvEXT( pname, params );
3684   LEAVE_GL();
3685 }
3686
3687 static void WINAPI wine_glCurrentPaletteMatrixARB( GLint index ) {
3688   void (*func_glCurrentPaletteMatrixARB)( GLint ) = extension_funcs[EXT_glCurrentPaletteMatrixARB];
3689   TRACE("(%d)\n", index );
3690   ENTER_GL();
3691   func_glCurrentPaletteMatrixARB( index );
3692   LEAVE_GL();
3693 }
3694
3695 static void WINAPI wine_glDeformSGIX( GLbitfield mask ) {
3696   void (*func_glDeformSGIX)( GLbitfield ) = extension_funcs[EXT_glDeformSGIX];
3697   TRACE("(%d)\n", mask );
3698   ENTER_GL();
3699   func_glDeformSGIX( mask );
3700   LEAVE_GL();
3701 }
3702
3703 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 ) {
3704   void (*func_glDeformationMap3dSGIX)( GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble* ) = extension_funcs[EXT_glDeformationMap3dSGIX];
3705   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 );
3706   ENTER_GL();
3707   func_glDeformationMap3dSGIX( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
3708   LEAVE_GL();
3709 }
3710
3711 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 ) {
3712   void (*func_glDeformationMap3fSGIX)( GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat* ) = extension_funcs[EXT_glDeformationMap3fSGIX];
3713   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 );
3714   ENTER_GL();
3715   func_glDeformationMap3fSGIX( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
3716   LEAVE_GL();
3717 }
3718
3719 static void WINAPI wine_glDeleteAsyncMarkersSGIX( GLuint marker, GLsizei range ) {
3720   void (*func_glDeleteAsyncMarkersSGIX)( GLuint, GLsizei ) = extension_funcs[EXT_glDeleteAsyncMarkersSGIX];
3721   TRACE("(%d, %d)\n", marker, range );
3722   ENTER_GL();
3723   func_glDeleteAsyncMarkersSGIX( marker, range );
3724   LEAVE_GL();
3725 }
3726
3727 static void WINAPI wine_glDeleteBufferRegion( GLenum region ) {
3728   void (*func_glDeleteBufferRegion)( GLenum ) = extension_funcs[EXT_glDeleteBufferRegion];
3729   TRACE("(%d)\n", region );
3730   ENTER_GL();
3731   func_glDeleteBufferRegion( region );
3732   LEAVE_GL();
3733 }
3734
3735 static void WINAPI wine_glDeleteBuffers( GLsizei n, GLuint* buffers ) {
3736   void (*func_glDeleteBuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteBuffers];
3737   TRACE("(%d, %p)\n", n, buffers );
3738   ENTER_GL();
3739   func_glDeleteBuffers( n, buffers );
3740   LEAVE_GL();
3741 }
3742
3743 static void WINAPI wine_glDeleteBuffersARB( GLsizei n, GLuint* buffers ) {
3744   void (*func_glDeleteBuffersARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteBuffersARB];
3745   TRACE("(%d, %p)\n", n, buffers );
3746   ENTER_GL();
3747   func_glDeleteBuffersARB( n, buffers );
3748   LEAVE_GL();
3749 }
3750
3751 static void WINAPI wine_glDeleteFencesAPPLE( GLsizei n, GLuint* fences ) {
3752   void (*func_glDeleteFencesAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFencesAPPLE];
3753   TRACE("(%d, %p)\n", n, fences );
3754   ENTER_GL();
3755   func_glDeleteFencesAPPLE( n, fences );
3756   LEAVE_GL();
3757 }
3758
3759 static void WINAPI wine_glDeleteFencesNV( GLsizei n, GLuint* fences ) {
3760   void (*func_glDeleteFencesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFencesNV];
3761   TRACE("(%d, %p)\n", n, fences );
3762   ENTER_GL();
3763   func_glDeleteFencesNV( n, fences );
3764   LEAVE_GL();
3765 }
3766
3767 static void WINAPI wine_glDeleteFragmentShaderATI( GLuint id ) {
3768   void (*func_glDeleteFragmentShaderATI)( GLuint ) = extension_funcs[EXT_glDeleteFragmentShaderATI];
3769   TRACE("(%d)\n", id );
3770   ENTER_GL();
3771   func_glDeleteFragmentShaderATI( id );
3772   LEAVE_GL();
3773 }
3774
3775 static void WINAPI wine_glDeleteFramebuffers( GLsizei n, GLuint* framebuffers ) {
3776   void (*func_glDeleteFramebuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFramebuffers];
3777   TRACE("(%d, %p)\n", n, framebuffers );
3778   ENTER_GL();
3779   func_glDeleteFramebuffers( n, framebuffers );
3780   LEAVE_GL();
3781 }
3782
3783 static void WINAPI wine_glDeleteFramebuffersEXT( GLsizei n, GLuint* framebuffers ) {
3784   void (*func_glDeleteFramebuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFramebuffersEXT];
3785   TRACE("(%d, %p)\n", n, framebuffers );
3786   ENTER_GL();
3787   func_glDeleteFramebuffersEXT( n, framebuffers );
3788   LEAVE_GL();
3789 }
3790
3791 static void WINAPI wine_glDeleteNamedStringARB( GLint namelen, char* name ) {
3792   void (*func_glDeleteNamedStringARB)( GLint, char* ) = extension_funcs[EXT_glDeleteNamedStringARB];
3793   TRACE("(%d, %p)\n", namelen, name );
3794   ENTER_GL();
3795   func_glDeleteNamedStringARB( namelen, name );
3796   LEAVE_GL();
3797 }
3798
3799 static void WINAPI wine_glDeleteObjectARB( unsigned int obj ) {
3800   void (*func_glDeleteObjectARB)( unsigned int ) = extension_funcs[EXT_glDeleteObjectARB];
3801   TRACE("(%d)\n", obj );
3802   ENTER_GL();
3803   func_glDeleteObjectARB( obj );
3804   LEAVE_GL();
3805 }
3806
3807 static void WINAPI wine_glDeleteObjectBufferATI( GLuint buffer ) {
3808   void (*func_glDeleteObjectBufferATI)( GLuint ) = extension_funcs[EXT_glDeleteObjectBufferATI];
3809   TRACE("(%d)\n", buffer );
3810   ENTER_GL();
3811   func_glDeleteObjectBufferATI( buffer );
3812   LEAVE_GL();
3813 }
3814
3815 static void WINAPI wine_glDeleteOcclusionQueriesNV( GLsizei n, GLuint* ids ) {
3816   void (*func_glDeleteOcclusionQueriesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteOcclusionQueriesNV];
3817   TRACE("(%d, %p)\n", n, ids );
3818   ENTER_GL();
3819   func_glDeleteOcclusionQueriesNV( n, ids );
3820   LEAVE_GL();
3821 }
3822
3823 static void WINAPI wine_glDeletePerfMonitorsAMD( GLsizei n, GLuint* monitors ) {
3824   void (*func_glDeletePerfMonitorsAMD)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeletePerfMonitorsAMD];
3825   TRACE("(%d, %p)\n", n, monitors );
3826   ENTER_GL();
3827   func_glDeletePerfMonitorsAMD( n, monitors );
3828   LEAVE_GL();
3829 }
3830
3831 static void WINAPI wine_glDeleteProgram( GLuint program ) {
3832   void (*func_glDeleteProgram)( GLuint ) = extension_funcs[EXT_glDeleteProgram];
3833   TRACE("(%d)\n", program );
3834   ENTER_GL();
3835   func_glDeleteProgram( program );
3836   LEAVE_GL();
3837 }
3838
3839 static void WINAPI wine_glDeleteProgramsARB( GLsizei n, GLuint* programs ) {
3840   void (*func_glDeleteProgramsARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteProgramsARB];
3841   TRACE("(%d, %p)\n", n, programs );
3842   ENTER_GL();
3843   func_glDeleteProgramsARB( n, programs );
3844   LEAVE_GL();
3845 }
3846
3847 static void WINAPI wine_glDeleteProgramsNV( GLsizei n, GLuint* programs ) {
3848   void (*func_glDeleteProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteProgramsNV];
3849   TRACE("(%d, %p)\n", n, programs );
3850   ENTER_GL();
3851   func_glDeleteProgramsNV( n, programs );
3852   LEAVE_GL();
3853 }
3854
3855 static void WINAPI wine_glDeleteQueries( GLsizei n, GLuint* ids ) {
3856   void (*func_glDeleteQueries)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteQueries];
3857   TRACE("(%d, %p)\n", n, ids );
3858   ENTER_GL();
3859   func_glDeleteQueries( n, ids );
3860   LEAVE_GL();
3861 }
3862
3863 static void WINAPI wine_glDeleteQueriesARB( GLsizei n, GLuint* ids ) {
3864   void (*func_glDeleteQueriesARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteQueriesARB];
3865   TRACE("(%d, %p)\n", n, ids );
3866   ENTER_GL();
3867   func_glDeleteQueriesARB( n, ids );
3868   LEAVE_GL();
3869 }
3870
3871 static void WINAPI wine_glDeleteRenderbuffers( GLsizei n, GLuint* renderbuffers ) {
3872   void (*func_glDeleteRenderbuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteRenderbuffers];
3873   TRACE("(%d, %p)\n", n, renderbuffers );
3874   ENTER_GL();
3875   func_glDeleteRenderbuffers( n, renderbuffers );
3876   LEAVE_GL();
3877 }
3878
3879 static void WINAPI wine_glDeleteRenderbuffersEXT( GLsizei n, GLuint* renderbuffers ) {
3880   void (*func_glDeleteRenderbuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteRenderbuffersEXT];
3881   TRACE("(%d, %p)\n", n, renderbuffers );
3882   ENTER_GL();
3883   func_glDeleteRenderbuffersEXT( n, renderbuffers );
3884   LEAVE_GL();
3885 }
3886
3887 static void WINAPI wine_glDeleteSamplers( GLsizei count, GLuint* samplers ) {
3888   void (*func_glDeleteSamplers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteSamplers];
3889   TRACE("(%d, %p)\n", count, samplers );
3890   ENTER_GL();
3891   func_glDeleteSamplers( count, samplers );
3892   LEAVE_GL();
3893 }
3894
3895 static void WINAPI wine_glDeleteShader( GLuint shader ) {
3896   void (*func_glDeleteShader)( GLuint ) = extension_funcs[EXT_glDeleteShader];
3897   TRACE("(%d)\n", shader );
3898   ENTER_GL();
3899   func_glDeleteShader( shader );
3900   LEAVE_GL();
3901 }
3902
3903 static void WINAPI wine_glDeleteSync( GLvoid* sync ) {
3904   void (*func_glDeleteSync)( GLvoid* ) = extension_funcs[EXT_glDeleteSync];
3905   TRACE("(%p)\n", sync );
3906   ENTER_GL();
3907   func_glDeleteSync( sync );
3908   LEAVE_GL();
3909 }
3910
3911 static void WINAPI wine_glDeleteTexturesEXT( GLsizei n, GLuint* textures ) {
3912   void (*func_glDeleteTexturesEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteTexturesEXT];
3913   TRACE("(%d, %p)\n", n, textures );
3914   ENTER_GL();
3915   func_glDeleteTexturesEXT( n, textures );
3916   LEAVE_GL();
3917 }
3918
3919 static void WINAPI wine_glDeleteTransformFeedbacks( GLsizei n, GLuint* ids ) {
3920   void (*func_glDeleteTransformFeedbacks)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteTransformFeedbacks];
3921   TRACE("(%d, %p)\n", n, ids );
3922   ENTER_GL();
3923   func_glDeleteTransformFeedbacks( n, ids );
3924   LEAVE_GL();
3925 }
3926
3927 static void WINAPI wine_glDeleteTransformFeedbacksNV( GLsizei n, GLuint* ids ) {
3928   void (*func_glDeleteTransformFeedbacksNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteTransformFeedbacksNV];
3929   TRACE("(%d, %p)\n", n, ids );
3930   ENTER_GL();
3931   func_glDeleteTransformFeedbacksNV( n, ids );
3932   LEAVE_GL();
3933 }
3934
3935 static void WINAPI wine_glDeleteVertexArrays( GLsizei n, GLuint* arrays ) {
3936   void (*func_glDeleteVertexArrays)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteVertexArrays];
3937   TRACE("(%d, %p)\n", n, arrays );
3938   ENTER_GL();
3939   func_glDeleteVertexArrays( n, arrays );
3940   LEAVE_GL();
3941 }
3942
3943 static void WINAPI wine_glDeleteVertexArraysAPPLE( GLsizei n, GLuint* arrays ) {
3944   void (*func_glDeleteVertexArraysAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteVertexArraysAPPLE];
3945   TRACE("(%d, %p)\n", n, arrays );
3946   ENTER_GL();
3947   func_glDeleteVertexArraysAPPLE( n, arrays );
3948   LEAVE_GL();
3949 }
3950
3951 static void WINAPI wine_glDeleteVertexShaderEXT( GLuint id ) {
3952   void (*func_glDeleteVertexShaderEXT)( GLuint ) = extension_funcs[EXT_glDeleteVertexShaderEXT];
3953   TRACE("(%d)\n", id );
3954   ENTER_GL();
3955   func_glDeleteVertexShaderEXT( id );
3956   LEAVE_GL();
3957 }
3958
3959 static void WINAPI wine_glDepthBoundsEXT( GLclampd zmin, GLclampd zmax ) {
3960   void (*func_glDepthBoundsEXT)( GLclampd, GLclampd ) = extension_funcs[EXT_glDepthBoundsEXT];
3961   TRACE("(%f, %f)\n", zmin, zmax );
3962   ENTER_GL();
3963   func_glDepthBoundsEXT( zmin, zmax );
3964   LEAVE_GL();
3965 }
3966
3967 static void WINAPI wine_glDepthBoundsdNV( GLdouble zmin, GLdouble zmax ) {
3968   void (*func_glDepthBoundsdNV)( GLdouble, GLdouble ) = extension_funcs[EXT_glDepthBoundsdNV];
3969   TRACE("(%f, %f)\n", zmin, zmax );
3970   ENTER_GL();
3971   func_glDepthBoundsdNV( zmin, zmax );
3972   LEAVE_GL();
3973 }
3974
3975 static void WINAPI wine_glDepthRangedNV( GLdouble zNear, GLdouble zFar ) {
3976   void (*func_glDepthRangedNV)( GLdouble, GLdouble ) = extension_funcs[EXT_glDepthRangedNV];
3977   TRACE("(%f, %f)\n", zNear, zFar );
3978   ENTER_GL();
3979   func_glDepthRangedNV( zNear, zFar );
3980   LEAVE_GL();
3981 }
3982
3983 static void WINAPI wine_glDetachObjectARB( unsigned int containerObj, unsigned int attachedObj ) {
3984   void (*func_glDetachObjectARB)( unsigned int, unsigned int ) = extension_funcs[EXT_glDetachObjectARB];
3985   TRACE("(%d, %d)\n", containerObj, attachedObj );
3986   ENTER_GL();
3987   func_glDetachObjectARB( containerObj, attachedObj );
3988   LEAVE_GL();
3989 }
3990
3991 static void WINAPI wine_glDetachShader( GLuint program, GLuint shader ) {
3992   void (*func_glDetachShader)( GLuint, GLuint ) = extension_funcs[EXT_glDetachShader];
3993   TRACE("(%d, %d)\n", program, shader );
3994   ENTER_GL();
3995   func_glDetachShader( program, shader );
3996   LEAVE_GL();
3997 }
3998
3999 static void WINAPI wine_glDetailTexFuncSGIS( GLenum target, GLsizei n, GLfloat* points ) {
4000   void (*func_glDetailTexFuncSGIS)( GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glDetailTexFuncSGIS];
4001   TRACE("(%d, %d, %p)\n", target, n, points );
4002   ENTER_GL();
4003   func_glDetailTexFuncSGIS( target, n, points );
4004   LEAVE_GL();
4005 }
4006
4007 static void WINAPI wine_glDisableClientStateIndexedEXT( GLenum array, GLuint index ) {
4008   void (*func_glDisableClientStateIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glDisableClientStateIndexedEXT];
4009   TRACE("(%d, %d)\n", array, index );
4010   ENTER_GL();
4011   func_glDisableClientStateIndexedEXT( array, index );
4012   LEAVE_GL();
4013 }
4014
4015 static void WINAPI wine_glDisableIndexedEXT( GLenum target, GLuint index ) {
4016   void (*func_glDisableIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glDisableIndexedEXT];
4017   TRACE("(%d, %d)\n", target, index );
4018   ENTER_GL();
4019   func_glDisableIndexedEXT( target, index );
4020   LEAVE_GL();
4021 }
4022
4023 static void WINAPI wine_glDisableVariantClientStateEXT( GLuint id ) {
4024   void (*func_glDisableVariantClientStateEXT)( GLuint ) = extension_funcs[EXT_glDisableVariantClientStateEXT];
4025   TRACE("(%d)\n", id );
4026   ENTER_GL();
4027   func_glDisableVariantClientStateEXT( id );
4028   LEAVE_GL();
4029 }
4030
4031 static void WINAPI wine_glDisableVertexAttribAPPLE( GLuint index, GLenum pname ) {
4032   void (*func_glDisableVertexAttribAPPLE)( GLuint, GLenum ) = extension_funcs[EXT_glDisableVertexAttribAPPLE];
4033   TRACE("(%d, %d)\n", index, pname );
4034   ENTER_GL();
4035   func_glDisableVertexAttribAPPLE( index, pname );
4036   LEAVE_GL();
4037 }
4038
4039 static void WINAPI wine_glDisableVertexAttribArray( GLuint index ) {
4040   void (*func_glDisableVertexAttribArray)( GLuint ) = extension_funcs[EXT_glDisableVertexAttribArray];
4041   TRACE("(%d)\n", index );
4042   ENTER_GL();
4043   func_glDisableVertexAttribArray( index );
4044   LEAVE_GL();
4045 }
4046
4047 static void WINAPI wine_glDisableVertexAttribArrayARB( GLuint index ) {
4048   void (*func_glDisableVertexAttribArrayARB)( GLuint ) = extension_funcs[EXT_glDisableVertexAttribArrayARB];
4049   TRACE("(%d)\n", index );
4050   ENTER_GL();
4051   func_glDisableVertexAttribArrayARB( index );
4052   LEAVE_GL();
4053 }
4054
4055 static void WINAPI wine_glDisablei( GLenum target, GLuint index ) {
4056   void (*func_glDisablei)( GLenum, GLuint ) = extension_funcs[EXT_glDisablei];
4057   TRACE("(%d, %d)\n", target, index );
4058   ENTER_GL();
4059   func_glDisablei( target, index );
4060   LEAVE_GL();
4061 }
4062
4063 static void WINAPI wine_glDrawArraysEXT( GLenum mode, GLint first, GLsizei count ) {
4064   void (*func_glDrawArraysEXT)( GLenum, GLint, GLsizei ) = extension_funcs[EXT_glDrawArraysEXT];
4065   TRACE("(%d, %d, %d)\n", mode, first, count );
4066   ENTER_GL();
4067   func_glDrawArraysEXT( mode, first, count );
4068   LEAVE_GL();
4069 }
4070
4071 static void WINAPI wine_glDrawArraysIndirect( GLenum mode, GLvoid* indirect ) {
4072   void (*func_glDrawArraysIndirect)( GLenum, GLvoid* ) = extension_funcs[EXT_glDrawArraysIndirect];
4073   TRACE("(%d, %p)\n", mode, indirect );
4074   ENTER_GL();
4075   func_glDrawArraysIndirect( mode, indirect );
4076   LEAVE_GL();
4077 }
4078
4079 static void WINAPI wine_glDrawArraysInstanced( GLenum mode, GLint first, GLsizei count, GLsizei primcount ) {
4080   void (*func_glDrawArraysInstanced)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstanced];
4081   TRACE("(%d, %d, %d, %d)\n", mode, first, count, primcount );
4082   ENTER_GL();
4083   func_glDrawArraysInstanced( mode, first, count, primcount );
4084   LEAVE_GL();
4085 }
4086
4087 static void WINAPI wine_glDrawArraysInstancedARB( GLenum mode, GLint first, GLsizei count, GLsizei primcount ) {
4088   void (*func_glDrawArraysInstancedARB)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstancedARB];
4089   TRACE("(%d, %d, %d, %d)\n", mode, first, count, primcount );
4090   ENTER_GL();
4091   func_glDrawArraysInstancedARB( mode, first, count, primcount );
4092   LEAVE_GL();
4093 }
4094
4095 static void WINAPI wine_glDrawArraysInstancedEXT( GLenum mode, GLint start, GLsizei count, GLsizei primcount ) {
4096   void (*func_glDrawArraysInstancedEXT)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstancedEXT];
4097   TRACE("(%d, %d, %d, %d)\n", mode, start, count, primcount );
4098   ENTER_GL();
4099   func_glDrawArraysInstancedEXT( mode, start, count, primcount );
4100   LEAVE_GL();
4101 }
4102
4103 static void WINAPI wine_glDrawBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest ) {
4104   void (*func_glDrawBufferRegion)( GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLint ) = extension_funcs[EXT_glDrawBufferRegion];
4105   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", region, x, y, width, height, xDest, yDest );
4106   ENTER_GL();
4107   func_glDrawBufferRegion( region, x, y, width, height, xDest, yDest );
4108   LEAVE_GL();
4109 }
4110
4111 static void WINAPI wine_glDrawBuffers( GLsizei n, GLenum* bufs ) {
4112   void (*func_glDrawBuffers)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffers];
4113   TRACE("(%d, %p)\n", n, bufs );
4114   ENTER_GL();
4115   func_glDrawBuffers( n, bufs );
4116   LEAVE_GL();
4117 }
4118
4119 static void WINAPI wine_glDrawBuffersARB( GLsizei n, GLenum* bufs ) {
4120   void (*func_glDrawBuffersARB)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffersARB];
4121   TRACE("(%d, %p)\n", n, bufs );
4122   ENTER_GL();
4123   func_glDrawBuffersARB( n, bufs );
4124   LEAVE_GL();
4125 }
4126
4127 static void WINAPI wine_glDrawBuffersATI( GLsizei n, GLenum* bufs ) {
4128   void (*func_glDrawBuffersATI)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffersATI];
4129   TRACE("(%d, %p)\n", n, bufs );
4130   ENTER_GL();
4131   func_glDrawBuffersATI( n, bufs );
4132   LEAVE_GL();
4133 }
4134
4135 static void WINAPI wine_glDrawElementArrayAPPLE( GLenum mode, GLint first, GLsizei count ) {
4136   void (*func_glDrawElementArrayAPPLE)( GLenum, GLint, GLsizei ) = extension_funcs[EXT_glDrawElementArrayAPPLE];
4137   TRACE("(%d, %d, %d)\n", mode, first, count );
4138   ENTER_GL();
4139   func_glDrawElementArrayAPPLE( mode, first, count );
4140   LEAVE_GL();
4141 }
4142
4143 static void WINAPI wine_glDrawElementArrayATI( GLenum mode, GLsizei count ) {
4144   void (*func_glDrawElementArrayATI)( GLenum, GLsizei ) = extension_funcs[EXT_glDrawElementArrayATI];
4145   TRACE("(%d, %d)\n", mode, count );
4146   ENTER_GL();
4147   func_glDrawElementArrayATI( mode, count );
4148   LEAVE_GL();
4149 }
4150
4151 static void WINAPI wine_glDrawElementsBaseVertex( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLint basevertex ) {
4152   void (*func_glDrawElementsBaseVertex)( GLenum, GLsizei, GLenum, GLvoid*, GLint ) = extension_funcs[EXT_glDrawElementsBaseVertex];
4153   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, basevertex );
4154   ENTER_GL();
4155   func_glDrawElementsBaseVertex( mode, count, type, indices, basevertex );
4156   LEAVE_GL();
4157 }
4158
4159 static void WINAPI wine_glDrawElementsIndirect( GLenum mode, GLenum type, GLvoid* indirect ) {
4160   void (*func_glDrawElementsIndirect)( GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glDrawElementsIndirect];
4161   TRACE("(%d, %d, %p)\n", mode, type, indirect );
4162   ENTER_GL();
4163   func_glDrawElementsIndirect( mode, type, indirect );
4164   LEAVE_GL();
4165 }
4166
4167 static void WINAPI wine_glDrawElementsInstanced( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
4168   void (*func_glDrawElementsInstanced)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstanced];
4169   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
4170   ENTER_GL();
4171   func_glDrawElementsInstanced( mode, count, type, indices, primcount );
4172   LEAVE_GL();
4173 }
4174
4175 static void WINAPI wine_glDrawElementsInstancedARB( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
4176   void (*func_glDrawElementsInstancedARB)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstancedARB];
4177   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
4178   ENTER_GL();
4179   func_glDrawElementsInstancedARB( mode, count, type, indices, primcount );
4180   LEAVE_GL();
4181 }
4182
4183 static void WINAPI wine_glDrawElementsInstancedBaseVertex( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount, GLint basevertex ) {
4184   void (*func_glDrawElementsInstancedBaseVertex)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei, GLint ) = extension_funcs[EXT_glDrawElementsInstancedBaseVertex];
4185   TRACE("(%d, %d, %d, %p, %d, %d)\n", mode, count, type, indices, primcount, basevertex );
4186   ENTER_GL();
4187   func_glDrawElementsInstancedBaseVertex( mode, count, type, indices, primcount, basevertex );
4188   LEAVE_GL();
4189 }
4190
4191 static void WINAPI wine_glDrawElementsInstancedEXT( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
4192   void (*func_glDrawElementsInstancedEXT)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstancedEXT];
4193   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
4194   ENTER_GL();
4195   func_glDrawElementsInstancedEXT( mode, count, type, indices, primcount );
4196   LEAVE_GL();
4197 }
4198
4199 static void WINAPI wine_glDrawMeshArraysSUN( GLenum mode, GLint first, GLsizei count, GLsizei width ) {
4200   void (*func_glDrawMeshArraysSUN)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawMeshArraysSUN];
4201   TRACE("(%d, %d, %d, %d)\n", mode, first, count, width );
4202   ENTER_GL();
4203   func_glDrawMeshArraysSUN( mode, first, count, width );
4204   LEAVE_GL();
4205 }
4206
4207 static void WINAPI wine_glDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count ) {
4208   void (*func_glDrawRangeElementArrayAPPLE)( GLenum, GLuint, GLuint, GLint, GLsizei ) = extension_funcs[EXT_glDrawRangeElementArrayAPPLE];
4209   TRACE("(%d, %d, %d, %d, %d)\n", mode, start, end, first, count );
4210   ENTER_GL();
4211   func_glDrawRangeElementArrayAPPLE( mode, start, end, first, count );
4212   LEAVE_GL();
4213 }
4214
4215 static void WINAPI wine_glDrawRangeElementArrayATI( GLenum mode, GLuint start, GLuint end, GLsizei count ) {
4216   void (*func_glDrawRangeElementArrayATI)( GLenum, GLuint, GLuint, GLsizei ) = extension_funcs[EXT_glDrawRangeElementArrayATI];
4217   TRACE("(%d, %d, %d, %d)\n", mode, start, end, count );
4218   ENTER_GL();
4219   func_glDrawRangeElementArrayATI( mode, start, end, count );
4220   LEAVE_GL();
4221 }
4222
4223 static void WINAPI wine_glDrawRangeElements( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices ) {
4224   void (*func_glDrawRangeElements)( GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glDrawRangeElements];
4225   TRACE("(%d, %d, %d, %d, %d, %p)\n", mode, start, end, count, type, indices );
4226   ENTER_GL();
4227   func_glDrawRangeElements( mode, start, end, count, type, indices );
4228   LEAVE_GL();
4229 }
4230
4231 static void WINAPI wine_glDrawRangeElementsBaseVertex( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices, GLint basevertex ) {
4232   void (*func_glDrawRangeElementsBaseVertex)( GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoid*, GLint ) = extension_funcs[EXT_glDrawRangeElementsBaseVertex];
4233   TRACE("(%d, %d, %d, %d, %d, %p, %d)\n", mode, start, end, count, type, indices, basevertex );
4234   ENTER_GL();
4235   func_glDrawRangeElementsBaseVertex( mode, start, end, count, type, indices, basevertex );
4236   LEAVE_GL();
4237 }
4238
4239 static void WINAPI wine_glDrawRangeElementsEXT( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices ) {
4240   void (*func_glDrawRangeElementsEXT)( GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glDrawRangeElementsEXT];
4241   TRACE("(%d, %d, %d, %d, %d, %p)\n", mode, start, end, count, type, indices );
4242   ENTER_GL();
4243   func_glDrawRangeElementsEXT( mode, start, end, count, type, indices );
4244   LEAVE_GL();
4245 }
4246
4247 static void WINAPI wine_glDrawTransformFeedback( GLenum mode, GLuint id ) {
4248   void (*func_glDrawTransformFeedback)( GLenum, GLuint ) = extension_funcs[EXT_glDrawTransformFeedback];
4249   TRACE("(%d, %d)\n", mode, id );
4250   ENTER_GL();
4251   func_glDrawTransformFeedback( mode, id );
4252   LEAVE_GL();
4253 }
4254
4255 static void WINAPI wine_glDrawTransformFeedbackNV( GLenum mode, GLuint id ) {
4256   void (*func_glDrawTransformFeedbackNV)( GLenum, GLuint ) = extension_funcs[EXT_glDrawTransformFeedbackNV];
4257   TRACE("(%d, %d)\n", mode, id );
4258   ENTER_GL();
4259   func_glDrawTransformFeedbackNV( mode, id );
4260   LEAVE_GL();
4261 }
4262
4263 static void WINAPI wine_glDrawTransformFeedbackStream( GLenum mode, GLuint id, GLuint stream ) {
4264   void (*func_glDrawTransformFeedbackStream)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glDrawTransformFeedbackStream];
4265   TRACE("(%d, %d, %d)\n", mode, id, stream );
4266   ENTER_GL();
4267   func_glDrawTransformFeedbackStream( mode, id, stream );
4268   LEAVE_GL();
4269 }
4270
4271 static void WINAPI wine_glEdgeFlagFormatNV( GLsizei stride ) {
4272   void (*func_glEdgeFlagFormatNV)( GLsizei ) = extension_funcs[EXT_glEdgeFlagFormatNV];
4273   TRACE("(%d)\n", stride );
4274   ENTER_GL();
4275   func_glEdgeFlagFormatNV( stride );
4276   LEAVE_GL();
4277 }
4278
4279 static void WINAPI wine_glEdgeFlagPointerEXT( GLsizei stride, GLsizei count, GLboolean* pointer ) {
4280   void (*func_glEdgeFlagPointerEXT)( GLsizei, GLsizei, GLboolean* ) = extension_funcs[EXT_glEdgeFlagPointerEXT];
4281   TRACE("(%d, %d, %p)\n", stride, count, pointer );
4282   ENTER_GL();
4283   func_glEdgeFlagPointerEXT( stride, count, pointer );
4284   LEAVE_GL();
4285 }
4286
4287 static void WINAPI wine_glEdgeFlagPointerListIBM( GLint stride, GLboolean** pointer, GLint ptrstride ) {
4288   void (*func_glEdgeFlagPointerListIBM)( GLint, GLboolean**, GLint ) = extension_funcs[EXT_glEdgeFlagPointerListIBM];
4289   TRACE("(%d, %p, %d)\n", stride, pointer, ptrstride );
4290   ENTER_GL();
4291   func_glEdgeFlagPointerListIBM( stride, pointer, ptrstride );
4292   LEAVE_GL();
4293 }
4294
4295 static void WINAPI wine_glElementPointerAPPLE( GLenum type, GLvoid* pointer ) {
4296   void (*func_glElementPointerAPPLE)( GLenum, GLvoid* ) = extension_funcs[EXT_glElementPointerAPPLE];
4297   TRACE("(%d, %p)\n", type, pointer );
4298   ENTER_GL();
4299   func_glElementPointerAPPLE( type, pointer );
4300   LEAVE_GL();
4301 }
4302
4303 static void WINAPI wine_glElementPointerATI( GLenum type, GLvoid* pointer ) {
4304   void (*func_glElementPointerATI)( GLenum, GLvoid* ) = extension_funcs[EXT_glElementPointerATI];
4305   TRACE("(%d, %p)\n", type, pointer );
4306   ENTER_GL();
4307   func_glElementPointerATI( type, pointer );
4308   LEAVE_GL();
4309 }
4310
4311 static void WINAPI wine_glEnableClientStateIndexedEXT( GLenum array, GLuint index ) {
4312   void (*func_glEnableClientStateIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glEnableClientStateIndexedEXT];
4313   TRACE("(%d, %d)\n", array, index );
4314   ENTER_GL();
4315   func_glEnableClientStateIndexedEXT( array, index );
4316   LEAVE_GL();
4317 }
4318
4319 static void WINAPI wine_glEnableIndexedEXT( GLenum target, GLuint index ) {
4320   void (*func_glEnableIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glEnableIndexedEXT];
4321   TRACE("(%d, %d)\n", target, index );
4322   ENTER_GL();
4323   func_glEnableIndexedEXT( target, index );
4324   LEAVE_GL();
4325 }
4326
4327 static void WINAPI wine_glEnableVariantClientStateEXT( GLuint id ) {
4328   void (*func_glEnableVariantClientStateEXT)( GLuint ) = extension_funcs[EXT_glEnableVariantClientStateEXT];
4329   TRACE("(%d)\n", id );
4330   ENTER_GL();
4331   func_glEnableVariantClientStateEXT( id );
4332   LEAVE_GL();
4333 }
4334
4335 static void WINAPI wine_glEnableVertexAttribAPPLE( GLuint index, GLenum pname ) {
4336   void (*func_glEnableVertexAttribAPPLE)( GLuint, GLenum ) = extension_funcs[EXT_glEnableVertexAttribAPPLE];
4337   TRACE("(%d, %d)\n", index, pname );
4338   ENTER_GL();
4339   func_glEnableVertexAttribAPPLE( index, pname );
4340   LEAVE_GL();
4341 }
4342
4343 static void WINAPI wine_glEnableVertexAttribArray( GLuint index ) {
4344   void (*func_glEnableVertexAttribArray)( GLuint ) = extension_funcs[EXT_glEnableVertexAttribArray];
4345   TRACE("(%d)\n", index );
4346   ENTER_GL();
4347   func_glEnableVertexAttribArray( index );
4348   LEAVE_GL();
4349 }
4350
4351 static void WINAPI wine_glEnableVertexAttribArrayARB( GLuint index ) {
4352   void (*func_glEnableVertexAttribArrayARB)( GLuint ) = extension_funcs[EXT_glEnableVertexAttribArrayARB];
4353   TRACE("(%d)\n", index );
4354   ENTER_GL();
4355   func_glEnableVertexAttribArrayARB( index );
4356   LEAVE_GL();
4357 }
4358
4359 static void WINAPI wine_glEnablei( GLenum target, GLuint index ) {
4360   void (*func_glEnablei)( GLenum, GLuint ) = extension_funcs[EXT_glEnablei];
4361   TRACE("(%d, %d)\n", target, index );
4362   ENTER_GL();
4363   func_glEnablei( target, index );
4364   LEAVE_GL();
4365 }
4366
4367 static void WINAPI wine_glEndConditionalRender( void ) {
4368   void (*func_glEndConditionalRender)( void ) = extension_funcs[EXT_glEndConditionalRender];
4369   TRACE("()\n");
4370   ENTER_GL();
4371   func_glEndConditionalRender( );
4372   LEAVE_GL();
4373 }
4374
4375 static void WINAPI wine_glEndConditionalRenderNV( void ) {
4376   void (*func_glEndConditionalRenderNV)( void ) = extension_funcs[EXT_glEndConditionalRenderNV];
4377   TRACE("()\n");
4378   ENTER_GL();
4379   func_glEndConditionalRenderNV( );
4380   LEAVE_GL();
4381 }
4382
4383 static void WINAPI wine_glEndFragmentShaderATI( void ) {
4384   void (*func_glEndFragmentShaderATI)( void ) = extension_funcs[EXT_glEndFragmentShaderATI];
4385   TRACE("()\n");
4386   ENTER_GL();
4387   func_glEndFragmentShaderATI( );
4388   LEAVE_GL();
4389 }
4390
4391 static void WINAPI wine_glEndOcclusionQueryNV( void ) {
4392   void (*func_glEndOcclusionQueryNV)( void ) = extension_funcs[EXT_glEndOcclusionQueryNV];
4393   TRACE("()\n");
4394   ENTER_GL();
4395   func_glEndOcclusionQueryNV( );
4396   LEAVE_GL();
4397 }
4398
4399 static void WINAPI wine_glEndPerfMonitorAMD( GLuint monitor ) {
4400   void (*func_glEndPerfMonitorAMD)( GLuint ) = extension_funcs[EXT_glEndPerfMonitorAMD];
4401   TRACE("(%d)\n", monitor );
4402   ENTER_GL();
4403   func_glEndPerfMonitorAMD( monitor );
4404   LEAVE_GL();
4405 }
4406
4407 static void WINAPI wine_glEndQuery( GLenum target ) {
4408   void (*func_glEndQuery)( GLenum ) = extension_funcs[EXT_glEndQuery];
4409   TRACE("(%d)\n", target );
4410   ENTER_GL();
4411   func_glEndQuery( target );
4412   LEAVE_GL();
4413 }
4414
4415 static void WINAPI wine_glEndQueryARB( GLenum target ) {
4416   void (*func_glEndQueryARB)( GLenum ) = extension_funcs[EXT_glEndQueryARB];
4417   TRACE("(%d)\n", target );
4418   ENTER_GL();
4419   func_glEndQueryARB( target );
4420   LEAVE_GL();
4421 }
4422
4423 static void WINAPI wine_glEndQueryIndexed( GLenum target, GLuint index ) {
4424   void (*func_glEndQueryIndexed)( GLenum, GLuint ) = extension_funcs[EXT_glEndQueryIndexed];
4425   TRACE("(%d, %d)\n", target, index );
4426   ENTER_GL();
4427   func_glEndQueryIndexed( target, index );
4428   LEAVE_GL();
4429 }
4430
4431 static void WINAPI wine_glEndTransformFeedback( void ) {
4432   void (*func_glEndTransformFeedback)( void ) = extension_funcs[EXT_glEndTransformFeedback];
4433   TRACE("()\n");
4434   ENTER_GL();
4435   func_glEndTransformFeedback( );
4436   LEAVE_GL();
4437 }
4438
4439 static void WINAPI wine_glEndTransformFeedbackEXT( void ) {
4440   void (*func_glEndTransformFeedbackEXT)( void ) = extension_funcs[EXT_glEndTransformFeedbackEXT];
4441   TRACE("()\n");
4442   ENTER_GL();
4443   func_glEndTransformFeedbackEXT( );
4444   LEAVE_GL();
4445 }
4446
4447 static void WINAPI wine_glEndTransformFeedbackNV( void ) {
4448   void (*func_glEndTransformFeedbackNV)( void ) = extension_funcs[EXT_glEndTransformFeedbackNV];
4449   TRACE("()\n");
4450   ENTER_GL();
4451   func_glEndTransformFeedbackNV( );
4452   LEAVE_GL();
4453 }
4454
4455 static void WINAPI wine_glEndVertexShaderEXT( void ) {
4456   void (*func_glEndVertexShaderEXT)( void ) = extension_funcs[EXT_glEndVertexShaderEXT];
4457   TRACE("()\n");
4458   ENTER_GL();
4459   func_glEndVertexShaderEXT( );
4460   LEAVE_GL();
4461 }
4462
4463 static void WINAPI wine_glEndVideoCaptureNV( GLuint video_capture_slot ) {
4464   void (*func_glEndVideoCaptureNV)( GLuint ) = extension_funcs[EXT_glEndVideoCaptureNV];
4465   TRACE("(%d)\n", video_capture_slot );
4466   ENTER_GL();
4467   func_glEndVideoCaptureNV( video_capture_slot );
4468   LEAVE_GL();
4469 }
4470
4471 static void WINAPI wine_glEvalMapsNV( GLenum target, GLenum mode ) {
4472   void (*func_glEvalMapsNV)( GLenum, GLenum ) = extension_funcs[EXT_glEvalMapsNV];
4473   TRACE("(%d, %d)\n", target, mode );
4474   ENTER_GL();
4475   func_glEvalMapsNV( target, mode );
4476   LEAVE_GL();
4477 }
4478
4479 static void WINAPI wine_glExecuteProgramNV( GLenum target, GLuint id, GLfloat* params ) {
4480   void (*func_glExecuteProgramNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glExecuteProgramNV];
4481   TRACE("(%d, %d, %p)\n", target, id, params );
4482   ENTER_GL();
4483   func_glExecuteProgramNV( target, id, params );
4484   LEAVE_GL();
4485 }
4486
4487 static void WINAPI wine_glExtractComponentEXT( GLuint res, GLuint src, GLuint num ) {
4488   void (*func_glExtractComponentEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glExtractComponentEXT];
4489   TRACE("(%d, %d, %d)\n", res, src, num );
4490   ENTER_GL();
4491   func_glExtractComponentEXT( res, src, num );
4492   LEAVE_GL();
4493 }
4494
4495 static GLvoid* WINAPI wine_glFenceSync( GLenum condition, GLbitfield flags ) {
4496   GLvoid* ret_value;
4497   GLvoid* (*func_glFenceSync)( GLenum, GLbitfield ) = extension_funcs[EXT_glFenceSync];
4498   TRACE("(%d, %d)\n", condition, flags );
4499   ENTER_GL();
4500   ret_value = func_glFenceSync( condition, flags );
4501   LEAVE_GL();
4502   return ret_value;
4503 }
4504
4505 static void WINAPI wine_glFinalCombinerInputNV( GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) {
4506   void (*func_glFinalCombinerInputNV)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glFinalCombinerInputNV];
4507   TRACE("(%d, %d, %d, %d)\n", variable, input, mapping, componentUsage );
4508   ENTER_GL();
4509   func_glFinalCombinerInputNV( variable, input, mapping, componentUsage );
4510   LEAVE_GL();
4511 }
4512
4513 static GLint WINAPI wine_glFinishAsyncSGIX( GLuint* markerp ) {
4514   GLint ret_value;
4515   GLint (*func_glFinishAsyncSGIX)( GLuint* ) = extension_funcs[EXT_glFinishAsyncSGIX];
4516   TRACE("(%p)\n", markerp );
4517   ENTER_GL();
4518   ret_value = func_glFinishAsyncSGIX( markerp );
4519   LEAVE_GL();
4520   return ret_value;
4521 }
4522
4523 static void WINAPI wine_glFinishFenceAPPLE( GLuint fence ) {
4524   void (*func_glFinishFenceAPPLE)( GLuint ) = extension_funcs[EXT_glFinishFenceAPPLE];
4525   TRACE("(%d)\n", fence );
4526   ENTER_GL();
4527   func_glFinishFenceAPPLE( fence );
4528   LEAVE_GL();
4529 }
4530
4531 static void WINAPI wine_glFinishFenceNV( GLuint fence ) {
4532   void (*func_glFinishFenceNV)( GLuint ) = extension_funcs[EXT_glFinishFenceNV];
4533   TRACE("(%d)\n", fence );
4534   ENTER_GL();
4535   func_glFinishFenceNV( fence );
4536   LEAVE_GL();
4537 }
4538
4539 static void WINAPI wine_glFinishObjectAPPLE( GLenum object, GLint name ) {
4540   void (*func_glFinishObjectAPPLE)( GLenum, GLint ) = extension_funcs[EXT_glFinishObjectAPPLE];
4541   TRACE("(%d, %d)\n", object, name );
4542   ENTER_GL();
4543   func_glFinishObjectAPPLE( object, name );
4544   LEAVE_GL();
4545 }
4546
4547 static void WINAPI wine_glFinishTextureSUNX( void ) {
4548   void (*func_glFinishTextureSUNX)( void ) = extension_funcs[EXT_glFinishTextureSUNX];
4549   TRACE("()\n");
4550   ENTER_GL();
4551   func_glFinishTextureSUNX( );
4552   LEAVE_GL();
4553 }
4554
4555 static void WINAPI wine_glFlushMappedBufferRange( GLenum target, INT_PTR offset, INT_PTR length ) {
4556   void (*func_glFlushMappedBufferRange)( GLenum, INT_PTR, INT_PTR ) = extension_funcs[EXT_glFlushMappedBufferRange];
4557   TRACE("(%d, %ld, %ld)\n", target, offset, length );
4558   ENTER_GL();
4559   func_glFlushMappedBufferRange( target, offset, length );
4560   LEAVE_GL();
4561 }
4562
4563 static void WINAPI wine_glFlushMappedBufferRangeAPPLE( GLenum target, INT_PTR offset, INT_PTR size ) {
4564   void (*func_glFlushMappedBufferRangeAPPLE)( GLenum, INT_PTR, INT_PTR ) = extension_funcs[EXT_glFlushMappedBufferRangeAPPLE];
4565   TRACE("(%d, %ld, %ld)\n", target, offset, size );
4566   ENTER_GL();
4567   func_glFlushMappedBufferRangeAPPLE( target, offset, size );
4568   LEAVE_GL();
4569 }
4570
4571 static void WINAPI wine_glFlushPixelDataRangeNV( GLenum target ) {
4572   void (*func_glFlushPixelDataRangeNV)( GLenum ) = extension_funcs[EXT_glFlushPixelDataRangeNV];
4573   TRACE("(%d)\n", target );
4574   ENTER_GL();
4575   func_glFlushPixelDataRangeNV( target );
4576   LEAVE_GL();
4577 }
4578
4579 static void WINAPI wine_glFlushRasterSGIX( void ) {
4580   void (*func_glFlushRasterSGIX)( void ) = extension_funcs[EXT_glFlushRasterSGIX];
4581   TRACE("()\n");
4582   ENTER_GL();
4583   func_glFlushRasterSGIX( );
4584   LEAVE_GL();
4585 }
4586
4587 static void WINAPI wine_glFlushVertexArrayRangeAPPLE( GLsizei length, GLvoid* pointer ) {
4588   void (*func_glFlushVertexArrayRangeAPPLE)( GLsizei, GLvoid* ) = extension_funcs[EXT_glFlushVertexArrayRangeAPPLE];
4589   TRACE("(%d, %p)\n", length, pointer );
4590   ENTER_GL();
4591   func_glFlushVertexArrayRangeAPPLE( length, pointer );
4592   LEAVE_GL();
4593 }
4594
4595 static void WINAPI wine_glFlushVertexArrayRangeNV( void ) {
4596   void (*func_glFlushVertexArrayRangeNV)( void ) = extension_funcs[EXT_glFlushVertexArrayRangeNV];
4597   TRACE("()\n");
4598   ENTER_GL();
4599   func_glFlushVertexArrayRangeNV( );
4600   LEAVE_GL();
4601 }
4602
4603 static void WINAPI wine_glFogCoordFormatNV( GLenum type, GLsizei stride ) {
4604   void (*func_glFogCoordFormatNV)( GLenum, GLsizei ) = extension_funcs[EXT_glFogCoordFormatNV];
4605   TRACE("(%d, %d)\n", type, stride );
4606   ENTER_GL();
4607   func_glFogCoordFormatNV( type, stride );
4608   LEAVE_GL();
4609 }
4610
4611 static void WINAPI wine_glFogCoordPointer( GLenum type, GLsizei stride, GLvoid* pointer ) {
4612   void (*func_glFogCoordPointer)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glFogCoordPointer];
4613   TRACE("(%d, %d, %p)\n", type, stride, pointer );
4614   ENTER_GL();
4615   func_glFogCoordPointer( type, stride, pointer );
4616   LEAVE_GL();
4617 }
4618
4619 static void WINAPI wine_glFogCoordPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
4620   void (*func_glFogCoordPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glFogCoordPointerEXT];
4621   TRACE("(%d, %d, %p)\n", type, stride, pointer );
4622   ENTER_GL();
4623   func_glFogCoordPointerEXT( type, stride, pointer );
4624   LEAVE_GL();
4625 }
4626
4627 static void WINAPI wine_glFogCoordPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
4628   void (*func_glFogCoordPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glFogCoordPointerListIBM];
4629   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
4630   ENTER_GL();
4631   func_glFogCoordPointerListIBM( type, stride, pointer, ptrstride );
4632   LEAVE_GL();
4633 }
4634
4635 static void WINAPI wine_glFogCoordd( GLdouble coord ) {
4636   void (*func_glFogCoordd)( GLdouble ) = extension_funcs[EXT_glFogCoordd];
4637   TRACE("(%f)\n", coord );
4638   ENTER_GL();
4639   func_glFogCoordd( coord );
4640   LEAVE_GL();
4641 }
4642
4643 static void WINAPI wine_glFogCoorddEXT( GLdouble coord ) {
4644   void (*func_glFogCoorddEXT)( GLdouble ) = extension_funcs[EXT_glFogCoorddEXT];
4645   TRACE("(%f)\n", coord );
4646   ENTER_GL();
4647   func_glFogCoorddEXT( coord );
4648   LEAVE_GL();
4649 }
4650
4651 static void WINAPI wine_glFogCoorddv( GLdouble* coord ) {
4652   void (*func_glFogCoorddv)( GLdouble* ) = extension_funcs[EXT_glFogCoorddv];
4653   TRACE("(%p)\n", coord );
4654   ENTER_GL();
4655   func_glFogCoorddv( coord );
4656   LEAVE_GL();
4657 }
4658
4659 static void WINAPI wine_glFogCoorddvEXT( GLdouble* coord ) {
4660   void (*func_glFogCoorddvEXT)( GLdouble* ) = extension_funcs[EXT_glFogCoorddvEXT];
4661   TRACE("(%p)\n", coord );
4662   ENTER_GL();
4663   func_glFogCoorddvEXT( coord );
4664   LEAVE_GL();
4665 }
4666
4667 static void WINAPI wine_glFogCoordf( GLfloat coord ) {
4668   void (*func_glFogCoordf)( GLfloat ) = extension_funcs[EXT_glFogCoordf];
4669   TRACE("(%f)\n", coord );
4670   ENTER_GL();
4671   func_glFogCoordf( coord );
4672   LEAVE_GL();
4673 }
4674
4675 static void WINAPI wine_glFogCoordfEXT( GLfloat coord ) {
4676   void (*func_glFogCoordfEXT)( GLfloat ) = extension_funcs[EXT_glFogCoordfEXT];
4677   TRACE("(%f)\n", coord );
4678   ENTER_GL();
4679   func_glFogCoordfEXT( coord );
4680   LEAVE_GL();
4681 }
4682
4683 static void WINAPI wine_glFogCoordfv( GLfloat* coord ) {
4684   void (*func_glFogCoordfv)( GLfloat* ) = extension_funcs[EXT_glFogCoordfv];
4685   TRACE("(%p)\n", coord );
4686   ENTER_GL();
4687   func_glFogCoordfv( coord );
4688   LEAVE_GL();
4689 }
4690
4691 static void WINAPI wine_glFogCoordfvEXT( GLfloat* coord ) {
4692   void (*func_glFogCoordfvEXT)( GLfloat* ) = extension_funcs[EXT_glFogCoordfvEXT];
4693   TRACE("(%p)\n", coord );
4694   ENTER_GL();
4695   func_glFogCoordfvEXT( coord );
4696   LEAVE_GL();
4697 }
4698
4699 static void WINAPI wine_glFogCoordhNV( unsigned short fog ) {
4700   void (*func_glFogCoordhNV)( unsigned short ) = extension_funcs[EXT_glFogCoordhNV];
4701   TRACE("(%d)\n", fog );
4702   ENTER_GL();
4703   func_glFogCoordhNV( fog );
4704   LEAVE_GL();
4705 }
4706
4707 static void WINAPI wine_glFogCoordhvNV( unsigned short* fog ) {
4708   void (*func_glFogCoordhvNV)( unsigned short* ) = extension_funcs[EXT_glFogCoordhvNV];
4709   TRACE("(%p)\n", fog );
4710   ENTER_GL();
4711   func_glFogCoordhvNV( fog );
4712   LEAVE_GL();
4713 }
4714
4715 static void WINAPI wine_glFogFuncSGIS( GLsizei n, GLfloat* points ) {
4716   void (*func_glFogFuncSGIS)( GLsizei, GLfloat* ) = extension_funcs[EXT_glFogFuncSGIS];
4717   TRACE("(%d, %p)\n", n, points );
4718   ENTER_GL();
4719   func_glFogFuncSGIS( n, points );
4720   LEAVE_GL();
4721 }
4722
4723 static void WINAPI wine_glFragmentColorMaterialSGIX( GLenum face, GLenum mode ) {
4724   void (*func_glFragmentColorMaterialSGIX)( GLenum, GLenum ) = extension_funcs[EXT_glFragmentColorMaterialSGIX];
4725   TRACE("(%d, %d)\n", face, mode );
4726   ENTER_GL();
4727   func_glFragmentColorMaterialSGIX( face, mode );
4728   LEAVE_GL();
4729 }
4730
4731 static void WINAPI wine_glFragmentLightModelfSGIX( GLenum pname, GLfloat param ) {
4732   void (*func_glFragmentLightModelfSGIX)( GLenum, GLfloat ) = extension_funcs[EXT_glFragmentLightModelfSGIX];
4733   TRACE("(%d, %f)\n", pname, param );
4734   ENTER_GL();
4735   func_glFragmentLightModelfSGIX( pname, param );
4736   LEAVE_GL();
4737 }
4738
4739 static void WINAPI wine_glFragmentLightModelfvSGIX( GLenum pname, GLfloat* params ) {
4740   void (*func_glFragmentLightModelfvSGIX)( GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentLightModelfvSGIX];
4741   TRACE("(%d, %p)\n", pname, params );
4742   ENTER_GL();
4743   func_glFragmentLightModelfvSGIX( pname, params );
4744   LEAVE_GL();
4745 }
4746
4747 static void WINAPI wine_glFragmentLightModeliSGIX( GLenum pname, GLint param ) {
4748   void (*func_glFragmentLightModeliSGIX)( GLenum, GLint ) = extension_funcs[EXT_glFragmentLightModeliSGIX];
4749   TRACE("(%d, %d)\n", pname, param );
4750   ENTER_GL();
4751   func_glFragmentLightModeliSGIX( pname, param );
4752   LEAVE_GL();
4753 }
4754
4755 static void WINAPI wine_glFragmentLightModelivSGIX( GLenum pname, GLint* params ) {
4756   void (*func_glFragmentLightModelivSGIX)( GLenum, GLint* ) = extension_funcs[EXT_glFragmentLightModelivSGIX];
4757   TRACE("(%d, %p)\n", pname, params );
4758   ENTER_GL();
4759   func_glFragmentLightModelivSGIX( pname, params );
4760   LEAVE_GL();
4761 }
4762
4763 static void WINAPI wine_glFragmentLightfSGIX( GLenum light, GLenum pname, GLfloat param ) {
4764   void (*func_glFragmentLightfSGIX)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glFragmentLightfSGIX];
4765   TRACE("(%d, %d, %f)\n", light, pname, param );
4766   ENTER_GL();
4767   func_glFragmentLightfSGIX( light, pname, param );
4768   LEAVE_GL();
4769 }
4770
4771 static void WINAPI wine_glFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat* params ) {
4772   void (*func_glFragmentLightfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentLightfvSGIX];
4773   TRACE("(%d, %d, %p)\n", light, pname, params );
4774   ENTER_GL();
4775   func_glFragmentLightfvSGIX( light, pname, params );
4776   LEAVE_GL();
4777 }
4778
4779 static void WINAPI wine_glFragmentLightiSGIX( GLenum light, GLenum pname, GLint param ) {
4780   void (*func_glFragmentLightiSGIX)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glFragmentLightiSGIX];
4781   TRACE("(%d, %d, %d)\n", light, pname, param );
4782   ENTER_GL();
4783   func_glFragmentLightiSGIX( light, pname, param );
4784   LEAVE_GL();
4785 }
4786
4787 static void WINAPI wine_glFragmentLightivSGIX( GLenum light, GLenum pname, GLint* params ) {
4788   void (*func_glFragmentLightivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glFragmentLightivSGIX];
4789   TRACE("(%d, %d, %p)\n", light, pname, params );
4790   ENTER_GL();
4791   func_glFragmentLightivSGIX( light, pname, params );
4792   LEAVE_GL();
4793 }
4794
4795 static void WINAPI wine_glFragmentMaterialfSGIX( GLenum face, GLenum pname, GLfloat param ) {
4796   void (*func_glFragmentMaterialfSGIX)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glFragmentMaterialfSGIX];
4797   TRACE("(%d, %d, %f)\n", face, pname, param );
4798   ENTER_GL();
4799   func_glFragmentMaterialfSGIX( face, pname, param );
4800   LEAVE_GL();
4801 }
4802
4803 static void WINAPI wine_glFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat* params ) {
4804   void (*func_glFragmentMaterialfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentMaterialfvSGIX];
4805   TRACE("(%d, %d, %p)\n", face, pname, params );
4806   ENTER_GL();
4807   func_glFragmentMaterialfvSGIX( face, pname, params );
4808   LEAVE_GL();
4809 }
4810
4811 static void WINAPI wine_glFragmentMaterialiSGIX( GLenum face, GLenum pname, GLint param ) {
4812   void (*func_glFragmentMaterialiSGIX)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glFragmentMaterialiSGIX];
4813   TRACE("(%d, %d, %d)\n", face, pname, param );
4814   ENTER_GL();
4815   func_glFragmentMaterialiSGIX( face, pname, param );
4816   LEAVE_GL();
4817 }
4818
4819 static void WINAPI wine_glFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint* params ) {
4820   void (*func_glFragmentMaterialivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glFragmentMaterialivSGIX];
4821   TRACE("(%d, %d, %p)\n", face, pname, params );
4822   ENTER_GL();
4823   func_glFragmentMaterialivSGIX( face, pname, params );
4824   LEAVE_GL();
4825 }
4826
4827 static void WINAPI wine_glFrameTerminatorGREMEDY( void ) {
4828   void (*func_glFrameTerminatorGREMEDY)( void ) = extension_funcs[EXT_glFrameTerminatorGREMEDY];
4829   TRACE("()\n");
4830   ENTER_GL();
4831   func_glFrameTerminatorGREMEDY( );
4832   LEAVE_GL();
4833 }
4834
4835 static void WINAPI wine_glFrameZoomSGIX( GLint factor ) {
4836   void (*func_glFrameZoomSGIX)( GLint ) = extension_funcs[EXT_glFrameZoomSGIX];
4837   TRACE("(%d)\n", factor );
4838   ENTER_GL();
4839   func_glFrameZoomSGIX( factor );
4840   LEAVE_GL();
4841 }
4842
4843 static void WINAPI wine_glFramebufferDrawBufferEXT( GLuint framebuffer, GLenum mode ) {
4844   void (*func_glFramebufferDrawBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glFramebufferDrawBufferEXT];
4845   TRACE("(%d, %d)\n", framebuffer, mode );
4846   ENTER_GL();
4847   func_glFramebufferDrawBufferEXT( framebuffer, mode );
4848   LEAVE_GL();
4849 }
4850
4851 static void WINAPI wine_glFramebufferDrawBuffersEXT( GLuint framebuffer, GLsizei n, GLenum* bufs ) {
4852   void (*func_glFramebufferDrawBuffersEXT)( GLuint, GLsizei, GLenum* ) = extension_funcs[EXT_glFramebufferDrawBuffersEXT];
4853   TRACE("(%d, %d, %p)\n", framebuffer, n, bufs );
4854   ENTER_GL();
4855   func_glFramebufferDrawBuffersEXT( framebuffer, n, bufs );
4856   LEAVE_GL();
4857 }
4858
4859 static void WINAPI wine_glFramebufferReadBufferEXT( GLuint framebuffer, GLenum mode ) {
4860   void (*func_glFramebufferReadBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glFramebufferReadBufferEXT];
4861   TRACE("(%d, %d)\n", framebuffer, mode );
4862   ENTER_GL();
4863   func_glFramebufferReadBufferEXT( framebuffer, mode );
4864   LEAVE_GL();
4865 }
4866
4867 static void WINAPI wine_glFramebufferRenderbuffer( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
4868   void (*func_glFramebufferRenderbuffer)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glFramebufferRenderbuffer];
4869   TRACE("(%d, %d, %d, %d)\n", target, attachment, renderbuffertarget, renderbuffer );
4870   ENTER_GL();
4871   func_glFramebufferRenderbuffer( target, attachment, renderbuffertarget, renderbuffer );
4872   LEAVE_GL();
4873 }
4874
4875 static void WINAPI wine_glFramebufferRenderbufferEXT( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
4876   void (*func_glFramebufferRenderbufferEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glFramebufferRenderbufferEXT];
4877   TRACE("(%d, %d, %d, %d)\n", target, attachment, renderbuffertarget, renderbuffer );
4878   ENTER_GL();
4879   func_glFramebufferRenderbufferEXT( target, attachment, renderbuffertarget, renderbuffer );
4880   LEAVE_GL();
4881 }
4882
4883 static void WINAPI wine_glFramebufferTexture( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
4884   void (*func_glFramebufferTexture)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture];
4885   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
4886   ENTER_GL();
4887   func_glFramebufferTexture( target, attachment, texture, level );
4888   LEAVE_GL();
4889 }
4890
4891 static void WINAPI wine_glFramebufferTexture1D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4892   void (*func_glFramebufferTexture1D)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture1D];
4893   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4894   ENTER_GL();
4895   func_glFramebufferTexture1D( target, attachment, textarget, texture, level );
4896   LEAVE_GL();
4897 }
4898
4899 static void WINAPI wine_glFramebufferTexture1DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4900   void (*func_glFramebufferTexture1DEXT)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture1DEXT];
4901   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4902   ENTER_GL();
4903   func_glFramebufferTexture1DEXT( target, attachment, textarget, texture, level );
4904   LEAVE_GL();
4905 }
4906
4907 static void WINAPI wine_glFramebufferTexture2D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4908   void (*func_glFramebufferTexture2D)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture2D];
4909   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4910   ENTER_GL();
4911   func_glFramebufferTexture2D( target, attachment, textarget, texture, level );
4912   LEAVE_GL();
4913 }
4914
4915 static void WINAPI wine_glFramebufferTexture2DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
4916   void (*func_glFramebufferTexture2DEXT)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture2DEXT];
4917   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
4918   ENTER_GL();
4919   func_glFramebufferTexture2DEXT( target, attachment, textarget, texture, level );
4920   LEAVE_GL();
4921 }
4922
4923 static void WINAPI wine_glFramebufferTexture3D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
4924   void (*func_glFramebufferTexture3D)( GLenum, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTexture3D];
4925   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level, zoffset );
4926   ENTER_GL();
4927   func_glFramebufferTexture3D( target, attachment, textarget, texture, level, zoffset );
4928   LEAVE_GL();
4929 }
4930
4931 static void WINAPI wine_glFramebufferTexture3DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
4932   void (*func_glFramebufferTexture3DEXT)( GLenum, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTexture3DEXT];
4933   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level, zoffset );
4934   ENTER_GL();
4935   func_glFramebufferTexture3DEXT( target, attachment, textarget, texture, level, zoffset );
4936   LEAVE_GL();
4937 }
4938
4939 static void WINAPI wine_glFramebufferTextureARB( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
4940   void (*func_glFramebufferTextureARB)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTextureARB];
4941   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
4942   ENTER_GL();
4943   func_glFramebufferTextureARB( target, attachment, texture, level );
4944   LEAVE_GL();
4945 }
4946
4947 static void WINAPI wine_glFramebufferTextureEXT( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
4948   void (*func_glFramebufferTextureEXT)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTextureEXT];
4949   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
4950   ENTER_GL();
4951   func_glFramebufferTextureEXT( target, attachment, texture, level );
4952   LEAVE_GL();
4953 }
4954
4955 static void WINAPI wine_glFramebufferTextureFaceARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
4956   void (*func_glFramebufferTextureFaceARB)( GLenum, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glFramebufferTextureFaceARB];
4957   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, face );
4958   ENTER_GL();
4959   func_glFramebufferTextureFaceARB( target, attachment, texture, level, face );
4960   LEAVE_GL();
4961 }
4962
4963 static void WINAPI wine_glFramebufferTextureFaceEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
4964   void (*func_glFramebufferTextureFaceEXT)( GLenum, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glFramebufferTextureFaceEXT];
4965   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, face );
4966   ENTER_GL();
4967   func_glFramebufferTextureFaceEXT( target, attachment, texture, level, face );
4968   LEAVE_GL();
4969 }
4970
4971 static void WINAPI wine_glFramebufferTextureLayer( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
4972   void (*func_glFramebufferTextureLayer)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayer];
4973   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
4974   ENTER_GL();
4975   func_glFramebufferTextureLayer( target, attachment, texture, level, layer );
4976   LEAVE_GL();
4977 }
4978
4979 static void WINAPI wine_glFramebufferTextureLayerARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
4980   void (*func_glFramebufferTextureLayerARB)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayerARB];
4981   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
4982   ENTER_GL();
4983   func_glFramebufferTextureLayerARB( target, attachment, texture, level, layer );
4984   LEAVE_GL();
4985 }
4986
4987 static void WINAPI wine_glFramebufferTextureLayerEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
4988   void (*func_glFramebufferTextureLayerEXT)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayerEXT];
4989   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
4990   ENTER_GL();
4991   func_glFramebufferTextureLayerEXT( target, attachment, texture, level, layer );
4992   LEAVE_GL();
4993 }
4994
4995 static void WINAPI wine_glFreeObjectBufferATI( GLuint buffer ) {
4996   void (*func_glFreeObjectBufferATI)( GLuint ) = extension_funcs[EXT_glFreeObjectBufferATI];
4997   TRACE("(%d)\n", buffer );
4998   ENTER_GL();
4999   func_glFreeObjectBufferATI( buffer );
5000   LEAVE_GL();
5001 }
5002
5003 static GLuint WINAPI wine_glGenAsyncMarkersSGIX( GLsizei range ) {
5004   GLuint ret_value;
5005   GLuint (*func_glGenAsyncMarkersSGIX)( GLsizei ) = extension_funcs[EXT_glGenAsyncMarkersSGIX];
5006   TRACE("(%d)\n", range );
5007   ENTER_GL();
5008   ret_value = func_glGenAsyncMarkersSGIX( range );
5009   LEAVE_GL();
5010   return ret_value;
5011 }
5012
5013 static void WINAPI wine_glGenBuffers( GLsizei n, GLuint* buffers ) {
5014   void (*func_glGenBuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenBuffers];
5015   TRACE("(%d, %p)\n", n, buffers );
5016   ENTER_GL();
5017   func_glGenBuffers( n, buffers );
5018   LEAVE_GL();
5019 }
5020
5021 static void WINAPI wine_glGenBuffersARB( GLsizei n, GLuint* buffers ) {
5022   void (*func_glGenBuffersARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenBuffersARB];
5023   TRACE("(%d, %p)\n", n, buffers );
5024   ENTER_GL();
5025   func_glGenBuffersARB( n, buffers );
5026   LEAVE_GL();
5027 }
5028
5029 static void WINAPI wine_glGenFencesAPPLE( GLsizei n, GLuint* fences ) {
5030   void (*func_glGenFencesAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFencesAPPLE];
5031   TRACE("(%d, %p)\n", n, fences );
5032   ENTER_GL();
5033   func_glGenFencesAPPLE( n, fences );
5034   LEAVE_GL();
5035 }
5036
5037 static void WINAPI wine_glGenFencesNV( GLsizei n, GLuint* fences ) {
5038   void (*func_glGenFencesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFencesNV];
5039   TRACE("(%d, %p)\n", n, fences );
5040   ENTER_GL();
5041   func_glGenFencesNV( n, fences );
5042   LEAVE_GL();
5043 }
5044
5045 static GLuint WINAPI wine_glGenFragmentShadersATI( GLuint range ) {
5046   GLuint ret_value;
5047   GLuint (*func_glGenFragmentShadersATI)( GLuint ) = extension_funcs[EXT_glGenFragmentShadersATI];
5048   TRACE("(%d)\n", range );
5049   ENTER_GL();
5050   ret_value = func_glGenFragmentShadersATI( range );
5051   LEAVE_GL();
5052   return ret_value;
5053 }
5054
5055 static void WINAPI wine_glGenFramebuffers( GLsizei n, GLuint* framebuffers ) {
5056   void (*func_glGenFramebuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFramebuffers];
5057   TRACE("(%d, %p)\n", n, framebuffers );
5058   ENTER_GL();
5059   func_glGenFramebuffers( n, framebuffers );
5060   LEAVE_GL();
5061 }
5062
5063 static void WINAPI wine_glGenFramebuffersEXT( GLsizei n, GLuint* framebuffers ) {
5064   void (*func_glGenFramebuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFramebuffersEXT];
5065   TRACE("(%d, %p)\n", n, framebuffers );
5066   ENTER_GL();
5067   func_glGenFramebuffersEXT( n, framebuffers );
5068   LEAVE_GL();
5069 }
5070
5071 static void WINAPI wine_glGenOcclusionQueriesNV( GLsizei n, GLuint* ids ) {
5072   void (*func_glGenOcclusionQueriesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenOcclusionQueriesNV];
5073   TRACE("(%d, %p)\n", n, ids );
5074   ENTER_GL();
5075   func_glGenOcclusionQueriesNV( n, ids );
5076   LEAVE_GL();
5077 }
5078
5079 static void WINAPI wine_glGenPerfMonitorsAMD( GLsizei n, GLuint* monitors ) {
5080   void (*func_glGenPerfMonitorsAMD)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenPerfMonitorsAMD];
5081   TRACE("(%d, %p)\n", n, monitors );
5082   ENTER_GL();
5083   func_glGenPerfMonitorsAMD( n, monitors );
5084   LEAVE_GL();
5085 }
5086
5087 static void WINAPI wine_glGenProgramsARB( GLsizei n, GLuint* programs ) {
5088   void (*func_glGenProgramsARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenProgramsARB];
5089   TRACE("(%d, %p)\n", n, programs );
5090   ENTER_GL();
5091   func_glGenProgramsARB( n, programs );
5092   LEAVE_GL();
5093 }
5094
5095 static void WINAPI wine_glGenProgramsNV( GLsizei n, GLuint* programs ) {
5096   void (*func_glGenProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenProgramsNV];
5097   TRACE("(%d, %p)\n", n, programs );
5098   ENTER_GL();
5099   func_glGenProgramsNV( n, programs );
5100   LEAVE_GL();
5101 }
5102
5103 static void WINAPI wine_glGenQueries( GLsizei n, GLuint* ids ) {
5104   void (*func_glGenQueries)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenQueries];
5105   TRACE("(%d, %p)\n", n, ids );
5106   ENTER_GL();
5107   func_glGenQueries( n, ids );
5108   LEAVE_GL();
5109 }
5110
5111 static void WINAPI wine_glGenQueriesARB( GLsizei n, GLuint* ids ) {
5112   void (*func_glGenQueriesARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenQueriesARB];
5113   TRACE("(%d, %p)\n", n, ids );
5114   ENTER_GL();
5115   func_glGenQueriesARB( n, ids );
5116   LEAVE_GL();
5117 }
5118
5119 static void WINAPI wine_glGenRenderbuffers( GLsizei n, GLuint* renderbuffers ) {
5120   void (*func_glGenRenderbuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenRenderbuffers];
5121   TRACE("(%d, %p)\n", n, renderbuffers );
5122   ENTER_GL();
5123   func_glGenRenderbuffers( n, renderbuffers );
5124   LEAVE_GL();
5125 }
5126
5127 static void WINAPI wine_glGenRenderbuffersEXT( GLsizei n, GLuint* renderbuffers ) {
5128   void (*func_glGenRenderbuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenRenderbuffersEXT];
5129   TRACE("(%d, %p)\n", n, renderbuffers );
5130   ENTER_GL();
5131   func_glGenRenderbuffersEXT( n, renderbuffers );
5132   LEAVE_GL();
5133 }
5134
5135 static void WINAPI wine_glGenSamplers( GLsizei count, GLuint* samplers ) {
5136   void (*func_glGenSamplers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenSamplers];
5137   TRACE("(%d, %p)\n", count, samplers );
5138   ENTER_GL();
5139   func_glGenSamplers( count, samplers );
5140   LEAVE_GL();
5141 }
5142
5143 static GLuint WINAPI wine_glGenSymbolsEXT( GLenum datatype, GLenum storagetype, GLenum range, GLuint components ) {
5144   GLuint ret_value;
5145   GLuint (*func_glGenSymbolsEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glGenSymbolsEXT];
5146   TRACE("(%d, %d, %d, %d)\n", datatype, storagetype, range, components );
5147   ENTER_GL();
5148   ret_value = func_glGenSymbolsEXT( datatype, storagetype, range, components );
5149   LEAVE_GL();
5150   return ret_value;
5151 }
5152
5153 static void WINAPI wine_glGenTexturesEXT( GLsizei n, GLuint* textures ) {
5154   void (*func_glGenTexturesEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenTexturesEXT];
5155   TRACE("(%d, %p)\n", n, textures );
5156   ENTER_GL();
5157   func_glGenTexturesEXT( n, textures );
5158   LEAVE_GL();
5159 }
5160
5161 static void WINAPI wine_glGenTransformFeedbacks( GLsizei n, GLuint* ids ) {
5162   void (*func_glGenTransformFeedbacks)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenTransformFeedbacks];
5163   TRACE("(%d, %p)\n", n, ids );
5164   ENTER_GL();
5165   func_glGenTransformFeedbacks( n, ids );
5166   LEAVE_GL();
5167 }
5168
5169 static void WINAPI wine_glGenTransformFeedbacksNV( GLsizei n, GLuint* ids ) {
5170   void (*func_glGenTransformFeedbacksNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenTransformFeedbacksNV];
5171   TRACE("(%d, %p)\n", n, ids );
5172   ENTER_GL();
5173   func_glGenTransformFeedbacksNV( n, ids );
5174   LEAVE_GL();
5175 }
5176
5177 static void WINAPI wine_glGenVertexArrays( GLsizei n, GLuint* arrays ) {
5178   void (*func_glGenVertexArrays)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenVertexArrays];
5179   TRACE("(%d, %p)\n", n, arrays );
5180   ENTER_GL();
5181   func_glGenVertexArrays( n, arrays );
5182   LEAVE_GL();
5183 }
5184
5185 static void WINAPI wine_glGenVertexArraysAPPLE( GLsizei n, GLuint* arrays ) {
5186   void (*func_glGenVertexArraysAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenVertexArraysAPPLE];
5187   TRACE("(%d, %p)\n", n, arrays );
5188   ENTER_GL();
5189   func_glGenVertexArraysAPPLE( n, arrays );
5190   LEAVE_GL();
5191 }
5192
5193 static GLuint WINAPI wine_glGenVertexShadersEXT( GLuint range ) {
5194   GLuint ret_value;
5195   GLuint (*func_glGenVertexShadersEXT)( GLuint ) = extension_funcs[EXT_glGenVertexShadersEXT];
5196   TRACE("(%d)\n", range );
5197   ENTER_GL();
5198   ret_value = func_glGenVertexShadersEXT( range );
5199   LEAVE_GL();
5200   return ret_value;
5201 }
5202
5203 static void WINAPI wine_glGenerateMipmap( GLenum target ) {
5204   void (*func_glGenerateMipmap)( GLenum ) = extension_funcs[EXT_glGenerateMipmap];
5205   TRACE("(%d)\n", target );
5206   ENTER_GL();
5207   func_glGenerateMipmap( target );
5208   LEAVE_GL();
5209 }
5210
5211 static void WINAPI wine_glGenerateMipmapEXT( GLenum target ) {
5212   void (*func_glGenerateMipmapEXT)( GLenum ) = extension_funcs[EXT_glGenerateMipmapEXT];
5213   TRACE("(%d)\n", target );
5214   ENTER_GL();
5215   func_glGenerateMipmapEXT( target );
5216   LEAVE_GL();
5217 }
5218
5219 static void WINAPI wine_glGenerateMultiTexMipmapEXT( GLenum texunit, GLenum target ) {
5220   void (*func_glGenerateMultiTexMipmapEXT)( GLenum, GLenum ) = extension_funcs[EXT_glGenerateMultiTexMipmapEXT];
5221   TRACE("(%d, %d)\n", texunit, target );
5222   ENTER_GL();
5223   func_glGenerateMultiTexMipmapEXT( texunit, target );
5224   LEAVE_GL();
5225 }
5226
5227 static void WINAPI wine_glGenerateTextureMipmapEXT( GLuint texture, GLenum target ) {
5228   void (*func_glGenerateTextureMipmapEXT)( GLuint, GLenum ) = extension_funcs[EXT_glGenerateTextureMipmapEXT];
5229   TRACE("(%d, %d)\n", texture, target );
5230   ENTER_GL();
5231   func_glGenerateTextureMipmapEXT( texture, target );
5232   LEAVE_GL();
5233 }
5234
5235 static void WINAPI wine_glGetActiveAttrib( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, char* name ) {
5236   void (*func_glGetActiveAttrib)( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveAttrib];
5237   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
5238   ENTER_GL();
5239   func_glGetActiveAttrib( program, index, bufSize, length, size, type, name );
5240   LEAVE_GL();
5241 }
5242
5243 static void WINAPI wine_glGetActiveAttribARB( unsigned int programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, char* name ) {
5244   void (*func_glGetActiveAttribARB)( unsigned int, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveAttribARB];
5245   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", programObj, index, maxLength, length, size, type, name );
5246   ENTER_GL();
5247   func_glGetActiveAttribARB( programObj, index, maxLength, length, size, type, name );
5248   LEAVE_GL();
5249 }
5250
5251 static void WINAPI wine_glGetActiveSubroutineName( GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, char* name ) {
5252   void (*func_glGetActiveSubroutineName)( GLuint, GLenum, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetActiveSubroutineName];
5253   TRACE("(%d, %d, %d, %d, %p, %p)\n", program, shadertype, index, bufsize, length, name );
5254   ENTER_GL();
5255   func_glGetActiveSubroutineName( program, shadertype, index, bufsize, length, name );
5256   LEAVE_GL();
5257 }
5258
5259 static void WINAPI wine_glGetActiveSubroutineUniformName( GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, char* name ) {
5260   void (*func_glGetActiveSubroutineUniformName)( GLuint, GLenum, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetActiveSubroutineUniformName];
5261   TRACE("(%d, %d, %d, %d, %p, %p)\n", program, shadertype, index, bufsize, length, name );
5262   ENTER_GL();
5263   func_glGetActiveSubroutineUniformName( program, shadertype, index, bufsize, length, name );
5264   LEAVE_GL();
5265 }
5266
5267 static void WINAPI wine_glGetActiveSubroutineUniformiv( GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values ) {
5268   void (*func_glGetActiveSubroutineUniformiv)( GLuint, GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetActiveSubroutineUniformiv];
5269   TRACE("(%d, %d, %d, %d, %p)\n", program, shadertype, index, pname, values );
5270   ENTER_GL();
5271   func_glGetActiveSubroutineUniformiv( program, shadertype, index, pname, values );
5272   LEAVE_GL();
5273 }
5274
5275 static void WINAPI wine_glGetActiveUniform( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, char* name ) {
5276   void (*func_glGetActiveUniform)( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveUniform];
5277   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
5278   ENTER_GL();
5279   func_glGetActiveUniform( program, index, bufSize, length, size, type, name );
5280   LEAVE_GL();
5281 }
5282
5283 static void WINAPI wine_glGetActiveUniformARB( unsigned int programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, char* name ) {
5284   void (*func_glGetActiveUniformARB)( unsigned int, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveUniformARB];
5285   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", programObj, index, maxLength, length, size, type, name );
5286   ENTER_GL();
5287   func_glGetActiveUniformARB( programObj, index, maxLength, length, size, type, name );
5288   LEAVE_GL();
5289 }
5290
5291 static void WINAPI wine_glGetActiveUniformBlockName( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, char* uniformBlockName ) {
5292   void (*func_glGetActiveUniformBlockName)( GLuint, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetActiveUniformBlockName];
5293   TRACE("(%d, %d, %d, %p, %p)\n", program, uniformBlockIndex, bufSize, length, uniformBlockName );
5294   ENTER_GL();
5295   func_glGetActiveUniformBlockName( program, uniformBlockIndex, bufSize, length, uniformBlockName );
5296   LEAVE_GL();
5297 }
5298
5299 static void WINAPI wine_glGetActiveUniformBlockiv( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params ) {
5300   void (*func_glGetActiveUniformBlockiv)( GLuint, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetActiveUniformBlockiv];
5301   TRACE("(%d, %d, %d, %p)\n", program, uniformBlockIndex, pname, params );
5302   ENTER_GL();
5303   func_glGetActiveUniformBlockiv( program, uniformBlockIndex, pname, params );
5304   LEAVE_GL();
5305 }
5306
5307 static void WINAPI wine_glGetActiveUniformName( GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, char* uniformName ) {
5308   void (*func_glGetActiveUniformName)( GLuint, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetActiveUniformName];
5309   TRACE("(%d, %d, %d, %p, %p)\n", program, uniformIndex, bufSize, length, uniformName );
5310   ENTER_GL();
5311   func_glGetActiveUniformName( program, uniformIndex, bufSize, length, uniformName );
5312   LEAVE_GL();
5313 }
5314
5315 static void WINAPI wine_glGetActiveUniformsiv( GLuint program, GLsizei uniformCount, GLuint* uniformIndices, GLenum pname, GLint* params ) {
5316   void (*func_glGetActiveUniformsiv)( GLuint, GLsizei, GLuint*, GLenum, GLint* ) = extension_funcs[EXT_glGetActiveUniformsiv];
5317   TRACE("(%d, %d, %p, %d, %p)\n", program, uniformCount, uniformIndices, pname, params );
5318   ENTER_GL();
5319   func_glGetActiveUniformsiv( program, uniformCount, uniformIndices, pname, params );
5320   LEAVE_GL();
5321 }
5322
5323 static void WINAPI wine_glGetActiveVaryingNV( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
5324   void (*func_glGetActiveVaryingNV)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveVaryingNV];
5325   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
5326   ENTER_GL();
5327   func_glGetActiveVaryingNV( program, index, bufSize, length, size, type, name );
5328   LEAVE_GL();
5329 }
5330
5331 static void WINAPI wine_glGetArrayObjectfvATI( GLenum array, GLenum pname, GLfloat* params ) {
5332   void (*func_glGetArrayObjectfvATI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetArrayObjectfvATI];
5333   TRACE("(%d, %d, %p)\n", array, pname, params );
5334   ENTER_GL();
5335   func_glGetArrayObjectfvATI( array, pname, params );
5336   LEAVE_GL();
5337 }
5338
5339 static void WINAPI wine_glGetArrayObjectivATI( GLenum array, GLenum pname, GLint* params ) {
5340   void (*func_glGetArrayObjectivATI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetArrayObjectivATI];
5341   TRACE("(%d, %d, %p)\n", array, pname, params );
5342   ENTER_GL();
5343   func_glGetArrayObjectivATI( array, pname, params );
5344   LEAVE_GL();
5345 }
5346
5347 static void WINAPI wine_glGetAttachedObjectsARB( unsigned int containerObj, GLsizei maxCount, GLsizei* count, unsigned int* obj ) {
5348   void (*func_glGetAttachedObjectsARB)( unsigned int, GLsizei, GLsizei*, unsigned int* ) = extension_funcs[EXT_glGetAttachedObjectsARB];
5349   TRACE("(%d, %d, %p, %p)\n", containerObj, maxCount, count, obj );
5350   ENTER_GL();
5351   func_glGetAttachedObjectsARB( containerObj, maxCount, count, obj );
5352   LEAVE_GL();
5353 }
5354
5355 static void WINAPI wine_glGetAttachedShaders( GLuint program, GLsizei maxCount, GLsizei* count, GLuint* obj ) {
5356   void (*func_glGetAttachedShaders)( GLuint, GLsizei, GLsizei*, GLuint* ) = extension_funcs[EXT_glGetAttachedShaders];
5357   TRACE("(%d, %d, %p, %p)\n", program, maxCount, count, obj );
5358   ENTER_GL();
5359   func_glGetAttachedShaders( program, maxCount, count, obj );
5360   LEAVE_GL();
5361 }
5362
5363 static GLint WINAPI wine_glGetAttribLocation( GLuint program, char* name ) {
5364   GLint ret_value;
5365   GLint (*func_glGetAttribLocation)( GLuint, char* ) = extension_funcs[EXT_glGetAttribLocation];
5366   TRACE("(%d, %p)\n", program, name );
5367   ENTER_GL();
5368   ret_value = func_glGetAttribLocation( program, name );
5369   LEAVE_GL();
5370   return ret_value;
5371 }
5372
5373 static GLint WINAPI wine_glGetAttribLocationARB( unsigned int programObj, char* name ) {
5374   GLint ret_value;
5375   GLint (*func_glGetAttribLocationARB)( unsigned int, char* ) = extension_funcs[EXT_glGetAttribLocationARB];
5376   TRACE("(%d, %p)\n", programObj, name );
5377   ENTER_GL();
5378   ret_value = func_glGetAttribLocationARB( programObj, name );
5379   LEAVE_GL();
5380   return ret_value;
5381 }
5382
5383 static void WINAPI wine_glGetBooleanIndexedvEXT( GLenum target, GLuint index, GLboolean* data ) {
5384   void (*func_glGetBooleanIndexedvEXT)( GLenum, GLuint, GLboolean* ) = extension_funcs[EXT_glGetBooleanIndexedvEXT];
5385   TRACE("(%d, %d, %p)\n", target, index, data );
5386   ENTER_GL();
5387   func_glGetBooleanIndexedvEXT( target, index, data );
5388   LEAVE_GL();
5389 }
5390
5391 static void WINAPI wine_glGetBooleani_v( GLenum target, GLuint index, GLboolean* data ) {
5392   void (*func_glGetBooleani_v)( GLenum, GLuint, GLboolean* ) = extension_funcs[EXT_glGetBooleani_v];
5393   TRACE("(%d, %d, %p)\n", target, index, data );
5394   ENTER_GL();
5395   func_glGetBooleani_v( target, index, data );
5396   LEAVE_GL();
5397 }
5398
5399 static void WINAPI wine_glGetBufferParameteri64v( GLenum target, GLenum pname, INT64* params ) {
5400   void (*func_glGetBufferParameteri64v)( GLenum, GLenum, INT64* ) = extension_funcs[EXT_glGetBufferParameteri64v];
5401   TRACE("(%d, %d, %p)\n", target, pname, params );
5402   ENTER_GL();
5403   func_glGetBufferParameteri64v( target, pname, params );
5404   LEAVE_GL();
5405 }
5406
5407 static void WINAPI wine_glGetBufferParameteriv( GLenum target, GLenum pname, GLint* params ) {
5408   void (*func_glGetBufferParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetBufferParameteriv];
5409   TRACE("(%d, %d, %p)\n", target, pname, params );
5410   ENTER_GL();
5411   func_glGetBufferParameteriv( target, pname, params );
5412   LEAVE_GL();
5413 }
5414
5415 static void WINAPI wine_glGetBufferParameterivARB( GLenum target, GLenum pname, GLint* params ) {
5416   void (*func_glGetBufferParameterivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetBufferParameterivARB];
5417   TRACE("(%d, %d, %p)\n", target, pname, params );
5418   ENTER_GL();
5419   func_glGetBufferParameterivARB( target, pname, params );
5420   LEAVE_GL();
5421 }
5422
5423 static void WINAPI wine_glGetBufferParameterui64vNV( GLenum target, GLenum pname, UINT64* params ) {
5424   void (*func_glGetBufferParameterui64vNV)( GLenum, GLenum, UINT64* ) = extension_funcs[EXT_glGetBufferParameterui64vNV];
5425   TRACE("(%d, %d, %p)\n", target, pname, params );
5426   ENTER_GL();
5427   func_glGetBufferParameterui64vNV( target, pname, params );
5428   LEAVE_GL();
5429 }
5430
5431 static void WINAPI wine_glGetBufferPointerv( GLenum target, GLenum pname, GLvoid** params ) {
5432   void (*func_glGetBufferPointerv)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetBufferPointerv];
5433   TRACE("(%d, %d, %p)\n", target, pname, params );
5434   ENTER_GL();
5435   func_glGetBufferPointerv( target, pname, params );
5436   LEAVE_GL();
5437 }
5438
5439 static void WINAPI wine_glGetBufferPointervARB( GLenum target, GLenum pname, GLvoid** params ) {
5440   void (*func_glGetBufferPointervARB)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetBufferPointervARB];
5441   TRACE("(%d, %d, %p)\n", target, pname, params );
5442   ENTER_GL();
5443   func_glGetBufferPointervARB( target, pname, params );
5444   LEAVE_GL();
5445 }
5446
5447 static void WINAPI wine_glGetBufferSubData( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
5448   void (*func_glGetBufferSubData)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetBufferSubData];
5449   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
5450   ENTER_GL();
5451   func_glGetBufferSubData( target, offset, size, data );
5452   LEAVE_GL();
5453 }
5454
5455 static void WINAPI wine_glGetBufferSubDataARB( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
5456   void (*func_glGetBufferSubDataARB)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetBufferSubDataARB];
5457   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
5458   ENTER_GL();
5459   func_glGetBufferSubDataARB( target, offset, size, data );
5460   LEAVE_GL();
5461 }
5462
5463 static void WINAPI wine_glGetColorTable( GLenum target, GLenum format, GLenum type, GLvoid* table ) {
5464   void (*func_glGetColorTable)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTable];
5465   TRACE("(%d, %d, %d, %p)\n", target, format, type, table );
5466   ENTER_GL();
5467   func_glGetColorTable( target, format, type, table );
5468   LEAVE_GL();
5469 }
5470
5471 static void WINAPI wine_glGetColorTableEXT( GLenum target, GLenum format, GLenum type, GLvoid* data ) {
5472   void (*func_glGetColorTableEXT)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTableEXT];
5473   TRACE("(%d, %d, %d, %p)\n", target, format, type, data );
5474   ENTER_GL();
5475   func_glGetColorTableEXT( target, format, type, data );
5476   LEAVE_GL();
5477 }
5478
5479 static void WINAPI wine_glGetColorTableParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
5480   void (*func_glGetColorTableParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfv];
5481   TRACE("(%d, %d, %p)\n", target, pname, params );
5482   ENTER_GL();
5483   func_glGetColorTableParameterfv( target, pname, params );
5484   LEAVE_GL();
5485 }
5486
5487 static void WINAPI wine_glGetColorTableParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
5488   void (*func_glGetColorTableParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfvEXT];
5489   TRACE("(%d, %d, %p)\n", target, pname, params );
5490   ENTER_GL();
5491   func_glGetColorTableParameterfvEXT( target, pname, params );
5492   LEAVE_GL();
5493 }
5494
5495 static void WINAPI wine_glGetColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat* params ) {
5496   void (*func_glGetColorTableParameterfvSGI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfvSGI];
5497   TRACE("(%d, %d, %p)\n", target, pname, params );
5498   ENTER_GL();
5499   func_glGetColorTableParameterfvSGI( target, pname, params );
5500   LEAVE_GL();
5501 }
5502
5503 static void WINAPI wine_glGetColorTableParameteriv( GLenum target, GLenum pname, GLint* params ) {
5504   void (*func_glGetColorTableParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameteriv];
5505   TRACE("(%d, %d, %p)\n", target, pname, params );
5506   ENTER_GL();
5507   func_glGetColorTableParameteriv( target, pname, params );
5508   LEAVE_GL();
5509 }
5510
5511 static void WINAPI wine_glGetColorTableParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
5512   void (*func_glGetColorTableParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameterivEXT];
5513   TRACE("(%d, %d, %p)\n", target, pname, params );
5514   ENTER_GL();
5515   func_glGetColorTableParameterivEXT( target, pname, params );
5516   LEAVE_GL();
5517 }
5518
5519 static void WINAPI wine_glGetColorTableParameterivSGI( GLenum target, GLenum pname, GLint* params ) {
5520   void (*func_glGetColorTableParameterivSGI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameterivSGI];
5521   TRACE("(%d, %d, %p)\n", target, pname, params );
5522   ENTER_GL();
5523   func_glGetColorTableParameterivSGI( target, pname, params );
5524   LEAVE_GL();
5525 }
5526
5527 static void WINAPI wine_glGetColorTableSGI( GLenum target, GLenum format, GLenum type, GLvoid* table ) {
5528   void (*func_glGetColorTableSGI)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTableSGI];
5529   TRACE("(%d, %d, %d, %p)\n", target, format, type, table );
5530   ENTER_GL();
5531   func_glGetColorTableSGI( target, format, type, table );
5532   LEAVE_GL();
5533 }
5534
5535 static void WINAPI wine_glGetCombinerInputParameterfvNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params ) {
5536   void (*func_glGetCombinerInputParameterfvNV)( GLenum, GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerInputParameterfvNV];
5537   TRACE("(%d, %d, %d, %d, %p)\n", stage, portion, variable, pname, params );
5538   ENTER_GL();
5539   func_glGetCombinerInputParameterfvNV( stage, portion, variable, pname, params );
5540   LEAVE_GL();
5541 }
5542
5543 static void WINAPI wine_glGetCombinerInputParameterivNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params ) {
5544   void (*func_glGetCombinerInputParameterivNV)( GLenum, GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetCombinerInputParameterivNV];
5545   TRACE("(%d, %d, %d, %d, %p)\n", stage, portion, variable, pname, params );
5546   ENTER_GL();
5547   func_glGetCombinerInputParameterivNV( stage, portion, variable, pname, params );
5548   LEAVE_GL();
5549 }
5550
5551 static void WINAPI wine_glGetCombinerOutputParameterfvNV( GLenum stage, GLenum portion, GLenum pname, GLfloat* params ) {
5552   void (*func_glGetCombinerOutputParameterfvNV)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerOutputParameterfvNV];
5553   TRACE("(%d, %d, %d, %p)\n", stage, portion, pname, params );
5554   ENTER_GL();
5555   func_glGetCombinerOutputParameterfvNV( stage, portion, pname, params );
5556   LEAVE_GL();
5557 }
5558
5559 static void WINAPI wine_glGetCombinerOutputParameterivNV( GLenum stage, GLenum portion, GLenum pname, GLint* params ) {
5560   void (*func_glGetCombinerOutputParameterivNV)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetCombinerOutputParameterivNV];
5561   TRACE("(%d, %d, %d, %p)\n", stage, portion, pname, params );
5562   ENTER_GL();
5563   func_glGetCombinerOutputParameterivNV( stage, portion, pname, params );
5564   LEAVE_GL();
5565 }
5566
5567 static void WINAPI wine_glGetCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat* params ) {
5568   void (*func_glGetCombinerStageParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerStageParameterfvNV];
5569   TRACE("(%d, %d, %p)\n", stage, pname, params );
5570   ENTER_GL();
5571   func_glGetCombinerStageParameterfvNV( stage, pname, params );
5572   LEAVE_GL();
5573 }
5574
5575 static void WINAPI wine_glGetCompressedMultiTexImageEXT( GLenum texunit, GLenum target, GLint lod, GLvoid* img ) {
5576   void (*func_glGetCompressedMultiTexImageEXT)( GLenum, GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedMultiTexImageEXT];
5577   TRACE("(%d, %d, %d, %p)\n", texunit, target, lod, img );
5578   ENTER_GL();
5579   func_glGetCompressedMultiTexImageEXT( texunit, target, lod, img );
5580   LEAVE_GL();
5581 }
5582
5583 static void WINAPI wine_glGetCompressedTexImage( GLenum target, GLint level, GLvoid* img ) {
5584   void (*func_glGetCompressedTexImage)( GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTexImage];
5585   TRACE("(%d, %d, %p)\n", target, level, img );
5586   ENTER_GL();
5587   func_glGetCompressedTexImage( target, level, img );
5588   LEAVE_GL();
5589 }
5590
5591 static void WINAPI wine_glGetCompressedTexImageARB( GLenum target, GLint level, GLvoid* img ) {
5592   void (*func_glGetCompressedTexImageARB)( GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTexImageARB];
5593   TRACE("(%d, %d, %p)\n", target, level, img );
5594   ENTER_GL();
5595   func_glGetCompressedTexImageARB( target, level, img );
5596   LEAVE_GL();
5597 }
5598
5599 static void WINAPI wine_glGetCompressedTextureImageEXT( GLuint texture, GLenum target, GLint lod, GLvoid* img ) {
5600   void (*func_glGetCompressedTextureImageEXT)( GLuint, GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTextureImageEXT];
5601   TRACE("(%d, %d, %d, %p)\n", texture, target, lod, img );
5602   ENTER_GL();
5603   func_glGetCompressedTextureImageEXT( texture, target, lod, img );
5604   LEAVE_GL();
5605 }
5606
5607 static void WINAPI wine_glGetConvolutionFilter( GLenum target, GLenum format, GLenum type, GLvoid* image ) {
5608   void (*func_glGetConvolutionFilter)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetConvolutionFilter];
5609   TRACE("(%d, %d, %d, %p)\n", target, format, type, image );
5610   ENTER_GL();
5611   func_glGetConvolutionFilter( target, format, type, image );
5612   LEAVE_GL();
5613 }
5614
5615 static void WINAPI wine_glGetConvolutionFilterEXT( GLenum target, GLenum format, GLenum type, GLvoid* image ) {
5616   void (*func_glGetConvolutionFilterEXT)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetConvolutionFilterEXT];
5617   TRACE("(%d, %d, %d, %p)\n", target, format, type, image );
5618   ENTER_GL();
5619   func_glGetConvolutionFilterEXT( target, format, type, image );
5620   LEAVE_GL();
5621 }
5622
5623 static void WINAPI wine_glGetConvolutionParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
5624   void (*func_glGetConvolutionParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetConvolutionParameterfv];
5625   TRACE("(%d, %d, %p)\n", target, pname, params );
5626   ENTER_GL();
5627   func_glGetConvolutionParameterfv( target, pname, params );
5628   LEAVE_GL();
5629 }
5630
5631 static void WINAPI wine_glGetConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
5632   void (*func_glGetConvolutionParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetConvolutionParameterfvEXT];
5633   TRACE("(%d, %d, %p)\n", target, pname, params );
5634   ENTER_GL();
5635   func_glGetConvolutionParameterfvEXT( target, pname, params );
5636   LEAVE_GL();
5637 }
5638
5639 static void WINAPI wine_glGetConvolutionParameteriv( GLenum target, GLenum pname, GLint* params ) {
5640   void (*func_glGetConvolutionParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetConvolutionParameteriv];
5641   TRACE("(%d, %d, %p)\n", target, pname, params );
5642   ENTER_GL();
5643   func_glGetConvolutionParameteriv( target, pname, params );
5644   LEAVE_GL();
5645 }
5646
5647 static void WINAPI wine_glGetConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
5648   void (*func_glGetConvolutionParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetConvolutionParameterivEXT];
5649   TRACE("(%d, %d, %p)\n", target, pname, params );
5650   ENTER_GL();
5651   func_glGetConvolutionParameterivEXT( target, pname, params );
5652   LEAVE_GL();
5653 }
5654
5655 static void WINAPI wine_glGetDetailTexFuncSGIS( GLenum target, GLfloat* points ) {
5656   void (*func_glGetDetailTexFuncSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetDetailTexFuncSGIS];
5657   TRACE("(%d, %p)\n", target, points );
5658   ENTER_GL();
5659   func_glGetDetailTexFuncSGIS( target, points );
5660   LEAVE_GL();
5661 }
5662
5663 static void WINAPI wine_glGetDoubleIndexedvEXT( GLenum target, GLuint index, GLdouble* data ) {
5664   void (*func_glGetDoubleIndexedvEXT)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetDoubleIndexedvEXT];
5665   TRACE("(%d, %d, %p)\n", target, index, data );
5666   ENTER_GL();
5667   func_glGetDoubleIndexedvEXT( target, index, data );
5668   LEAVE_GL();
5669 }
5670
5671 static void WINAPI wine_glGetFenceivNV( GLuint fence, GLenum pname, GLint* params ) {
5672   void (*func_glGetFenceivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetFenceivNV];
5673   TRACE("(%d, %d, %p)\n", fence, pname, params );
5674   ENTER_GL();
5675   func_glGetFenceivNV( fence, pname, params );
5676   LEAVE_GL();
5677 }
5678
5679 static void WINAPI wine_glGetFinalCombinerInputParameterfvNV( GLenum variable, GLenum pname, GLfloat* params ) {
5680   void (*func_glGetFinalCombinerInputParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFinalCombinerInputParameterfvNV];
5681   TRACE("(%d, %d, %p)\n", variable, pname, params );
5682   ENTER_GL();
5683   func_glGetFinalCombinerInputParameterfvNV( variable, pname, params );
5684   LEAVE_GL();
5685 }
5686
5687 static void WINAPI wine_glGetFinalCombinerInputParameterivNV( GLenum variable, GLenum pname, GLint* params ) {
5688   void (*func_glGetFinalCombinerInputParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFinalCombinerInputParameterivNV];
5689   TRACE("(%d, %d, %p)\n", variable, pname, params );
5690   ENTER_GL();
5691   func_glGetFinalCombinerInputParameterivNV( variable, pname, params );
5692   LEAVE_GL();
5693 }
5694
5695 static void WINAPI wine_glGetFloatIndexedvEXT( GLenum target, GLuint index, GLfloat* data ) {
5696   void (*func_glGetFloatIndexedvEXT)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetFloatIndexedvEXT];
5697   TRACE("(%d, %d, %p)\n", target, index, data );
5698   ENTER_GL();
5699   func_glGetFloatIndexedvEXT( target, index, data );
5700   LEAVE_GL();
5701 }
5702
5703 static void WINAPI wine_glGetFogFuncSGIS( GLfloat* points ) {
5704   void (*func_glGetFogFuncSGIS)( GLfloat* ) = extension_funcs[EXT_glGetFogFuncSGIS];
5705   TRACE("(%p)\n", points );
5706   ENTER_GL();
5707   func_glGetFogFuncSGIS( points );
5708   LEAVE_GL();
5709 }
5710
5711 static GLint WINAPI wine_glGetFragDataIndex( GLuint program, char* name ) {
5712   GLint ret_value;
5713   GLint (*func_glGetFragDataIndex)( GLuint, char* ) = extension_funcs[EXT_glGetFragDataIndex];
5714   TRACE("(%d, %p)\n", program, name );
5715   ENTER_GL();
5716   ret_value = func_glGetFragDataIndex( program, name );
5717   LEAVE_GL();
5718   return ret_value;
5719 }
5720
5721 static GLint WINAPI wine_glGetFragDataLocation( GLuint program, char* name ) {
5722   GLint ret_value;
5723   GLint (*func_glGetFragDataLocation)( GLuint, char* ) = extension_funcs[EXT_glGetFragDataLocation];
5724   TRACE("(%d, %p)\n", program, name );
5725   ENTER_GL();
5726   ret_value = func_glGetFragDataLocation( program, name );
5727   LEAVE_GL();
5728   return ret_value;
5729 }
5730
5731 static GLint WINAPI wine_glGetFragDataLocationEXT( GLuint program, char* name ) {
5732   GLint ret_value;
5733   GLint (*func_glGetFragDataLocationEXT)( GLuint, char* ) = extension_funcs[EXT_glGetFragDataLocationEXT];
5734   TRACE("(%d, %p)\n", program, name );
5735   ENTER_GL();
5736   ret_value = func_glGetFragDataLocationEXT( program, name );
5737   LEAVE_GL();
5738   return ret_value;
5739 }
5740
5741 static void WINAPI wine_glGetFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat* params ) {
5742   void (*func_glGetFragmentLightfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFragmentLightfvSGIX];
5743   TRACE("(%d, %d, %p)\n", light, pname, params );
5744   ENTER_GL();
5745   func_glGetFragmentLightfvSGIX( light, pname, params );
5746   LEAVE_GL();
5747 }
5748
5749 static void WINAPI wine_glGetFragmentLightivSGIX( GLenum light, GLenum pname, GLint* params ) {
5750   void (*func_glGetFragmentLightivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFragmentLightivSGIX];
5751   TRACE("(%d, %d, %p)\n", light, pname, params );
5752   ENTER_GL();
5753   func_glGetFragmentLightivSGIX( light, pname, params );
5754   LEAVE_GL();
5755 }
5756
5757 static void WINAPI wine_glGetFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat* params ) {
5758   void (*func_glGetFragmentMaterialfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFragmentMaterialfvSGIX];
5759   TRACE("(%d, %d, %p)\n", face, pname, params );
5760   ENTER_GL();
5761   func_glGetFragmentMaterialfvSGIX( face, pname, params );
5762   LEAVE_GL();
5763 }
5764
5765 static void WINAPI wine_glGetFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint* params ) {
5766   void (*func_glGetFragmentMaterialivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFragmentMaterialivSGIX];
5767   TRACE("(%d, %d, %p)\n", face, pname, params );
5768   ENTER_GL();
5769   func_glGetFragmentMaterialivSGIX( face, pname, params );
5770   LEAVE_GL();
5771 }
5772
5773 static void WINAPI wine_glGetFramebufferAttachmentParameteriv( GLenum target, GLenum attachment, GLenum pname, GLint* params ) {
5774   void (*func_glGetFramebufferAttachmentParameteriv)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferAttachmentParameteriv];
5775   TRACE("(%d, %d, %d, %p)\n", target, attachment, pname, params );
5776   ENTER_GL();
5777   func_glGetFramebufferAttachmentParameteriv( target, attachment, pname, params );
5778   LEAVE_GL();
5779 }
5780
5781 static void WINAPI wine_glGetFramebufferAttachmentParameterivEXT( GLenum target, GLenum attachment, GLenum pname, GLint* params ) {
5782   void (*func_glGetFramebufferAttachmentParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferAttachmentParameterivEXT];
5783   TRACE("(%d, %d, %d, %p)\n", target, attachment, pname, params );
5784   ENTER_GL();
5785   func_glGetFramebufferAttachmentParameterivEXT( target, attachment, pname, params );
5786   LEAVE_GL();
5787 }
5788
5789 static void WINAPI wine_glGetFramebufferParameterivEXT( GLuint framebuffer, GLenum pname, GLint* params ) {
5790   void (*func_glGetFramebufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferParameterivEXT];
5791   TRACE("(%d, %d, %p)\n", framebuffer, pname, params );
5792   ENTER_GL();
5793   func_glGetFramebufferParameterivEXT( framebuffer, pname, params );
5794   LEAVE_GL();
5795 }
5796
5797 static unsigned int WINAPI wine_glGetHandleARB( GLenum pname ) {
5798   unsigned int ret_value;
5799   unsigned int (*func_glGetHandleARB)( GLenum ) = extension_funcs[EXT_glGetHandleARB];
5800   TRACE("(%d)\n", pname );
5801   ENTER_GL();
5802   ret_value = func_glGetHandleARB( pname );
5803   LEAVE_GL();
5804   return ret_value;
5805 }
5806
5807 static void WINAPI wine_glGetHistogram( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
5808   void (*func_glGetHistogram)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetHistogram];
5809   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
5810   ENTER_GL();
5811   func_glGetHistogram( target, reset, format, type, values );
5812   LEAVE_GL();
5813 }
5814
5815 static void WINAPI wine_glGetHistogramEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
5816   void (*func_glGetHistogramEXT)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetHistogramEXT];
5817   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
5818   ENTER_GL();
5819   func_glGetHistogramEXT( target, reset, format, type, values );
5820   LEAVE_GL();
5821 }
5822
5823 static void WINAPI wine_glGetHistogramParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
5824   void (*func_glGetHistogramParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetHistogramParameterfv];
5825   TRACE("(%d, %d, %p)\n", target, pname, params );
5826   ENTER_GL();
5827   func_glGetHistogramParameterfv( target, pname, params );
5828   LEAVE_GL();
5829 }
5830
5831 static void WINAPI wine_glGetHistogramParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
5832   void (*func_glGetHistogramParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetHistogramParameterfvEXT];
5833   TRACE("(%d, %d, %p)\n", target, pname, params );
5834   ENTER_GL();
5835   func_glGetHistogramParameterfvEXT( target, pname, params );
5836   LEAVE_GL();
5837 }
5838
5839 static void WINAPI wine_glGetHistogramParameteriv( GLenum target, GLenum pname, GLint* params ) {
5840   void (*func_glGetHistogramParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetHistogramParameteriv];
5841   TRACE("(%d, %d, %p)\n", target, pname, params );
5842   ENTER_GL();
5843   func_glGetHistogramParameteriv( target, pname, params );
5844   LEAVE_GL();
5845 }
5846
5847 static void WINAPI wine_glGetHistogramParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
5848   void (*func_glGetHistogramParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetHistogramParameterivEXT];
5849   TRACE("(%d, %d, %p)\n", target, pname, params );
5850   ENTER_GL();
5851   func_glGetHistogramParameterivEXT( target, pname, params );
5852   LEAVE_GL();
5853 }
5854
5855 static void WINAPI wine_glGetImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat* params ) {
5856   void (*func_glGetImageTransformParameterfvHP)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetImageTransformParameterfvHP];
5857   TRACE("(%d, %d, %p)\n", target, pname, params );
5858   ENTER_GL();
5859   func_glGetImageTransformParameterfvHP( target, pname, params );
5860   LEAVE_GL();
5861 }
5862
5863 static void WINAPI wine_glGetImageTransformParameterivHP( GLenum target, GLenum pname, GLint* params ) {
5864   void (*func_glGetImageTransformParameterivHP)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetImageTransformParameterivHP];
5865   TRACE("(%d, %d, %p)\n", target, pname, params );
5866   ENTER_GL();
5867   func_glGetImageTransformParameterivHP( target, pname, params );
5868   LEAVE_GL();
5869 }
5870
5871 static void WINAPI wine_glGetInfoLogARB( unsigned int obj, GLsizei maxLength, GLsizei* length, char* infoLog ) {
5872   void (*func_glGetInfoLogARB)( unsigned int, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetInfoLogARB];
5873   TRACE("(%d, %d, %p, %p)\n", obj, maxLength, length, infoLog );
5874   ENTER_GL();
5875   func_glGetInfoLogARB( obj, maxLength, length, infoLog );
5876   LEAVE_GL();
5877 }
5878
5879 static GLint WINAPI wine_glGetInstrumentsSGIX( void ) {
5880   GLint ret_value;
5881   GLint (*func_glGetInstrumentsSGIX)( void ) = extension_funcs[EXT_glGetInstrumentsSGIX];
5882   TRACE("()\n");
5883   ENTER_GL();
5884   ret_value = func_glGetInstrumentsSGIX( );
5885   LEAVE_GL();
5886   return ret_value;
5887 }
5888
5889 static void WINAPI wine_glGetInteger64i_v( GLenum target, GLuint index, INT64* data ) {
5890   void (*func_glGetInteger64i_v)( GLenum, GLuint, INT64* ) = extension_funcs[EXT_glGetInteger64i_v];
5891   TRACE("(%d, %d, %p)\n", target, index, data );
5892   ENTER_GL();
5893   func_glGetInteger64i_v( target, index, data );
5894   LEAVE_GL();
5895 }
5896
5897 static void WINAPI wine_glGetInteger64v( GLenum pname, INT64* params ) {
5898   void (*func_glGetInteger64v)( GLenum, INT64* ) = extension_funcs[EXT_glGetInteger64v];
5899   TRACE("(%d, %p)\n", pname, params );
5900   ENTER_GL();
5901   func_glGetInteger64v( pname, params );
5902   LEAVE_GL();
5903 }
5904
5905 static void WINAPI wine_glGetIntegerIndexedvEXT( GLenum target, GLuint index, GLint* data ) {
5906   void (*func_glGetIntegerIndexedvEXT)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetIntegerIndexedvEXT];
5907   TRACE("(%d, %d, %p)\n", target, index, data );
5908   ENTER_GL();
5909   func_glGetIntegerIndexedvEXT( target, index, data );
5910   LEAVE_GL();
5911 }
5912
5913 static void WINAPI wine_glGetIntegeri_v( GLenum target, GLuint index, GLint* data ) {
5914   void (*func_glGetIntegeri_v)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetIntegeri_v];
5915   TRACE("(%d, %d, %p)\n", target, index, data );
5916   ENTER_GL();
5917   func_glGetIntegeri_v( target, index, data );
5918   LEAVE_GL();
5919 }
5920
5921 static void WINAPI wine_glGetIntegerui64i_vNV( GLenum value, GLuint index, UINT64* result ) {
5922   void (*func_glGetIntegerui64i_vNV)( GLenum, GLuint, UINT64* ) = extension_funcs[EXT_glGetIntegerui64i_vNV];
5923   TRACE("(%d, %d, %p)\n", value, index, result );
5924   ENTER_GL();
5925   func_glGetIntegerui64i_vNV( value, index, result );
5926   LEAVE_GL();
5927 }
5928
5929 static void WINAPI wine_glGetIntegerui64vNV( GLenum value, UINT64* result ) {
5930   void (*func_glGetIntegerui64vNV)( GLenum, UINT64* ) = extension_funcs[EXT_glGetIntegerui64vNV];
5931   TRACE("(%d, %p)\n", value, result );
5932   ENTER_GL();
5933   func_glGetIntegerui64vNV( value, result );
5934   LEAVE_GL();
5935 }
5936
5937 static void WINAPI wine_glGetInvariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
5938   void (*func_glGetInvariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetInvariantBooleanvEXT];
5939   TRACE("(%d, %d, %p)\n", id, value, data );
5940   ENTER_GL();
5941   func_glGetInvariantBooleanvEXT( id, value, data );
5942   LEAVE_GL();
5943 }
5944
5945 static void WINAPI wine_glGetInvariantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
5946   void (*func_glGetInvariantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetInvariantFloatvEXT];
5947   TRACE("(%d, %d, %p)\n", id, value, data );
5948   ENTER_GL();
5949   func_glGetInvariantFloatvEXT( id, value, data );
5950   LEAVE_GL();
5951 }
5952
5953 static void WINAPI wine_glGetInvariantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
5954   void (*func_glGetInvariantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetInvariantIntegervEXT];
5955   TRACE("(%d, %d, %p)\n", id, value, data );
5956   ENTER_GL();
5957   func_glGetInvariantIntegervEXT( id, value, data );
5958   LEAVE_GL();
5959 }
5960
5961 static void WINAPI wine_glGetListParameterfvSGIX( GLuint list, GLenum pname, GLfloat* params ) {
5962   void (*func_glGetListParameterfvSGIX)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetListParameterfvSGIX];
5963   TRACE("(%d, %d, %p)\n", list, pname, params );
5964   ENTER_GL();
5965   func_glGetListParameterfvSGIX( list, pname, params );
5966   LEAVE_GL();
5967 }
5968
5969 static void WINAPI wine_glGetListParameterivSGIX( GLuint list, GLenum pname, GLint* params ) {
5970   void (*func_glGetListParameterivSGIX)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetListParameterivSGIX];
5971   TRACE("(%d, %d, %p)\n", list, pname, params );
5972   ENTER_GL();
5973   func_glGetListParameterivSGIX( list, pname, params );
5974   LEAVE_GL();
5975 }
5976
5977 static void WINAPI wine_glGetLocalConstantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
5978   void (*func_glGetLocalConstantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetLocalConstantBooleanvEXT];
5979   TRACE("(%d, %d, %p)\n", id, value, data );
5980   ENTER_GL();
5981   func_glGetLocalConstantBooleanvEXT( id, value, data );
5982   LEAVE_GL();
5983 }
5984
5985 static void WINAPI wine_glGetLocalConstantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
5986   void (*func_glGetLocalConstantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetLocalConstantFloatvEXT];
5987   TRACE("(%d, %d, %p)\n", id, value, data );
5988   ENTER_GL();
5989   func_glGetLocalConstantFloatvEXT( id, value, data );
5990   LEAVE_GL();
5991 }
5992
5993 static void WINAPI wine_glGetLocalConstantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
5994   void (*func_glGetLocalConstantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetLocalConstantIntegervEXT];
5995   TRACE("(%d, %d, %p)\n", id, value, data );
5996   ENTER_GL();
5997   func_glGetLocalConstantIntegervEXT( id, value, data );
5998   LEAVE_GL();
5999 }
6000
6001 static void WINAPI wine_glGetMapAttribParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat* params ) {
6002   void (*func_glGetMapAttribParameterfvNV)( GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMapAttribParameterfvNV];
6003   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
6004   ENTER_GL();
6005   func_glGetMapAttribParameterfvNV( target, index, pname, params );
6006   LEAVE_GL();
6007 }
6008
6009 static void WINAPI wine_glGetMapAttribParameterivNV( GLenum target, GLuint index, GLenum pname, GLint* params ) {
6010   void (*func_glGetMapAttribParameterivNV)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetMapAttribParameterivNV];
6011   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
6012   ENTER_GL();
6013   func_glGetMapAttribParameterivNV( target, index, pname, params );
6014   LEAVE_GL();
6015 }
6016
6017 static void WINAPI wine_glGetMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid* points ) {
6018   void (*func_glGetMapControlPointsNV)( GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid* ) = extension_funcs[EXT_glGetMapControlPointsNV];
6019   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, index, type, ustride, vstride, packed, points );
6020   ENTER_GL();
6021   func_glGetMapControlPointsNV( target, index, type, ustride, vstride, packed, points );
6022   LEAVE_GL();
6023 }
6024
6025 static void WINAPI wine_glGetMapParameterfvNV( GLenum target, GLenum pname, GLfloat* params ) {
6026   void (*func_glGetMapParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMapParameterfvNV];
6027   TRACE("(%d, %d, %p)\n", target, pname, params );
6028   ENTER_GL();
6029   func_glGetMapParameterfvNV( target, pname, params );
6030   LEAVE_GL();
6031 }
6032
6033 static void WINAPI wine_glGetMapParameterivNV( GLenum target, GLenum pname, GLint* params ) {
6034   void (*func_glGetMapParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMapParameterivNV];
6035   TRACE("(%d, %d, %p)\n", target, pname, params );
6036   ENTER_GL();
6037   func_glGetMapParameterivNV( target, pname, params );
6038   LEAVE_GL();
6039 }
6040
6041 static void WINAPI wine_glGetMinmax( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
6042   void (*func_glGetMinmax)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMinmax];
6043   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
6044   ENTER_GL();
6045   func_glGetMinmax( target, reset, format, type, values );
6046   LEAVE_GL();
6047 }
6048
6049 static void WINAPI wine_glGetMinmaxEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
6050   void (*func_glGetMinmaxEXT)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMinmaxEXT];
6051   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
6052   ENTER_GL();
6053   func_glGetMinmaxEXT( target, reset, format, type, values );
6054   LEAVE_GL();
6055 }
6056
6057 static void WINAPI wine_glGetMinmaxParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
6058   void (*func_glGetMinmaxParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMinmaxParameterfv];
6059   TRACE("(%d, %d, %p)\n", target, pname, params );
6060   ENTER_GL();
6061   func_glGetMinmaxParameterfv( target, pname, params );
6062   LEAVE_GL();
6063 }
6064
6065 static void WINAPI wine_glGetMinmaxParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
6066   void (*func_glGetMinmaxParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMinmaxParameterfvEXT];
6067   TRACE("(%d, %d, %p)\n", target, pname, params );
6068   ENTER_GL();
6069   func_glGetMinmaxParameterfvEXT( target, pname, params );
6070   LEAVE_GL();
6071 }
6072
6073 static void WINAPI wine_glGetMinmaxParameteriv( GLenum target, GLenum pname, GLint* params ) {
6074   void (*func_glGetMinmaxParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMinmaxParameteriv];
6075   TRACE("(%d, %d, %p)\n", target, pname, params );
6076   ENTER_GL();
6077   func_glGetMinmaxParameteriv( target, pname, params );
6078   LEAVE_GL();
6079 }
6080
6081 static void WINAPI wine_glGetMinmaxParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
6082   void (*func_glGetMinmaxParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMinmaxParameterivEXT];
6083   TRACE("(%d, %d, %p)\n", target, pname, params );
6084   ENTER_GL();
6085   func_glGetMinmaxParameterivEXT( target, pname, params );
6086   LEAVE_GL();
6087 }
6088
6089 static void WINAPI wine_glGetMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
6090   void (*func_glGetMultiTexEnvfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexEnvfvEXT];
6091   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
6092   ENTER_GL();
6093   func_glGetMultiTexEnvfvEXT( texunit, target, pname, params );
6094   LEAVE_GL();
6095 }
6096
6097 static void WINAPI wine_glGetMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
6098   void (*func_glGetMultiTexEnvivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexEnvivEXT];
6099   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
6100   ENTER_GL();
6101   func_glGetMultiTexEnvivEXT( texunit, target, pname, params );
6102   LEAVE_GL();
6103 }
6104
6105 static void WINAPI wine_glGetMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble* params ) {
6106   void (*func_glGetMultiTexGendvEXT)( GLenum, GLenum, GLenum, GLdouble* ) = extension_funcs[EXT_glGetMultiTexGendvEXT];
6107   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
6108   ENTER_GL();
6109   func_glGetMultiTexGendvEXT( texunit, coord, pname, params );
6110   LEAVE_GL();
6111 }
6112
6113 static void WINAPI wine_glGetMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat* params ) {
6114   void (*func_glGetMultiTexGenfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexGenfvEXT];
6115   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
6116   ENTER_GL();
6117   func_glGetMultiTexGenfvEXT( texunit, coord, pname, params );
6118   LEAVE_GL();
6119 }
6120
6121 static void WINAPI wine_glGetMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint* params ) {
6122   void (*func_glGetMultiTexGenivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexGenivEXT];
6123   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
6124   ENTER_GL();
6125   func_glGetMultiTexGenivEXT( texunit, coord, pname, params );
6126   LEAVE_GL();
6127 }
6128
6129 static void WINAPI wine_glGetMultiTexImageEXT( GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels ) {
6130   void (*func_glGetMultiTexImageEXT)( GLenum, GLenum, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMultiTexImageEXT];
6131   TRACE("(%d, %d, %d, %d, %d, %p)\n", texunit, target, level, format, type, pixels );
6132   ENTER_GL();
6133   func_glGetMultiTexImageEXT( texunit, target, level, format, type, pixels );
6134   LEAVE_GL();
6135 }
6136
6137 static void WINAPI wine_glGetMultiTexLevelParameterfvEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params ) {
6138   void (*func_glGetMultiTexLevelParameterfvEXT)( GLenum, GLenum, GLint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexLevelParameterfvEXT];
6139   TRACE("(%d, %d, %d, %d, %p)\n", texunit, target, level, pname, params );
6140   ENTER_GL();
6141   func_glGetMultiTexLevelParameterfvEXT( texunit, target, level, pname, params );
6142   LEAVE_GL();
6143 }
6144
6145 static void WINAPI wine_glGetMultiTexLevelParameterivEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params ) {
6146   void (*func_glGetMultiTexLevelParameterivEXT)( GLenum, GLenum, GLint, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexLevelParameterivEXT];
6147   TRACE("(%d, %d, %d, %d, %p)\n", texunit, target, level, pname, params );
6148   ENTER_GL();
6149   func_glGetMultiTexLevelParameterivEXT( texunit, target, level, pname, params );
6150   LEAVE_GL();
6151 }
6152
6153 static void WINAPI wine_glGetMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
6154   void (*func_glGetMultiTexParameterIivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexParameterIivEXT];
6155   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
6156   ENTER_GL();
6157   func_glGetMultiTexParameterIivEXT( texunit, target, pname, params );
6158   LEAVE_GL();
6159 }
6160
6161 static void WINAPI wine_glGetMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, GLuint* params ) {
6162   void (*func_glGetMultiTexParameterIuivEXT)( GLenum, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetMultiTexParameterIuivEXT];
6163   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
6164   ENTER_GL();
6165   func_glGetMultiTexParameterIuivEXT( texunit, target, pname, params );
6166   LEAVE_GL();
6167 }
6168
6169 static void WINAPI wine_glGetMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
6170   void (*func_glGetMultiTexParameterfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexParameterfvEXT];
6171   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
6172   ENTER_GL();
6173   func_glGetMultiTexParameterfvEXT( texunit, target, pname, params );
6174   LEAVE_GL();
6175 }
6176
6177 static void WINAPI wine_glGetMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
6178   void (*func_glGetMultiTexParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexParameterivEXT];
6179   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
6180   ENTER_GL();
6181   func_glGetMultiTexParameterivEXT( texunit, target, pname, params );
6182   LEAVE_GL();
6183 }
6184
6185 static void WINAPI wine_glGetMultisamplefv( GLenum pname, GLuint index, GLfloat* val ) {
6186   void (*func_glGetMultisamplefv)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetMultisamplefv];
6187   TRACE("(%d, %d, %p)\n", pname, index, val );
6188   ENTER_GL();
6189   func_glGetMultisamplefv( pname, index, val );
6190   LEAVE_GL();
6191 }
6192
6193 static void WINAPI wine_glGetMultisamplefvNV( GLenum pname, GLuint index, GLfloat* val ) {
6194   void (*func_glGetMultisamplefvNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetMultisamplefvNV];
6195   TRACE("(%d, %d, %p)\n", pname, index, val );
6196   ENTER_GL();
6197   func_glGetMultisamplefvNV( pname, index, val );
6198   LEAVE_GL();
6199 }
6200
6201 static void WINAPI wine_glGetNamedBufferParameterivEXT( GLuint buffer, GLenum pname, GLint* params ) {
6202   void (*func_glGetNamedBufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedBufferParameterivEXT];
6203   TRACE("(%d, %d, %p)\n", buffer, pname, params );
6204   ENTER_GL();
6205   func_glGetNamedBufferParameterivEXT( buffer, pname, params );
6206   LEAVE_GL();
6207 }
6208
6209 static void WINAPI wine_glGetNamedBufferParameterui64vNV( GLuint buffer, GLenum pname, UINT64* params ) {
6210   void (*func_glGetNamedBufferParameterui64vNV)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetNamedBufferParameterui64vNV];
6211   TRACE("(%d, %d, %p)\n", buffer, pname, params );
6212   ENTER_GL();
6213   func_glGetNamedBufferParameterui64vNV( buffer, pname, params );
6214   LEAVE_GL();
6215 }
6216
6217 static void WINAPI wine_glGetNamedBufferPointervEXT( GLuint buffer, GLenum pname, GLvoid** params ) {
6218   void (*func_glGetNamedBufferPointervEXT)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetNamedBufferPointervEXT];
6219   TRACE("(%d, %d, %p)\n", buffer, pname, params );
6220   ENTER_GL();
6221   func_glGetNamedBufferPointervEXT( buffer, pname, params );
6222   LEAVE_GL();
6223 }
6224
6225 static void WINAPI wine_glGetNamedBufferSubDataEXT( GLuint buffer, INT_PTR offset, INT_PTR size, GLvoid* data ) {
6226   void (*func_glGetNamedBufferSubDataEXT)( GLuint, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetNamedBufferSubDataEXT];
6227   TRACE("(%d, %ld, %ld, %p)\n", buffer, offset, size, data );
6228   ENTER_GL();
6229   func_glGetNamedBufferSubDataEXT( buffer, offset, size, data );
6230   LEAVE_GL();
6231 }
6232
6233 static void WINAPI wine_glGetNamedFramebufferAttachmentParameterivEXT( GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params ) {
6234   void (*func_glGetNamedFramebufferAttachmentParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedFramebufferAttachmentParameterivEXT];
6235   TRACE("(%d, %d, %d, %p)\n", framebuffer, attachment, pname, params );
6236   ENTER_GL();
6237   func_glGetNamedFramebufferAttachmentParameterivEXT( framebuffer, attachment, pname, params );
6238   LEAVE_GL();
6239 }
6240
6241 static void WINAPI wine_glGetNamedProgramLocalParameterIivEXT( GLuint program, GLenum target, GLuint index, GLint* params ) {
6242   void (*func_glGetNamedProgramLocalParameterIivEXT)( GLuint, GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterIivEXT];
6243   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
6244   ENTER_GL();
6245   func_glGetNamedProgramLocalParameterIivEXT( program, target, index, params );
6246   LEAVE_GL();
6247 }
6248
6249 static void WINAPI wine_glGetNamedProgramLocalParameterIuivEXT( GLuint program, GLenum target, GLuint index, GLuint* params ) {
6250   void (*func_glGetNamedProgramLocalParameterIuivEXT)( GLuint, GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterIuivEXT];
6251   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
6252   ENTER_GL();
6253   func_glGetNamedProgramLocalParameterIuivEXT( program, target, index, params );
6254   LEAVE_GL();
6255 }
6256
6257 static void WINAPI wine_glGetNamedProgramLocalParameterdvEXT( GLuint program, GLenum target, GLuint index, GLdouble* params ) {
6258   void (*func_glGetNamedProgramLocalParameterdvEXT)( GLuint, GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterdvEXT];
6259   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
6260   ENTER_GL();
6261   func_glGetNamedProgramLocalParameterdvEXT( program, target, index, params );
6262   LEAVE_GL();
6263 }
6264
6265 static void WINAPI wine_glGetNamedProgramLocalParameterfvEXT( GLuint program, GLenum target, GLuint index, GLfloat* params ) {
6266   void (*func_glGetNamedProgramLocalParameterfvEXT)( GLuint, GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterfvEXT];
6267   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
6268   ENTER_GL();
6269   func_glGetNamedProgramLocalParameterfvEXT( program, target, index, params );
6270   LEAVE_GL();
6271 }
6272
6273 static void WINAPI wine_glGetNamedProgramStringEXT( GLuint program, GLenum target, GLenum pname, GLvoid* string ) {
6274   void (*func_glGetNamedProgramStringEXT)( GLuint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetNamedProgramStringEXT];
6275   TRACE("(%d, %d, %d, %p)\n", program, target, pname, string );
6276   ENTER_GL();
6277   func_glGetNamedProgramStringEXT( program, target, pname, string );
6278   LEAVE_GL();
6279 }
6280
6281 static void WINAPI wine_glGetNamedProgramivEXT( GLuint program, GLenum target, GLenum pname, GLint* params ) {
6282   void (*func_glGetNamedProgramivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedProgramivEXT];
6283   TRACE("(%d, %d, %d, %p)\n", program, target, pname, params );
6284   ENTER_GL();
6285   func_glGetNamedProgramivEXT( program, target, pname, params );
6286   LEAVE_GL();
6287 }
6288
6289 static void WINAPI wine_glGetNamedRenderbufferParameterivEXT( GLuint renderbuffer, GLenum pname, GLint* params ) {
6290   void (*func_glGetNamedRenderbufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedRenderbufferParameterivEXT];
6291   TRACE("(%d, %d, %p)\n", renderbuffer, pname, params );
6292   ENTER_GL();
6293   func_glGetNamedRenderbufferParameterivEXT( renderbuffer, pname, params );
6294   LEAVE_GL();
6295 }
6296
6297 static void WINAPI wine_glGetNamedStringARB( GLint namelen, char* name, GLsizei bufSize, GLint* stringlen, char* string ) {
6298   void (*func_glGetNamedStringARB)( GLint, char*, GLsizei, GLint*, char* ) = extension_funcs[EXT_glGetNamedStringARB];
6299   TRACE("(%d, %p, %d, %p, %p)\n", namelen, name, bufSize, stringlen, string );
6300   ENTER_GL();
6301   func_glGetNamedStringARB( namelen, name, bufSize, stringlen, string );
6302   LEAVE_GL();
6303 }
6304
6305 static void WINAPI wine_glGetNamedStringivARB( GLint namelen, char* name, GLenum pname, GLint* params ) {
6306   void (*func_glGetNamedStringivARB)( GLint, char*, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedStringivARB];
6307   TRACE("(%d, %p, %d, %p)\n", namelen, name, pname, params );
6308   ENTER_GL();
6309   func_glGetNamedStringivARB( namelen, name, pname, params );
6310   LEAVE_GL();
6311 }
6312
6313 static void WINAPI wine_glGetObjectBufferfvATI( GLuint buffer, GLenum pname, GLfloat* params ) {
6314   void (*func_glGetObjectBufferfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetObjectBufferfvATI];
6315   TRACE("(%d, %d, %p)\n", buffer, pname, params );
6316   ENTER_GL();
6317   func_glGetObjectBufferfvATI( buffer, pname, params );
6318   LEAVE_GL();
6319 }
6320
6321 static void WINAPI wine_glGetObjectBufferivATI( GLuint buffer, GLenum pname, GLint* params ) {
6322   void (*func_glGetObjectBufferivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetObjectBufferivATI];
6323   TRACE("(%d, %d, %p)\n", buffer, pname, params );
6324   ENTER_GL();
6325   func_glGetObjectBufferivATI( buffer, pname, params );
6326   LEAVE_GL();
6327 }
6328
6329 static void WINAPI wine_glGetObjectParameterfvARB( unsigned int obj, GLenum pname, GLfloat* params ) {
6330   void (*func_glGetObjectParameterfvARB)( unsigned int, GLenum, GLfloat* ) = extension_funcs[EXT_glGetObjectParameterfvARB];
6331   TRACE("(%d, %d, %p)\n", obj, pname, params );
6332   ENTER_GL();
6333   func_glGetObjectParameterfvARB( obj, pname, params );
6334   LEAVE_GL();
6335 }
6336
6337 static void WINAPI wine_glGetObjectParameterivAPPLE( GLenum objectType, GLuint name, GLenum pname, GLint* params ) {
6338   void (*func_glGetObjectParameterivAPPLE)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetObjectParameterivAPPLE];
6339   TRACE("(%d, %d, %d, %p)\n", objectType, name, pname, params );
6340   ENTER_GL();
6341   func_glGetObjectParameterivAPPLE( objectType, name, pname, params );
6342   LEAVE_GL();
6343 }
6344
6345 static void WINAPI wine_glGetObjectParameterivARB( unsigned int obj, GLenum pname, GLint* params ) {
6346   void (*func_glGetObjectParameterivARB)( unsigned int, GLenum, GLint* ) = extension_funcs[EXT_glGetObjectParameterivARB];
6347   TRACE("(%d, %d, %p)\n", obj, pname, params );
6348   ENTER_GL();
6349   func_glGetObjectParameterivARB( obj, pname, params );
6350   LEAVE_GL();
6351 }
6352
6353 static void WINAPI wine_glGetOcclusionQueryivNV( GLuint id, GLenum pname, GLint* params ) {
6354   void (*func_glGetOcclusionQueryivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetOcclusionQueryivNV];
6355   TRACE("(%d, %d, %p)\n", id, pname, params );
6356   ENTER_GL();
6357   func_glGetOcclusionQueryivNV( id, pname, params );
6358   LEAVE_GL();
6359 }
6360
6361 static void WINAPI wine_glGetOcclusionQueryuivNV( GLuint id, GLenum pname, GLuint* params ) {
6362   void (*func_glGetOcclusionQueryuivNV)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetOcclusionQueryuivNV];
6363   TRACE("(%d, %d, %p)\n", id, pname, params );
6364   ENTER_GL();
6365   func_glGetOcclusionQueryuivNV( id, pname, params );
6366   LEAVE_GL();
6367 }
6368
6369 static void WINAPI wine_glGetPerfMonitorCounterDataAMD( GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten ) {
6370   void (*func_glGetPerfMonitorCounterDataAMD)( GLuint, GLenum, GLsizei, GLuint*, GLint* ) = extension_funcs[EXT_glGetPerfMonitorCounterDataAMD];
6371   TRACE("(%d, %d, %d, %p, %p)\n", monitor, pname, dataSize, data, bytesWritten );
6372   ENTER_GL();
6373   func_glGetPerfMonitorCounterDataAMD( monitor, pname, dataSize, data, bytesWritten );
6374   LEAVE_GL();
6375 }
6376
6377 static void WINAPI wine_glGetPerfMonitorCounterInfoAMD( GLuint group, GLuint counter, GLenum pname, void* data ) {
6378   void (*func_glGetPerfMonitorCounterInfoAMD)( GLuint, GLuint, GLenum, void* ) = extension_funcs[EXT_glGetPerfMonitorCounterInfoAMD];
6379   TRACE("(%d, %d, %d, %p)\n", group, counter, pname, data );
6380   ENTER_GL();
6381   func_glGetPerfMonitorCounterInfoAMD( group, counter, pname, data );
6382   LEAVE_GL();
6383 }
6384
6385 static void WINAPI wine_glGetPerfMonitorCounterStringAMD( GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, char* counterString ) {
6386   void (*func_glGetPerfMonitorCounterStringAMD)( GLuint, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetPerfMonitorCounterStringAMD];
6387   TRACE("(%d, %d, %d, %p, %p)\n", group, counter, bufSize, length, counterString );
6388   ENTER_GL();
6389   func_glGetPerfMonitorCounterStringAMD( group, counter, bufSize, length, counterString );
6390   LEAVE_GL();
6391 }
6392
6393 static void WINAPI wine_glGetPerfMonitorCountersAMD( GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters ) {
6394   void (*func_glGetPerfMonitorCountersAMD)( GLuint, GLint*, GLint*, GLsizei, GLuint* ) = extension_funcs[EXT_glGetPerfMonitorCountersAMD];
6395   TRACE("(%d, %p, %p, %d, %p)\n", group, numCounters, maxActiveCounters, counterSize, counters );
6396   ENTER_GL();
6397   func_glGetPerfMonitorCountersAMD( group, numCounters, maxActiveCounters, counterSize, counters );
6398   LEAVE_GL();
6399 }
6400
6401 static void WINAPI wine_glGetPerfMonitorGroupStringAMD( GLuint group, GLsizei bufSize, GLsizei* length, char* groupString ) {
6402   void (*func_glGetPerfMonitorGroupStringAMD)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetPerfMonitorGroupStringAMD];
6403   TRACE("(%d, %d, %p, %p)\n", group, bufSize, length, groupString );
6404   ENTER_GL();
6405   func_glGetPerfMonitorGroupStringAMD( group, bufSize, length, groupString );
6406   LEAVE_GL();
6407 }
6408
6409 static void WINAPI wine_glGetPerfMonitorGroupsAMD( GLint* numGroups, GLsizei groupsSize, GLuint* groups ) {
6410   void (*func_glGetPerfMonitorGroupsAMD)( GLint*, GLsizei, GLuint* ) = extension_funcs[EXT_glGetPerfMonitorGroupsAMD];
6411   TRACE("(%p, %d, %p)\n", numGroups, groupsSize, groups );
6412   ENTER_GL();
6413   func_glGetPerfMonitorGroupsAMD( numGroups, groupsSize, groups );
6414   LEAVE_GL();
6415 }
6416
6417 static void WINAPI wine_glGetPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) {
6418   void (*func_glGetPixelTexGenParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetPixelTexGenParameterfvSGIS];
6419   TRACE("(%d, %p)\n", pname, params );
6420   ENTER_GL();
6421   func_glGetPixelTexGenParameterfvSGIS( pname, params );
6422   LEAVE_GL();
6423 }
6424
6425 static void WINAPI wine_glGetPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) {
6426   void (*func_glGetPixelTexGenParameterivSGIS)( GLenum, GLint* ) = extension_funcs[EXT_glGetPixelTexGenParameterivSGIS];
6427   TRACE("(%d, %p)\n", pname, params );
6428   ENTER_GL();
6429   func_glGetPixelTexGenParameterivSGIS( pname, params );
6430   LEAVE_GL();
6431 }
6432
6433 static void WINAPI wine_glGetPointerIndexedvEXT( GLenum target, GLuint index, GLvoid** data ) {
6434   void (*func_glGetPointerIndexedvEXT)( GLenum, GLuint, GLvoid** ) = extension_funcs[EXT_glGetPointerIndexedvEXT];
6435   TRACE("(%d, %d, %p)\n", target, index, data );
6436   ENTER_GL();
6437   func_glGetPointerIndexedvEXT( target, index, data );
6438   LEAVE_GL();
6439 }
6440
6441 static void WINAPI wine_glGetPointervEXT( GLenum pname, GLvoid** params ) {
6442   void (*func_glGetPointervEXT)( GLenum, GLvoid** ) = extension_funcs[EXT_glGetPointervEXT];
6443   TRACE("(%d, %p)\n", pname, params );
6444   ENTER_GL();
6445   func_glGetPointervEXT( pname, params );
6446   LEAVE_GL();
6447 }
6448
6449 static void WINAPI wine_glGetProgramEnvParameterIivNV( GLenum target, GLuint index, GLint* params ) {
6450   void (*func_glGetProgramEnvParameterIivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetProgramEnvParameterIivNV];
6451   TRACE("(%d, %d, %p)\n", target, index, params );
6452   ENTER_GL();
6453   func_glGetProgramEnvParameterIivNV( target, index, params );
6454   LEAVE_GL();
6455 }
6456
6457 static void WINAPI wine_glGetProgramEnvParameterIuivNV( GLenum target, GLuint index, GLuint* params ) {
6458   void (*func_glGetProgramEnvParameterIuivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetProgramEnvParameterIuivNV];
6459   TRACE("(%d, %d, %p)\n", target, index, params );
6460   ENTER_GL();
6461   func_glGetProgramEnvParameterIuivNV( target, index, params );
6462   LEAVE_GL();
6463 }
6464
6465 static void WINAPI wine_glGetProgramEnvParameterdvARB( GLenum target, GLuint index, GLdouble* params ) {
6466   void (*func_glGetProgramEnvParameterdvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetProgramEnvParameterdvARB];
6467   TRACE("(%d, %d, %p)\n", target, index, params );
6468   ENTER_GL();
6469   func_glGetProgramEnvParameterdvARB( target, index, params );
6470   LEAVE_GL();
6471 }
6472
6473 static void WINAPI wine_glGetProgramEnvParameterfvARB( GLenum target, GLuint index, GLfloat* params ) {
6474   void (*func_glGetProgramEnvParameterfvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetProgramEnvParameterfvARB];
6475   TRACE("(%d, %d, %p)\n", target, index, params );
6476   ENTER_GL();
6477   func_glGetProgramEnvParameterfvARB( target, index, params );
6478   LEAVE_GL();
6479 }
6480
6481 static void WINAPI wine_glGetProgramInfoLog( GLuint program, GLsizei bufSize, GLsizei* length, char* infoLog ) {
6482   void (*func_glGetProgramInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetProgramInfoLog];
6483   TRACE("(%d, %d, %p, %p)\n", program, bufSize, length, infoLog );
6484   ENTER_GL();
6485   func_glGetProgramInfoLog( program, bufSize, length, infoLog );
6486   LEAVE_GL();
6487 }
6488
6489 static void WINAPI wine_glGetProgramLocalParameterIivNV( GLenum target, GLuint index, GLint* params ) {
6490   void (*func_glGetProgramLocalParameterIivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetProgramLocalParameterIivNV];
6491   TRACE("(%d, %d, %p)\n", target, index, params );
6492   ENTER_GL();
6493   func_glGetProgramLocalParameterIivNV( target, index, params );
6494   LEAVE_GL();
6495 }
6496
6497 static void WINAPI wine_glGetProgramLocalParameterIuivNV( GLenum target, GLuint index, GLuint* params ) {
6498   void (*func_glGetProgramLocalParameterIuivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetProgramLocalParameterIuivNV];
6499   TRACE("(%d, %d, %p)\n", target, index, params );
6500   ENTER_GL();
6501   func_glGetProgramLocalParameterIuivNV( target, index, params );
6502   LEAVE_GL();
6503 }
6504
6505 static void WINAPI wine_glGetProgramLocalParameterdvARB( GLenum target, GLuint index, GLdouble* params ) {
6506   void (*func_glGetProgramLocalParameterdvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetProgramLocalParameterdvARB];
6507   TRACE("(%d, %d, %p)\n", target, index, params );
6508   ENTER_GL();
6509   func_glGetProgramLocalParameterdvARB( target, index, params );
6510   LEAVE_GL();
6511 }
6512
6513 static void WINAPI wine_glGetProgramLocalParameterfvARB( GLenum target, GLuint index, GLfloat* params ) {
6514   void (*func_glGetProgramLocalParameterfvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetProgramLocalParameterfvARB];
6515   TRACE("(%d, %d, %p)\n", target, index, params );
6516   ENTER_GL();
6517   func_glGetProgramLocalParameterfvARB( target, index, params );
6518   LEAVE_GL();
6519 }
6520
6521 static void WINAPI wine_glGetProgramNamedParameterdvNV( GLuint id, GLsizei len, GLubyte* name, GLdouble* params ) {
6522   void (*func_glGetProgramNamedParameterdvNV)( GLuint, GLsizei, GLubyte*, GLdouble* ) = extension_funcs[EXT_glGetProgramNamedParameterdvNV];
6523   TRACE("(%d, %d, %p, %p)\n", id, len, name, params );
6524   ENTER_GL();
6525   func_glGetProgramNamedParameterdvNV( id, len, name, params );
6526   LEAVE_GL();
6527 }
6528
6529 static void WINAPI wine_glGetProgramNamedParameterfvNV( GLuint id, GLsizei len, GLubyte* name, GLfloat* params ) {
6530   void (*func_glGetProgramNamedParameterfvNV)( GLuint, GLsizei, GLubyte*, GLfloat* ) = extension_funcs[EXT_glGetProgramNamedParameterfvNV];
6531   TRACE("(%d, %d, %p, %p)\n", id, len, name, params );
6532   ENTER_GL();
6533   func_glGetProgramNamedParameterfvNV( id, len, name, params );
6534   LEAVE_GL();
6535 }
6536
6537 static void WINAPI wine_glGetProgramParameterdvNV( GLenum target, GLuint index, GLenum pname, GLdouble* params ) {
6538   void (*func_glGetProgramParameterdvNV)( GLenum, GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetProgramParameterdvNV];
6539   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
6540   ENTER_GL();
6541   func_glGetProgramParameterdvNV( target, index, pname, params );
6542   LEAVE_GL();
6543 }
6544
6545 static void WINAPI wine_glGetProgramParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat* params ) {
6546   void (*func_glGetProgramParameterfvNV)( GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetProgramParameterfvNV];
6547   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
6548   ENTER_GL();
6549   func_glGetProgramParameterfvNV( target, index, pname, params );
6550   LEAVE_GL();
6551 }
6552
6553 static void WINAPI wine_glGetProgramStageiv( GLuint program, GLenum shadertype, GLenum pname, GLint* values ) {
6554   void (*func_glGetProgramStageiv)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramStageiv];
6555   TRACE("(%d, %d, %d, %p)\n", program, shadertype, pname, values );
6556   ENTER_GL();
6557   func_glGetProgramStageiv( program, shadertype, pname, values );
6558   LEAVE_GL();
6559 }
6560
6561 static void WINAPI wine_glGetProgramStringARB( GLenum target, GLenum pname, GLvoid* string ) {
6562   void (*func_glGetProgramStringARB)( GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetProgramStringARB];
6563   TRACE("(%d, %d, %p)\n", target, pname, string );
6564   ENTER_GL();
6565   func_glGetProgramStringARB( target, pname, string );
6566   LEAVE_GL();
6567 }
6568
6569 static void WINAPI wine_glGetProgramStringNV( GLuint id, GLenum pname, GLubyte* program ) {
6570   void (*func_glGetProgramStringNV)( GLuint, GLenum, GLubyte* ) = extension_funcs[EXT_glGetProgramStringNV];
6571   TRACE("(%d, %d, %p)\n", id, pname, program );
6572   ENTER_GL();
6573   func_glGetProgramStringNV( id, pname, program );
6574   LEAVE_GL();
6575 }
6576
6577 static void WINAPI wine_glGetProgramiv( GLuint program, GLenum pname, GLint* params ) {
6578   void (*func_glGetProgramiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramiv];
6579   TRACE("(%d, %d, %p)\n", program, pname, params );
6580   ENTER_GL();
6581   func_glGetProgramiv( program, pname, params );
6582   LEAVE_GL();
6583 }
6584
6585 static void WINAPI wine_glGetProgramivARB( GLenum target, GLenum pname, GLint* params ) {
6586   void (*func_glGetProgramivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramivARB];
6587   TRACE("(%d, %d, %p)\n", target, pname, params );
6588   ENTER_GL();
6589   func_glGetProgramivARB( target, pname, params );
6590   LEAVE_GL();
6591 }
6592
6593 static void WINAPI wine_glGetProgramivNV( GLuint id, GLenum pname, GLint* params ) {
6594   void (*func_glGetProgramivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramivNV];
6595   TRACE("(%d, %d, %p)\n", id, pname, params );
6596   ENTER_GL();
6597   func_glGetProgramivNV( id, pname, params );
6598   LEAVE_GL();
6599 }
6600
6601 static void WINAPI wine_glGetQueryIndexediv( GLenum target, GLuint index, GLenum pname, GLint* params ) {
6602   void (*func_glGetQueryIndexediv)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryIndexediv];
6603   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
6604   ENTER_GL();
6605   func_glGetQueryIndexediv( target, index, pname, params );
6606   LEAVE_GL();
6607 }
6608
6609 static void WINAPI wine_glGetQueryObjecti64v( GLuint id, GLenum pname, INT64* params ) {
6610   void (*func_glGetQueryObjecti64v)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetQueryObjecti64v];
6611   TRACE("(%d, %d, %p)\n", id, pname, params );
6612   ENTER_GL();
6613   func_glGetQueryObjecti64v( id, pname, params );
6614   LEAVE_GL();
6615 }
6616
6617 static void WINAPI wine_glGetQueryObjecti64vEXT( GLuint id, GLenum pname, INT64* params ) {
6618   void (*func_glGetQueryObjecti64vEXT)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetQueryObjecti64vEXT];
6619   TRACE("(%d, %d, %p)\n", id, pname, params );
6620   ENTER_GL();
6621   func_glGetQueryObjecti64vEXT( id, pname, params );
6622   LEAVE_GL();
6623 }
6624
6625 static void WINAPI wine_glGetQueryObjectiv( GLuint id, GLenum pname, GLint* params ) {
6626   void (*func_glGetQueryObjectiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryObjectiv];
6627   TRACE("(%d, %d, %p)\n", id, pname, params );
6628   ENTER_GL();
6629   func_glGetQueryObjectiv( id, pname, params );
6630   LEAVE_GL();
6631 }
6632
6633 static void WINAPI wine_glGetQueryObjectivARB( GLuint id, GLenum pname, GLint* params ) {
6634   void (*func_glGetQueryObjectivARB)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryObjectivARB];
6635   TRACE("(%d, %d, %p)\n", id, pname, params );
6636   ENTER_GL();
6637   func_glGetQueryObjectivARB( id, pname, params );
6638   LEAVE_GL();
6639 }
6640
6641 static void WINAPI wine_glGetQueryObjectui64v( GLuint id, GLenum pname, UINT64* params ) {
6642   void (*func_glGetQueryObjectui64v)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetQueryObjectui64v];
6643   TRACE("(%d, %d, %p)\n", id, pname, params );
6644   ENTER_GL();
6645   func_glGetQueryObjectui64v( id, pname, params );
6646   LEAVE_GL();
6647 }
6648
6649 static void WINAPI wine_glGetQueryObjectui64vEXT( GLuint id, GLenum pname, UINT64* params ) {
6650   void (*func_glGetQueryObjectui64vEXT)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetQueryObjectui64vEXT];
6651   TRACE("(%d, %d, %p)\n", id, pname, params );
6652   ENTER_GL();
6653   func_glGetQueryObjectui64vEXT( id, pname, params );
6654   LEAVE_GL();
6655 }
6656
6657 static void WINAPI wine_glGetQueryObjectuiv( GLuint id, GLenum pname, GLuint* params ) {
6658   void (*func_glGetQueryObjectuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetQueryObjectuiv];
6659   TRACE("(%d, %d, %p)\n", id, pname, params );
6660   ENTER_GL();
6661   func_glGetQueryObjectuiv( id, pname, params );
6662   LEAVE_GL();
6663 }
6664
6665 static void WINAPI wine_glGetQueryObjectuivARB( GLuint id, GLenum pname, GLuint* params ) {
6666   void (*func_glGetQueryObjectuivARB)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetQueryObjectuivARB];
6667   TRACE("(%d, %d, %p)\n", id, pname, params );
6668   ENTER_GL();
6669   func_glGetQueryObjectuivARB( id, pname, params );
6670   LEAVE_GL();
6671 }
6672
6673 static void WINAPI wine_glGetQueryiv( GLenum target, GLenum pname, GLint* params ) {
6674   void (*func_glGetQueryiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryiv];
6675   TRACE("(%d, %d, %p)\n", target, pname, params );
6676   ENTER_GL();
6677   func_glGetQueryiv( target, pname, params );
6678   LEAVE_GL();
6679 }
6680
6681 static void WINAPI wine_glGetQueryivARB( GLenum target, GLenum pname, GLint* params ) {
6682   void (*func_glGetQueryivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryivARB];
6683   TRACE("(%d, %d, %p)\n", target, pname, params );
6684   ENTER_GL();
6685   func_glGetQueryivARB( target, pname, params );
6686   LEAVE_GL();
6687 }
6688
6689 static void WINAPI wine_glGetRenderbufferParameteriv( GLenum target, GLenum pname, GLint* params ) {
6690   void (*func_glGetRenderbufferParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetRenderbufferParameteriv];
6691   TRACE("(%d, %d, %p)\n", target, pname, params );
6692   ENTER_GL();
6693   func_glGetRenderbufferParameteriv( target, pname, params );
6694   LEAVE_GL();
6695 }
6696
6697 static void WINAPI wine_glGetRenderbufferParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
6698   void (*func_glGetRenderbufferParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetRenderbufferParameterivEXT];
6699   TRACE("(%d, %d, %p)\n", target, pname, params );
6700   ENTER_GL();
6701   func_glGetRenderbufferParameterivEXT( target, pname, params );
6702   LEAVE_GL();
6703 }
6704
6705 static void WINAPI wine_glGetSamplerParameterIfv( GLuint sampler, GLenum pname, GLfloat* params ) {
6706   void (*func_glGetSamplerParameterIfv)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetSamplerParameterIfv];
6707   TRACE("(%d, %d, %p)\n", sampler, pname, params );
6708   ENTER_GL();
6709   func_glGetSamplerParameterIfv( sampler, pname, params );
6710   LEAVE_GL();
6711 }
6712
6713 static void WINAPI wine_glGetSamplerParameterIiv( GLuint sampler, GLenum pname, GLint* params ) {
6714   void (*func_glGetSamplerParameterIiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetSamplerParameterIiv];
6715   TRACE("(%d, %d, %p)\n", sampler, pname, params );
6716   ENTER_GL();
6717   func_glGetSamplerParameterIiv( sampler, pname, params );
6718   LEAVE_GL();
6719 }
6720
6721 static void WINAPI wine_glGetSamplerParameterfv( GLuint sampler, GLenum pname, GLfloat* params ) {
6722   void (*func_glGetSamplerParameterfv)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetSamplerParameterfv];
6723   TRACE("(%d, %d, %p)\n", sampler, pname, params );
6724   ENTER_GL();
6725   func_glGetSamplerParameterfv( sampler, pname, params );
6726   LEAVE_GL();
6727 }
6728
6729 static void WINAPI wine_glGetSamplerParameteriv( GLuint sampler, GLenum pname, GLint* params ) {
6730   void (*func_glGetSamplerParameteriv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetSamplerParameteriv];
6731   TRACE("(%d, %d, %p)\n", sampler, pname, params );
6732   ENTER_GL();
6733   func_glGetSamplerParameteriv( sampler, pname, params );
6734   LEAVE_GL();
6735 }
6736
6737 static void WINAPI wine_glGetSeparableFilter( GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span ) {
6738   void (*func_glGetSeparableFilter)( GLenum, GLenum, GLenum, GLvoid*, GLvoid*, GLvoid* ) = extension_funcs[EXT_glGetSeparableFilter];
6739   TRACE("(%d, %d, %d, %p, %p, %p)\n", target, format, type, row, column, span );
6740   ENTER_GL();
6741   func_glGetSeparableFilter( target, format, type, row, column, span );
6742   LEAVE_GL();
6743 }
6744
6745 static void WINAPI wine_glGetSeparableFilterEXT( GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span ) {
6746   void (*func_glGetSeparableFilterEXT)( GLenum, GLenum, GLenum, GLvoid*, GLvoid*, GLvoid* ) = extension_funcs[EXT_glGetSeparableFilterEXT];
6747   TRACE("(%d, %d, %d, %p, %p, %p)\n", target, format, type, row, column, span );
6748   ENTER_GL();
6749   func_glGetSeparableFilterEXT( target, format, type, row, column, span );
6750   LEAVE_GL();
6751 }
6752
6753 static void WINAPI wine_glGetShaderInfoLog( GLuint shader, GLsizei bufSize, GLsizei* length, char* infoLog ) {
6754   void (*func_glGetShaderInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderInfoLog];
6755   TRACE("(%d, %d, %p, %p)\n", shader, bufSize, length, infoLog );
6756   ENTER_GL();
6757   func_glGetShaderInfoLog( shader, bufSize, length, infoLog );
6758   LEAVE_GL();
6759 }
6760
6761 static void WINAPI wine_glGetShaderSource( GLuint shader, GLsizei bufSize, GLsizei* length, char* source ) {
6762   void (*func_glGetShaderSource)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderSource];
6763   TRACE("(%d, %d, %p, %p)\n", shader, bufSize, length, source );
6764   ENTER_GL();
6765   func_glGetShaderSource( shader, bufSize, length, source );
6766   LEAVE_GL();
6767 }
6768
6769 static void WINAPI wine_glGetShaderSourceARB( unsigned int obj, GLsizei maxLength, GLsizei* length, char* source ) {
6770   void (*func_glGetShaderSourceARB)( unsigned int, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderSourceARB];
6771   TRACE("(%d, %d, %p, %p)\n", obj, maxLength, length, source );
6772   ENTER_GL();
6773   func_glGetShaderSourceARB( obj, maxLength, length, source );
6774   LEAVE_GL();
6775 }
6776
6777 static void WINAPI wine_glGetShaderiv( GLuint shader, GLenum pname, GLint* params ) {
6778   void (*func_glGetShaderiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetShaderiv];
6779   TRACE("(%d, %d, %p)\n", shader, pname, params );
6780   ENTER_GL();
6781   func_glGetShaderiv( shader, pname, params );
6782   LEAVE_GL();
6783 }
6784
6785 static void WINAPI wine_glGetSharpenTexFuncSGIS( GLenum target, GLfloat* points ) {
6786   void (*func_glGetSharpenTexFuncSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetSharpenTexFuncSGIS];
6787   TRACE("(%d, %p)\n", target, points );
6788   ENTER_GL();
6789   func_glGetSharpenTexFuncSGIS( target, points );
6790   LEAVE_GL();
6791 }
6792
6793 static const GLubyte * WINAPI wine_glGetStringi( GLenum name, GLuint index ) {
6794   const GLubyte * ret_value;
6795   const GLubyte * (*func_glGetStringi)( GLenum, GLuint ) = extension_funcs[EXT_glGetStringi];
6796   TRACE("(%d, %d)\n", name, index );
6797   ENTER_GL();
6798   ret_value = func_glGetStringi( name, index );
6799   LEAVE_GL();
6800   return ret_value;
6801 }
6802
6803 static GLuint WINAPI wine_glGetSubroutineIndex( GLuint program, GLenum shadertype, char* name ) {
6804   GLuint ret_value;
6805   GLuint (*func_glGetSubroutineIndex)( GLuint, GLenum, char* ) = extension_funcs[EXT_glGetSubroutineIndex];
6806   TRACE("(%d, %d, %p)\n", program, shadertype, name );
6807   ENTER_GL();
6808   ret_value = func_glGetSubroutineIndex( program, shadertype, name );
6809   LEAVE_GL();
6810   return ret_value;
6811 }
6812
6813 static GLint WINAPI wine_glGetSubroutineUniformLocation( GLuint program, GLenum shadertype, char* name ) {
6814   GLint ret_value;
6815   GLint (*func_glGetSubroutineUniformLocation)( GLuint, GLenum, char* ) = extension_funcs[EXT_glGetSubroutineUniformLocation];
6816   TRACE("(%d, %d, %p)\n", program, shadertype, name );
6817   ENTER_GL();
6818   ret_value = func_glGetSubroutineUniformLocation( program, shadertype, name );
6819   LEAVE_GL();
6820   return ret_value;
6821 }
6822
6823 static void WINAPI wine_glGetSynciv( GLvoid* sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values ) {
6824   void (*func_glGetSynciv)( GLvoid*, GLenum, GLsizei, GLsizei*, GLint* ) = extension_funcs[EXT_glGetSynciv];
6825   TRACE("(%p, %d, %d, %p, %p)\n", sync, pname, bufSize, length, values );
6826   ENTER_GL();
6827   func_glGetSynciv( sync, pname, bufSize, length, values );
6828   LEAVE_GL();
6829 }
6830
6831 static void WINAPI wine_glGetTexBumpParameterfvATI( GLenum pname, GLfloat* param ) {
6832   void (*func_glGetTexBumpParameterfvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetTexBumpParameterfvATI];
6833   TRACE("(%d, %p)\n", pname, param );
6834   ENTER_GL();
6835   func_glGetTexBumpParameterfvATI( pname, param );
6836   LEAVE_GL();
6837 }
6838
6839 static void WINAPI wine_glGetTexBumpParameterivATI( GLenum pname, GLint* param ) {
6840   void (*func_glGetTexBumpParameterivATI)( GLenum, GLint* ) = extension_funcs[EXT_glGetTexBumpParameterivATI];
6841   TRACE("(%d, %p)\n", pname, param );
6842   ENTER_GL();
6843   func_glGetTexBumpParameterivATI( pname, param );
6844   LEAVE_GL();
6845 }
6846
6847 static void WINAPI wine_glGetTexFilterFuncSGIS( GLenum target, GLenum filter, GLfloat* weights ) {
6848   void (*func_glGetTexFilterFuncSGIS)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTexFilterFuncSGIS];
6849   TRACE("(%d, %d, %p)\n", target, filter, weights );
6850   ENTER_GL();
6851   func_glGetTexFilterFuncSGIS( target, filter, weights );
6852   LEAVE_GL();
6853 }
6854
6855 static void WINAPI wine_glGetTexParameterIiv( GLenum target, GLenum pname, GLint* params ) {
6856   void (*func_glGetTexParameterIiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTexParameterIiv];
6857   TRACE("(%d, %d, %p)\n", target, pname, params );
6858   ENTER_GL();
6859   func_glGetTexParameterIiv( target, pname, params );
6860   LEAVE_GL();
6861 }
6862
6863 static void WINAPI wine_glGetTexParameterIivEXT( GLenum target, GLenum pname, GLint* params ) {
6864   void (*func_glGetTexParameterIivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTexParameterIivEXT];
6865   TRACE("(%d, %d, %p)\n", target, pname, params );
6866   ENTER_GL();
6867   func_glGetTexParameterIivEXT( target, pname, params );
6868   LEAVE_GL();
6869 }
6870
6871 static void WINAPI wine_glGetTexParameterIuiv( GLenum target, GLenum pname, GLuint* params ) {
6872   void (*func_glGetTexParameterIuiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTexParameterIuiv];
6873   TRACE("(%d, %d, %p)\n", target, pname, params );
6874   ENTER_GL();
6875   func_glGetTexParameterIuiv( target, pname, params );
6876   LEAVE_GL();
6877 }
6878
6879 static void WINAPI wine_glGetTexParameterIuivEXT( GLenum target, GLenum pname, GLuint* params ) {
6880   void (*func_glGetTexParameterIuivEXT)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTexParameterIuivEXT];
6881   TRACE("(%d, %d, %p)\n", target, pname, params );
6882   ENTER_GL();
6883   func_glGetTexParameterIuivEXT( target, pname, params );
6884   LEAVE_GL();
6885 }
6886
6887 static void WINAPI wine_glGetTexParameterPointervAPPLE( GLenum target, GLenum pname, GLvoid** params ) {
6888   void (*func_glGetTexParameterPointervAPPLE)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetTexParameterPointervAPPLE];
6889   TRACE("(%d, %d, %p)\n", target, pname, params );
6890   ENTER_GL();
6891   func_glGetTexParameterPointervAPPLE( target, pname, params );
6892   LEAVE_GL();
6893 }
6894
6895 static void WINAPI wine_glGetTextureImageEXT( GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels ) {
6896   void (*func_glGetTextureImageEXT)( GLuint, GLenum, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetTextureImageEXT];
6897   TRACE("(%d, %d, %d, %d, %d, %p)\n", texture, target, level, format, type, pixels );
6898   ENTER_GL();
6899   func_glGetTextureImageEXT( texture, target, level, format, type, pixels );
6900   LEAVE_GL();
6901 }
6902
6903 static void WINAPI wine_glGetTextureLevelParameterfvEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params ) {
6904   void (*func_glGetTextureLevelParameterfvEXT)( GLuint, GLenum, GLint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTextureLevelParameterfvEXT];
6905   TRACE("(%d, %d, %d, %d, %p)\n", texture, target, level, pname, params );
6906   ENTER_GL();
6907   func_glGetTextureLevelParameterfvEXT( texture, target, level, pname, params );
6908   LEAVE_GL();
6909 }
6910
6911 static void WINAPI wine_glGetTextureLevelParameterivEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params ) {
6912   void (*func_glGetTextureLevelParameterivEXT)( GLuint, GLenum, GLint, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureLevelParameterivEXT];
6913   TRACE("(%d, %d, %d, %d, %p)\n", texture, target, level, pname, params );
6914   ENTER_GL();
6915   func_glGetTextureLevelParameterivEXT( texture, target, level, pname, params );
6916   LEAVE_GL();
6917 }
6918
6919 static void WINAPI wine_glGetTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
6920   void (*func_glGetTextureParameterIivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureParameterIivEXT];
6921   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
6922   ENTER_GL();
6923   func_glGetTextureParameterIivEXT( texture, target, pname, params );
6924   LEAVE_GL();
6925 }
6926
6927 static void WINAPI wine_glGetTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint* params ) {
6928   void (*func_glGetTextureParameterIuivEXT)( GLuint, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTextureParameterIuivEXT];
6929   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
6930   ENTER_GL();
6931   func_glGetTextureParameterIuivEXT( texture, target, pname, params );
6932   LEAVE_GL();
6933 }
6934
6935 static void WINAPI wine_glGetTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat* params ) {
6936   void (*func_glGetTextureParameterfvEXT)( GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTextureParameterfvEXT];
6937   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
6938   ENTER_GL();
6939   func_glGetTextureParameterfvEXT( texture, target, pname, params );
6940   LEAVE_GL();
6941 }
6942
6943 static void WINAPI wine_glGetTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
6944   void (*func_glGetTextureParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureParameterivEXT];
6945   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
6946   ENTER_GL();
6947   func_glGetTextureParameterivEXT( texture, target, pname, params );
6948   LEAVE_GL();
6949 }
6950
6951 static void WINAPI wine_glGetTrackMatrixivNV( GLenum target, GLuint address, GLenum pname, GLint* params ) {
6952   void (*func_glGetTrackMatrixivNV)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetTrackMatrixivNV];
6953   TRACE("(%d, %d, %d, %p)\n", target, address, pname, params );
6954   ENTER_GL();
6955   func_glGetTrackMatrixivNV( target, address, pname, params );
6956   LEAVE_GL();
6957 }
6958
6959 static void WINAPI wine_glGetTransformFeedbackVarying( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
6960   void (*func_glGetTransformFeedbackVarying)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetTransformFeedbackVarying];
6961   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
6962   ENTER_GL();
6963   func_glGetTransformFeedbackVarying( program, index, bufSize, length, size, type, name );
6964   LEAVE_GL();
6965 }
6966
6967 static void WINAPI wine_glGetTransformFeedbackVaryingEXT( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
6968   void (*func_glGetTransformFeedbackVaryingEXT)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetTransformFeedbackVaryingEXT];
6969   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
6970   ENTER_GL();
6971   func_glGetTransformFeedbackVaryingEXT( program, index, bufSize, length, size, type, name );
6972   LEAVE_GL();
6973 }
6974
6975 static void WINAPI wine_glGetTransformFeedbackVaryingNV( GLuint program, GLuint index, GLint* location ) {
6976   void (*func_glGetTransformFeedbackVaryingNV)( GLuint, GLuint, GLint* ) = extension_funcs[EXT_glGetTransformFeedbackVaryingNV];
6977   TRACE("(%d, %d, %p)\n", program, index, location );
6978   ENTER_GL();
6979   func_glGetTransformFeedbackVaryingNV( program, index, location );
6980   LEAVE_GL();
6981 }
6982
6983 static GLuint WINAPI wine_glGetUniformBlockIndex( GLuint program, char* uniformBlockName ) {
6984   GLuint ret_value;
6985   GLuint (*func_glGetUniformBlockIndex)( GLuint, char* ) = extension_funcs[EXT_glGetUniformBlockIndex];
6986   TRACE("(%d, %p)\n", program, uniformBlockName );
6987   ENTER_GL();
6988   ret_value = func_glGetUniformBlockIndex( program, uniformBlockName );
6989   LEAVE_GL();
6990   return ret_value;
6991 }
6992
6993 static GLint WINAPI wine_glGetUniformBufferSizeEXT( GLuint program, GLint location ) {
6994   GLint ret_value;
6995   GLint (*func_glGetUniformBufferSizeEXT)( GLuint, GLint ) = extension_funcs[EXT_glGetUniformBufferSizeEXT];
6996   TRACE("(%d, %d)\n", program, location );
6997   ENTER_GL();
6998   ret_value = func_glGetUniformBufferSizeEXT( program, location );
6999   LEAVE_GL();
7000   return ret_value;
7001 }
7002
7003 static void WINAPI wine_glGetUniformIndices( GLuint program, GLsizei uniformCount, char** uniformNames, GLuint* uniformIndices ) {
7004   void (*func_glGetUniformIndices)( GLuint, GLsizei, char**, GLuint* ) = extension_funcs[EXT_glGetUniformIndices];
7005   TRACE("(%d, %d, %p, %p)\n", program, uniformCount, uniformNames, uniformIndices );
7006   ENTER_GL();
7007   func_glGetUniformIndices( program, uniformCount, uniformNames, uniformIndices );
7008   LEAVE_GL();
7009 }
7010
7011 static GLint WINAPI wine_glGetUniformLocation( GLuint program, char* name ) {
7012   GLint ret_value;
7013   GLint (*func_glGetUniformLocation)( GLuint, char* ) = extension_funcs[EXT_glGetUniformLocation];
7014   TRACE("(%d, %p)\n", program, name );
7015   ENTER_GL();
7016   ret_value = func_glGetUniformLocation( program, name );
7017   LEAVE_GL();
7018   return ret_value;
7019 }
7020
7021 static GLint WINAPI wine_glGetUniformLocationARB( unsigned int programObj, char* name ) {
7022   GLint ret_value;
7023   GLint (*func_glGetUniformLocationARB)( unsigned int, char* ) = extension_funcs[EXT_glGetUniformLocationARB];
7024   TRACE("(%d, %p)\n", programObj, name );
7025   ENTER_GL();
7026   ret_value = func_glGetUniformLocationARB( programObj, name );
7027   LEAVE_GL();
7028   return ret_value;
7029 }
7030
7031 static INT_PTR WINAPI wine_glGetUniformOffsetEXT( GLuint program, GLint location ) {
7032   INT_PTR ret_value;
7033   INT_PTR (*func_glGetUniformOffsetEXT)( GLuint, GLint ) = extension_funcs[EXT_glGetUniformOffsetEXT];
7034   TRACE("(%d, %d)\n", program, location );
7035   ENTER_GL();
7036   ret_value = func_glGetUniformOffsetEXT( program, location );
7037   LEAVE_GL();
7038   return ret_value;
7039 }
7040
7041 static void WINAPI wine_glGetUniformSubroutineuiv( GLenum shadertype, GLint location, GLuint* params ) {
7042   void (*func_glGetUniformSubroutineuiv)( GLenum, GLint, GLuint* ) = extension_funcs[EXT_glGetUniformSubroutineuiv];
7043   TRACE("(%d, %d, %p)\n", shadertype, location, params );
7044   ENTER_GL();
7045   func_glGetUniformSubroutineuiv( shadertype, location, params );
7046   LEAVE_GL();
7047 }
7048
7049 static void WINAPI wine_glGetUniformdv( GLuint program, GLint location, GLdouble* params ) {
7050   void (*func_glGetUniformdv)( GLuint, GLint, GLdouble* ) = extension_funcs[EXT_glGetUniformdv];
7051   TRACE("(%d, %d, %p)\n", program, location, params );
7052   ENTER_GL();
7053   func_glGetUniformdv( program, location, params );
7054   LEAVE_GL();
7055 }
7056
7057 static void WINAPI wine_glGetUniformfv( GLuint program, GLint location, GLfloat* params ) {
7058   void (*func_glGetUniformfv)( GLuint, GLint, GLfloat* ) = extension_funcs[EXT_glGetUniformfv];
7059   TRACE("(%d, %d, %p)\n", program, location, params );
7060   ENTER_GL();
7061   func_glGetUniformfv( program, location, params );
7062   LEAVE_GL();
7063 }
7064
7065 static void WINAPI wine_glGetUniformfvARB( unsigned int programObj, GLint location, GLfloat* params ) {
7066   void (*func_glGetUniformfvARB)( unsigned int, GLint, GLfloat* ) = extension_funcs[EXT_glGetUniformfvARB];
7067   TRACE("(%d, %d, %p)\n", programObj, location, params );
7068   ENTER_GL();
7069   func_glGetUniformfvARB( programObj, location, params );
7070   LEAVE_GL();
7071 }
7072
7073 static void WINAPI wine_glGetUniformiv( GLuint program, GLint location, GLint* params ) {
7074   void (*func_glGetUniformiv)( GLuint, GLint, GLint* ) = extension_funcs[EXT_glGetUniformiv];
7075   TRACE("(%d, %d, %p)\n", program, location, params );
7076   ENTER_GL();
7077   func_glGetUniformiv( program, location, params );
7078   LEAVE_GL();
7079 }
7080
7081 static void WINAPI wine_glGetUniformivARB( unsigned int programObj, GLint location, GLint* params ) {
7082   void (*func_glGetUniformivARB)( unsigned int, GLint, GLint* ) = extension_funcs[EXT_glGetUniformivARB];
7083   TRACE("(%d, %d, %p)\n", programObj, location, params );
7084   ENTER_GL();
7085   func_glGetUniformivARB( programObj, location, params );
7086   LEAVE_GL();
7087 }
7088
7089 static void WINAPI wine_glGetUniformui64vNV( GLuint program, GLint location, UINT64* params ) {
7090   void (*func_glGetUniformui64vNV)( GLuint, GLint, UINT64* ) = extension_funcs[EXT_glGetUniformui64vNV];
7091   TRACE("(%d, %d, %p)\n", program, location, params );
7092   ENTER_GL();
7093   func_glGetUniformui64vNV( program, location, params );
7094   LEAVE_GL();
7095 }
7096
7097 static void WINAPI wine_glGetUniformuiv( GLuint program, GLint location, GLuint* params ) {
7098   void (*func_glGetUniformuiv)( GLuint, GLint, GLuint* ) = extension_funcs[EXT_glGetUniformuiv];
7099   TRACE("(%d, %d, %p)\n", program, location, params );
7100   ENTER_GL();
7101   func_glGetUniformuiv( program, location, params );
7102   LEAVE_GL();
7103 }
7104
7105 static void WINAPI wine_glGetUniformuivEXT( GLuint program, GLint location, GLuint* params ) {
7106   void (*func_glGetUniformuivEXT)( GLuint, GLint, GLuint* ) = extension_funcs[EXT_glGetUniformuivEXT];
7107   TRACE("(%d, %d, %p)\n", program, location, params );
7108   ENTER_GL();
7109   func_glGetUniformuivEXT( program, location, params );
7110   LEAVE_GL();
7111 }
7112
7113 static void WINAPI wine_glGetVariantArrayObjectfvATI( GLuint id, GLenum pname, GLfloat* params ) {
7114   void (*func_glGetVariantArrayObjectfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVariantArrayObjectfvATI];
7115   TRACE("(%d, %d, %p)\n", id, pname, params );
7116   ENTER_GL();
7117   func_glGetVariantArrayObjectfvATI( id, pname, params );
7118   LEAVE_GL();
7119 }
7120
7121 static void WINAPI wine_glGetVariantArrayObjectivATI( GLuint id, GLenum pname, GLint* params ) {
7122   void (*func_glGetVariantArrayObjectivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVariantArrayObjectivATI];
7123   TRACE("(%d, %d, %p)\n", id, pname, params );
7124   ENTER_GL();
7125   func_glGetVariantArrayObjectivATI( id, pname, params );
7126   LEAVE_GL();
7127 }
7128
7129 static void WINAPI wine_glGetVariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
7130   void (*func_glGetVariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetVariantBooleanvEXT];
7131   TRACE("(%d, %d, %p)\n", id, value, data );
7132   ENTER_GL();
7133   func_glGetVariantBooleanvEXT( id, value, data );
7134   LEAVE_GL();
7135 }
7136
7137 static void WINAPI wine_glGetVariantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
7138   void (*func_glGetVariantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVariantFloatvEXT];
7139   TRACE("(%d, %d, %p)\n", id, value, data );
7140   ENTER_GL();
7141   func_glGetVariantFloatvEXT( id, value, data );
7142   LEAVE_GL();
7143 }
7144
7145 static void WINAPI wine_glGetVariantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
7146   void (*func_glGetVariantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVariantIntegervEXT];
7147   TRACE("(%d, %d, %p)\n", id, value, data );
7148   ENTER_GL();
7149   func_glGetVariantIntegervEXT( id, value, data );
7150   LEAVE_GL();
7151 }
7152
7153 static void WINAPI wine_glGetVariantPointervEXT( GLuint id, GLenum value, GLvoid** data ) {
7154   void (*func_glGetVariantPointervEXT)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVariantPointervEXT];
7155   TRACE("(%d, %d, %p)\n", id, value, data );
7156   ENTER_GL();
7157   func_glGetVariantPointervEXT( id, value, data );
7158   LEAVE_GL();
7159 }
7160
7161 static GLint WINAPI wine_glGetVaryingLocationNV( GLuint program, char* name ) {
7162   GLint ret_value;
7163   GLint (*func_glGetVaryingLocationNV)( GLuint, char* ) = extension_funcs[EXT_glGetVaryingLocationNV];
7164   TRACE("(%d, %p)\n", program, name );
7165   ENTER_GL();
7166   ret_value = func_glGetVaryingLocationNV( program, name );
7167   LEAVE_GL();
7168   return ret_value;
7169 }
7170
7171 static void WINAPI wine_glGetVertexAttribArrayObjectfvATI( GLuint index, GLenum pname, GLfloat* params ) {
7172   void (*func_glGetVertexAttribArrayObjectfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribArrayObjectfvATI];
7173   TRACE("(%d, %d, %p)\n", index, pname, params );
7174   ENTER_GL();
7175   func_glGetVertexAttribArrayObjectfvATI( index, pname, params );
7176   LEAVE_GL();
7177 }
7178
7179 static void WINAPI wine_glGetVertexAttribArrayObjectivATI( GLuint index, GLenum pname, GLint* params ) {
7180   void (*func_glGetVertexAttribArrayObjectivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribArrayObjectivATI];
7181   TRACE("(%d, %d, %p)\n", index, pname, params );
7182   ENTER_GL();
7183   func_glGetVertexAttribArrayObjectivATI( index, pname, params );
7184   LEAVE_GL();
7185 }
7186
7187 static void WINAPI wine_glGetVertexAttribIiv( GLuint index, GLenum pname, GLint* params ) {
7188   void (*func_glGetVertexAttribIiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribIiv];
7189   TRACE("(%d, %d, %p)\n", index, pname, params );
7190   ENTER_GL();
7191   func_glGetVertexAttribIiv( index, pname, params );
7192   LEAVE_GL();
7193 }
7194
7195 static void WINAPI wine_glGetVertexAttribIivEXT( GLuint index, GLenum pname, GLint* params ) {
7196   void (*func_glGetVertexAttribIivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribIivEXT];
7197   TRACE("(%d, %d, %p)\n", index, pname, params );
7198   ENTER_GL();
7199   func_glGetVertexAttribIivEXT( index, pname, params );
7200   LEAVE_GL();
7201 }
7202
7203 static void WINAPI wine_glGetVertexAttribIuiv( GLuint index, GLenum pname, GLuint* params ) {
7204   void (*func_glGetVertexAttribIuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVertexAttribIuiv];
7205   TRACE("(%d, %d, %p)\n", index, pname, params );
7206   ENTER_GL();
7207   func_glGetVertexAttribIuiv( index, pname, params );
7208   LEAVE_GL();
7209 }
7210
7211 static void WINAPI wine_glGetVertexAttribIuivEXT( GLuint index, GLenum pname, GLuint* params ) {
7212   void (*func_glGetVertexAttribIuivEXT)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVertexAttribIuivEXT];
7213   TRACE("(%d, %d, %p)\n", index, pname, params );
7214   ENTER_GL();
7215   func_glGetVertexAttribIuivEXT( index, pname, params );
7216   LEAVE_GL();
7217 }
7218
7219 static void WINAPI wine_glGetVertexAttribPointerv( GLuint index, GLenum pname, GLvoid** pointer ) {
7220   void (*func_glGetVertexAttribPointerv)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointerv];
7221   TRACE("(%d, %d, %p)\n", index, pname, pointer );
7222   ENTER_GL();
7223   func_glGetVertexAttribPointerv( index, pname, pointer );
7224   LEAVE_GL();
7225 }
7226
7227 static void WINAPI wine_glGetVertexAttribPointervARB( GLuint index, GLenum pname, GLvoid** pointer ) {
7228   void (*func_glGetVertexAttribPointervARB)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointervARB];
7229   TRACE("(%d, %d, %p)\n", index, pname, pointer );
7230   ENTER_GL();
7231   func_glGetVertexAttribPointervARB( index, pname, pointer );
7232   LEAVE_GL();
7233 }
7234
7235 static void WINAPI wine_glGetVertexAttribPointervNV( GLuint index, GLenum pname, GLvoid** pointer ) {
7236   void (*func_glGetVertexAttribPointervNV)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointervNV];
7237   TRACE("(%d, %d, %p)\n", index, pname, pointer );
7238   ENTER_GL();
7239   func_glGetVertexAttribPointervNV( index, pname, pointer );
7240   LEAVE_GL();
7241 }
7242
7243 static void WINAPI wine_glGetVertexAttribdv( GLuint index, GLenum pname, GLdouble* params ) {
7244   void (*func_glGetVertexAttribdv)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdv];
7245   TRACE("(%d, %d, %p)\n", index, pname, params );
7246   ENTER_GL();
7247   func_glGetVertexAttribdv( index, pname, params );
7248   LEAVE_GL();
7249 }
7250
7251 static void WINAPI wine_glGetVertexAttribdvARB( GLuint index, GLenum pname, GLdouble* params ) {
7252   void (*func_glGetVertexAttribdvARB)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdvARB];
7253   TRACE("(%d, %d, %p)\n", index, pname, params );
7254   ENTER_GL();
7255   func_glGetVertexAttribdvARB( index, pname, params );
7256   LEAVE_GL();
7257 }
7258
7259 static void WINAPI wine_glGetVertexAttribdvNV( GLuint index, GLenum pname, GLdouble* params ) {
7260   void (*func_glGetVertexAttribdvNV)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdvNV];
7261   TRACE("(%d, %d, %p)\n", index, pname, params );
7262   ENTER_GL();
7263   func_glGetVertexAttribdvNV( index, pname, params );
7264   LEAVE_GL();
7265 }
7266
7267 static void WINAPI wine_glGetVertexAttribfv( GLuint index, GLenum pname, GLfloat* params ) {
7268   void (*func_glGetVertexAttribfv)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfv];
7269   TRACE("(%d, %d, %p)\n", index, pname, params );
7270   ENTER_GL();
7271   func_glGetVertexAttribfv( index, pname, params );
7272   LEAVE_GL();
7273 }
7274
7275 static void WINAPI wine_glGetVertexAttribfvARB( GLuint index, GLenum pname, GLfloat* params ) {
7276   void (*func_glGetVertexAttribfvARB)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfvARB];
7277   TRACE("(%d, %d, %p)\n", index, pname, params );
7278   ENTER_GL();
7279   func_glGetVertexAttribfvARB( index, pname, params );
7280   LEAVE_GL();
7281 }
7282
7283 static void WINAPI wine_glGetVertexAttribfvNV( GLuint index, GLenum pname, GLfloat* params ) {
7284   void (*func_glGetVertexAttribfvNV)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfvNV];
7285   TRACE("(%d, %d, %p)\n", index, pname, params );
7286   ENTER_GL();
7287   func_glGetVertexAttribfvNV( index, pname, params );
7288   LEAVE_GL();
7289 }
7290
7291 static void WINAPI wine_glGetVertexAttribiv( GLuint index, GLenum pname, GLint* params ) {
7292   void (*func_glGetVertexAttribiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribiv];
7293   TRACE("(%d, %d, %p)\n", index, pname, params );
7294   ENTER_GL();
7295   func_glGetVertexAttribiv( index, pname, params );
7296   LEAVE_GL();
7297 }
7298
7299 static void WINAPI wine_glGetVertexAttribivARB( GLuint index, GLenum pname, GLint* params ) {
7300   void (*func_glGetVertexAttribivARB)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribivARB];
7301   TRACE("(%d, %d, %p)\n", index, pname, params );
7302   ENTER_GL();
7303   func_glGetVertexAttribivARB( index, pname, params );
7304   LEAVE_GL();
7305 }
7306
7307 static void WINAPI wine_glGetVertexAttribivNV( GLuint index, GLenum pname, GLint* params ) {
7308   void (*func_glGetVertexAttribivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribivNV];
7309   TRACE("(%d, %d, %p)\n", index, pname, params );
7310   ENTER_GL();
7311   func_glGetVertexAttribivNV( index, pname, params );
7312   LEAVE_GL();
7313 }
7314
7315 static void WINAPI wine_glGetVideoCaptureStreamdvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params ) {
7316   void (*func_glGetVideoCaptureStreamdvNV)( GLuint, GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVideoCaptureStreamdvNV];
7317   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
7318   ENTER_GL();
7319   func_glGetVideoCaptureStreamdvNV( video_capture_slot, stream, pname, params );
7320   LEAVE_GL();
7321 }
7322
7323 static void WINAPI wine_glGetVideoCaptureStreamfvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params ) {
7324   void (*func_glGetVideoCaptureStreamfvNV)( GLuint, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVideoCaptureStreamfvNV];
7325   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
7326   ENTER_GL();
7327   func_glGetVideoCaptureStreamfvNV( video_capture_slot, stream, pname, params );
7328   LEAVE_GL();
7329 }
7330
7331 static void WINAPI wine_glGetVideoCaptureStreamivNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params ) {
7332   void (*func_glGetVideoCaptureStreamivNV)( GLuint, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVideoCaptureStreamivNV];
7333   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
7334   ENTER_GL();
7335   func_glGetVideoCaptureStreamivNV( video_capture_slot, stream, pname, params );
7336   LEAVE_GL();
7337 }
7338
7339 static void WINAPI wine_glGetVideoCaptureivNV( GLuint video_capture_slot, GLenum pname, GLint* params ) {
7340   void (*func_glGetVideoCaptureivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVideoCaptureivNV];
7341   TRACE("(%d, %d, %p)\n", video_capture_slot, pname, params );
7342   ENTER_GL();
7343   func_glGetVideoCaptureivNV( video_capture_slot, pname, params );
7344   LEAVE_GL();
7345 }
7346
7347 static void WINAPI wine_glGetVideoi64vNV( GLuint video_slot, GLenum pname, INT64* params ) {
7348   void (*func_glGetVideoi64vNV)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetVideoi64vNV];
7349   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
7350   ENTER_GL();
7351   func_glGetVideoi64vNV( video_slot, pname, params );
7352   LEAVE_GL();
7353 }
7354
7355 static void WINAPI wine_glGetVideoivNV( GLuint video_slot, GLenum pname, GLint* params ) {
7356   void (*func_glGetVideoivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVideoivNV];
7357   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
7358   ENTER_GL();
7359   func_glGetVideoivNV( video_slot, pname, params );
7360   LEAVE_GL();
7361 }
7362
7363 static void WINAPI wine_glGetVideoui64vNV( GLuint video_slot, GLenum pname, UINT64* params ) {
7364   void (*func_glGetVideoui64vNV)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetVideoui64vNV];
7365   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
7366   ENTER_GL();
7367   func_glGetVideoui64vNV( video_slot, pname, params );
7368   LEAVE_GL();
7369 }
7370
7371 static void WINAPI wine_glGetVideouivNV( GLuint video_slot, GLenum pname, GLuint* params ) {
7372   void (*func_glGetVideouivNV)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVideouivNV];
7373   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
7374   ENTER_GL();
7375   func_glGetVideouivNV( video_slot, pname, params );
7376   LEAVE_GL();
7377 }
7378
7379 static void WINAPI wine_glGlobalAlphaFactorbSUN( GLbyte factor ) {
7380   void (*func_glGlobalAlphaFactorbSUN)( GLbyte ) = extension_funcs[EXT_glGlobalAlphaFactorbSUN];
7381   TRACE("(%d)\n", factor );
7382   ENTER_GL();
7383   func_glGlobalAlphaFactorbSUN( factor );
7384   LEAVE_GL();
7385 }
7386
7387 static void WINAPI wine_glGlobalAlphaFactordSUN( GLdouble factor ) {
7388   void (*func_glGlobalAlphaFactordSUN)( GLdouble ) = extension_funcs[EXT_glGlobalAlphaFactordSUN];
7389   TRACE("(%f)\n", factor );
7390   ENTER_GL();
7391   func_glGlobalAlphaFactordSUN( factor );
7392   LEAVE_GL();
7393 }
7394
7395 static void WINAPI wine_glGlobalAlphaFactorfSUN( GLfloat factor ) {
7396   void (*func_glGlobalAlphaFactorfSUN)( GLfloat ) = extension_funcs[EXT_glGlobalAlphaFactorfSUN];
7397   TRACE("(%f)\n", factor );
7398   ENTER_GL();
7399   func_glGlobalAlphaFactorfSUN( factor );
7400   LEAVE_GL();
7401 }
7402
7403 static void WINAPI wine_glGlobalAlphaFactoriSUN( GLint factor ) {
7404   void (*func_glGlobalAlphaFactoriSUN)( GLint ) = extension_funcs[EXT_glGlobalAlphaFactoriSUN];
7405   TRACE("(%d)\n", factor );
7406   ENTER_GL();
7407   func_glGlobalAlphaFactoriSUN( factor );
7408   LEAVE_GL();
7409 }
7410
7411 static void WINAPI wine_glGlobalAlphaFactorsSUN( GLshort factor ) {
7412   void (*func_glGlobalAlphaFactorsSUN)( GLshort ) = extension_funcs[EXT_glGlobalAlphaFactorsSUN];
7413   TRACE("(%d)\n", factor );
7414   ENTER_GL();
7415   func_glGlobalAlphaFactorsSUN( factor );
7416   LEAVE_GL();
7417 }
7418
7419 static void WINAPI wine_glGlobalAlphaFactorubSUN( GLubyte factor ) {
7420   void (*func_glGlobalAlphaFactorubSUN)( GLubyte ) = extension_funcs[EXT_glGlobalAlphaFactorubSUN];
7421   TRACE("(%d)\n", factor );
7422   ENTER_GL();
7423   func_glGlobalAlphaFactorubSUN( factor );
7424   LEAVE_GL();
7425 }
7426
7427 static void WINAPI wine_glGlobalAlphaFactoruiSUN( GLuint factor ) {
7428   void (*func_glGlobalAlphaFactoruiSUN)( GLuint ) = extension_funcs[EXT_glGlobalAlphaFactoruiSUN];
7429   TRACE("(%d)\n", factor );
7430   ENTER_GL();
7431   func_glGlobalAlphaFactoruiSUN( factor );
7432   LEAVE_GL();
7433 }
7434
7435 static void WINAPI wine_glGlobalAlphaFactorusSUN( GLushort factor ) {
7436   void (*func_glGlobalAlphaFactorusSUN)( GLushort ) = extension_funcs[EXT_glGlobalAlphaFactorusSUN];
7437   TRACE("(%d)\n", factor );
7438   ENTER_GL();
7439   func_glGlobalAlphaFactorusSUN( factor );
7440   LEAVE_GL();
7441 }
7442
7443 static void WINAPI wine_glHintPGI( GLenum target, GLint mode ) {
7444   void (*func_glHintPGI)( GLenum, GLint ) = extension_funcs[EXT_glHintPGI];
7445   TRACE("(%d, %d)\n", target, mode );
7446   ENTER_GL();
7447   func_glHintPGI( target, mode );
7448   LEAVE_GL();
7449 }
7450
7451 static void WINAPI wine_glHistogram( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) {
7452   void (*func_glHistogram)( GLenum, GLsizei, GLenum, GLboolean ) = extension_funcs[EXT_glHistogram];
7453   TRACE("(%d, %d, %d, %d)\n", target, width, internalformat, sink );
7454   ENTER_GL();
7455   func_glHistogram( target, width, internalformat, sink );
7456   LEAVE_GL();
7457 }
7458
7459 static void WINAPI wine_glHistogramEXT( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) {
7460   void (*func_glHistogramEXT)( GLenum, GLsizei, GLenum, GLboolean ) = extension_funcs[EXT_glHistogramEXT];
7461   TRACE("(%d, %d, %d, %d)\n", target, width, internalformat, sink );
7462   ENTER_GL();
7463   func_glHistogramEXT( target, width, internalformat, sink );
7464   LEAVE_GL();
7465 }
7466
7467 static void WINAPI wine_glIglooInterfaceSGIX( GLenum pname, GLvoid* params ) {
7468   void (*func_glIglooInterfaceSGIX)( GLenum, GLvoid* ) = extension_funcs[EXT_glIglooInterfaceSGIX];
7469   TRACE("(%d, %p)\n", pname, params );
7470   ENTER_GL();
7471   func_glIglooInterfaceSGIX( pname, params );
7472   LEAVE_GL();
7473 }
7474
7475 static void WINAPI wine_glImageTransformParameterfHP( GLenum target, GLenum pname, GLfloat param ) {
7476   void (*func_glImageTransformParameterfHP)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glImageTransformParameterfHP];
7477   TRACE("(%d, %d, %f)\n", target, pname, param );
7478   ENTER_GL();
7479   func_glImageTransformParameterfHP( target, pname, param );
7480   LEAVE_GL();
7481 }
7482
7483 static void WINAPI wine_glImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat* params ) {
7484   void (*func_glImageTransformParameterfvHP)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glImageTransformParameterfvHP];
7485   TRACE("(%d, %d, %p)\n", target, pname, params );
7486   ENTER_GL();
7487   func_glImageTransformParameterfvHP( target, pname, params );
7488   LEAVE_GL();
7489 }
7490
7491 static void WINAPI wine_glImageTransformParameteriHP( GLenum target, GLenum pname, GLint param ) {
7492   void (*func_glImageTransformParameteriHP)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glImageTransformParameteriHP];
7493   TRACE("(%d, %d, %d)\n", target, pname, param );
7494   ENTER_GL();
7495   func_glImageTransformParameteriHP( target, pname, param );
7496   LEAVE_GL();
7497 }
7498
7499 static void WINAPI wine_glImageTransformParameterivHP( GLenum target, GLenum pname, GLint* params ) {
7500   void (*func_glImageTransformParameterivHP)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glImageTransformParameterivHP];
7501   TRACE("(%d, %d, %p)\n", target, pname, params );
7502   ENTER_GL();
7503   func_glImageTransformParameterivHP( target, pname, params );
7504   LEAVE_GL();
7505 }
7506
7507 static void WINAPI wine_glIndexFormatNV( GLenum type, GLsizei stride ) {
7508   void (*func_glIndexFormatNV)( GLenum, GLsizei ) = extension_funcs[EXT_glIndexFormatNV];
7509   TRACE("(%d, %d)\n", type, stride );
7510   ENTER_GL();
7511   func_glIndexFormatNV( type, stride );
7512   LEAVE_GL();
7513 }
7514
7515 static void WINAPI wine_glIndexFuncEXT( GLenum func, GLclampf ref ) {
7516   void (*func_glIndexFuncEXT)( GLenum, GLclampf ) = extension_funcs[EXT_glIndexFuncEXT];
7517   TRACE("(%d, %f)\n", func, ref );
7518   ENTER_GL();
7519   func_glIndexFuncEXT( func, ref );
7520   LEAVE_GL();
7521 }
7522
7523 static void WINAPI wine_glIndexMaterialEXT( GLenum face, GLenum mode ) {
7524   void (*func_glIndexMaterialEXT)( GLenum, GLenum ) = extension_funcs[EXT_glIndexMaterialEXT];
7525   TRACE("(%d, %d)\n", face, mode );
7526   ENTER_GL();
7527   func_glIndexMaterialEXT( face, mode );
7528   LEAVE_GL();
7529 }
7530
7531 static void WINAPI wine_glIndexPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
7532   void (*func_glIndexPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glIndexPointerEXT];
7533   TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer );
7534   ENTER_GL();
7535   func_glIndexPointerEXT( type, stride, count, pointer );
7536   LEAVE_GL();
7537 }
7538
7539 static void WINAPI wine_glIndexPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
7540   void (*func_glIndexPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glIndexPointerListIBM];
7541   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
7542   ENTER_GL();
7543   func_glIndexPointerListIBM( type, stride, pointer, ptrstride );
7544   LEAVE_GL();
7545 }
7546
7547 static void WINAPI wine_glInsertComponentEXT( GLuint res, GLuint src, GLuint num ) {
7548   void (*func_glInsertComponentEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glInsertComponentEXT];
7549   TRACE("(%d, %d, %d)\n", res, src, num );
7550   ENTER_GL();
7551   func_glInsertComponentEXT( res, src, num );
7552   LEAVE_GL();
7553 }
7554
7555 static void WINAPI wine_glInstrumentsBufferSGIX( GLsizei size, GLint* buffer ) {
7556   void (*func_glInstrumentsBufferSGIX)( GLsizei, GLint* ) = extension_funcs[EXT_glInstrumentsBufferSGIX];
7557   TRACE("(%d, %p)\n", size, buffer );
7558   ENTER_GL();
7559   func_glInstrumentsBufferSGIX( size, buffer );
7560   LEAVE_GL();
7561 }
7562
7563 static GLboolean WINAPI wine_glIsAsyncMarkerSGIX( GLuint marker ) {
7564   GLboolean ret_value;
7565   GLboolean (*func_glIsAsyncMarkerSGIX)( GLuint ) = extension_funcs[EXT_glIsAsyncMarkerSGIX];
7566   TRACE("(%d)\n", marker );
7567   ENTER_GL();
7568   ret_value = func_glIsAsyncMarkerSGIX( marker );
7569   LEAVE_GL();
7570   return ret_value;
7571 }
7572
7573 static GLboolean WINAPI wine_glIsBuffer( GLuint buffer ) {
7574   GLboolean ret_value;
7575   GLboolean (*func_glIsBuffer)( GLuint ) = extension_funcs[EXT_glIsBuffer];
7576   TRACE("(%d)\n", buffer );
7577   ENTER_GL();
7578   ret_value = func_glIsBuffer( buffer );
7579   LEAVE_GL();
7580   return ret_value;
7581 }
7582
7583 static GLboolean WINAPI wine_glIsBufferARB( GLuint buffer ) {
7584   GLboolean ret_value;
7585   GLboolean (*func_glIsBufferARB)( GLuint ) = extension_funcs[EXT_glIsBufferARB];
7586   TRACE("(%d)\n", buffer );
7587   ENTER_GL();
7588   ret_value = func_glIsBufferARB( buffer );
7589   LEAVE_GL();
7590   return ret_value;
7591 }
7592
7593 static GLboolean WINAPI wine_glIsBufferResidentNV( GLenum target ) {
7594   GLboolean ret_value;
7595   GLboolean (*func_glIsBufferResidentNV)( GLenum ) = extension_funcs[EXT_glIsBufferResidentNV];
7596   TRACE("(%d)\n", target );
7597   ENTER_GL();
7598   ret_value = func_glIsBufferResidentNV( target );
7599   LEAVE_GL();
7600   return ret_value;
7601 }
7602
7603 static GLboolean WINAPI wine_glIsEnabledIndexedEXT( GLenum target, GLuint index ) {
7604   GLboolean ret_value;
7605   GLboolean (*func_glIsEnabledIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glIsEnabledIndexedEXT];
7606   TRACE("(%d, %d)\n", target, index );
7607   ENTER_GL();
7608   ret_value = func_glIsEnabledIndexedEXT( target, index );
7609   LEAVE_GL();
7610   return ret_value;
7611 }
7612
7613 static GLboolean WINAPI wine_glIsEnabledi( GLenum target, GLuint index ) {
7614   GLboolean ret_value;
7615   GLboolean (*func_glIsEnabledi)( GLenum, GLuint ) = extension_funcs[EXT_glIsEnabledi];
7616   TRACE("(%d, %d)\n", target, index );
7617   ENTER_GL();
7618   ret_value = func_glIsEnabledi( target, index );
7619   LEAVE_GL();
7620   return ret_value;
7621 }
7622
7623 static GLboolean WINAPI wine_glIsFenceAPPLE( GLuint fence ) {
7624   GLboolean ret_value;
7625   GLboolean (*func_glIsFenceAPPLE)( GLuint ) = extension_funcs[EXT_glIsFenceAPPLE];
7626   TRACE("(%d)\n", fence );
7627   ENTER_GL();
7628   ret_value = func_glIsFenceAPPLE( fence );
7629   LEAVE_GL();
7630   return ret_value;
7631 }
7632
7633 static GLboolean WINAPI wine_glIsFenceNV( GLuint fence ) {
7634   GLboolean ret_value;
7635   GLboolean (*func_glIsFenceNV)( GLuint ) = extension_funcs[EXT_glIsFenceNV];
7636   TRACE("(%d)\n", fence );
7637   ENTER_GL();
7638   ret_value = func_glIsFenceNV( fence );
7639   LEAVE_GL();
7640   return ret_value;
7641 }
7642
7643 static GLboolean WINAPI wine_glIsFramebuffer( GLuint framebuffer ) {
7644   GLboolean ret_value;
7645   GLboolean (*func_glIsFramebuffer)( GLuint ) = extension_funcs[EXT_glIsFramebuffer];
7646   TRACE("(%d)\n", framebuffer );
7647   ENTER_GL();
7648   ret_value = func_glIsFramebuffer( framebuffer );
7649   LEAVE_GL();
7650   return ret_value;
7651 }
7652
7653 static GLboolean WINAPI wine_glIsFramebufferEXT( GLuint framebuffer ) {
7654   GLboolean ret_value;
7655   GLboolean (*func_glIsFramebufferEXT)( GLuint ) = extension_funcs[EXT_glIsFramebufferEXT];
7656   TRACE("(%d)\n", framebuffer );
7657   ENTER_GL();
7658   ret_value = func_glIsFramebufferEXT( framebuffer );
7659   LEAVE_GL();
7660   return ret_value;
7661 }
7662
7663 static GLboolean WINAPI wine_glIsNamedBufferResidentNV( GLuint buffer ) {
7664   GLboolean ret_value;
7665   GLboolean (*func_glIsNamedBufferResidentNV)( GLuint ) = extension_funcs[EXT_glIsNamedBufferResidentNV];
7666   TRACE("(%d)\n", buffer );
7667   ENTER_GL();
7668   ret_value = func_glIsNamedBufferResidentNV( buffer );
7669   LEAVE_GL();
7670   return ret_value;
7671 }
7672
7673 static GLboolean WINAPI wine_glIsNamedStringARB( GLint namelen, char* name ) {
7674   GLboolean ret_value;
7675   GLboolean (*func_glIsNamedStringARB)( GLint, char* ) = extension_funcs[EXT_glIsNamedStringARB];
7676   TRACE("(%d, %p)\n", namelen, name );
7677   ENTER_GL();
7678   ret_value = func_glIsNamedStringARB( namelen, name );
7679   LEAVE_GL();
7680   return ret_value;
7681 }
7682
7683 static GLboolean WINAPI wine_glIsObjectBufferATI( GLuint buffer ) {
7684   GLboolean ret_value;
7685   GLboolean (*func_glIsObjectBufferATI)( GLuint ) = extension_funcs[EXT_glIsObjectBufferATI];
7686   TRACE("(%d)\n", buffer );
7687   ENTER_GL();
7688   ret_value = func_glIsObjectBufferATI( buffer );
7689   LEAVE_GL();
7690   return ret_value;
7691 }
7692
7693 static GLboolean WINAPI wine_glIsOcclusionQueryNV( GLuint id ) {
7694   GLboolean ret_value;
7695   GLboolean (*func_glIsOcclusionQueryNV)( GLuint ) = extension_funcs[EXT_glIsOcclusionQueryNV];
7696   TRACE("(%d)\n", id );
7697   ENTER_GL();
7698   ret_value = func_glIsOcclusionQueryNV( id );
7699   LEAVE_GL();
7700   return ret_value;
7701 }
7702
7703 static GLboolean WINAPI wine_glIsProgram( GLuint program ) {
7704   GLboolean ret_value;
7705   GLboolean (*func_glIsProgram)( GLuint ) = extension_funcs[EXT_glIsProgram];
7706   TRACE("(%d)\n", program );
7707   ENTER_GL();
7708   ret_value = func_glIsProgram( program );
7709   LEAVE_GL();
7710   return ret_value;
7711 }
7712
7713 static GLboolean WINAPI wine_glIsProgramARB( GLuint program ) {
7714   GLboolean ret_value;
7715   GLboolean (*func_glIsProgramARB)( GLuint ) = extension_funcs[EXT_glIsProgramARB];
7716   TRACE("(%d)\n", program );
7717   ENTER_GL();
7718   ret_value = func_glIsProgramARB( program );
7719   LEAVE_GL();
7720   return ret_value;
7721 }
7722
7723 static GLboolean WINAPI wine_glIsProgramNV( GLuint id ) {
7724   GLboolean ret_value;
7725   GLboolean (*func_glIsProgramNV)( GLuint ) = extension_funcs[EXT_glIsProgramNV];
7726   TRACE("(%d)\n", id );
7727   ENTER_GL();
7728   ret_value = func_glIsProgramNV( id );
7729   LEAVE_GL();
7730   return ret_value;
7731 }
7732
7733 static GLboolean WINAPI wine_glIsQuery( GLuint id ) {
7734   GLboolean ret_value;
7735   GLboolean (*func_glIsQuery)( GLuint ) = extension_funcs[EXT_glIsQuery];
7736   TRACE("(%d)\n", id );
7737   ENTER_GL();
7738   ret_value = func_glIsQuery( id );
7739   LEAVE_GL();
7740   return ret_value;
7741 }
7742
7743 static GLboolean WINAPI wine_glIsQueryARB( GLuint id ) {
7744   GLboolean ret_value;
7745   GLboolean (*func_glIsQueryARB)( GLuint ) = extension_funcs[EXT_glIsQueryARB];
7746   TRACE("(%d)\n", id );
7747   ENTER_GL();
7748   ret_value = func_glIsQueryARB( id );
7749   LEAVE_GL();
7750   return ret_value;
7751 }
7752
7753 static GLboolean WINAPI wine_glIsRenderbuffer( GLuint renderbuffer ) {
7754   GLboolean ret_value;
7755   GLboolean (*func_glIsRenderbuffer)( GLuint ) = extension_funcs[EXT_glIsRenderbuffer];
7756   TRACE("(%d)\n", renderbuffer );
7757   ENTER_GL();
7758   ret_value = func_glIsRenderbuffer( renderbuffer );
7759   LEAVE_GL();
7760   return ret_value;
7761 }
7762
7763 static GLboolean WINAPI wine_glIsRenderbufferEXT( GLuint renderbuffer ) {
7764   GLboolean ret_value;
7765   GLboolean (*func_glIsRenderbufferEXT)( GLuint ) = extension_funcs[EXT_glIsRenderbufferEXT];
7766   TRACE("(%d)\n", renderbuffer );
7767   ENTER_GL();
7768   ret_value = func_glIsRenderbufferEXT( renderbuffer );
7769   LEAVE_GL();
7770   return ret_value;
7771 }
7772
7773 static GLboolean WINAPI wine_glIsSampler( GLuint sampler ) {
7774   GLboolean ret_value;
7775   GLboolean (*func_glIsSampler)( GLuint ) = extension_funcs[EXT_glIsSampler];
7776   TRACE("(%d)\n", sampler );
7777   ENTER_GL();
7778   ret_value = func_glIsSampler( sampler );
7779   LEAVE_GL();
7780   return ret_value;
7781 }
7782
7783 static GLboolean WINAPI wine_glIsShader( GLuint shader ) {
7784   GLboolean ret_value;
7785   GLboolean (*func_glIsShader)( GLuint ) = extension_funcs[EXT_glIsShader];
7786   TRACE("(%d)\n", shader );
7787   ENTER_GL();
7788   ret_value = func_glIsShader( shader );
7789   LEAVE_GL();
7790   return ret_value;
7791 }
7792
7793 static GLboolean WINAPI wine_glIsSync( GLvoid* sync ) {
7794   GLboolean ret_value;
7795   GLboolean (*func_glIsSync)( GLvoid* ) = extension_funcs[EXT_glIsSync];
7796   TRACE("(%p)\n", sync );
7797   ENTER_GL();
7798   ret_value = func_glIsSync( sync );
7799   LEAVE_GL();
7800   return ret_value;
7801 }
7802
7803 static GLboolean WINAPI wine_glIsTextureEXT( GLuint texture ) {
7804   GLboolean ret_value;
7805   GLboolean (*func_glIsTextureEXT)( GLuint ) = extension_funcs[EXT_glIsTextureEXT];
7806   TRACE("(%d)\n", texture );
7807   ENTER_GL();
7808   ret_value = func_glIsTextureEXT( texture );
7809   LEAVE_GL();
7810   return ret_value;
7811 }
7812
7813 static GLboolean WINAPI wine_glIsTransformFeedback( GLuint id ) {
7814   GLboolean ret_value;
7815   GLboolean (*func_glIsTransformFeedback)( GLuint ) = extension_funcs[EXT_glIsTransformFeedback];
7816   TRACE("(%d)\n", id );
7817   ENTER_GL();
7818   ret_value = func_glIsTransformFeedback( id );
7819   LEAVE_GL();
7820   return ret_value;
7821 }
7822
7823 static GLboolean WINAPI wine_glIsTransformFeedbackNV( GLuint id ) {
7824   GLboolean ret_value;
7825   GLboolean (*func_glIsTransformFeedbackNV)( GLuint ) = extension_funcs[EXT_glIsTransformFeedbackNV];
7826   TRACE("(%d)\n", id );
7827   ENTER_GL();
7828   ret_value = func_glIsTransformFeedbackNV( id );
7829   LEAVE_GL();
7830   return ret_value;
7831 }
7832
7833 static GLboolean WINAPI wine_glIsVariantEnabledEXT( GLuint id, GLenum cap ) {
7834   GLboolean ret_value;
7835   GLboolean (*func_glIsVariantEnabledEXT)( GLuint, GLenum ) = extension_funcs[EXT_glIsVariantEnabledEXT];
7836   TRACE("(%d, %d)\n", id, cap );
7837   ENTER_GL();
7838   ret_value = func_glIsVariantEnabledEXT( id, cap );
7839   LEAVE_GL();
7840   return ret_value;
7841 }
7842
7843 static GLboolean WINAPI wine_glIsVertexArray( GLuint array ) {
7844   GLboolean ret_value;
7845   GLboolean (*func_glIsVertexArray)( GLuint ) = extension_funcs[EXT_glIsVertexArray];
7846   TRACE("(%d)\n", array );
7847   ENTER_GL();
7848   ret_value = func_glIsVertexArray( array );
7849   LEAVE_GL();
7850   return ret_value;
7851 }
7852
7853 static GLboolean WINAPI wine_glIsVertexArrayAPPLE( GLuint array ) {
7854   GLboolean ret_value;
7855   GLboolean (*func_glIsVertexArrayAPPLE)( GLuint ) = extension_funcs[EXT_glIsVertexArrayAPPLE];
7856   TRACE("(%d)\n", array );
7857   ENTER_GL();
7858   ret_value = func_glIsVertexArrayAPPLE( array );
7859   LEAVE_GL();
7860   return ret_value;
7861 }
7862
7863 static GLboolean WINAPI wine_glIsVertexAttribEnabledAPPLE( GLuint index, GLenum pname ) {
7864   GLboolean ret_value;
7865   GLboolean (*func_glIsVertexAttribEnabledAPPLE)( GLuint, GLenum ) = extension_funcs[EXT_glIsVertexAttribEnabledAPPLE];
7866   TRACE("(%d, %d)\n", index, pname );
7867   ENTER_GL();
7868   ret_value = func_glIsVertexAttribEnabledAPPLE( index, pname );
7869   LEAVE_GL();
7870   return ret_value;
7871 }
7872
7873 static void WINAPI wine_glLightEnviSGIX( GLenum pname, GLint param ) {
7874   void (*func_glLightEnviSGIX)( GLenum, GLint ) = extension_funcs[EXT_glLightEnviSGIX];
7875   TRACE("(%d, %d)\n", pname, param );
7876   ENTER_GL();
7877   func_glLightEnviSGIX( pname, param );
7878   LEAVE_GL();
7879 }
7880
7881 static void WINAPI wine_glLinkProgram( GLuint program ) {
7882   void (*func_glLinkProgram)( GLuint ) = extension_funcs[EXT_glLinkProgram];
7883   TRACE("(%d)\n", program );
7884   ENTER_GL();
7885   func_glLinkProgram( program );
7886   LEAVE_GL();
7887 }
7888
7889 static void WINAPI wine_glLinkProgramARB( unsigned int programObj ) {
7890   void (*func_glLinkProgramARB)( unsigned int ) = extension_funcs[EXT_glLinkProgramARB];
7891   TRACE("(%d)\n", programObj );
7892   ENTER_GL();
7893   func_glLinkProgramARB( programObj );
7894   LEAVE_GL();
7895 }
7896
7897 static void WINAPI wine_glListParameterfSGIX( GLuint list, GLenum pname, GLfloat param ) {
7898   void (*func_glListParameterfSGIX)( GLuint, GLenum, GLfloat ) = extension_funcs[EXT_glListParameterfSGIX];
7899   TRACE("(%d, %d, %f)\n", list, pname, param );
7900   ENTER_GL();
7901   func_glListParameterfSGIX( list, pname, param );
7902   LEAVE_GL();
7903 }
7904
7905 static void WINAPI wine_glListParameterfvSGIX( GLuint list, GLenum pname, GLfloat* params ) {
7906   void (*func_glListParameterfvSGIX)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glListParameterfvSGIX];
7907   TRACE("(%d, %d, %p)\n", list, pname, params );
7908   ENTER_GL();
7909   func_glListParameterfvSGIX( list, pname, params );
7910   LEAVE_GL();
7911 }
7912
7913 static void WINAPI wine_glListParameteriSGIX( GLuint list, GLenum pname, GLint param ) {
7914   void (*func_glListParameteriSGIX)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glListParameteriSGIX];
7915   TRACE("(%d, %d, %d)\n", list, pname, param );
7916   ENTER_GL();
7917   func_glListParameteriSGIX( list, pname, param );
7918   LEAVE_GL();
7919 }
7920
7921 static void WINAPI wine_glListParameterivSGIX( GLuint list, GLenum pname, GLint* params ) {
7922   void (*func_glListParameterivSGIX)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glListParameterivSGIX];
7923   TRACE("(%d, %d, %p)\n", list, pname, params );
7924   ENTER_GL();
7925   func_glListParameterivSGIX( list, pname, params );
7926   LEAVE_GL();
7927 }
7928
7929 static void WINAPI wine_glLoadIdentityDeformationMapSGIX( GLbitfield mask ) {
7930   void (*func_glLoadIdentityDeformationMapSGIX)( GLbitfield ) = extension_funcs[EXT_glLoadIdentityDeformationMapSGIX];
7931   TRACE("(%d)\n", mask );
7932   ENTER_GL();
7933   func_glLoadIdentityDeformationMapSGIX( mask );
7934   LEAVE_GL();
7935 }
7936
7937 static void WINAPI wine_glLoadProgramNV( GLenum target, GLuint id, GLsizei len, GLubyte* program ) {
7938   void (*func_glLoadProgramNV)( GLenum, GLuint, GLsizei, GLubyte* ) = extension_funcs[EXT_glLoadProgramNV];
7939   TRACE("(%d, %d, %d, %p)\n", target, id, len, program );
7940   ENTER_GL();
7941   func_glLoadProgramNV( target, id, len, program );
7942   LEAVE_GL();
7943 }
7944
7945 static void WINAPI wine_glLoadTransposeMatrixd( GLdouble* m ) {
7946   void (*func_glLoadTransposeMatrixd)( GLdouble* ) = extension_funcs[EXT_glLoadTransposeMatrixd];
7947   TRACE("(%p)\n", m );
7948   ENTER_GL();
7949   func_glLoadTransposeMatrixd( m );
7950   LEAVE_GL();
7951 }
7952
7953 static void WINAPI wine_glLoadTransposeMatrixdARB( GLdouble* m ) {
7954   void (*func_glLoadTransposeMatrixdARB)( GLdouble* ) = extension_funcs[EXT_glLoadTransposeMatrixdARB];
7955   TRACE("(%p)\n", m );
7956   ENTER_GL();
7957   func_glLoadTransposeMatrixdARB( m );
7958   LEAVE_GL();
7959 }
7960
7961 static void WINAPI wine_glLoadTransposeMatrixf( GLfloat* m ) {
7962   void (*func_glLoadTransposeMatrixf)( GLfloat* ) = extension_funcs[EXT_glLoadTransposeMatrixf];
7963   TRACE("(%p)\n", m );
7964   ENTER_GL();
7965   func_glLoadTransposeMatrixf( m );
7966   LEAVE_GL();
7967 }
7968
7969 static void WINAPI wine_glLoadTransposeMatrixfARB( GLfloat* m ) {
7970   void (*func_glLoadTransposeMatrixfARB)( GLfloat* ) = extension_funcs[EXT_glLoadTransposeMatrixfARB];
7971   TRACE("(%p)\n", m );
7972   ENTER_GL();
7973   func_glLoadTransposeMatrixfARB( m );
7974   LEAVE_GL();
7975 }
7976
7977 static void WINAPI wine_glLockArraysEXT( GLint first, GLsizei count ) {
7978   void (*func_glLockArraysEXT)( GLint, GLsizei ) = extension_funcs[EXT_glLockArraysEXT];
7979   TRACE("(%d, %d)\n", first, count );
7980   ENTER_GL();
7981   func_glLockArraysEXT( first, count );
7982   LEAVE_GL();
7983 }
7984
7985 static void WINAPI wine_glMTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) {
7986   void (*func_glMTexCoord2fSGIS)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMTexCoord2fSGIS];
7987   TRACE("(%d, %f, %f)\n", target, s, t );
7988   ENTER_GL();
7989   func_glMTexCoord2fSGIS( target, s, t );
7990   LEAVE_GL();
7991 }
7992
7993 static void WINAPI wine_glMTexCoord2fvSGIS( GLenum target, GLfloat * v ) {
7994   void (*func_glMTexCoord2fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMTexCoord2fvSGIS];
7995   TRACE("(%d, %p)\n", target, v );
7996   ENTER_GL();
7997   func_glMTexCoord2fvSGIS( target, v );
7998   LEAVE_GL();
7999 }
8000
8001 static void WINAPI wine_glMakeBufferNonResidentNV( GLenum target ) {
8002   void (*func_glMakeBufferNonResidentNV)( GLenum ) = extension_funcs[EXT_glMakeBufferNonResidentNV];
8003   TRACE("(%d)\n", target );
8004   ENTER_GL();
8005   func_glMakeBufferNonResidentNV( target );
8006   LEAVE_GL();
8007 }
8008
8009 static void WINAPI wine_glMakeBufferResidentNV( GLenum target, GLenum access ) {
8010   void (*func_glMakeBufferResidentNV)( GLenum, GLenum ) = extension_funcs[EXT_glMakeBufferResidentNV];
8011   TRACE("(%d, %d)\n", target, access );
8012   ENTER_GL();
8013   func_glMakeBufferResidentNV( target, access );
8014   LEAVE_GL();
8015 }
8016
8017 static void WINAPI wine_glMakeNamedBufferNonResidentNV( GLuint buffer ) {
8018   void (*func_glMakeNamedBufferNonResidentNV)( GLuint ) = extension_funcs[EXT_glMakeNamedBufferNonResidentNV];
8019   TRACE("(%d)\n", buffer );
8020   ENTER_GL();
8021   func_glMakeNamedBufferNonResidentNV( buffer );
8022   LEAVE_GL();
8023 }
8024
8025 static void WINAPI wine_glMakeNamedBufferResidentNV( GLuint buffer, GLenum access ) {
8026   void (*func_glMakeNamedBufferResidentNV)( GLuint, GLenum ) = extension_funcs[EXT_glMakeNamedBufferResidentNV];
8027   TRACE("(%d, %d)\n", buffer, access );
8028   ENTER_GL();
8029   func_glMakeNamedBufferResidentNV( buffer, access );
8030   LEAVE_GL();
8031 }
8032
8033 static GLvoid* WINAPI wine_glMapBuffer( GLenum target, GLenum access ) {
8034   GLvoid* ret_value;
8035   GLvoid* (*func_glMapBuffer)( GLenum, GLenum ) = extension_funcs[EXT_glMapBuffer];
8036   TRACE("(%d, %d)\n", target, access );
8037   ENTER_GL();
8038   ret_value = func_glMapBuffer( target, access );
8039   LEAVE_GL();
8040   return ret_value;
8041 }
8042
8043 static GLvoid* WINAPI wine_glMapBufferARB( GLenum target, GLenum access ) {
8044   GLvoid* ret_value;
8045   GLvoid* (*func_glMapBufferARB)( GLenum, GLenum ) = extension_funcs[EXT_glMapBufferARB];
8046   TRACE("(%d, %d)\n", target, access );
8047   ENTER_GL();
8048   ret_value = func_glMapBufferARB( target, access );
8049   LEAVE_GL();
8050   return ret_value;
8051 }
8052
8053 static GLvoid* WINAPI wine_glMapBufferRange( GLenum target, INT_PTR offset, INT_PTR length, GLbitfield access ) {
8054   GLvoid* ret_value;
8055   GLvoid* (*func_glMapBufferRange)( GLenum, INT_PTR, INT_PTR, GLbitfield ) = extension_funcs[EXT_glMapBufferRange];
8056   TRACE("(%d, %ld, %ld, %d)\n", target, offset, length, access );
8057   ENTER_GL();
8058   ret_value = func_glMapBufferRange( target, offset, length, access );
8059   LEAVE_GL();
8060   return ret_value;
8061 }
8062
8063 static void WINAPI wine_glMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, GLvoid* points ) {
8064   void (*func_glMapControlPointsNV)( GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, GLvoid* ) = extension_funcs[EXT_glMapControlPointsNV];
8065   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, index, type, ustride, vstride, uorder, vorder, packed, points );
8066   ENTER_GL();
8067   func_glMapControlPointsNV( target, index, type, ustride, vstride, uorder, vorder, packed, points );
8068   LEAVE_GL();
8069 }
8070
8071 static GLvoid* WINAPI wine_glMapNamedBufferEXT( GLuint buffer, GLenum access ) {
8072   GLvoid* ret_value;
8073   GLvoid* (*func_glMapNamedBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glMapNamedBufferEXT];
8074   TRACE("(%d, %d)\n", buffer, access );
8075   ENTER_GL();
8076   ret_value = func_glMapNamedBufferEXT( buffer, access );
8077   LEAVE_GL();
8078   return ret_value;
8079 }
8080
8081 static GLvoid* WINAPI wine_glMapObjectBufferATI( GLuint buffer ) {
8082   GLvoid* ret_value;
8083   GLvoid* (*func_glMapObjectBufferATI)( GLuint ) = extension_funcs[EXT_glMapObjectBufferATI];
8084   TRACE("(%d)\n", buffer );
8085   ENTER_GL();
8086   ret_value = func_glMapObjectBufferATI( buffer );
8087   LEAVE_GL();
8088   return ret_value;
8089 }
8090
8091 static void WINAPI wine_glMapParameterfvNV( GLenum target, GLenum pname, GLfloat* params ) {
8092   void (*func_glMapParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMapParameterfvNV];
8093   TRACE("(%d, %d, %p)\n", target, pname, params );
8094   ENTER_GL();
8095   func_glMapParameterfvNV( target, pname, params );
8096   LEAVE_GL();
8097 }
8098
8099 static void WINAPI wine_glMapParameterivNV( GLenum target, GLenum pname, GLint* params ) {
8100   void (*func_glMapParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMapParameterivNV];
8101   TRACE("(%d, %d, %p)\n", target, pname, params );
8102   ENTER_GL();
8103   func_glMapParameterivNV( target, pname, params );
8104   LEAVE_GL();
8105 }
8106
8107 static void WINAPI wine_glMapVertexAttrib1dAPPLE( GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, GLdouble* points ) {
8108   void (*func_glMapVertexAttrib1dAPPLE)( GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, GLdouble* ) = extension_funcs[EXT_glMapVertexAttrib1dAPPLE];
8109   TRACE("(%d, %d, %f, %f, %d, %d, %p)\n", index, size, u1, u2, stride, order, points );
8110   ENTER_GL();
8111   func_glMapVertexAttrib1dAPPLE( index, size, u1, u2, stride, order, points );
8112   LEAVE_GL();
8113 }
8114
8115 static void WINAPI wine_glMapVertexAttrib1fAPPLE( GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, GLfloat* points ) {
8116   void (*func_glMapVertexAttrib1fAPPLE)( GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, GLfloat* ) = extension_funcs[EXT_glMapVertexAttrib1fAPPLE];
8117   TRACE("(%d, %d, %f, %f, %d, %d, %p)\n", index, size, u1, u2, stride, order, points );
8118   ENTER_GL();
8119   func_glMapVertexAttrib1fAPPLE( index, size, u1, u2, stride, order, points );
8120   LEAVE_GL();
8121 }
8122
8123 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 ) {
8124   void (*func_glMapVertexAttrib2dAPPLE)( GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble* ) = extension_funcs[EXT_glMapVertexAttrib2dAPPLE];
8125   TRACE("(%d, %d, %f, %f, %d, %d, %f, %f, %d, %d, %p)\n", index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
8126   ENTER_GL();
8127   func_glMapVertexAttrib2dAPPLE( index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
8128   LEAVE_GL();
8129 }
8130
8131 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 ) {
8132   void (*func_glMapVertexAttrib2fAPPLE)( GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat* ) = extension_funcs[EXT_glMapVertexAttrib2fAPPLE];
8133   TRACE("(%d, %d, %f, %f, %d, %d, %f, %f, %d, %d, %p)\n", index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
8134   ENTER_GL();
8135   func_glMapVertexAttrib2fAPPLE( index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
8136   LEAVE_GL();
8137 }
8138
8139 static void WINAPI wine_glMatrixFrustumEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
8140   void (*func_glMatrixFrustumEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixFrustumEXT];
8141   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", mode, left, right, bottom, top, zNear, zFar );
8142   ENTER_GL();
8143   func_glMatrixFrustumEXT( mode, left, right, bottom, top, zNear, zFar );
8144   LEAVE_GL();
8145 }
8146
8147 static void WINAPI wine_glMatrixIndexPointerARB( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
8148   void (*func_glMatrixIndexPointerARB)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glMatrixIndexPointerARB];
8149   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
8150   ENTER_GL();
8151   func_glMatrixIndexPointerARB( size, type, stride, pointer );
8152   LEAVE_GL();
8153 }
8154
8155 static void WINAPI wine_glMatrixIndexubvARB( GLint size, GLubyte* indices ) {
8156   void (*func_glMatrixIndexubvARB)( GLint, GLubyte* ) = extension_funcs[EXT_glMatrixIndexubvARB];
8157   TRACE("(%d, %p)\n", size, indices );
8158   ENTER_GL();
8159   func_glMatrixIndexubvARB( size, indices );
8160   LEAVE_GL();
8161 }
8162
8163 static void WINAPI wine_glMatrixIndexuivARB( GLint size, GLuint* indices ) {
8164   void (*func_glMatrixIndexuivARB)( GLint, GLuint* ) = extension_funcs[EXT_glMatrixIndexuivARB];
8165   TRACE("(%d, %p)\n", size, indices );
8166   ENTER_GL();
8167   func_glMatrixIndexuivARB( size, indices );
8168   LEAVE_GL();
8169 }
8170
8171 static void WINAPI wine_glMatrixIndexusvARB( GLint size, GLushort* indices ) {
8172   void (*func_glMatrixIndexusvARB)( GLint, GLushort* ) = extension_funcs[EXT_glMatrixIndexusvARB];
8173   TRACE("(%d, %p)\n", size, indices );
8174   ENTER_GL();
8175   func_glMatrixIndexusvARB( size, indices );
8176   LEAVE_GL();
8177 }
8178
8179 static void WINAPI wine_glMatrixLoadIdentityEXT( GLenum mode ) {
8180   void (*func_glMatrixLoadIdentityEXT)( GLenum ) = extension_funcs[EXT_glMatrixLoadIdentityEXT];
8181   TRACE("(%d)\n", mode );
8182   ENTER_GL();
8183   func_glMatrixLoadIdentityEXT( mode );
8184   LEAVE_GL();
8185 }
8186
8187 static void WINAPI wine_glMatrixLoadTransposedEXT( GLenum mode, GLdouble* m ) {
8188   void (*func_glMatrixLoadTransposedEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixLoadTransposedEXT];
8189   TRACE("(%d, %p)\n", mode, m );
8190   ENTER_GL();
8191   func_glMatrixLoadTransposedEXT( mode, m );
8192   LEAVE_GL();
8193 }
8194
8195 static void WINAPI wine_glMatrixLoadTransposefEXT( GLenum mode, GLfloat* m ) {
8196   void (*func_glMatrixLoadTransposefEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixLoadTransposefEXT];
8197   TRACE("(%d, %p)\n", mode, m );
8198   ENTER_GL();
8199   func_glMatrixLoadTransposefEXT( mode, m );
8200   LEAVE_GL();
8201 }
8202
8203 static void WINAPI wine_glMatrixLoaddEXT( GLenum mode, GLdouble* m ) {
8204   void (*func_glMatrixLoaddEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixLoaddEXT];
8205   TRACE("(%d, %p)\n", mode, m );
8206   ENTER_GL();
8207   func_glMatrixLoaddEXT( mode, m );
8208   LEAVE_GL();
8209 }
8210
8211 static void WINAPI wine_glMatrixLoadfEXT( GLenum mode, GLfloat* m ) {
8212   void (*func_glMatrixLoadfEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixLoadfEXT];
8213   TRACE("(%d, %p)\n", mode, m );
8214   ENTER_GL();
8215   func_glMatrixLoadfEXT( mode, m );
8216   LEAVE_GL();
8217 }
8218
8219 static void WINAPI wine_glMatrixMultTransposedEXT( GLenum mode, GLdouble* m ) {
8220   void (*func_glMatrixMultTransposedEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixMultTransposedEXT];
8221   TRACE("(%d, %p)\n", mode, m );
8222   ENTER_GL();
8223   func_glMatrixMultTransposedEXT( mode, m );
8224   LEAVE_GL();
8225 }
8226
8227 static void WINAPI wine_glMatrixMultTransposefEXT( GLenum mode, GLfloat* m ) {
8228   void (*func_glMatrixMultTransposefEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixMultTransposefEXT];
8229   TRACE("(%d, %p)\n", mode, m );
8230   ENTER_GL();
8231   func_glMatrixMultTransposefEXT( mode, m );
8232   LEAVE_GL();
8233 }
8234
8235 static void WINAPI wine_glMatrixMultdEXT( GLenum mode, GLdouble* m ) {
8236   void (*func_glMatrixMultdEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixMultdEXT];
8237   TRACE("(%d, %p)\n", mode, m );
8238   ENTER_GL();
8239   func_glMatrixMultdEXT( mode, m );
8240   LEAVE_GL();
8241 }
8242
8243 static void WINAPI wine_glMatrixMultfEXT( GLenum mode, GLfloat* m ) {
8244   void (*func_glMatrixMultfEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixMultfEXT];
8245   TRACE("(%d, %p)\n", mode, m );
8246   ENTER_GL();
8247   func_glMatrixMultfEXT( mode, m );
8248   LEAVE_GL();
8249 }
8250
8251 static void WINAPI wine_glMatrixOrthoEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
8252   void (*func_glMatrixOrthoEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixOrthoEXT];
8253   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", mode, left, right, bottom, top, zNear, zFar );
8254   ENTER_GL();
8255   func_glMatrixOrthoEXT( mode, left, right, bottom, top, zNear, zFar );
8256   LEAVE_GL();
8257 }
8258
8259 static void WINAPI wine_glMatrixPopEXT( GLenum mode ) {
8260   void (*func_glMatrixPopEXT)( GLenum ) = extension_funcs[EXT_glMatrixPopEXT];
8261   TRACE("(%d)\n", mode );
8262   ENTER_GL();
8263   func_glMatrixPopEXT( mode );
8264   LEAVE_GL();
8265 }
8266
8267 static void WINAPI wine_glMatrixPushEXT( GLenum mode ) {
8268   void (*func_glMatrixPushEXT)( GLenum ) = extension_funcs[EXT_glMatrixPushEXT];
8269   TRACE("(%d)\n", mode );
8270   ENTER_GL();
8271   func_glMatrixPushEXT( mode );
8272   LEAVE_GL();
8273 }
8274
8275 static void WINAPI wine_glMatrixRotatedEXT( GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) {
8276   void (*func_glMatrixRotatedEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixRotatedEXT];
8277   TRACE("(%d, %f, %f, %f, %f)\n", mode, angle, x, y, z );
8278   ENTER_GL();
8279   func_glMatrixRotatedEXT( mode, angle, x, y, z );
8280   LEAVE_GL();
8281 }
8282
8283 static void WINAPI wine_glMatrixRotatefEXT( GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) {
8284   void (*func_glMatrixRotatefEXT)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixRotatefEXT];
8285   TRACE("(%d, %f, %f, %f, %f)\n", mode, angle, x, y, z );
8286   ENTER_GL();
8287   func_glMatrixRotatefEXT( mode, angle, x, y, z );
8288   LEAVE_GL();
8289 }
8290
8291 static void WINAPI wine_glMatrixScaledEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) {
8292   void (*func_glMatrixScaledEXT)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixScaledEXT];
8293   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
8294   ENTER_GL();
8295   func_glMatrixScaledEXT( mode, x, y, z );
8296   LEAVE_GL();
8297 }
8298
8299 static void WINAPI wine_glMatrixScalefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) {
8300   void (*func_glMatrixScalefEXT)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixScalefEXT];
8301   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
8302   ENTER_GL();
8303   func_glMatrixScalefEXT( mode, x, y, z );
8304   LEAVE_GL();
8305 }
8306
8307 static void WINAPI wine_glMatrixTranslatedEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) {
8308   void (*func_glMatrixTranslatedEXT)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixTranslatedEXT];
8309   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
8310   ENTER_GL();
8311   func_glMatrixTranslatedEXT( mode, x, y, z );
8312   LEAVE_GL();
8313 }
8314
8315 static void WINAPI wine_glMatrixTranslatefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) {
8316   void (*func_glMatrixTranslatefEXT)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixTranslatefEXT];
8317   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
8318   ENTER_GL();
8319   func_glMatrixTranslatefEXT( mode, x, y, z );
8320   LEAVE_GL();
8321 }
8322
8323 static void WINAPI wine_glMinSampleShading( GLclampf value ) {
8324   void (*func_glMinSampleShading)( GLclampf ) = extension_funcs[EXT_glMinSampleShading];
8325   TRACE("(%f)\n", value );
8326   ENTER_GL();
8327   func_glMinSampleShading( value );
8328   LEAVE_GL();
8329 }
8330
8331 static void WINAPI wine_glMinmax( GLenum target, GLenum internalformat, GLboolean sink ) {
8332   void (*func_glMinmax)( GLenum, GLenum, GLboolean ) = extension_funcs[EXT_glMinmax];
8333   TRACE("(%d, %d, %d)\n", target, internalformat, sink );
8334   ENTER_GL();
8335   func_glMinmax( target, internalformat, sink );
8336   LEAVE_GL();
8337 }
8338
8339 static void WINAPI wine_glMinmaxEXT( GLenum target, GLenum internalformat, GLboolean sink ) {
8340   void (*func_glMinmaxEXT)( GLenum, GLenum, GLboolean ) = extension_funcs[EXT_glMinmaxEXT];
8341   TRACE("(%d, %d, %d)\n", target, internalformat, sink );
8342   ENTER_GL();
8343   func_glMinmaxEXT( target, internalformat, sink );
8344   LEAVE_GL();
8345 }
8346
8347 static void WINAPI wine_glMultTransposeMatrixd( GLdouble* m ) {
8348   void (*func_glMultTransposeMatrixd)( GLdouble* ) = extension_funcs[EXT_glMultTransposeMatrixd];
8349   TRACE("(%p)\n", m );
8350   ENTER_GL();
8351   func_glMultTransposeMatrixd( m );
8352   LEAVE_GL();
8353 }
8354
8355 static void WINAPI wine_glMultTransposeMatrixdARB( GLdouble* m ) {
8356   void (*func_glMultTransposeMatrixdARB)( GLdouble* ) = extension_funcs[EXT_glMultTransposeMatrixdARB];
8357   TRACE("(%p)\n", m );
8358   ENTER_GL();
8359   func_glMultTransposeMatrixdARB( m );
8360   LEAVE_GL();
8361 }
8362
8363 static void WINAPI wine_glMultTransposeMatrixf( GLfloat* m ) {
8364   void (*func_glMultTransposeMatrixf)( GLfloat* ) = extension_funcs[EXT_glMultTransposeMatrixf];
8365   TRACE("(%p)\n", m );
8366   ENTER_GL();
8367   func_glMultTransposeMatrixf( m );
8368   LEAVE_GL();
8369 }
8370
8371 static void WINAPI wine_glMultTransposeMatrixfARB( GLfloat* m ) {
8372   void (*func_glMultTransposeMatrixfARB)( GLfloat* ) = extension_funcs[EXT_glMultTransposeMatrixfARB];
8373   TRACE("(%p)\n", m );
8374   ENTER_GL();
8375   func_glMultTransposeMatrixfARB( m );
8376   LEAVE_GL();
8377 }
8378
8379 static void WINAPI wine_glMultiDrawArrays( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
8380   void (*func_glMultiDrawArrays)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawArrays];
8381   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
8382   ENTER_GL();
8383   func_glMultiDrawArrays( mode, first, count, primcount );
8384   LEAVE_GL();
8385 }
8386
8387 static void WINAPI wine_glMultiDrawArraysEXT( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
8388   void (*func_glMultiDrawArraysEXT)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawArraysEXT];
8389   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
8390   ENTER_GL();
8391   func_glMultiDrawArraysEXT( mode, first, count, primcount );
8392   LEAVE_GL();
8393 }
8394
8395 static void WINAPI wine_glMultiDrawElementArrayAPPLE( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
8396   void (*func_glMultiDrawElementArrayAPPLE)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawElementArrayAPPLE];
8397   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
8398   ENTER_GL();
8399   func_glMultiDrawElementArrayAPPLE( mode, first, count, primcount );
8400   LEAVE_GL();
8401 }
8402
8403 static void WINAPI wine_glMultiDrawElements( GLenum mode, GLsizei* count, GLenum type, GLvoid** indices, GLsizei primcount ) {
8404   void (*func_glMultiDrawElements)( GLenum, GLsizei*, GLenum, GLvoid**, GLsizei ) = extension_funcs[EXT_glMultiDrawElements];
8405   TRACE("(%d, %p, %d, %p, %d)\n", mode, count, type, indices, primcount );
8406   ENTER_GL();
8407   func_glMultiDrawElements( mode, count, type, indices, primcount );
8408   LEAVE_GL();
8409 }
8410
8411 static void WINAPI wine_glMultiDrawElementsBaseVertex( GLenum mode, GLsizei* count, GLenum type, GLvoid** indices, GLsizei primcount, GLint* basevertex ) {
8412   void (*func_glMultiDrawElementsBaseVertex)( GLenum, GLsizei*, GLenum, GLvoid**, GLsizei, GLint* ) = extension_funcs[EXT_glMultiDrawElementsBaseVertex];
8413   TRACE("(%d, %p, %d, %p, %d, %p)\n", mode, count, type, indices, primcount, basevertex );
8414   ENTER_GL();
8415   func_glMultiDrawElementsBaseVertex( mode, count, type, indices, primcount, basevertex );
8416   LEAVE_GL();
8417 }
8418
8419 static void WINAPI wine_glMultiDrawElementsEXT( GLenum mode, GLsizei* count, GLenum type, GLvoid** indices, GLsizei primcount ) {
8420   void (*func_glMultiDrawElementsEXT)( GLenum, GLsizei*, GLenum, GLvoid**, GLsizei ) = extension_funcs[EXT_glMultiDrawElementsEXT];
8421   TRACE("(%d, %p, %d, %p, %d)\n", mode, count, type, indices, primcount );
8422   ENTER_GL();
8423   func_glMultiDrawElementsEXT( mode, count, type, indices, primcount );
8424   LEAVE_GL();
8425 }
8426
8427 static void WINAPI wine_glMultiDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint* first, GLsizei* count, GLsizei primcount ) {
8428   void (*func_glMultiDrawRangeElementArrayAPPLE)( GLenum, GLuint, GLuint, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawRangeElementArrayAPPLE];
8429   TRACE("(%d, %d, %d, %p, %p, %d)\n", mode, start, end, first, count, primcount );
8430   ENTER_GL();
8431   func_glMultiDrawRangeElementArrayAPPLE( mode, start, end, first, count, primcount );
8432   LEAVE_GL();
8433 }
8434
8435 static void WINAPI wine_glMultiModeDrawArraysIBM( GLenum* mode, GLint* first, GLsizei* count, GLsizei primcount, GLint modestride ) {
8436   void (*func_glMultiModeDrawArraysIBM)( GLenum*, GLint*, GLsizei*, GLsizei, GLint ) = extension_funcs[EXT_glMultiModeDrawArraysIBM];
8437   TRACE("(%p, %p, %p, %d, %d)\n", mode, first, count, primcount, modestride );
8438   ENTER_GL();
8439   func_glMultiModeDrawArraysIBM( mode, first, count, primcount, modestride );
8440   LEAVE_GL();
8441 }
8442
8443 static void WINAPI wine_glMultiModeDrawElementsIBM( GLenum* mode, GLsizei* count, GLenum type, GLvoid* const* indices, GLsizei primcount, GLint modestride ) {
8444   void (*func_glMultiModeDrawElementsIBM)( GLenum*, GLsizei*, GLenum, GLvoid* const*, GLsizei, GLint ) = extension_funcs[EXT_glMultiModeDrawElementsIBM];
8445   TRACE("(%p, %p, %d, %p, %d, %d)\n", mode, count, type, indices, primcount, modestride );
8446   ENTER_GL();
8447   func_glMultiModeDrawElementsIBM( mode, count, type, indices, primcount, modestride );
8448   LEAVE_GL();
8449 }
8450
8451 static void WINAPI wine_glMultiTexBufferEXT( GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer ) {
8452   void (*func_glMultiTexBufferEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexBufferEXT];
8453   TRACE("(%d, %d, %d, %d)\n", texunit, target, internalformat, buffer );
8454   ENTER_GL();
8455   func_glMultiTexBufferEXT( texunit, target, internalformat, buffer );
8456   LEAVE_GL();
8457 }
8458
8459 static void WINAPI wine_glMultiTexCoord1d( GLenum target, GLdouble s ) {
8460   void (*func_glMultiTexCoord1d)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1d];
8461   TRACE("(%d, %f)\n", target, s );
8462   ENTER_GL();
8463   func_glMultiTexCoord1d( target, s );
8464   LEAVE_GL();
8465 }
8466
8467 static void WINAPI wine_glMultiTexCoord1dARB( GLenum target, GLdouble s ) {
8468   void (*func_glMultiTexCoord1dARB)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1dARB];
8469   TRACE("(%d, %f)\n", target, s );
8470   ENTER_GL();
8471   func_glMultiTexCoord1dARB( target, s );
8472   LEAVE_GL();
8473 }
8474
8475 static void WINAPI wine_glMultiTexCoord1dSGIS( GLenum target, GLdouble s ) {
8476   void (*func_glMultiTexCoord1dSGIS)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1dSGIS];
8477   TRACE("(%d, %f)\n", target, s );
8478   ENTER_GL();
8479   func_glMultiTexCoord1dSGIS( target, s );
8480   LEAVE_GL();
8481 }
8482
8483 static void WINAPI wine_glMultiTexCoord1dv( GLenum target, GLdouble* v ) {
8484   void (*func_glMultiTexCoord1dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord1dv];
8485   TRACE("(%d, %p)\n", target, v );
8486   ENTER_GL();
8487   func_glMultiTexCoord1dv( target, v );
8488   LEAVE_GL();
8489 }
8490
8491 static void WINAPI wine_glMultiTexCoord1dvARB( GLenum target, GLdouble* v ) {
8492   void (*func_glMultiTexCoord1dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord1dvARB];
8493   TRACE("(%d, %p)\n", target, v );
8494   ENTER_GL();
8495   func_glMultiTexCoord1dvARB( target, v );
8496   LEAVE_GL();
8497 }
8498
8499 static void WINAPI wine_glMultiTexCoord1dvSGIS( GLenum target, GLdouble * v ) {
8500   void (*func_glMultiTexCoord1dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord1dvSGIS];
8501   TRACE("(%d, %p)\n", target, v );
8502   ENTER_GL();
8503   func_glMultiTexCoord1dvSGIS( target, v );
8504   LEAVE_GL();
8505 }
8506
8507 static void WINAPI wine_glMultiTexCoord1f( GLenum target, GLfloat s ) {
8508   void (*func_glMultiTexCoord1f)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1f];
8509   TRACE("(%d, %f)\n", target, s );
8510   ENTER_GL();
8511   func_glMultiTexCoord1f( target, s );
8512   LEAVE_GL();
8513 }
8514
8515 static void WINAPI wine_glMultiTexCoord1fARB( GLenum target, GLfloat s ) {
8516   void (*func_glMultiTexCoord1fARB)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1fARB];
8517   TRACE("(%d, %f)\n", target, s );
8518   ENTER_GL();
8519   func_glMultiTexCoord1fARB( target, s );
8520   LEAVE_GL();
8521 }
8522
8523 static void WINAPI wine_glMultiTexCoord1fSGIS( GLenum target, GLfloat s ) {
8524   void (*func_glMultiTexCoord1fSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1fSGIS];
8525   TRACE("(%d, %f)\n", target, s );
8526   ENTER_GL();
8527   func_glMultiTexCoord1fSGIS( target, s );
8528   LEAVE_GL();
8529 }
8530
8531 static void WINAPI wine_glMultiTexCoord1fv( GLenum target, GLfloat* v ) {
8532   void (*func_glMultiTexCoord1fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord1fv];
8533   TRACE("(%d, %p)\n", target, v );
8534   ENTER_GL();
8535   func_glMultiTexCoord1fv( target, v );
8536   LEAVE_GL();
8537 }
8538
8539 static void WINAPI wine_glMultiTexCoord1fvARB( GLenum target, GLfloat* v ) {
8540   void (*func_glMultiTexCoord1fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord1fvARB];
8541   TRACE("(%d, %p)\n", target, v );
8542   ENTER_GL();
8543   func_glMultiTexCoord1fvARB( target, v );
8544   LEAVE_GL();
8545 }
8546
8547 static void WINAPI wine_glMultiTexCoord1fvSGIS( GLenum target, const GLfloat * v ) {
8548   void (*func_glMultiTexCoord1fvSGIS)( GLenum, const GLfloat * ) = extension_funcs[EXT_glMultiTexCoord1fvSGIS];
8549   TRACE("(%d, %p)\n", target, v );
8550   ENTER_GL();
8551   func_glMultiTexCoord1fvSGIS( target, v );
8552   LEAVE_GL();
8553 }
8554
8555 static void WINAPI wine_glMultiTexCoord1hNV( GLenum target, unsigned short s ) {
8556   void (*func_glMultiTexCoord1hNV)( GLenum, unsigned short ) = extension_funcs[EXT_glMultiTexCoord1hNV];
8557   TRACE("(%d, %d)\n", target, s );
8558   ENTER_GL();
8559   func_glMultiTexCoord1hNV( target, s );
8560   LEAVE_GL();
8561 }
8562
8563 static void WINAPI wine_glMultiTexCoord1hvNV( GLenum target, unsigned short* v ) {
8564   void (*func_glMultiTexCoord1hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord1hvNV];
8565   TRACE("(%d, %p)\n", target, v );
8566   ENTER_GL();
8567   func_glMultiTexCoord1hvNV( target, v );
8568   LEAVE_GL();
8569 }
8570
8571 static void WINAPI wine_glMultiTexCoord1i( GLenum target, GLint s ) {
8572   void (*func_glMultiTexCoord1i)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1i];
8573   TRACE("(%d, %d)\n", target, s );
8574   ENTER_GL();
8575   func_glMultiTexCoord1i( target, s );
8576   LEAVE_GL();
8577 }
8578
8579 static void WINAPI wine_glMultiTexCoord1iARB( GLenum target, GLint s ) {
8580   void (*func_glMultiTexCoord1iARB)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1iARB];
8581   TRACE("(%d, %d)\n", target, s );
8582   ENTER_GL();
8583   func_glMultiTexCoord1iARB( target, s );
8584   LEAVE_GL();
8585 }
8586
8587 static void WINAPI wine_glMultiTexCoord1iSGIS( GLenum target, GLint s ) {
8588   void (*func_glMultiTexCoord1iSGIS)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1iSGIS];
8589   TRACE("(%d, %d)\n", target, s );
8590   ENTER_GL();
8591   func_glMultiTexCoord1iSGIS( target, s );
8592   LEAVE_GL();
8593 }
8594
8595 static void WINAPI wine_glMultiTexCoord1iv( GLenum target, GLint* v ) {
8596   void (*func_glMultiTexCoord1iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord1iv];
8597   TRACE("(%d, %p)\n", target, v );
8598   ENTER_GL();
8599   func_glMultiTexCoord1iv( target, v );
8600   LEAVE_GL();
8601 }
8602
8603 static void WINAPI wine_glMultiTexCoord1ivARB( GLenum target, GLint* v ) {
8604   void (*func_glMultiTexCoord1ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord1ivARB];
8605   TRACE("(%d, %p)\n", target, v );
8606   ENTER_GL();
8607   func_glMultiTexCoord1ivARB( target, v );
8608   LEAVE_GL();
8609 }
8610
8611 static void WINAPI wine_glMultiTexCoord1ivSGIS( GLenum target, GLint * v ) {
8612   void (*func_glMultiTexCoord1ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord1ivSGIS];
8613   TRACE("(%d, %p)\n", target, v );
8614   ENTER_GL();
8615   func_glMultiTexCoord1ivSGIS( target, v );
8616   LEAVE_GL();
8617 }
8618
8619 static void WINAPI wine_glMultiTexCoord1s( GLenum target, GLshort s ) {
8620   void (*func_glMultiTexCoord1s)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1s];
8621   TRACE("(%d, %d)\n", target, s );
8622   ENTER_GL();
8623   func_glMultiTexCoord1s( target, s );
8624   LEAVE_GL();
8625 }
8626
8627 static void WINAPI wine_glMultiTexCoord1sARB( GLenum target, GLshort s ) {
8628   void (*func_glMultiTexCoord1sARB)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1sARB];
8629   TRACE("(%d, %d)\n", target, s );
8630   ENTER_GL();
8631   func_glMultiTexCoord1sARB( target, s );
8632   LEAVE_GL();
8633 }
8634
8635 static void WINAPI wine_glMultiTexCoord1sSGIS( GLenum target, GLshort s ) {
8636   void (*func_glMultiTexCoord1sSGIS)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1sSGIS];
8637   TRACE("(%d, %d)\n", target, s );
8638   ENTER_GL();
8639   func_glMultiTexCoord1sSGIS( target, s );
8640   LEAVE_GL();
8641 }
8642
8643 static void WINAPI wine_glMultiTexCoord1sv( GLenum target, GLshort* v ) {
8644   void (*func_glMultiTexCoord1sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord1sv];
8645   TRACE("(%d, %p)\n", target, v );
8646   ENTER_GL();
8647   func_glMultiTexCoord1sv( target, v );
8648   LEAVE_GL();
8649 }
8650
8651 static void WINAPI wine_glMultiTexCoord1svARB( GLenum target, GLshort* v ) {
8652   void (*func_glMultiTexCoord1svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord1svARB];
8653   TRACE("(%d, %p)\n", target, v );
8654   ENTER_GL();
8655   func_glMultiTexCoord1svARB( target, v );
8656   LEAVE_GL();
8657 }
8658
8659 static void WINAPI wine_glMultiTexCoord1svSGIS( GLenum target, GLshort * v ) {
8660   void (*func_glMultiTexCoord1svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord1svSGIS];
8661   TRACE("(%d, %p)\n", target, v );
8662   ENTER_GL();
8663   func_glMultiTexCoord1svSGIS( target, v );
8664   LEAVE_GL();
8665 }
8666
8667 static void WINAPI wine_glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t ) {
8668   void (*func_glMultiTexCoord2d)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2d];
8669   TRACE("(%d, %f, %f)\n", target, s, t );
8670   ENTER_GL();
8671   func_glMultiTexCoord2d( target, s, t );
8672   LEAVE_GL();
8673 }
8674
8675 static void WINAPI wine_glMultiTexCoord2dARB( GLenum target, GLdouble s, GLdouble t ) {
8676   void (*func_glMultiTexCoord2dARB)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2dARB];
8677   TRACE("(%d, %f, %f)\n", target, s, t );
8678   ENTER_GL();
8679   func_glMultiTexCoord2dARB( target, s, t );
8680   LEAVE_GL();
8681 }
8682
8683 static void WINAPI wine_glMultiTexCoord2dSGIS( GLenum target, GLdouble s, GLdouble t ) {
8684   void (*func_glMultiTexCoord2dSGIS)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2dSGIS];
8685   TRACE("(%d, %f, %f)\n", target, s, t );
8686   ENTER_GL();
8687   func_glMultiTexCoord2dSGIS( target, s, t );
8688   LEAVE_GL();
8689 }
8690
8691 static void WINAPI wine_glMultiTexCoord2dv( GLenum target, GLdouble* v ) {
8692   void (*func_glMultiTexCoord2dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord2dv];
8693   TRACE("(%d, %p)\n", target, v );
8694   ENTER_GL();
8695   func_glMultiTexCoord2dv( target, v );
8696   LEAVE_GL();
8697 }
8698
8699 static void WINAPI wine_glMultiTexCoord2dvARB( GLenum target, GLdouble* v ) {
8700   void (*func_glMultiTexCoord2dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord2dvARB];
8701   TRACE("(%d, %p)\n", target, v );
8702   ENTER_GL();
8703   func_glMultiTexCoord2dvARB( target, v );
8704   LEAVE_GL();
8705 }
8706
8707 static void WINAPI wine_glMultiTexCoord2dvSGIS( GLenum target, GLdouble * v ) {
8708   void (*func_glMultiTexCoord2dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord2dvSGIS];
8709   TRACE("(%d, %p)\n", target, v );
8710   ENTER_GL();
8711   func_glMultiTexCoord2dvSGIS( target, v );
8712   LEAVE_GL();
8713 }
8714
8715 static void WINAPI wine_glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t ) {
8716   void (*func_glMultiTexCoord2f)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2f];
8717   TRACE("(%d, %f, %f)\n", target, s, t );
8718   ENTER_GL();
8719   func_glMultiTexCoord2f( target, s, t );
8720   LEAVE_GL();
8721 }
8722
8723 static void WINAPI wine_glMultiTexCoord2fARB( GLenum target, GLfloat s, GLfloat t ) {
8724   void (*func_glMultiTexCoord2fARB)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2fARB];
8725   TRACE("(%d, %f, %f)\n", target, s, t );
8726   ENTER_GL();
8727   func_glMultiTexCoord2fARB( target, s, t );
8728   LEAVE_GL();
8729 }
8730
8731 static void WINAPI wine_glMultiTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) {
8732   void (*func_glMultiTexCoord2fSGIS)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2fSGIS];
8733   TRACE("(%d, %f, %f)\n", target, s, t );
8734   ENTER_GL();
8735   func_glMultiTexCoord2fSGIS( target, s, t );
8736   LEAVE_GL();
8737 }
8738
8739 static void WINAPI wine_glMultiTexCoord2fv( GLenum target, GLfloat* v ) {
8740   void (*func_glMultiTexCoord2fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord2fv];
8741   TRACE("(%d, %p)\n", target, v );
8742   ENTER_GL();
8743   func_glMultiTexCoord2fv( target, v );
8744   LEAVE_GL();
8745 }
8746
8747 static void WINAPI wine_glMultiTexCoord2fvARB( GLenum target, GLfloat* v ) {
8748   void (*func_glMultiTexCoord2fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord2fvARB];
8749   TRACE("(%d, %p)\n", target, v );
8750   ENTER_GL();
8751   func_glMultiTexCoord2fvARB( target, v );
8752   LEAVE_GL();
8753 }
8754
8755 static void WINAPI wine_glMultiTexCoord2fvSGIS( GLenum target, GLfloat * v ) {
8756   void (*func_glMultiTexCoord2fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord2fvSGIS];
8757   TRACE("(%d, %p)\n", target, v );
8758   ENTER_GL();
8759   func_glMultiTexCoord2fvSGIS( target, v );
8760   LEAVE_GL();
8761 }
8762
8763 static void WINAPI wine_glMultiTexCoord2hNV( GLenum target, unsigned short s, unsigned short t ) {
8764   void (*func_glMultiTexCoord2hNV)( GLenum, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord2hNV];
8765   TRACE("(%d, %d, %d)\n", target, s, t );
8766   ENTER_GL();
8767   func_glMultiTexCoord2hNV( target, s, t );
8768   LEAVE_GL();
8769 }
8770
8771 static void WINAPI wine_glMultiTexCoord2hvNV( GLenum target, unsigned short* v ) {
8772   void (*func_glMultiTexCoord2hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord2hvNV];
8773   TRACE("(%d, %p)\n", target, v );
8774   ENTER_GL();
8775   func_glMultiTexCoord2hvNV( target, v );
8776   LEAVE_GL();
8777 }
8778
8779 static void WINAPI wine_glMultiTexCoord2i( GLenum target, GLint s, GLint t ) {
8780   void (*func_glMultiTexCoord2i)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2i];
8781   TRACE("(%d, %d, %d)\n", target, s, t );
8782   ENTER_GL();
8783   func_glMultiTexCoord2i( target, s, t );
8784   LEAVE_GL();
8785 }
8786
8787 static void WINAPI wine_glMultiTexCoord2iARB( GLenum target, GLint s, GLint t ) {
8788   void (*func_glMultiTexCoord2iARB)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2iARB];
8789   TRACE("(%d, %d, %d)\n", target, s, t );
8790   ENTER_GL();
8791   func_glMultiTexCoord2iARB( target, s, t );
8792   LEAVE_GL();
8793 }
8794
8795 static void WINAPI wine_glMultiTexCoord2iSGIS( GLenum target, GLint s, GLint t ) {
8796   void (*func_glMultiTexCoord2iSGIS)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2iSGIS];
8797   TRACE("(%d, %d, %d)\n", target, s, t );
8798   ENTER_GL();
8799   func_glMultiTexCoord2iSGIS( target, s, t );
8800   LEAVE_GL();
8801 }
8802
8803 static void WINAPI wine_glMultiTexCoord2iv( GLenum target, GLint* v ) {
8804   void (*func_glMultiTexCoord2iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord2iv];
8805   TRACE("(%d, %p)\n", target, v );
8806   ENTER_GL();
8807   func_glMultiTexCoord2iv( target, v );
8808   LEAVE_GL();
8809 }
8810
8811 static void WINAPI wine_glMultiTexCoord2ivARB( GLenum target, GLint* v ) {
8812   void (*func_glMultiTexCoord2ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord2ivARB];
8813   TRACE("(%d, %p)\n", target, v );
8814   ENTER_GL();
8815   func_glMultiTexCoord2ivARB( target, v );
8816   LEAVE_GL();
8817 }
8818
8819 static void WINAPI wine_glMultiTexCoord2ivSGIS( GLenum target, GLint * v ) {
8820   void (*func_glMultiTexCoord2ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord2ivSGIS];
8821   TRACE("(%d, %p)\n", target, v );
8822   ENTER_GL();
8823   func_glMultiTexCoord2ivSGIS( target, v );
8824   LEAVE_GL();
8825 }
8826
8827 static void WINAPI wine_glMultiTexCoord2s( GLenum target, GLshort s, GLshort t ) {
8828   void (*func_glMultiTexCoord2s)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2s];
8829   TRACE("(%d, %d, %d)\n", target, s, t );
8830   ENTER_GL();
8831   func_glMultiTexCoord2s( target, s, t );
8832   LEAVE_GL();
8833 }
8834
8835 static void WINAPI wine_glMultiTexCoord2sARB( GLenum target, GLshort s, GLshort t ) {
8836   void (*func_glMultiTexCoord2sARB)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2sARB];
8837   TRACE("(%d, %d, %d)\n", target, s, t );
8838   ENTER_GL();
8839   func_glMultiTexCoord2sARB( target, s, t );
8840   LEAVE_GL();
8841 }
8842
8843 static void WINAPI wine_glMultiTexCoord2sSGIS( GLenum target, GLshort s, GLshort t ) {
8844   void (*func_glMultiTexCoord2sSGIS)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2sSGIS];
8845   TRACE("(%d, %d, %d)\n", target, s, t );
8846   ENTER_GL();
8847   func_glMultiTexCoord2sSGIS( target, s, t );
8848   LEAVE_GL();
8849 }
8850
8851 static void WINAPI wine_glMultiTexCoord2sv( GLenum target, GLshort* v ) {
8852   void (*func_glMultiTexCoord2sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord2sv];
8853   TRACE("(%d, %p)\n", target, v );
8854   ENTER_GL();
8855   func_glMultiTexCoord2sv( target, v );
8856   LEAVE_GL();
8857 }
8858
8859 static void WINAPI wine_glMultiTexCoord2svARB( GLenum target, GLshort* v ) {
8860   void (*func_glMultiTexCoord2svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord2svARB];
8861   TRACE("(%d, %p)\n", target, v );
8862   ENTER_GL();
8863   func_glMultiTexCoord2svARB( target, v );
8864   LEAVE_GL();
8865 }
8866
8867 static void WINAPI wine_glMultiTexCoord2svSGIS( GLenum target, GLshort * v ) {
8868   void (*func_glMultiTexCoord2svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord2svSGIS];
8869   TRACE("(%d, %p)\n", target, v );
8870   ENTER_GL();
8871   func_glMultiTexCoord2svSGIS( target, v );
8872   LEAVE_GL();
8873 }
8874
8875 static void WINAPI wine_glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
8876   void (*func_glMultiTexCoord3d)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3d];
8877   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
8878   ENTER_GL();
8879   func_glMultiTexCoord3d( target, s, t, r );
8880   LEAVE_GL();
8881 }
8882
8883 static void WINAPI wine_glMultiTexCoord3dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
8884   void (*func_glMultiTexCoord3dARB)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3dARB];
8885   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
8886   ENTER_GL();
8887   func_glMultiTexCoord3dARB( target, s, t, r );
8888   LEAVE_GL();
8889 }
8890
8891 static void WINAPI wine_glMultiTexCoord3dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
8892   void (*func_glMultiTexCoord3dSGIS)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3dSGIS];
8893   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
8894   ENTER_GL();
8895   func_glMultiTexCoord3dSGIS( target, s, t, r );
8896   LEAVE_GL();
8897 }
8898
8899 static void WINAPI wine_glMultiTexCoord3dv( GLenum target, GLdouble* v ) {
8900   void (*func_glMultiTexCoord3dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord3dv];
8901   TRACE("(%d, %p)\n", target, v );
8902   ENTER_GL();
8903   func_glMultiTexCoord3dv( target, v );
8904   LEAVE_GL();
8905 }
8906
8907 static void WINAPI wine_glMultiTexCoord3dvARB( GLenum target, GLdouble* v ) {
8908   void (*func_glMultiTexCoord3dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord3dvARB];
8909   TRACE("(%d, %p)\n", target, v );
8910   ENTER_GL();
8911   func_glMultiTexCoord3dvARB( target, v );
8912   LEAVE_GL();
8913 }
8914
8915 static void WINAPI wine_glMultiTexCoord3dvSGIS( GLenum target, GLdouble * v ) {
8916   void (*func_glMultiTexCoord3dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord3dvSGIS];
8917   TRACE("(%d, %p)\n", target, v );
8918   ENTER_GL();
8919   func_glMultiTexCoord3dvSGIS( target, v );
8920   LEAVE_GL();
8921 }
8922
8923 static void WINAPI wine_glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
8924   void (*func_glMultiTexCoord3f)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3f];
8925   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
8926   ENTER_GL();
8927   func_glMultiTexCoord3f( target, s, t, r );
8928   LEAVE_GL();
8929 }
8930
8931 static void WINAPI wine_glMultiTexCoord3fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
8932   void (*func_glMultiTexCoord3fARB)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3fARB];
8933   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
8934   ENTER_GL();
8935   func_glMultiTexCoord3fARB( target, s, t, r );
8936   LEAVE_GL();
8937 }
8938
8939 static void WINAPI wine_glMultiTexCoord3fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
8940   void (*func_glMultiTexCoord3fSGIS)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3fSGIS];
8941   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
8942   ENTER_GL();
8943   func_glMultiTexCoord3fSGIS( target, s, t, r );
8944   LEAVE_GL();
8945 }
8946
8947 static void WINAPI wine_glMultiTexCoord3fv( GLenum target, GLfloat* v ) {
8948   void (*func_glMultiTexCoord3fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord3fv];
8949   TRACE("(%d, %p)\n", target, v );
8950   ENTER_GL();
8951   func_glMultiTexCoord3fv( target, v );
8952   LEAVE_GL();
8953 }
8954
8955 static void WINAPI wine_glMultiTexCoord3fvARB( GLenum target, GLfloat* v ) {
8956   void (*func_glMultiTexCoord3fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord3fvARB];
8957   TRACE("(%d, %p)\n", target, v );
8958   ENTER_GL();
8959   func_glMultiTexCoord3fvARB( target, v );
8960   LEAVE_GL();
8961 }
8962
8963 static void WINAPI wine_glMultiTexCoord3fvSGIS( GLenum target, GLfloat * v ) {
8964   void (*func_glMultiTexCoord3fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord3fvSGIS];
8965   TRACE("(%d, %p)\n", target, v );
8966   ENTER_GL();
8967   func_glMultiTexCoord3fvSGIS( target, v );
8968   LEAVE_GL();
8969 }
8970
8971 static void WINAPI wine_glMultiTexCoord3hNV( GLenum target, unsigned short s, unsigned short t, unsigned short r ) {
8972   void (*func_glMultiTexCoord3hNV)( GLenum, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord3hNV];
8973   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8974   ENTER_GL();
8975   func_glMultiTexCoord3hNV( target, s, t, r );
8976   LEAVE_GL();
8977 }
8978
8979 static void WINAPI wine_glMultiTexCoord3hvNV( GLenum target, unsigned short* v ) {
8980   void (*func_glMultiTexCoord3hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord3hvNV];
8981   TRACE("(%d, %p)\n", target, v );
8982   ENTER_GL();
8983   func_glMultiTexCoord3hvNV( target, v );
8984   LEAVE_GL();
8985 }
8986
8987 static void WINAPI wine_glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r ) {
8988   void (*func_glMultiTexCoord3i)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3i];
8989   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8990   ENTER_GL();
8991   func_glMultiTexCoord3i( target, s, t, r );
8992   LEAVE_GL();
8993 }
8994
8995 static void WINAPI wine_glMultiTexCoord3iARB( GLenum target, GLint s, GLint t, GLint r ) {
8996   void (*func_glMultiTexCoord3iARB)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3iARB];
8997   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
8998   ENTER_GL();
8999   func_glMultiTexCoord3iARB( target, s, t, r );
9000   LEAVE_GL();
9001 }
9002
9003 static void WINAPI wine_glMultiTexCoord3iSGIS( GLenum target, GLint s, GLint t, GLint r ) {
9004   void (*func_glMultiTexCoord3iSGIS)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3iSGIS];
9005   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
9006   ENTER_GL();
9007   func_glMultiTexCoord3iSGIS( target, s, t, r );
9008   LEAVE_GL();
9009 }
9010
9011 static void WINAPI wine_glMultiTexCoord3iv( GLenum target, GLint* v ) {
9012   void (*func_glMultiTexCoord3iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord3iv];
9013   TRACE("(%d, %p)\n", target, v );
9014   ENTER_GL();
9015   func_glMultiTexCoord3iv( target, v );
9016   LEAVE_GL();
9017 }
9018
9019 static void WINAPI wine_glMultiTexCoord3ivARB( GLenum target, GLint* v ) {
9020   void (*func_glMultiTexCoord3ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord3ivARB];
9021   TRACE("(%d, %p)\n", target, v );
9022   ENTER_GL();
9023   func_glMultiTexCoord3ivARB( target, v );
9024   LEAVE_GL();
9025 }
9026
9027 static void WINAPI wine_glMultiTexCoord3ivSGIS( GLenum target, GLint * v ) {
9028   void (*func_glMultiTexCoord3ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord3ivSGIS];
9029   TRACE("(%d, %p)\n", target, v );
9030   ENTER_GL();
9031   func_glMultiTexCoord3ivSGIS( target, v );
9032   LEAVE_GL();
9033 }
9034
9035 static void WINAPI wine_glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r ) {
9036   void (*func_glMultiTexCoord3s)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3s];
9037   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
9038   ENTER_GL();
9039   func_glMultiTexCoord3s( target, s, t, r );
9040   LEAVE_GL();
9041 }
9042
9043 static void WINAPI wine_glMultiTexCoord3sARB( GLenum target, GLshort s, GLshort t, GLshort r ) {
9044   void (*func_glMultiTexCoord3sARB)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3sARB];
9045   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
9046   ENTER_GL();
9047   func_glMultiTexCoord3sARB( target, s, t, r );
9048   LEAVE_GL();
9049 }
9050
9051 static void WINAPI wine_glMultiTexCoord3sSGIS( GLenum target, GLshort s, GLshort t, GLshort r ) {
9052   void (*func_glMultiTexCoord3sSGIS)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3sSGIS];
9053   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
9054   ENTER_GL();
9055   func_glMultiTexCoord3sSGIS( target, s, t, r );
9056   LEAVE_GL();
9057 }
9058
9059 static void WINAPI wine_glMultiTexCoord3sv( GLenum target, GLshort* v ) {
9060   void (*func_glMultiTexCoord3sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord3sv];
9061   TRACE("(%d, %p)\n", target, v );
9062   ENTER_GL();
9063   func_glMultiTexCoord3sv( target, v );
9064   LEAVE_GL();
9065 }
9066
9067 static void WINAPI wine_glMultiTexCoord3svARB( GLenum target, GLshort* v ) {
9068   void (*func_glMultiTexCoord3svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord3svARB];
9069   TRACE("(%d, %p)\n", target, v );
9070   ENTER_GL();
9071   func_glMultiTexCoord3svARB( target, v );
9072   LEAVE_GL();
9073 }
9074
9075 static void WINAPI wine_glMultiTexCoord3svSGIS( GLenum target, GLshort * v ) {
9076   void (*func_glMultiTexCoord3svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord3svSGIS];
9077   TRACE("(%d, %p)\n", target, v );
9078   ENTER_GL();
9079   func_glMultiTexCoord3svSGIS( target, v );
9080   LEAVE_GL();
9081 }
9082
9083 static void WINAPI wine_glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
9084   void (*func_glMultiTexCoord4d)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4d];
9085   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
9086   ENTER_GL();
9087   func_glMultiTexCoord4d( target, s, t, r, q );
9088   LEAVE_GL();
9089 }
9090
9091 static void WINAPI wine_glMultiTexCoord4dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
9092   void (*func_glMultiTexCoord4dARB)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4dARB];
9093   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
9094   ENTER_GL();
9095   func_glMultiTexCoord4dARB( target, s, t, r, q );
9096   LEAVE_GL();
9097 }
9098
9099 static void WINAPI wine_glMultiTexCoord4dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
9100   void (*func_glMultiTexCoord4dSGIS)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4dSGIS];
9101   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
9102   ENTER_GL();
9103   func_glMultiTexCoord4dSGIS( target, s, t, r, q );
9104   LEAVE_GL();
9105 }
9106
9107 static void WINAPI wine_glMultiTexCoord4dv( GLenum target, GLdouble* v ) {
9108   void (*func_glMultiTexCoord4dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord4dv];
9109   TRACE("(%d, %p)\n", target, v );
9110   ENTER_GL();
9111   func_glMultiTexCoord4dv( target, v );
9112   LEAVE_GL();
9113 }
9114
9115 static void WINAPI wine_glMultiTexCoord4dvARB( GLenum target, GLdouble* v ) {
9116   void (*func_glMultiTexCoord4dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord4dvARB];
9117   TRACE("(%d, %p)\n", target, v );
9118   ENTER_GL();
9119   func_glMultiTexCoord4dvARB( target, v );
9120   LEAVE_GL();
9121 }
9122
9123 static void WINAPI wine_glMultiTexCoord4dvSGIS( GLenum target, GLdouble * v ) {
9124   void (*func_glMultiTexCoord4dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord4dvSGIS];
9125   TRACE("(%d, %p)\n", target, v );
9126   ENTER_GL();
9127   func_glMultiTexCoord4dvSGIS( target, v );
9128   LEAVE_GL();
9129 }
9130
9131 static void WINAPI wine_glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
9132   void (*func_glMultiTexCoord4f)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4f];
9133   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
9134   ENTER_GL();
9135   func_glMultiTexCoord4f( target, s, t, r, q );
9136   LEAVE_GL();
9137 }
9138
9139 static void WINAPI wine_glMultiTexCoord4fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
9140   void (*func_glMultiTexCoord4fARB)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4fARB];
9141   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
9142   ENTER_GL();
9143   func_glMultiTexCoord4fARB( target, s, t, r, q );
9144   LEAVE_GL();
9145 }
9146
9147 static void WINAPI wine_glMultiTexCoord4fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
9148   void (*func_glMultiTexCoord4fSGIS)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4fSGIS];
9149   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
9150   ENTER_GL();
9151   func_glMultiTexCoord4fSGIS( target, s, t, r, q );
9152   LEAVE_GL();
9153 }
9154
9155 static void WINAPI wine_glMultiTexCoord4fv( GLenum target, GLfloat* v ) {
9156   void (*func_glMultiTexCoord4fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord4fv];
9157   TRACE("(%d, %p)\n", target, v );
9158   ENTER_GL();
9159   func_glMultiTexCoord4fv( target, v );
9160   LEAVE_GL();
9161 }
9162
9163 static void WINAPI wine_glMultiTexCoord4fvARB( GLenum target, GLfloat* v ) {
9164   void (*func_glMultiTexCoord4fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord4fvARB];
9165   TRACE("(%d, %p)\n", target, v );
9166   ENTER_GL();
9167   func_glMultiTexCoord4fvARB( target, v );
9168   LEAVE_GL();
9169 }
9170
9171 static void WINAPI wine_glMultiTexCoord4fvSGIS( GLenum target, GLfloat * v ) {
9172   void (*func_glMultiTexCoord4fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord4fvSGIS];
9173   TRACE("(%d, %p)\n", target, v );
9174   ENTER_GL();
9175   func_glMultiTexCoord4fvSGIS( target, v );
9176   LEAVE_GL();
9177 }
9178
9179 static void WINAPI wine_glMultiTexCoord4hNV( GLenum target, unsigned short s, unsigned short t, unsigned short r, unsigned short q ) {
9180   void (*func_glMultiTexCoord4hNV)( GLenum, unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord4hNV];
9181   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
9182   ENTER_GL();
9183   func_glMultiTexCoord4hNV( target, s, t, r, q );
9184   LEAVE_GL();
9185 }
9186
9187 static void WINAPI wine_glMultiTexCoord4hvNV( GLenum target, unsigned short* v ) {
9188   void (*func_glMultiTexCoord4hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord4hvNV];
9189   TRACE("(%d, %p)\n", target, v );
9190   ENTER_GL();
9191   func_glMultiTexCoord4hvNV( target, v );
9192   LEAVE_GL();
9193 }
9194
9195 static void WINAPI wine_glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
9196   void (*func_glMultiTexCoord4i)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4i];
9197   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
9198   ENTER_GL();
9199   func_glMultiTexCoord4i( target, s, t, r, q );
9200   LEAVE_GL();
9201 }
9202
9203 static void WINAPI wine_glMultiTexCoord4iARB( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
9204   void (*func_glMultiTexCoord4iARB)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4iARB];
9205   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
9206   ENTER_GL();
9207   func_glMultiTexCoord4iARB( target, s, t, r, q );
9208   LEAVE_GL();
9209 }
9210
9211 static void WINAPI wine_glMultiTexCoord4iSGIS( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
9212   void (*func_glMultiTexCoord4iSGIS)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4iSGIS];
9213   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
9214   ENTER_GL();
9215   func_glMultiTexCoord4iSGIS( target, s, t, r, q );
9216   LEAVE_GL();
9217 }
9218
9219 static void WINAPI wine_glMultiTexCoord4iv( GLenum target, GLint* v ) {
9220   void (*func_glMultiTexCoord4iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord4iv];
9221   TRACE("(%d, %p)\n", target, v );
9222   ENTER_GL();
9223   func_glMultiTexCoord4iv( target, v );
9224   LEAVE_GL();
9225 }
9226
9227 static void WINAPI wine_glMultiTexCoord4ivARB( GLenum target, GLint* v ) {
9228   void (*func_glMultiTexCoord4ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord4ivARB];
9229   TRACE("(%d, %p)\n", target, v );
9230   ENTER_GL();
9231   func_glMultiTexCoord4ivARB( target, v );
9232   LEAVE_GL();
9233 }
9234
9235 static void WINAPI wine_glMultiTexCoord4ivSGIS( GLenum target, GLint * v ) {
9236   void (*func_glMultiTexCoord4ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord4ivSGIS];
9237   TRACE("(%d, %p)\n", target, v );
9238   ENTER_GL();
9239   func_glMultiTexCoord4ivSGIS( target, v );
9240   LEAVE_GL();
9241 }
9242
9243 static void WINAPI wine_glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
9244   void (*func_glMultiTexCoord4s)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4s];
9245   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
9246   ENTER_GL();
9247   func_glMultiTexCoord4s( target, s, t, r, q );
9248   LEAVE_GL();
9249 }
9250
9251 static void WINAPI wine_glMultiTexCoord4sARB( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
9252   void (*func_glMultiTexCoord4sARB)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4sARB];
9253   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
9254   ENTER_GL();
9255   func_glMultiTexCoord4sARB( target, s, t, r, q );
9256   LEAVE_GL();
9257 }
9258
9259 static void WINAPI wine_glMultiTexCoord4sSGIS( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
9260   void (*func_glMultiTexCoord4sSGIS)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4sSGIS];
9261   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
9262   ENTER_GL();
9263   func_glMultiTexCoord4sSGIS( target, s, t, r, q );
9264   LEAVE_GL();
9265 }
9266
9267 static void WINAPI wine_glMultiTexCoord4sv( GLenum target, GLshort* v ) {
9268   void (*func_glMultiTexCoord4sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord4sv];
9269   TRACE("(%d, %p)\n", target, v );
9270   ENTER_GL();
9271   func_glMultiTexCoord4sv( target, v );
9272   LEAVE_GL();
9273 }
9274
9275 static void WINAPI wine_glMultiTexCoord4svARB( GLenum target, GLshort* v ) {
9276   void (*func_glMultiTexCoord4svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord4svARB];
9277   TRACE("(%d, %p)\n", target, v );
9278   ENTER_GL();
9279   func_glMultiTexCoord4svARB( target, v );
9280   LEAVE_GL();
9281 }
9282
9283 static void WINAPI wine_glMultiTexCoord4svSGIS( GLenum target, GLshort * v ) {
9284   void (*func_glMultiTexCoord4svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord4svSGIS];
9285   TRACE("(%d, %p)\n", target, v );
9286   ENTER_GL();
9287   func_glMultiTexCoord4svSGIS( target, v );
9288   LEAVE_GL();
9289 }
9290
9291 static void WINAPI wine_glMultiTexCoordP1ui( GLenum texture, GLenum type, GLuint coords ) {
9292   void (*func_glMultiTexCoordP1ui)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexCoordP1ui];
9293   TRACE("(%d, %d, %d)\n", texture, type, coords );
9294   ENTER_GL();
9295   func_glMultiTexCoordP1ui( texture, type, coords );
9296   LEAVE_GL();
9297 }
9298
9299 static void WINAPI wine_glMultiTexCoordP1uiv( GLenum texture, GLenum type, GLuint* coords ) {
9300   void (*func_glMultiTexCoordP1uiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexCoordP1uiv];
9301   TRACE("(%d, %d, %p)\n", texture, type, coords );
9302   ENTER_GL();
9303   func_glMultiTexCoordP1uiv( texture, type, coords );
9304   LEAVE_GL();
9305 }
9306
9307 static void WINAPI wine_glMultiTexCoordP2ui( GLenum texture, GLenum type, GLuint coords ) {
9308   void (*func_glMultiTexCoordP2ui)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexCoordP2ui];
9309   TRACE("(%d, %d, %d)\n", texture, type, coords );
9310   ENTER_GL();
9311   func_glMultiTexCoordP2ui( texture, type, coords );
9312   LEAVE_GL();
9313 }
9314
9315 static void WINAPI wine_glMultiTexCoordP2uiv( GLenum texture, GLenum type, GLuint* coords ) {
9316   void (*func_glMultiTexCoordP2uiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexCoordP2uiv];
9317   TRACE("(%d, %d, %p)\n", texture, type, coords );
9318   ENTER_GL();
9319   func_glMultiTexCoordP2uiv( texture, type, coords );
9320   LEAVE_GL();
9321 }
9322
9323 static void WINAPI wine_glMultiTexCoordP3ui( GLenum texture, GLenum type, GLuint coords ) {
9324   void (*func_glMultiTexCoordP3ui)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexCoordP3ui];
9325   TRACE("(%d, %d, %d)\n", texture, type, coords );
9326   ENTER_GL();
9327   func_glMultiTexCoordP3ui( texture, type, coords );
9328   LEAVE_GL();
9329 }
9330
9331 static void WINAPI wine_glMultiTexCoordP3uiv( GLenum texture, GLenum type, GLuint* coords ) {
9332   void (*func_glMultiTexCoordP3uiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexCoordP3uiv];
9333   TRACE("(%d, %d, %p)\n", texture, type, coords );
9334   ENTER_GL();
9335   func_glMultiTexCoordP3uiv( texture, type, coords );
9336   LEAVE_GL();
9337 }
9338
9339 static void WINAPI wine_glMultiTexCoordP4ui( GLenum texture, GLenum type, GLuint coords ) {
9340   void (*func_glMultiTexCoordP4ui)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexCoordP4ui];
9341   TRACE("(%d, %d, %d)\n", texture, type, coords );
9342   ENTER_GL();
9343   func_glMultiTexCoordP4ui( texture, type, coords );
9344   LEAVE_GL();
9345 }
9346
9347 static void WINAPI wine_glMultiTexCoordP4uiv( GLenum texture, GLenum type, GLuint* coords ) {
9348   void (*func_glMultiTexCoordP4uiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexCoordP4uiv];
9349   TRACE("(%d, %d, %p)\n", texture, type, coords );
9350   ENTER_GL();
9351   func_glMultiTexCoordP4uiv( texture, type, coords );
9352   LEAVE_GL();
9353 }
9354
9355 static void WINAPI wine_glMultiTexCoordPointerEXT( GLenum texunit, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
9356   void (*func_glMultiTexCoordPointerEXT)( GLenum, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glMultiTexCoordPointerEXT];
9357   TRACE("(%d, %d, %d, %d, %p)\n", texunit, size, type, stride, pointer );
9358   ENTER_GL();
9359   func_glMultiTexCoordPointerEXT( texunit, size, type, stride, pointer );
9360   LEAVE_GL();
9361 }
9362
9363 static void WINAPI wine_glMultiTexCoordPointerSGIS( GLenum target, GLint size, GLenum type, GLsizei stride, GLvoid * pointer ) {
9364   void (*func_glMultiTexCoordPointerSGIS)( GLenum, GLint, GLenum, GLsizei, GLvoid * ) = extension_funcs[EXT_glMultiTexCoordPointerSGIS];
9365   TRACE("(%d, %d, %d, %d, %p)\n", target, size, type, stride, pointer );
9366   ENTER_GL();
9367   func_glMultiTexCoordPointerSGIS( target, size, type, stride, pointer );
9368   LEAVE_GL();
9369 }
9370
9371 static void WINAPI wine_glMultiTexEnvfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) {
9372   void (*func_glMultiTexEnvfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexEnvfEXT];
9373   TRACE("(%d, %d, %d, %f)\n", texunit, target, pname, param );
9374   ENTER_GL();
9375   func_glMultiTexEnvfEXT( texunit, target, pname, param );
9376   LEAVE_GL();
9377 }
9378
9379 static void WINAPI wine_glMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
9380   void (*func_glMultiTexEnvfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexEnvfvEXT];
9381   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
9382   ENTER_GL();
9383   func_glMultiTexEnvfvEXT( texunit, target, pname, params );
9384   LEAVE_GL();
9385 }
9386
9387 static void WINAPI wine_glMultiTexEnviEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) {
9388   void (*func_glMultiTexEnviEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexEnviEXT];
9389   TRACE("(%d, %d, %d, %d)\n", texunit, target, pname, param );
9390   ENTER_GL();
9391   func_glMultiTexEnviEXT( texunit, target, pname, param );
9392   LEAVE_GL();
9393 }
9394
9395 static void WINAPI wine_glMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
9396   void (*func_glMultiTexEnvivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexEnvivEXT];
9397   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
9398   ENTER_GL();
9399   func_glMultiTexEnvivEXT( texunit, target, pname, params );
9400   LEAVE_GL();
9401 }
9402
9403 static void WINAPI wine_glMultiTexGendEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble param ) {
9404   void (*func_glMultiTexGendEXT)( GLenum, GLenum, GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexGendEXT];
9405   TRACE("(%d, %d, %d, %f)\n", texunit, coord, pname, param );
9406   ENTER_GL();
9407   func_glMultiTexGendEXT( texunit, coord, pname, param );
9408   LEAVE_GL();
9409 }
9410
9411 static void WINAPI wine_glMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble* params ) {
9412   void (*func_glMultiTexGendvEXT)( GLenum, GLenum, GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexGendvEXT];
9413   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
9414   ENTER_GL();
9415   func_glMultiTexGendvEXT( texunit, coord, pname, params );
9416   LEAVE_GL();
9417 }
9418
9419 static void WINAPI wine_glMultiTexGenfEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat param ) {
9420   void (*func_glMultiTexGenfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexGenfEXT];
9421   TRACE("(%d, %d, %d, %f)\n", texunit, coord, pname, param );
9422   ENTER_GL();
9423   func_glMultiTexGenfEXT( texunit, coord, pname, param );
9424   LEAVE_GL();
9425 }
9426
9427 static void WINAPI wine_glMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat* params ) {
9428   void (*func_glMultiTexGenfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexGenfvEXT];
9429   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
9430   ENTER_GL();
9431   func_glMultiTexGenfvEXT( texunit, coord, pname, params );
9432   LEAVE_GL();
9433 }
9434
9435 static void WINAPI wine_glMultiTexGeniEXT( GLenum texunit, GLenum coord, GLenum pname, GLint param ) {
9436   void (*func_glMultiTexGeniEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexGeniEXT];
9437   TRACE("(%d, %d, %d, %d)\n", texunit, coord, pname, param );
9438   ENTER_GL();
9439   func_glMultiTexGeniEXT( texunit, coord, pname, param );
9440   LEAVE_GL();
9441 }
9442
9443 static void WINAPI wine_glMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint* params ) {
9444   void (*func_glMultiTexGenivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexGenivEXT];
9445   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
9446   ENTER_GL();
9447   func_glMultiTexGenivEXT( texunit, coord, pname, params );
9448   LEAVE_GL();
9449 }
9450
9451 static void WINAPI wine_glMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
9452   void (*func_glMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage1DEXT];
9453   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, border, format, type, pixels );
9454   ENTER_GL();
9455   func_glMultiTexImage1DEXT( texunit, target, level, internalformat, width, border, format, type, pixels );
9456   LEAVE_GL();
9457 }
9458
9459 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 ) {
9460   void (*func_glMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage2DEXT];
9461   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, border, format, type, pixels );
9462   ENTER_GL();
9463   func_glMultiTexImage2DEXT( texunit, target, level, internalformat, width, height, border, format, type, pixels );
9464   LEAVE_GL();
9465 }
9466
9467 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 ) {
9468   void (*func_glMultiTexImage3DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage3DEXT];
9469   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, depth, border, format, type, pixels );
9470   ENTER_GL();
9471   func_glMultiTexImage3DEXT( texunit, target, level, internalformat, width, height, depth, border, format, type, pixels );
9472   LEAVE_GL();
9473 }
9474
9475 static void WINAPI wine_glMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
9476   void (*func_glMultiTexParameterIivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexParameterIivEXT];
9477   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
9478   ENTER_GL();
9479   func_glMultiTexParameterIivEXT( texunit, target, pname, params );
9480   LEAVE_GL();
9481 }
9482
9483 static void WINAPI wine_glMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, GLuint* params ) {
9484   void (*func_glMultiTexParameterIuivEXT)( GLenum, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexParameterIuivEXT];
9485   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
9486   ENTER_GL();
9487   func_glMultiTexParameterIuivEXT( texunit, target, pname, params );
9488   LEAVE_GL();
9489 }
9490
9491 static void WINAPI wine_glMultiTexParameterfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) {
9492   void (*func_glMultiTexParameterfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexParameterfEXT];
9493   TRACE("(%d, %d, %d, %f)\n", texunit, target, pname, param );
9494   ENTER_GL();
9495   func_glMultiTexParameterfEXT( texunit, target, pname, param );
9496   LEAVE_GL();
9497 }
9498
9499 static void WINAPI wine_glMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
9500   void (*func_glMultiTexParameterfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexParameterfvEXT];
9501   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
9502   ENTER_GL();
9503   func_glMultiTexParameterfvEXT( texunit, target, pname, params );
9504   LEAVE_GL();
9505 }
9506
9507 static void WINAPI wine_glMultiTexParameteriEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) {
9508   void (*func_glMultiTexParameteriEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexParameteriEXT];
9509   TRACE("(%d, %d, %d, %d)\n", texunit, target, pname, param );
9510   ENTER_GL();
9511   func_glMultiTexParameteriEXT( texunit, target, pname, param );
9512   LEAVE_GL();
9513 }
9514
9515 static void WINAPI wine_glMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
9516   void (*func_glMultiTexParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexParameterivEXT];
9517   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
9518   ENTER_GL();
9519   func_glMultiTexParameterivEXT( texunit, target, pname, params );
9520   LEAVE_GL();
9521 }
9522
9523 static void WINAPI wine_glMultiTexRenderbufferEXT( GLenum texunit, GLenum target, GLuint renderbuffer ) {
9524   void (*func_glMultiTexRenderbufferEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexRenderbufferEXT];
9525   TRACE("(%d, %d, %d)\n", texunit, target, renderbuffer );
9526   ENTER_GL();
9527   func_glMultiTexRenderbufferEXT( texunit, target, renderbuffer );
9528   LEAVE_GL();
9529 }
9530
9531 static void WINAPI wine_glMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
9532   void (*func_glMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage1DEXT];
9533   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, width, format, type, pixels );
9534   ENTER_GL();
9535   func_glMultiTexSubImage1DEXT( texunit, target, level, xoffset, width, format, type, pixels );
9536   LEAVE_GL();
9537 }
9538
9539 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 ) {
9540   void (*func_glMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage2DEXT];
9541   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, yoffset, width, height, format, type, pixels );
9542   ENTER_GL();
9543   func_glMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, width, height, format, type, pixels );
9544   LEAVE_GL();
9545 }
9546
9547 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 ) {
9548   void (*func_glMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage3DEXT];
9549   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 );
9550   ENTER_GL();
9551   func_glMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
9552   LEAVE_GL();
9553 }
9554
9555 static void WINAPI wine_glNamedBufferDataEXT( GLuint buffer, INT_PTR size, GLvoid* data, GLenum usage ) {
9556   void (*func_glNamedBufferDataEXT)( GLuint, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glNamedBufferDataEXT];
9557   TRACE("(%d, %ld, %p, %d)\n", buffer, size, data, usage );
9558   ENTER_GL();
9559   func_glNamedBufferDataEXT( buffer, size, data, usage );
9560   LEAVE_GL();
9561 }
9562
9563 static void WINAPI wine_glNamedBufferSubDataEXT( GLuint buffer, INT_PTR offset, INT_PTR size, GLvoid* data ) {
9564   void (*func_glNamedBufferSubDataEXT)( GLuint, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glNamedBufferSubDataEXT];
9565   TRACE("(%d, %ld, %ld, %p)\n", buffer, offset, size, data );
9566   ENTER_GL();
9567   func_glNamedBufferSubDataEXT( buffer, offset, size, data );
9568   LEAVE_GL();
9569 }
9570
9571 static void WINAPI wine_glNamedFramebufferRenderbufferEXT( GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
9572   void (*func_glNamedFramebufferRenderbufferEXT)( GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glNamedFramebufferRenderbufferEXT];
9573   TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, renderbuffertarget, renderbuffer );
9574   ENTER_GL();
9575   func_glNamedFramebufferRenderbufferEXT( framebuffer, attachment, renderbuffertarget, renderbuffer );
9576   LEAVE_GL();
9577 }
9578
9579 static void WINAPI wine_glNamedFramebufferTexture1DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
9580   void (*func_glNamedFramebufferTexture1DEXT)( GLuint, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture1DEXT];
9581   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level );
9582   ENTER_GL();
9583   func_glNamedFramebufferTexture1DEXT( framebuffer, attachment, textarget, texture, level );
9584   LEAVE_GL();
9585 }
9586
9587 static void WINAPI wine_glNamedFramebufferTexture2DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
9588   void (*func_glNamedFramebufferTexture2DEXT)( GLuint, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture2DEXT];
9589   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level );
9590   ENTER_GL();
9591   func_glNamedFramebufferTexture2DEXT( framebuffer, attachment, textarget, texture, level );
9592   LEAVE_GL();
9593 }
9594
9595 static void WINAPI wine_glNamedFramebufferTexture3DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
9596   void (*func_glNamedFramebufferTexture3DEXT)( GLuint, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture3DEXT];
9597   TRACE("(%d, %d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level, zoffset );
9598   ENTER_GL();
9599   func_glNamedFramebufferTexture3DEXT( framebuffer, attachment, textarget, texture, level, zoffset );
9600   LEAVE_GL();
9601 }
9602
9603 static void WINAPI wine_glNamedFramebufferTextureEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level ) {
9604   void (*func_glNamedFramebufferTextureEXT)( GLuint, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTextureEXT];
9605   TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, texture, level );
9606   ENTER_GL();
9607   func_glNamedFramebufferTextureEXT( framebuffer, attachment, texture, level );
9608   LEAVE_GL();
9609 }
9610
9611 static void WINAPI wine_glNamedFramebufferTextureFaceEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
9612   void (*func_glNamedFramebufferTextureFaceEXT)( GLuint, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glNamedFramebufferTextureFaceEXT];
9613   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, texture, level, face );
9614   ENTER_GL();
9615   func_glNamedFramebufferTextureFaceEXT( framebuffer, attachment, texture, level, face );
9616   LEAVE_GL();
9617 }
9618
9619 static void WINAPI wine_glNamedFramebufferTextureLayerEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
9620   void (*func_glNamedFramebufferTextureLayerEXT)( GLuint, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glNamedFramebufferTextureLayerEXT];
9621   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, texture, level, layer );
9622   ENTER_GL();
9623   func_glNamedFramebufferTextureLayerEXT( framebuffer, attachment, texture, level, layer );
9624   LEAVE_GL();
9625 }
9626
9627 static void WINAPI wine_glNamedProgramLocalParameter4dEXT( GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
9628   void (*func_glNamedProgramLocalParameter4dEXT)( GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glNamedProgramLocalParameter4dEXT];
9629   TRACE("(%d, %d, %d, %f, %f, %f, %f)\n", program, target, index, x, y, z, w );
9630   ENTER_GL();
9631   func_glNamedProgramLocalParameter4dEXT( program, target, index, x, y, z, w );
9632   LEAVE_GL();
9633 }
9634
9635 static void WINAPI wine_glNamedProgramLocalParameter4dvEXT( GLuint program, GLenum target, GLuint index, GLdouble* params ) {
9636   void (*func_glNamedProgramLocalParameter4dvEXT)( GLuint, GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glNamedProgramLocalParameter4dvEXT];
9637   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
9638   ENTER_GL();
9639   func_glNamedProgramLocalParameter4dvEXT( program, target, index, params );
9640   LEAVE_GL();
9641 }
9642
9643 static void WINAPI wine_glNamedProgramLocalParameter4fEXT( GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
9644   void (*func_glNamedProgramLocalParameter4fEXT)( GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNamedProgramLocalParameter4fEXT];
9645   TRACE("(%d, %d, %d, %f, %f, %f, %f)\n", program, target, index, x, y, z, w );
9646   ENTER_GL();
9647   func_glNamedProgramLocalParameter4fEXT( program, target, index, x, y, z, w );
9648   LEAVE_GL();
9649 }
9650
9651 static void WINAPI wine_glNamedProgramLocalParameter4fvEXT( GLuint program, GLenum target, GLuint index, GLfloat* params ) {
9652   void (*func_glNamedProgramLocalParameter4fvEXT)( GLuint, GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glNamedProgramLocalParameter4fvEXT];
9653   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
9654   ENTER_GL();
9655   func_glNamedProgramLocalParameter4fvEXT( program, target, index, params );
9656   LEAVE_GL();
9657 }
9658
9659 static void WINAPI wine_glNamedProgramLocalParameterI4iEXT( GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
9660   void (*func_glNamedProgramLocalParameterI4iEXT)( GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glNamedProgramLocalParameterI4iEXT];
9661   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", program, target, index, x, y, z, w );
9662   ENTER_GL();
9663   func_glNamedProgramLocalParameterI4iEXT( program, target, index, x, y, z, w );
9664   LEAVE_GL();
9665 }
9666
9667 static void WINAPI wine_glNamedProgramLocalParameterI4ivEXT( GLuint program, GLenum target, GLuint index, GLint* params ) {
9668   void (*func_glNamedProgramLocalParameterI4ivEXT)( GLuint, GLenum, GLuint, GLint* ) = extension_funcs[EXT_glNamedProgramLocalParameterI4ivEXT];
9669   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
9670   ENTER_GL();
9671   func_glNamedProgramLocalParameterI4ivEXT( program, target, index, params );
9672   LEAVE_GL();
9673 }
9674
9675 static void WINAPI wine_glNamedProgramLocalParameterI4uiEXT( GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
9676   void (*func_glNamedProgramLocalParameterI4uiEXT)( GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glNamedProgramLocalParameterI4uiEXT];
9677   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", program, target, index, x, y, z, w );
9678   ENTER_GL();
9679   func_glNamedProgramLocalParameterI4uiEXT( program, target, index, x, y, z, w );
9680   LEAVE_GL();
9681 }
9682
9683 static void WINAPI wine_glNamedProgramLocalParameterI4uivEXT( GLuint program, GLenum target, GLuint index, GLuint* params ) {
9684   void (*func_glNamedProgramLocalParameterI4uivEXT)( GLuint, GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glNamedProgramLocalParameterI4uivEXT];
9685   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
9686   ENTER_GL();
9687   func_glNamedProgramLocalParameterI4uivEXT( program, target, index, params );
9688   LEAVE_GL();
9689 }
9690
9691 static void WINAPI wine_glNamedProgramLocalParameters4fvEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
9692   void (*func_glNamedProgramLocalParameters4fvEXT)( GLuint, GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glNamedProgramLocalParameters4fvEXT];
9693   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
9694   ENTER_GL();
9695   func_glNamedProgramLocalParameters4fvEXT( program, target, index, count, params );
9696   LEAVE_GL();
9697 }
9698
9699 static void WINAPI wine_glNamedProgramLocalParametersI4ivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLint* params ) {
9700   void (*func_glNamedProgramLocalParametersI4ivEXT)( GLuint, GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glNamedProgramLocalParametersI4ivEXT];
9701   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
9702   ENTER_GL();
9703   func_glNamedProgramLocalParametersI4ivEXT( program, target, index, count, params );
9704   LEAVE_GL();
9705 }
9706
9707 static void WINAPI wine_glNamedProgramLocalParametersI4uivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLuint* params ) {
9708   void (*func_glNamedProgramLocalParametersI4uivEXT)( GLuint, GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glNamedProgramLocalParametersI4uivEXT];
9709   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
9710   ENTER_GL();
9711   func_glNamedProgramLocalParametersI4uivEXT( program, target, index, count, params );
9712   LEAVE_GL();
9713 }
9714
9715 static void WINAPI wine_glNamedProgramStringEXT( GLuint program, GLenum target, GLenum format, GLsizei len, GLvoid* string ) {
9716   void (*func_glNamedProgramStringEXT)( GLuint, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glNamedProgramStringEXT];
9717   TRACE("(%d, %d, %d, %d, %p)\n", program, target, format, len, string );
9718   ENTER_GL();
9719   func_glNamedProgramStringEXT( program, target, format, len, string );
9720   LEAVE_GL();
9721 }
9722
9723 static void WINAPI wine_glNamedRenderbufferStorageEXT( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height ) {
9724   void (*func_glNamedRenderbufferStorageEXT)( GLuint, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageEXT];
9725   TRACE("(%d, %d, %d, %d)\n", renderbuffer, internalformat, width, height );
9726   ENTER_GL();
9727   func_glNamedRenderbufferStorageEXT( renderbuffer, internalformat, width, height );
9728   LEAVE_GL();
9729 }
9730
9731 static void WINAPI wine_glNamedRenderbufferStorageMultisampleCoverageEXT( GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) {
9732   void (*func_glNamedRenderbufferStorageMultisampleCoverageEXT)( GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageMultisampleCoverageEXT];
9733   TRACE("(%d, %d, %d, %d, %d, %d)\n", renderbuffer, coverageSamples, colorSamples, internalformat, width, height );
9734   ENTER_GL();
9735   func_glNamedRenderbufferStorageMultisampleCoverageEXT( renderbuffer, coverageSamples, colorSamples, internalformat, width, height );
9736   LEAVE_GL();
9737 }
9738
9739 static void WINAPI wine_glNamedRenderbufferStorageMultisampleEXT( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
9740   void (*func_glNamedRenderbufferStorageMultisampleEXT)( GLuint, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageMultisampleEXT];
9741   TRACE("(%d, %d, %d, %d, %d)\n", renderbuffer, samples, internalformat, width, height );
9742   ENTER_GL();
9743   func_glNamedRenderbufferStorageMultisampleEXT( renderbuffer, samples, internalformat, width, height );
9744   LEAVE_GL();
9745 }
9746
9747 static void WINAPI wine_glNamedStringARB( GLenum type, GLint namelen, char* name, GLint stringlen, char* string ) {
9748   void (*func_glNamedStringARB)( GLenum, GLint, char*, GLint, char* ) = extension_funcs[EXT_glNamedStringARB];
9749   TRACE("(%d, %d, %p, %d, %p)\n", type, namelen, name, stringlen, string );
9750   ENTER_GL();
9751   func_glNamedStringARB( type, namelen, name, stringlen, string );
9752   LEAVE_GL();
9753 }
9754
9755 static GLuint WINAPI wine_glNewBufferRegion( GLenum type ) {
9756   GLuint ret_value;
9757   GLuint (*func_glNewBufferRegion)( GLenum ) = extension_funcs[EXT_glNewBufferRegion];
9758   TRACE("(%d)\n", type );
9759   ENTER_GL();
9760   ret_value = func_glNewBufferRegion( type );
9761   LEAVE_GL();
9762   return ret_value;
9763 }
9764
9765 static GLuint WINAPI wine_glNewObjectBufferATI( GLsizei size, GLvoid* pointer, GLenum usage ) {
9766   GLuint ret_value;
9767   GLuint (*func_glNewObjectBufferATI)( GLsizei, GLvoid*, GLenum ) = extension_funcs[EXT_glNewObjectBufferATI];
9768   TRACE("(%d, %p, %d)\n", size, pointer, usage );
9769   ENTER_GL();
9770   ret_value = func_glNewObjectBufferATI( size, pointer, usage );
9771   LEAVE_GL();
9772   return ret_value;
9773 }
9774
9775 static void WINAPI wine_glNormal3fVertex3fSUN( GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
9776   void (*func_glNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNormal3fVertex3fSUN];
9777   TRACE("(%f, %f, %f, %f, %f, %f)\n", nx, ny, nz, x, y, z );
9778   ENTER_GL();
9779   func_glNormal3fVertex3fSUN( nx, ny, nz, x, y, z );
9780   LEAVE_GL();
9781 }
9782
9783 static void WINAPI wine_glNormal3fVertex3fvSUN( GLfloat* n, GLfloat* v ) {
9784   void (*func_glNormal3fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glNormal3fVertex3fvSUN];
9785   TRACE("(%p, %p)\n", n, v );
9786   ENTER_GL();
9787   func_glNormal3fVertex3fvSUN( n, v );
9788   LEAVE_GL();
9789 }
9790
9791 static void WINAPI wine_glNormal3hNV( unsigned short nx, unsigned short ny, unsigned short nz ) {
9792   void (*func_glNormal3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glNormal3hNV];
9793   TRACE("(%d, %d, %d)\n", nx, ny, nz );
9794   ENTER_GL();
9795   func_glNormal3hNV( nx, ny, nz );
9796   LEAVE_GL();
9797 }
9798
9799 static void WINAPI wine_glNormal3hvNV( unsigned short* v ) {
9800   void (*func_glNormal3hvNV)( unsigned short* ) = extension_funcs[EXT_glNormal3hvNV];
9801   TRACE("(%p)\n", v );
9802   ENTER_GL();
9803   func_glNormal3hvNV( v );
9804   LEAVE_GL();
9805 }
9806
9807 static void WINAPI wine_glNormalFormatNV( GLenum type, GLsizei stride ) {
9808   void (*func_glNormalFormatNV)( GLenum, GLsizei ) = extension_funcs[EXT_glNormalFormatNV];
9809   TRACE("(%d, %d)\n", type, stride );
9810   ENTER_GL();
9811   func_glNormalFormatNV( type, stride );
9812   LEAVE_GL();
9813 }
9814
9815 static void WINAPI wine_glNormalP3ui( GLenum type, GLuint coords ) {
9816   void (*func_glNormalP3ui)( GLenum, GLuint ) = extension_funcs[EXT_glNormalP3ui];
9817   TRACE("(%d, %d)\n", type, coords );
9818   ENTER_GL();
9819   func_glNormalP3ui( type, coords );
9820   LEAVE_GL();
9821 }
9822
9823 static void WINAPI wine_glNormalP3uiv( GLenum type, GLuint* coords ) {
9824   void (*func_glNormalP3uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glNormalP3uiv];
9825   TRACE("(%d, %p)\n", type, coords );
9826   ENTER_GL();
9827   func_glNormalP3uiv( type, coords );
9828   LEAVE_GL();
9829 }
9830
9831 static void WINAPI wine_glNormalPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
9832   void (*func_glNormalPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glNormalPointerEXT];
9833   TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer );
9834   ENTER_GL();
9835   func_glNormalPointerEXT( type, stride, count, pointer );
9836   LEAVE_GL();
9837 }
9838
9839 static void WINAPI wine_glNormalPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
9840   void (*func_glNormalPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glNormalPointerListIBM];
9841   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
9842   ENTER_GL();
9843   func_glNormalPointerListIBM( type, stride, pointer, ptrstride );
9844   LEAVE_GL();
9845 }
9846
9847 static void WINAPI wine_glNormalPointervINTEL( GLenum type, GLvoid** pointer ) {
9848   void (*func_glNormalPointervINTEL)( GLenum, GLvoid** ) = extension_funcs[EXT_glNormalPointervINTEL];
9849   TRACE("(%d, %p)\n", type, pointer );
9850   ENTER_GL();
9851   func_glNormalPointervINTEL( type, pointer );
9852   LEAVE_GL();
9853 }
9854
9855 static void WINAPI wine_glNormalStream3bATI( GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz ) {
9856   void (*func_glNormalStream3bATI)( GLenum, GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glNormalStream3bATI];
9857   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
9858   ENTER_GL();
9859   func_glNormalStream3bATI( stream, nx, ny, nz );
9860   LEAVE_GL();
9861 }
9862
9863 static void WINAPI wine_glNormalStream3bvATI( GLenum stream, GLbyte* coords ) {
9864   void (*func_glNormalStream3bvATI)( GLenum, GLbyte* ) = extension_funcs[EXT_glNormalStream3bvATI];
9865   TRACE("(%d, %p)\n", stream, coords );
9866   ENTER_GL();
9867   func_glNormalStream3bvATI( stream, coords );
9868   LEAVE_GL();
9869 }
9870
9871 static void WINAPI wine_glNormalStream3dATI( GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz ) {
9872   void (*func_glNormalStream3dATI)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glNormalStream3dATI];
9873   TRACE("(%d, %f, %f, %f)\n", stream, nx, ny, nz );
9874   ENTER_GL();
9875   func_glNormalStream3dATI( stream, nx, ny, nz );
9876   LEAVE_GL();
9877 }
9878
9879 static void WINAPI wine_glNormalStream3dvATI( GLenum stream, GLdouble* coords ) {
9880   void (*func_glNormalStream3dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glNormalStream3dvATI];
9881   TRACE("(%d, %p)\n", stream, coords );
9882   ENTER_GL();
9883   func_glNormalStream3dvATI( stream, coords );
9884   LEAVE_GL();
9885 }
9886
9887 static void WINAPI wine_glNormalStream3fATI( GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz ) {
9888   void (*func_glNormalStream3fATI)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNormalStream3fATI];
9889   TRACE("(%d, %f, %f, %f)\n", stream, nx, ny, nz );
9890   ENTER_GL();
9891   func_glNormalStream3fATI( stream, nx, ny, nz );
9892   LEAVE_GL();
9893 }
9894
9895 static void WINAPI wine_glNormalStream3fvATI( GLenum stream, GLfloat* coords ) {
9896   void (*func_glNormalStream3fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glNormalStream3fvATI];
9897   TRACE("(%d, %p)\n", stream, coords );
9898   ENTER_GL();
9899   func_glNormalStream3fvATI( stream, coords );
9900   LEAVE_GL();
9901 }
9902
9903 static void WINAPI wine_glNormalStream3iATI( GLenum stream, GLint nx, GLint ny, GLint nz ) {
9904   void (*func_glNormalStream3iATI)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glNormalStream3iATI];
9905   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
9906   ENTER_GL();
9907   func_glNormalStream3iATI( stream, nx, ny, nz );
9908   LEAVE_GL();
9909 }
9910
9911 static void WINAPI wine_glNormalStream3ivATI( GLenum stream, GLint* coords ) {
9912   void (*func_glNormalStream3ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glNormalStream3ivATI];
9913   TRACE("(%d, %p)\n", stream, coords );
9914   ENTER_GL();
9915   func_glNormalStream3ivATI( stream, coords );
9916   LEAVE_GL();
9917 }
9918
9919 static void WINAPI wine_glNormalStream3sATI( GLenum stream, GLshort nx, GLshort ny, GLshort nz ) {
9920   void (*func_glNormalStream3sATI)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glNormalStream3sATI];
9921   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
9922   ENTER_GL();
9923   func_glNormalStream3sATI( stream, nx, ny, nz );
9924   LEAVE_GL();
9925 }
9926
9927 static void WINAPI wine_glNormalStream3svATI( GLenum stream, GLshort* coords ) {
9928   void (*func_glNormalStream3svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glNormalStream3svATI];
9929   TRACE("(%d, %p)\n", stream, coords );
9930   ENTER_GL();
9931   func_glNormalStream3svATI( stream, coords );
9932   LEAVE_GL();
9933 }
9934
9935 static GLenum WINAPI wine_glObjectPurgeableAPPLE( GLenum objectType, GLuint name, GLenum option ) {
9936   GLenum ret_value;
9937   GLenum (*func_glObjectPurgeableAPPLE)( GLenum, GLuint, GLenum ) = extension_funcs[EXT_glObjectPurgeableAPPLE];
9938   TRACE("(%d, %d, %d)\n", objectType, name, option );
9939   ENTER_GL();
9940   ret_value = func_glObjectPurgeableAPPLE( objectType, name, option );
9941   LEAVE_GL();
9942   return ret_value;
9943 }
9944
9945 static GLenum WINAPI wine_glObjectUnpurgeableAPPLE( GLenum objectType, GLuint name, GLenum option ) {
9946   GLenum ret_value;
9947   GLenum (*func_glObjectUnpurgeableAPPLE)( GLenum, GLuint, GLenum ) = extension_funcs[EXT_glObjectUnpurgeableAPPLE];
9948   TRACE("(%d, %d, %d)\n", objectType, name, option );
9949   ENTER_GL();
9950   ret_value = func_glObjectUnpurgeableAPPLE( objectType, name, option );
9951   LEAVE_GL();
9952   return ret_value;
9953 }
9954
9955 static void WINAPI wine_glPNTrianglesfATI( GLenum pname, GLfloat param ) {
9956   void (*func_glPNTrianglesfATI)( GLenum, GLfloat ) = extension_funcs[EXT_glPNTrianglesfATI];
9957   TRACE("(%d, %f)\n", pname, param );
9958   ENTER_GL();
9959   func_glPNTrianglesfATI( pname, param );
9960   LEAVE_GL();
9961 }
9962
9963 static void WINAPI wine_glPNTrianglesiATI( GLenum pname, GLint param ) {
9964   void (*func_glPNTrianglesiATI)( GLenum, GLint ) = extension_funcs[EXT_glPNTrianglesiATI];
9965   TRACE("(%d, %d)\n", pname, param );
9966   ENTER_GL();
9967   func_glPNTrianglesiATI( pname, param );
9968   LEAVE_GL();
9969 }
9970
9971 static void WINAPI wine_glPassTexCoordATI( GLuint dst, GLuint coord, GLenum swizzle ) {
9972   void (*func_glPassTexCoordATI)( GLuint, GLuint, GLenum ) = extension_funcs[EXT_glPassTexCoordATI];
9973   TRACE("(%d, %d, %d)\n", dst, coord, swizzle );
9974   ENTER_GL();
9975   func_glPassTexCoordATI( dst, coord, swizzle );
9976   LEAVE_GL();
9977 }
9978
9979 static void WINAPI wine_glPatchParameterfv( GLenum pname, GLfloat* values ) {
9980   void (*func_glPatchParameterfv)( GLenum, GLfloat* ) = extension_funcs[EXT_glPatchParameterfv];
9981   TRACE("(%d, %p)\n", pname, values );
9982   ENTER_GL();
9983   func_glPatchParameterfv( pname, values );
9984   LEAVE_GL();
9985 }
9986
9987 static void WINAPI wine_glPatchParameteri( GLenum pname, GLint value ) {
9988   void (*func_glPatchParameteri)( GLenum, GLint ) = extension_funcs[EXT_glPatchParameteri];
9989   TRACE("(%d, %d)\n", pname, value );
9990   ENTER_GL();
9991   func_glPatchParameteri( pname, value );
9992   LEAVE_GL();
9993 }
9994
9995 static void WINAPI wine_glPauseTransformFeedback( void ) {
9996   void (*func_glPauseTransformFeedback)( void ) = extension_funcs[EXT_glPauseTransformFeedback];
9997   TRACE("()\n");
9998   ENTER_GL();
9999   func_glPauseTransformFeedback( );
10000   LEAVE_GL();
10001 }
10002
10003 static void WINAPI wine_glPauseTransformFeedbackNV( void ) {
10004   void (*func_glPauseTransformFeedbackNV)( void ) = extension_funcs[EXT_glPauseTransformFeedbackNV];
10005   TRACE("()\n");
10006   ENTER_GL();
10007   func_glPauseTransformFeedbackNV( );
10008   LEAVE_GL();
10009 }
10010
10011 static void WINAPI wine_glPixelDataRangeNV( GLenum target, GLsizei length, GLvoid* pointer ) {
10012   void (*func_glPixelDataRangeNV)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glPixelDataRangeNV];
10013   TRACE("(%d, %d, %p)\n", target, length, pointer );
10014   ENTER_GL();
10015   func_glPixelDataRangeNV( target, length, pointer );
10016   LEAVE_GL();
10017 }
10018
10019 static void WINAPI wine_glPixelTexGenParameterfSGIS( GLenum pname, GLfloat param ) {
10020   void (*func_glPixelTexGenParameterfSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glPixelTexGenParameterfSGIS];
10021   TRACE("(%d, %f)\n", pname, param );
10022   ENTER_GL();
10023   func_glPixelTexGenParameterfSGIS( pname, param );
10024   LEAVE_GL();
10025 }
10026
10027 static void WINAPI wine_glPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) {
10028   void (*func_glPixelTexGenParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glPixelTexGenParameterfvSGIS];
10029   TRACE("(%d, %p)\n", pname, params );
10030   ENTER_GL();
10031   func_glPixelTexGenParameterfvSGIS( pname, params );
10032   LEAVE_GL();
10033 }
10034
10035 static void WINAPI wine_glPixelTexGenParameteriSGIS( GLenum pname, GLint param ) {
10036   void (*func_glPixelTexGenParameteriSGIS)( GLenum, GLint ) = extension_funcs[EXT_glPixelTexGenParameteriSGIS];
10037   TRACE("(%d, %d)\n", pname, param );
10038   ENTER_GL();
10039   func_glPixelTexGenParameteriSGIS( pname, param );
10040   LEAVE_GL();
10041 }
10042
10043 static void WINAPI wine_glPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) {
10044   void (*func_glPixelTexGenParameterivSGIS)( GLenum, GLint* ) = extension_funcs[EXT_glPixelTexGenParameterivSGIS];
10045   TRACE("(%d, %p)\n", pname, params );
10046   ENTER_GL();
10047   func_glPixelTexGenParameterivSGIS( pname, params );
10048   LEAVE_GL();
10049 }
10050
10051 static void WINAPI wine_glPixelTexGenSGIX( GLenum mode ) {
10052   void (*func_glPixelTexGenSGIX)( GLenum ) = extension_funcs[EXT_glPixelTexGenSGIX];
10053   TRACE("(%d)\n", mode );
10054   ENTER_GL();
10055   func_glPixelTexGenSGIX( mode );
10056   LEAVE_GL();
10057 }
10058
10059 static void WINAPI wine_glPixelTransformParameterfEXT( GLenum target, GLenum pname, GLfloat param ) {
10060   void (*func_glPixelTransformParameterfEXT)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glPixelTransformParameterfEXT];
10061   TRACE("(%d, %d, %f)\n", target, pname, param );
10062   ENTER_GL();
10063   func_glPixelTransformParameterfEXT( target, pname, param );
10064   LEAVE_GL();
10065 }
10066
10067 static void WINAPI wine_glPixelTransformParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
10068   void (*func_glPixelTransformParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glPixelTransformParameterfvEXT];
10069   TRACE("(%d, %d, %p)\n", target, pname, params );
10070   ENTER_GL();
10071   func_glPixelTransformParameterfvEXT( target, pname, params );
10072   LEAVE_GL();
10073 }
10074
10075 static void WINAPI wine_glPixelTransformParameteriEXT( GLenum target, GLenum pname, GLint param ) {
10076   void (*func_glPixelTransformParameteriEXT)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glPixelTransformParameteriEXT];
10077   TRACE("(%d, %d, %d)\n", target, pname, param );
10078   ENTER_GL();
10079   func_glPixelTransformParameteriEXT( target, pname, param );
10080   LEAVE_GL();
10081 }
10082
10083 static void WINAPI wine_glPixelTransformParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
10084   void (*func_glPixelTransformParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glPixelTransformParameterivEXT];
10085   TRACE("(%d, %d, %p)\n", target, pname, params );
10086   ENTER_GL();
10087   func_glPixelTransformParameterivEXT( target, pname, params );
10088   LEAVE_GL();
10089 }
10090
10091 static void WINAPI wine_glPointParameterf( GLenum pname, GLfloat param ) {
10092   void (*func_glPointParameterf)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterf];
10093   TRACE("(%d, %f)\n", pname, param );
10094   ENTER_GL();
10095   func_glPointParameterf( pname, param );
10096   LEAVE_GL();
10097 }
10098
10099 static void WINAPI wine_glPointParameterfARB( GLenum pname, GLfloat param ) {
10100   void (*func_glPointParameterfARB)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfARB];
10101   TRACE("(%d, %f)\n", pname, param );
10102   ENTER_GL();
10103   func_glPointParameterfARB( pname, param );
10104   LEAVE_GL();
10105 }
10106
10107 static void WINAPI wine_glPointParameterfEXT( GLenum pname, GLfloat param ) {
10108   void (*func_glPointParameterfEXT)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfEXT];
10109   TRACE("(%d, %f)\n", pname, param );
10110   ENTER_GL();
10111   func_glPointParameterfEXT( pname, param );
10112   LEAVE_GL();
10113 }
10114
10115 static void WINAPI wine_glPointParameterfSGIS( GLenum pname, GLfloat param ) {
10116   void (*func_glPointParameterfSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfSGIS];
10117   TRACE("(%d, %f)\n", pname, param );
10118   ENTER_GL();
10119   func_glPointParameterfSGIS( pname, param );
10120   LEAVE_GL();
10121 }
10122
10123 static void WINAPI wine_glPointParameterfv( GLenum pname, GLfloat* params ) {
10124   void (*func_glPointParameterfv)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfv];
10125   TRACE("(%d, %p)\n", pname, params );
10126   ENTER_GL();
10127   func_glPointParameterfv( pname, params );
10128   LEAVE_GL();
10129 }
10130
10131 static void WINAPI wine_glPointParameterfvARB( GLenum pname, GLfloat* params ) {
10132   void (*func_glPointParameterfvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvARB];
10133   TRACE("(%d, %p)\n", pname, params );
10134   ENTER_GL();
10135   func_glPointParameterfvARB( pname, params );
10136   LEAVE_GL();
10137 }
10138
10139 static void WINAPI wine_glPointParameterfvEXT( GLenum pname, GLfloat* params ) {
10140   void (*func_glPointParameterfvEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvEXT];
10141   TRACE("(%d, %p)\n", pname, params );
10142   ENTER_GL();
10143   func_glPointParameterfvEXT( pname, params );
10144   LEAVE_GL();
10145 }
10146
10147 static void WINAPI wine_glPointParameterfvSGIS( GLenum pname, GLfloat* params ) {
10148   void (*func_glPointParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvSGIS];
10149   TRACE("(%d, %p)\n", pname, params );
10150   ENTER_GL();
10151   func_glPointParameterfvSGIS( pname, params );
10152   LEAVE_GL();
10153 }
10154
10155 static void WINAPI wine_glPointParameteri( GLenum pname, GLint param ) {
10156   void (*func_glPointParameteri)( GLenum, GLint ) = extension_funcs[EXT_glPointParameteri];
10157   TRACE("(%d, %d)\n", pname, param );
10158   ENTER_GL();
10159   func_glPointParameteri( pname, param );
10160   LEAVE_GL();
10161 }
10162
10163 static void WINAPI wine_glPointParameteriNV( GLenum pname, GLint param ) {
10164   void (*func_glPointParameteriNV)( GLenum, GLint ) = extension_funcs[EXT_glPointParameteriNV];
10165   TRACE("(%d, %d)\n", pname, param );
10166   ENTER_GL();
10167   func_glPointParameteriNV( pname, param );
10168   LEAVE_GL();
10169 }
10170
10171 static void WINAPI wine_glPointParameteriv( GLenum pname, GLint* params ) {
10172   void (*func_glPointParameteriv)( GLenum, GLint* ) = extension_funcs[EXT_glPointParameteriv];
10173   TRACE("(%d, %p)\n", pname, params );
10174   ENTER_GL();
10175   func_glPointParameteriv( pname, params );
10176   LEAVE_GL();
10177 }
10178
10179 static void WINAPI wine_glPointParameterivNV( GLenum pname, GLint* params ) {
10180   void (*func_glPointParameterivNV)( GLenum, GLint* ) = extension_funcs[EXT_glPointParameterivNV];
10181   TRACE("(%d, %p)\n", pname, params );
10182   ENTER_GL();
10183   func_glPointParameterivNV( pname, params );
10184   LEAVE_GL();
10185 }
10186
10187 static GLint WINAPI wine_glPollAsyncSGIX( GLuint* markerp ) {
10188   GLint ret_value;
10189   GLint (*func_glPollAsyncSGIX)( GLuint* ) = extension_funcs[EXT_glPollAsyncSGIX];
10190   TRACE("(%p)\n", markerp );
10191   ENTER_GL();
10192   ret_value = func_glPollAsyncSGIX( markerp );
10193   LEAVE_GL();
10194   return ret_value;
10195 }
10196
10197 static GLint WINAPI wine_glPollInstrumentsSGIX( GLint* marker_p ) {
10198   GLint ret_value;
10199   GLint (*func_glPollInstrumentsSGIX)( GLint* ) = extension_funcs[EXT_glPollInstrumentsSGIX];
10200   TRACE("(%p)\n", marker_p );
10201   ENTER_GL();
10202   ret_value = func_glPollInstrumentsSGIX( marker_p );
10203   LEAVE_GL();
10204   return ret_value;
10205 }
10206
10207 static void WINAPI wine_glPolygonOffsetEXT( GLfloat factor, GLfloat bias ) {
10208   void (*func_glPolygonOffsetEXT)( GLfloat, GLfloat ) = extension_funcs[EXT_glPolygonOffsetEXT];
10209   TRACE("(%f, %f)\n", factor, bias );
10210   ENTER_GL();
10211   func_glPolygonOffsetEXT( factor, bias );
10212   LEAVE_GL();
10213 }
10214
10215 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 ) {
10216   void (*func_glPresentFrameDualFillNV)( GLuint, UINT64, GLuint, GLuint, GLenum, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint ) = extension_funcs[EXT_glPresentFrameDualFillNV];
10217   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 );
10218   ENTER_GL();
10219   func_glPresentFrameDualFillNV( video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3 );
10220   LEAVE_GL();
10221 }
10222
10223 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 ) {
10224   void (*func_glPresentFrameKeyedNV)( GLuint, UINT64, GLuint, GLuint, GLenum, GLenum, GLuint, GLuint, GLenum, GLuint, GLuint ) = extension_funcs[EXT_glPresentFrameKeyedNV];
10225   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 );
10226   ENTER_GL();
10227   func_glPresentFrameKeyedNV( video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1 );
10228   LEAVE_GL();
10229 }
10230
10231 static void WINAPI wine_glPrimitiveRestartIndex( GLuint index ) {
10232   void (*func_glPrimitiveRestartIndex)( GLuint ) = extension_funcs[EXT_glPrimitiveRestartIndex];
10233   TRACE("(%d)\n", index );
10234   ENTER_GL();
10235   func_glPrimitiveRestartIndex( index );
10236   LEAVE_GL();
10237 }
10238
10239 static void WINAPI wine_glPrimitiveRestartIndexNV( GLuint index ) {
10240   void (*func_glPrimitiveRestartIndexNV)( GLuint ) = extension_funcs[EXT_glPrimitiveRestartIndexNV];
10241   TRACE("(%d)\n", index );
10242   ENTER_GL();
10243   func_glPrimitiveRestartIndexNV( index );
10244   LEAVE_GL();
10245 }
10246
10247 static void WINAPI wine_glPrimitiveRestartNV( void ) {
10248   void (*func_glPrimitiveRestartNV)( void ) = extension_funcs[EXT_glPrimitiveRestartNV];
10249   TRACE("()\n");
10250   ENTER_GL();
10251   func_glPrimitiveRestartNV( );
10252   LEAVE_GL();
10253 }
10254
10255 static void WINAPI wine_glPrioritizeTexturesEXT( GLsizei n, GLuint* textures, GLclampf* priorities ) {
10256   void (*func_glPrioritizeTexturesEXT)( GLsizei, GLuint*, GLclampf* ) = extension_funcs[EXT_glPrioritizeTexturesEXT];
10257   TRACE("(%d, %p, %p)\n", n, textures, priorities );
10258   ENTER_GL();
10259   func_glPrioritizeTexturesEXT( n, textures, priorities );
10260   LEAVE_GL();
10261 }
10262
10263 static void WINAPI wine_glProgramBufferParametersIivNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLint* params ) {
10264   void (*func_glProgramBufferParametersIivNV)( GLenum, GLuint, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramBufferParametersIivNV];
10265   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
10266   ENTER_GL();
10267   func_glProgramBufferParametersIivNV( target, buffer, index, count, params );
10268   LEAVE_GL();
10269 }
10270
10271 static void WINAPI wine_glProgramBufferParametersIuivNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLuint* params ) {
10272   void (*func_glProgramBufferParametersIuivNV)( GLenum, GLuint, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramBufferParametersIuivNV];
10273   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
10274   ENTER_GL();
10275   func_glProgramBufferParametersIuivNV( target, buffer, index, count, params );
10276   LEAVE_GL();
10277 }
10278
10279 static void WINAPI wine_glProgramBufferParametersfvNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLfloat* params ) {
10280   void (*func_glProgramBufferParametersfvNV)( GLenum, GLuint, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramBufferParametersfvNV];
10281   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
10282   ENTER_GL();
10283   func_glProgramBufferParametersfvNV( target, buffer, index, count, params );
10284   LEAVE_GL();
10285 }
10286
10287 static void WINAPI wine_glProgramEnvParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
10288   void (*func_glProgramEnvParameter4dARB)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramEnvParameter4dARB];
10289   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
10290   ENTER_GL();
10291   func_glProgramEnvParameter4dARB( target, index, x, y, z, w );
10292   LEAVE_GL();
10293 }
10294
10295 static void WINAPI wine_glProgramEnvParameter4dvARB( GLenum target, GLuint index, GLdouble* params ) {
10296   void (*func_glProgramEnvParameter4dvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramEnvParameter4dvARB];
10297   TRACE("(%d, %d, %p)\n", target, index, params );
10298   ENTER_GL();
10299   func_glProgramEnvParameter4dvARB( target, index, params );
10300   LEAVE_GL();
10301 }
10302
10303 static void WINAPI wine_glProgramEnvParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
10304   void (*func_glProgramEnvParameter4fARB)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramEnvParameter4fARB];
10305   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
10306   ENTER_GL();
10307   func_glProgramEnvParameter4fARB( target, index, x, y, z, w );
10308   LEAVE_GL();
10309 }
10310
10311 static void WINAPI wine_glProgramEnvParameter4fvARB( GLenum target, GLuint index, GLfloat* params ) {
10312   void (*func_glProgramEnvParameter4fvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramEnvParameter4fvARB];
10313   TRACE("(%d, %d, %p)\n", target, index, params );
10314   ENTER_GL();
10315   func_glProgramEnvParameter4fvARB( target, index, params );
10316   LEAVE_GL();
10317 }
10318
10319 static void WINAPI wine_glProgramEnvParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
10320   void (*func_glProgramEnvParameterI4iNV)( GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramEnvParameterI4iNV];
10321   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
10322   ENTER_GL();
10323   func_glProgramEnvParameterI4iNV( target, index, x, y, z, w );
10324   LEAVE_GL();
10325 }
10326
10327 static void WINAPI wine_glProgramEnvParameterI4ivNV( GLenum target, GLuint index, GLint* params ) {
10328   void (*func_glProgramEnvParameterI4ivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glProgramEnvParameterI4ivNV];
10329   TRACE("(%d, %d, %p)\n", target, index, params );
10330   ENTER_GL();
10331   func_glProgramEnvParameterI4ivNV( target, index, params );
10332   LEAVE_GL();
10333 }
10334
10335 static void WINAPI wine_glProgramEnvParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
10336   void (*func_glProgramEnvParameterI4uiNV)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramEnvParameterI4uiNV];
10337   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
10338   ENTER_GL();
10339   func_glProgramEnvParameterI4uiNV( target, index, x, y, z, w );
10340   LEAVE_GL();
10341 }
10342
10343 static void WINAPI wine_glProgramEnvParameterI4uivNV( GLenum target, GLuint index, GLuint* params ) {
10344   void (*func_glProgramEnvParameterI4uivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glProgramEnvParameterI4uivNV];
10345   TRACE("(%d, %d, %p)\n", target, index, params );
10346   ENTER_GL();
10347   func_glProgramEnvParameterI4uivNV( target, index, params );
10348   LEAVE_GL();
10349 }
10350
10351 static void WINAPI wine_glProgramEnvParameters4fvEXT( GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
10352   void (*func_glProgramEnvParameters4fvEXT)( GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramEnvParameters4fvEXT];
10353   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
10354   ENTER_GL();
10355   func_glProgramEnvParameters4fvEXT( target, index, count, params );
10356   LEAVE_GL();
10357 }
10358
10359 static void WINAPI wine_glProgramEnvParametersI4ivNV( GLenum target, GLuint index, GLsizei count, GLint* params ) {
10360   void (*func_glProgramEnvParametersI4ivNV)( GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramEnvParametersI4ivNV];
10361   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
10362   ENTER_GL();
10363   func_glProgramEnvParametersI4ivNV( target, index, count, params );
10364   LEAVE_GL();
10365 }
10366
10367 static void WINAPI wine_glProgramEnvParametersI4uivNV( GLenum target, GLuint index, GLsizei count, GLuint* params ) {
10368   void (*func_glProgramEnvParametersI4uivNV)( GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramEnvParametersI4uivNV];
10369   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
10370   ENTER_GL();
10371   func_glProgramEnvParametersI4uivNV( target, index, count, params );
10372   LEAVE_GL();
10373 }
10374
10375 static void WINAPI wine_glProgramLocalParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
10376   void (*func_glProgramLocalParameter4dARB)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramLocalParameter4dARB];
10377   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
10378   ENTER_GL();
10379   func_glProgramLocalParameter4dARB( target, index, x, y, z, w );
10380   LEAVE_GL();
10381 }
10382
10383 static void WINAPI wine_glProgramLocalParameter4dvARB( GLenum target, GLuint index, GLdouble* params ) {
10384   void (*func_glProgramLocalParameter4dvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramLocalParameter4dvARB];
10385   TRACE("(%d, %d, %p)\n", target, index, params );
10386   ENTER_GL();
10387   func_glProgramLocalParameter4dvARB( target, index, params );
10388   LEAVE_GL();
10389 }
10390
10391 static void WINAPI wine_glProgramLocalParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
10392   void (*func_glProgramLocalParameter4fARB)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramLocalParameter4fARB];
10393   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
10394   ENTER_GL();
10395   func_glProgramLocalParameter4fARB( target, index, x, y, z, w );
10396   LEAVE_GL();
10397 }
10398
10399 static void WINAPI wine_glProgramLocalParameter4fvARB( GLenum target, GLuint index, GLfloat* params ) {
10400   void (*func_glProgramLocalParameter4fvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramLocalParameter4fvARB];
10401   TRACE("(%d, %d, %p)\n", target, index, params );
10402   ENTER_GL();
10403   func_glProgramLocalParameter4fvARB( target, index, params );
10404   LEAVE_GL();
10405 }
10406
10407 static void WINAPI wine_glProgramLocalParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
10408   void (*func_glProgramLocalParameterI4iNV)( GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramLocalParameterI4iNV];
10409   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
10410   ENTER_GL();
10411   func_glProgramLocalParameterI4iNV( target, index, x, y, z, w );
10412   LEAVE_GL();
10413 }
10414
10415 static void WINAPI wine_glProgramLocalParameterI4ivNV( GLenum target, GLuint index, GLint* params ) {
10416   void (*func_glProgramLocalParameterI4ivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glProgramLocalParameterI4ivNV];
10417   TRACE("(%d, %d, %p)\n", target, index, params );
10418   ENTER_GL();
10419   func_glProgramLocalParameterI4ivNV( target, index, params );
10420   LEAVE_GL();
10421 }
10422
10423 static void WINAPI wine_glProgramLocalParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
10424   void (*func_glProgramLocalParameterI4uiNV)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramLocalParameterI4uiNV];
10425   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
10426   ENTER_GL();
10427   func_glProgramLocalParameterI4uiNV( target, index, x, y, z, w );
10428   LEAVE_GL();
10429 }
10430
10431 static void WINAPI wine_glProgramLocalParameterI4uivNV( GLenum target, GLuint index, GLuint* params ) {
10432   void (*func_glProgramLocalParameterI4uivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glProgramLocalParameterI4uivNV];
10433   TRACE("(%d, %d, %p)\n", target, index, params );
10434   ENTER_GL();
10435   func_glProgramLocalParameterI4uivNV( target, index, params );
10436   LEAVE_GL();
10437 }
10438
10439 static void WINAPI wine_glProgramLocalParameters4fvEXT( GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
10440   void (*func_glProgramLocalParameters4fvEXT)( GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramLocalParameters4fvEXT];
10441   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
10442   ENTER_GL();
10443   func_glProgramLocalParameters4fvEXT( target, index, count, params );
10444   LEAVE_GL();
10445 }
10446
10447 static void WINAPI wine_glProgramLocalParametersI4ivNV( GLenum target, GLuint index, GLsizei count, GLint* params ) {
10448   void (*func_glProgramLocalParametersI4ivNV)( GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramLocalParametersI4ivNV];
10449   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
10450   ENTER_GL();
10451   func_glProgramLocalParametersI4ivNV( target, index, count, params );
10452   LEAVE_GL();
10453 }
10454
10455 static void WINAPI wine_glProgramLocalParametersI4uivNV( GLenum target, GLuint index, GLsizei count, GLuint* params ) {
10456   void (*func_glProgramLocalParametersI4uivNV)( GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramLocalParametersI4uivNV];
10457   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
10458   ENTER_GL();
10459   func_glProgramLocalParametersI4uivNV( target, index, count, params );
10460   LEAVE_GL();
10461 }
10462
10463 static void WINAPI wine_glProgramNamedParameter4dNV( GLuint id, GLsizei len, GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
10464   void (*func_glProgramNamedParameter4dNV)( GLuint, GLsizei, GLubyte*, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramNamedParameter4dNV];
10465   TRACE("(%d, %d, %p, %f, %f, %f, %f)\n", id, len, name, x, y, z, w );
10466   ENTER_GL();
10467   func_glProgramNamedParameter4dNV( id, len, name, x, y, z, w );
10468   LEAVE_GL();
10469 }
10470
10471 static void WINAPI wine_glProgramNamedParameter4dvNV( GLuint id, GLsizei len, GLubyte* name, GLdouble* v ) {
10472   void (*func_glProgramNamedParameter4dvNV)( GLuint, GLsizei, GLubyte*, GLdouble* ) = extension_funcs[EXT_glProgramNamedParameter4dvNV];
10473   TRACE("(%d, %d, %p, %p)\n", id, len, name, v );
10474   ENTER_GL();
10475   func_glProgramNamedParameter4dvNV( id, len, name, v );
10476   LEAVE_GL();
10477 }
10478
10479 static void WINAPI wine_glProgramNamedParameter4fNV( GLuint id, GLsizei len, GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
10480   void (*func_glProgramNamedParameter4fNV)( GLuint, GLsizei, GLubyte*, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramNamedParameter4fNV];
10481   TRACE("(%d, %d, %p, %f, %f, %f, %f)\n", id, len, name, x, y, z, w );
10482   ENTER_GL();
10483   func_glProgramNamedParameter4fNV( id, len, name, x, y, z, w );
10484   LEAVE_GL();
10485 }
10486
10487 static void WINAPI wine_glProgramNamedParameter4fvNV( GLuint id, GLsizei len, GLubyte* name, GLfloat* v ) {
10488   void (*func_glProgramNamedParameter4fvNV)( GLuint, GLsizei, GLubyte*, GLfloat* ) = extension_funcs[EXT_glProgramNamedParameter4fvNV];
10489   TRACE("(%d, %d, %p, %p)\n", id, len, name, v );
10490   ENTER_GL();
10491   func_glProgramNamedParameter4fvNV( id, len, name, v );
10492   LEAVE_GL();
10493 }
10494
10495 static void WINAPI wine_glProgramParameter4dNV( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
10496   void (*func_glProgramParameter4dNV)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramParameter4dNV];
10497   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
10498   ENTER_GL();
10499   func_glProgramParameter4dNV( target, index, x, y, z, w );
10500   LEAVE_GL();
10501 }
10502
10503 static void WINAPI wine_glProgramParameter4dvNV( GLenum target, GLuint index, GLdouble* v ) {
10504   void (*func_glProgramParameter4dvNV)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramParameter4dvNV];
10505   TRACE("(%d, %d, %p)\n", target, index, v );
10506   ENTER_GL();
10507   func_glProgramParameter4dvNV( target, index, v );
10508   LEAVE_GL();
10509 }
10510
10511 static void WINAPI wine_glProgramParameter4fNV( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
10512   void (*func_glProgramParameter4fNV)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramParameter4fNV];
10513   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
10514   ENTER_GL();
10515   func_glProgramParameter4fNV( target, index, x, y, z, w );
10516   LEAVE_GL();
10517 }
10518
10519 static void WINAPI wine_glProgramParameter4fvNV( GLenum target, GLuint index, GLfloat* v ) {
10520   void (*func_glProgramParameter4fvNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramParameter4fvNV];
10521   TRACE("(%d, %d, %p)\n", target, index, v );
10522   ENTER_GL();
10523   func_glProgramParameter4fvNV( target, index, v );
10524   LEAVE_GL();
10525 }
10526
10527 static void WINAPI wine_glProgramParameteri( GLuint program, GLenum pname, GLint value ) {
10528   void (*func_glProgramParameteri)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glProgramParameteri];
10529   TRACE("(%d, %d, %d)\n", program, pname, value );
10530   ENTER_GL();
10531   func_glProgramParameteri( program, pname, value );
10532   LEAVE_GL();
10533 }
10534
10535 static void WINAPI wine_glProgramParameteriARB( GLuint program, GLenum pname, GLint value ) {
10536   void (*func_glProgramParameteriARB)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glProgramParameteriARB];
10537   TRACE("(%d, %d, %d)\n", program, pname, value );
10538   ENTER_GL();
10539   func_glProgramParameteriARB( program, pname, value );
10540   LEAVE_GL();
10541 }
10542
10543 static void WINAPI wine_glProgramParameteriEXT( GLuint program, GLenum pname, GLint value ) {
10544   void (*func_glProgramParameteriEXT)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glProgramParameteriEXT];
10545   TRACE("(%d, %d, %d)\n", program, pname, value );
10546   ENTER_GL();
10547   func_glProgramParameteriEXT( program, pname, value );
10548   LEAVE_GL();
10549 }
10550
10551 static void WINAPI wine_glProgramParameters4dvNV( GLenum target, GLuint index, GLuint count, GLdouble* v ) {
10552   void (*func_glProgramParameters4dvNV)( GLenum, GLuint, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramParameters4dvNV];
10553   TRACE("(%d, %d, %d, %p)\n", target, index, count, v );
10554   ENTER_GL();
10555   func_glProgramParameters4dvNV( target, index, count, v );
10556   LEAVE_GL();
10557 }
10558
10559 static void WINAPI wine_glProgramParameters4fvNV( GLenum target, GLuint index, GLuint count, GLfloat* v ) {
10560   void (*func_glProgramParameters4fvNV)( GLenum, GLuint, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramParameters4fvNV];
10561   TRACE("(%d, %d, %d, %p)\n", target, index, count, v );
10562   ENTER_GL();
10563   func_glProgramParameters4fvNV( target, index, count, v );
10564   LEAVE_GL();
10565 }
10566
10567 static void WINAPI wine_glProgramStringARB( GLenum target, GLenum format, GLsizei len, GLvoid* string ) {
10568   void (*func_glProgramStringARB)( GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glProgramStringARB];
10569   TRACE("(%d, %d, %d, %p)\n", target, format, len, string );
10570   ENTER_GL();
10571   func_glProgramStringARB( target, format, len, string );
10572   LEAVE_GL();
10573 }
10574
10575 static void WINAPI wine_glProgramUniform1dEXT( GLuint program, GLint location, GLdouble x ) {
10576   void (*func_glProgramUniform1dEXT)( GLuint, GLint, GLdouble ) = extension_funcs[EXT_glProgramUniform1dEXT];
10577   TRACE("(%d, %d, %f)\n", program, location, x );
10578   ENTER_GL();
10579   func_glProgramUniform1dEXT( program, location, x );
10580   LEAVE_GL();
10581 }
10582
10583 static void WINAPI wine_glProgramUniform1dvEXT( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
10584   void (*func_glProgramUniform1dvEXT)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform1dvEXT];
10585   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10586   ENTER_GL();
10587   func_glProgramUniform1dvEXT( program, location, count, value );
10588   LEAVE_GL();
10589 }
10590
10591 static void WINAPI wine_glProgramUniform1fEXT( GLuint program, GLint location, GLfloat v0 ) {
10592   void (*func_glProgramUniform1fEXT)( GLuint, GLint, GLfloat ) = extension_funcs[EXT_glProgramUniform1fEXT];
10593   TRACE("(%d, %d, %f)\n", program, location, v0 );
10594   ENTER_GL();
10595   func_glProgramUniform1fEXT( program, location, v0 );
10596   LEAVE_GL();
10597 }
10598
10599 static void WINAPI wine_glProgramUniform1fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
10600   void (*func_glProgramUniform1fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform1fvEXT];
10601   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10602   ENTER_GL();
10603   func_glProgramUniform1fvEXT( program, location, count, value );
10604   LEAVE_GL();
10605 }
10606
10607 static void WINAPI wine_glProgramUniform1iEXT( GLuint program, GLint location, GLint v0 ) {
10608   void (*func_glProgramUniform1iEXT)( GLuint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform1iEXT];
10609   TRACE("(%d, %d, %d)\n", program, location, v0 );
10610   ENTER_GL();
10611   func_glProgramUniform1iEXT( program, location, v0 );
10612   LEAVE_GL();
10613 }
10614
10615 static void WINAPI wine_glProgramUniform1ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
10616   void (*func_glProgramUniform1ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform1ivEXT];
10617   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10618   ENTER_GL();
10619   func_glProgramUniform1ivEXT( program, location, count, value );
10620   LEAVE_GL();
10621 }
10622
10623 static void WINAPI wine_glProgramUniform1uiEXT( GLuint program, GLint location, GLuint v0 ) {
10624   void (*func_glProgramUniform1uiEXT)( GLuint, GLint, GLuint ) = extension_funcs[EXT_glProgramUniform1uiEXT];
10625   TRACE("(%d, %d, %d)\n", program, location, v0 );
10626   ENTER_GL();
10627   func_glProgramUniform1uiEXT( program, location, v0 );
10628   LEAVE_GL();
10629 }
10630
10631 static void WINAPI wine_glProgramUniform1uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
10632   void (*func_glProgramUniform1uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform1uivEXT];
10633   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10634   ENTER_GL();
10635   func_glProgramUniform1uivEXT( program, location, count, value );
10636   LEAVE_GL();
10637 }
10638
10639 static void WINAPI wine_glProgramUniform2dEXT( GLuint program, GLint location, GLdouble x, GLdouble y ) {
10640   void (*func_glProgramUniform2dEXT)( GLuint, GLint, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramUniform2dEXT];
10641   TRACE("(%d, %d, %f, %f)\n", program, location, x, y );
10642   ENTER_GL();
10643   func_glProgramUniform2dEXT( program, location, x, y );
10644   LEAVE_GL();
10645 }
10646
10647 static void WINAPI wine_glProgramUniform2dvEXT( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
10648   void (*func_glProgramUniform2dvEXT)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform2dvEXT];
10649   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10650   ENTER_GL();
10651   func_glProgramUniform2dvEXT( program, location, count, value );
10652   LEAVE_GL();
10653 }
10654
10655 static void WINAPI wine_glProgramUniform2fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1 ) {
10656   void (*func_glProgramUniform2fEXT)( GLuint, GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform2fEXT];
10657   TRACE("(%d, %d, %f, %f)\n", program, location, v0, v1 );
10658   ENTER_GL();
10659   func_glProgramUniform2fEXT( program, location, v0, v1 );
10660   LEAVE_GL();
10661 }
10662
10663 static void WINAPI wine_glProgramUniform2fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
10664   void (*func_glProgramUniform2fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform2fvEXT];
10665   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10666   ENTER_GL();
10667   func_glProgramUniform2fvEXT( program, location, count, value );
10668   LEAVE_GL();
10669 }
10670
10671 static void WINAPI wine_glProgramUniform2iEXT( GLuint program, GLint location, GLint v0, GLint v1 ) {
10672   void (*func_glProgramUniform2iEXT)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform2iEXT];
10673   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
10674   ENTER_GL();
10675   func_glProgramUniform2iEXT( program, location, v0, v1 );
10676   LEAVE_GL();
10677 }
10678
10679 static void WINAPI wine_glProgramUniform2ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
10680   void (*func_glProgramUniform2ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform2ivEXT];
10681   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10682   ENTER_GL();
10683   func_glProgramUniform2ivEXT( program, location, count, value );
10684   LEAVE_GL();
10685 }
10686
10687 static void WINAPI wine_glProgramUniform2uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1 ) {
10688   void (*func_glProgramUniform2uiEXT)( GLuint, GLint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform2uiEXT];
10689   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
10690   ENTER_GL();
10691   func_glProgramUniform2uiEXT( program, location, v0, v1 );
10692   LEAVE_GL();
10693 }
10694
10695 static void WINAPI wine_glProgramUniform2uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
10696   void (*func_glProgramUniform2uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform2uivEXT];
10697   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10698   ENTER_GL();
10699   func_glProgramUniform2uivEXT( program, location, count, value );
10700   LEAVE_GL();
10701 }
10702
10703 static void WINAPI wine_glProgramUniform3dEXT( GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z ) {
10704   void (*func_glProgramUniform3dEXT)( GLuint, GLint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramUniform3dEXT];
10705   TRACE("(%d, %d, %f, %f, %f)\n", program, location, x, y, z );
10706   ENTER_GL();
10707   func_glProgramUniform3dEXT( program, location, x, y, z );
10708   LEAVE_GL();
10709 }
10710
10711 static void WINAPI wine_glProgramUniform3dvEXT( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
10712   void (*func_glProgramUniform3dvEXT)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform3dvEXT];
10713   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10714   ENTER_GL();
10715   func_glProgramUniform3dvEXT( program, location, count, value );
10716   LEAVE_GL();
10717 }
10718
10719 static void WINAPI wine_glProgramUniform3fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
10720   void (*func_glProgramUniform3fEXT)( GLuint, GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform3fEXT];
10721   TRACE("(%d, %d, %f, %f, %f)\n", program, location, v0, v1, v2 );
10722   ENTER_GL();
10723   func_glProgramUniform3fEXT( program, location, v0, v1, v2 );
10724   LEAVE_GL();
10725 }
10726
10727 static void WINAPI wine_glProgramUniform3fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
10728   void (*func_glProgramUniform3fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform3fvEXT];
10729   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10730   ENTER_GL();
10731   func_glProgramUniform3fvEXT( program, location, count, value );
10732   LEAVE_GL();
10733 }
10734
10735 static void WINAPI wine_glProgramUniform3iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 ) {
10736   void (*func_glProgramUniform3iEXT)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform3iEXT];
10737   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
10738   ENTER_GL();
10739   func_glProgramUniform3iEXT( program, location, v0, v1, v2 );
10740   LEAVE_GL();
10741 }
10742
10743 static void WINAPI wine_glProgramUniform3ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
10744   void (*func_glProgramUniform3ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform3ivEXT];
10745   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10746   ENTER_GL();
10747   func_glProgramUniform3ivEXT( program, location, count, value );
10748   LEAVE_GL();
10749 }
10750
10751 static void WINAPI wine_glProgramUniform3uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
10752   void (*func_glProgramUniform3uiEXT)( GLuint, GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform3uiEXT];
10753   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
10754   ENTER_GL();
10755   func_glProgramUniform3uiEXT( program, location, v0, v1, v2 );
10756   LEAVE_GL();
10757 }
10758
10759 static void WINAPI wine_glProgramUniform3uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
10760   void (*func_glProgramUniform3uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform3uivEXT];
10761   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10762   ENTER_GL();
10763   func_glProgramUniform3uivEXT( program, location, count, value );
10764   LEAVE_GL();
10765 }
10766
10767 static void WINAPI wine_glProgramUniform4dEXT( GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
10768   void (*func_glProgramUniform4dEXT)( GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramUniform4dEXT];
10769   TRACE("(%d, %d, %f, %f, %f, %f)\n", program, location, x, y, z, w );
10770   ENTER_GL();
10771   func_glProgramUniform4dEXT( program, location, x, y, z, w );
10772   LEAVE_GL();
10773 }
10774
10775 static void WINAPI wine_glProgramUniform4dvEXT( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
10776   void (*func_glProgramUniform4dvEXT)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform4dvEXT];
10777   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10778   ENTER_GL();
10779   func_glProgramUniform4dvEXT( program, location, count, value );
10780   LEAVE_GL();
10781 }
10782
10783 static void WINAPI wine_glProgramUniform4fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
10784   void (*func_glProgramUniform4fEXT)( GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform4fEXT];
10785   TRACE("(%d, %d, %f, %f, %f, %f)\n", program, location, v0, v1, v2, v3 );
10786   ENTER_GL();
10787   func_glProgramUniform4fEXT( program, location, v0, v1, v2, v3 );
10788   LEAVE_GL();
10789 }
10790
10791 static void WINAPI wine_glProgramUniform4fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
10792   void (*func_glProgramUniform4fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform4fvEXT];
10793   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10794   ENTER_GL();
10795   func_glProgramUniform4fvEXT( program, location, count, value );
10796   LEAVE_GL();
10797 }
10798
10799 static void WINAPI wine_glProgramUniform4iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
10800   void (*func_glProgramUniform4iEXT)( GLuint, GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform4iEXT];
10801   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
10802   ENTER_GL();
10803   func_glProgramUniform4iEXT( program, location, v0, v1, v2, v3 );
10804   LEAVE_GL();
10805 }
10806
10807 static void WINAPI wine_glProgramUniform4ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
10808   void (*func_glProgramUniform4ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform4ivEXT];
10809   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10810   ENTER_GL();
10811   func_glProgramUniform4ivEXT( program, location, count, value );
10812   LEAVE_GL();
10813 }
10814
10815 static void WINAPI wine_glProgramUniform4uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
10816   void (*func_glProgramUniform4uiEXT)( GLuint, GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform4uiEXT];
10817   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
10818   ENTER_GL();
10819   func_glProgramUniform4uiEXT( program, location, v0, v1, v2, v3 );
10820   LEAVE_GL();
10821 }
10822
10823 static void WINAPI wine_glProgramUniform4uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
10824   void (*func_glProgramUniform4uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform4uivEXT];
10825   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10826   ENTER_GL();
10827   func_glProgramUniform4uivEXT( program, location, count, value );
10828   LEAVE_GL();
10829 }
10830
10831 static void WINAPI wine_glProgramUniformMatrix2dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
10832   void (*func_glProgramUniformMatrix2dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix2dvEXT];
10833   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10834   ENTER_GL();
10835   func_glProgramUniformMatrix2dvEXT( program, location, count, transpose, value );
10836   LEAVE_GL();
10837 }
10838
10839 static void WINAPI wine_glProgramUniformMatrix2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10840   void (*func_glProgramUniformMatrix2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2fvEXT];
10841   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10842   ENTER_GL();
10843   func_glProgramUniformMatrix2fvEXT( program, location, count, transpose, value );
10844   LEAVE_GL();
10845 }
10846
10847 static void WINAPI wine_glProgramUniformMatrix2x3dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
10848   void (*func_glProgramUniformMatrix2x3dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix2x3dvEXT];
10849   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10850   ENTER_GL();
10851   func_glProgramUniformMatrix2x3dvEXT( program, location, count, transpose, value );
10852   LEAVE_GL();
10853 }
10854
10855 static void WINAPI wine_glProgramUniformMatrix2x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10856   void (*func_glProgramUniformMatrix2x3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2x3fvEXT];
10857   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10858   ENTER_GL();
10859   func_glProgramUniformMatrix2x3fvEXT( program, location, count, transpose, value );
10860   LEAVE_GL();
10861 }
10862
10863 static void WINAPI wine_glProgramUniformMatrix2x4dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
10864   void (*func_glProgramUniformMatrix2x4dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix2x4dvEXT];
10865   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10866   ENTER_GL();
10867   func_glProgramUniformMatrix2x4dvEXT( program, location, count, transpose, value );
10868   LEAVE_GL();
10869 }
10870
10871 static void WINAPI wine_glProgramUniformMatrix2x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10872   void (*func_glProgramUniformMatrix2x4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2x4fvEXT];
10873   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10874   ENTER_GL();
10875   func_glProgramUniformMatrix2x4fvEXT( program, location, count, transpose, value );
10876   LEAVE_GL();
10877 }
10878
10879 static void WINAPI wine_glProgramUniformMatrix3dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
10880   void (*func_glProgramUniformMatrix3dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix3dvEXT];
10881   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10882   ENTER_GL();
10883   func_glProgramUniformMatrix3dvEXT( program, location, count, transpose, value );
10884   LEAVE_GL();
10885 }
10886
10887 static void WINAPI wine_glProgramUniformMatrix3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10888   void (*func_glProgramUniformMatrix3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3fvEXT];
10889   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10890   ENTER_GL();
10891   func_glProgramUniformMatrix3fvEXT( program, location, count, transpose, value );
10892   LEAVE_GL();
10893 }
10894
10895 static void WINAPI wine_glProgramUniformMatrix3x2dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
10896   void (*func_glProgramUniformMatrix3x2dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix3x2dvEXT];
10897   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10898   ENTER_GL();
10899   func_glProgramUniformMatrix3x2dvEXT( program, location, count, transpose, value );
10900   LEAVE_GL();
10901 }
10902
10903 static void WINAPI wine_glProgramUniformMatrix3x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10904   void (*func_glProgramUniformMatrix3x2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3x2fvEXT];
10905   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10906   ENTER_GL();
10907   func_glProgramUniformMatrix3x2fvEXT( program, location, count, transpose, value );
10908   LEAVE_GL();
10909 }
10910
10911 static void WINAPI wine_glProgramUniformMatrix3x4dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
10912   void (*func_glProgramUniformMatrix3x4dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix3x4dvEXT];
10913   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10914   ENTER_GL();
10915   func_glProgramUniformMatrix3x4dvEXT( program, location, count, transpose, value );
10916   LEAVE_GL();
10917 }
10918
10919 static void WINAPI wine_glProgramUniformMatrix3x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10920   void (*func_glProgramUniformMatrix3x4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3x4fvEXT];
10921   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10922   ENTER_GL();
10923   func_glProgramUniformMatrix3x4fvEXT( program, location, count, transpose, value );
10924   LEAVE_GL();
10925 }
10926
10927 static void WINAPI wine_glProgramUniformMatrix4dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
10928   void (*func_glProgramUniformMatrix4dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix4dvEXT];
10929   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10930   ENTER_GL();
10931   func_glProgramUniformMatrix4dvEXT( program, location, count, transpose, value );
10932   LEAVE_GL();
10933 }
10934
10935 static void WINAPI wine_glProgramUniformMatrix4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10936   void (*func_glProgramUniformMatrix4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4fvEXT];
10937   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10938   ENTER_GL();
10939   func_glProgramUniformMatrix4fvEXT( program, location, count, transpose, value );
10940   LEAVE_GL();
10941 }
10942
10943 static void WINAPI wine_glProgramUniformMatrix4x2dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
10944   void (*func_glProgramUniformMatrix4x2dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix4x2dvEXT];
10945   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10946   ENTER_GL();
10947   func_glProgramUniformMatrix4x2dvEXT( program, location, count, transpose, value );
10948   LEAVE_GL();
10949 }
10950
10951 static void WINAPI wine_glProgramUniformMatrix4x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10952   void (*func_glProgramUniformMatrix4x2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4x2fvEXT];
10953   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10954   ENTER_GL();
10955   func_glProgramUniformMatrix4x2fvEXT( program, location, count, transpose, value );
10956   LEAVE_GL();
10957 }
10958
10959 static void WINAPI wine_glProgramUniformMatrix4x3dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
10960   void (*func_glProgramUniformMatrix4x3dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix4x3dvEXT];
10961   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10962   ENTER_GL();
10963   func_glProgramUniformMatrix4x3dvEXT( program, location, count, transpose, value );
10964   LEAVE_GL();
10965 }
10966
10967 static void WINAPI wine_glProgramUniformMatrix4x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
10968   void (*func_glProgramUniformMatrix4x3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4x3fvEXT];
10969   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
10970   ENTER_GL();
10971   func_glProgramUniformMatrix4x3fvEXT( program, location, count, transpose, value );
10972   LEAVE_GL();
10973 }
10974
10975 static void WINAPI wine_glProgramUniformui64NV( GLuint program, GLint location, UINT64 value ) {
10976   void (*func_glProgramUniformui64NV)( GLuint, GLint, UINT64 ) = extension_funcs[EXT_glProgramUniformui64NV];
10977   TRACE("(%d, %d, %s)\n", program, location, wine_dbgstr_longlong(value) );
10978   ENTER_GL();
10979   func_glProgramUniformui64NV( program, location, value );
10980   LEAVE_GL();
10981 }
10982
10983 static void WINAPI wine_glProgramUniformui64vNV( GLuint program, GLint location, GLsizei count, UINT64* value ) {
10984   void (*func_glProgramUniformui64vNV)( GLuint, GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glProgramUniformui64vNV];
10985   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
10986   ENTER_GL();
10987   func_glProgramUniformui64vNV( program, location, count, value );
10988   LEAVE_GL();
10989 }
10990
10991 static void WINAPI wine_glProgramVertexLimitNV( GLenum target, GLint limit ) {
10992   void (*func_glProgramVertexLimitNV)( GLenum, GLint ) = extension_funcs[EXT_glProgramVertexLimitNV];
10993   TRACE("(%d, %d)\n", target, limit );
10994   ENTER_GL();
10995   func_glProgramVertexLimitNV( target, limit );
10996   LEAVE_GL();
10997 }
10998
10999 static void WINAPI wine_glProvokingVertex( GLenum mode ) {
11000   void (*func_glProvokingVertex)( GLenum ) = extension_funcs[EXT_glProvokingVertex];
11001   TRACE("(%d)\n", mode );
11002   ENTER_GL();
11003   func_glProvokingVertex( mode );
11004   LEAVE_GL();
11005 }
11006
11007 static void WINAPI wine_glProvokingVertexEXT( GLenum mode ) {
11008   void (*func_glProvokingVertexEXT)( GLenum ) = extension_funcs[EXT_glProvokingVertexEXT];
11009   TRACE("(%d)\n", mode );
11010   ENTER_GL();
11011   func_glProvokingVertexEXT( mode );
11012   LEAVE_GL();
11013 }
11014
11015 static void WINAPI wine_glPushClientAttribDefaultEXT( GLbitfield mask ) {
11016   void (*func_glPushClientAttribDefaultEXT)( GLbitfield ) = extension_funcs[EXT_glPushClientAttribDefaultEXT];
11017   TRACE("(%d)\n", mask );
11018   ENTER_GL();
11019   func_glPushClientAttribDefaultEXT( mask );
11020   LEAVE_GL();
11021 }
11022
11023 static void WINAPI wine_glQueryCounter( GLuint id, GLenum target ) {
11024   void (*func_glQueryCounter)( GLuint, GLenum ) = extension_funcs[EXT_glQueryCounter];
11025   TRACE("(%d, %d)\n", id, target );
11026   ENTER_GL();
11027   func_glQueryCounter( id, target );
11028   LEAVE_GL();
11029 }
11030
11031 static void WINAPI wine_glReadBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height ) {
11032   void (*func_glReadBufferRegion)( GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glReadBufferRegion];
11033   TRACE("(%d, %d, %d, %d, %d)\n", region, x, y, width, height );
11034   ENTER_GL();
11035   func_glReadBufferRegion( region, x, y, width, height );
11036   LEAVE_GL();
11037 }
11038
11039 static void WINAPI wine_glReadInstrumentsSGIX( GLint marker ) {
11040   void (*func_glReadInstrumentsSGIX)( GLint ) = extension_funcs[EXT_glReadInstrumentsSGIX];
11041   TRACE("(%d)\n", marker );
11042   ENTER_GL();
11043   func_glReadInstrumentsSGIX( marker );
11044   LEAVE_GL();
11045 }
11046
11047 static void WINAPI wine_glReferencePlaneSGIX( GLdouble* equation ) {
11048   void (*func_glReferencePlaneSGIX)( GLdouble* ) = extension_funcs[EXT_glReferencePlaneSGIX];
11049   TRACE("(%p)\n", equation );
11050   ENTER_GL();
11051   func_glReferencePlaneSGIX( equation );
11052   LEAVE_GL();
11053 }
11054
11055 static void WINAPI wine_glRenderbufferStorage( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) {
11056   void (*func_glRenderbufferStorage)( GLenum, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorage];
11057   TRACE("(%d, %d, %d, %d)\n", target, internalformat, width, height );
11058   ENTER_GL();
11059   func_glRenderbufferStorage( target, internalformat, width, height );
11060   LEAVE_GL();
11061 }
11062
11063 static void WINAPI wine_glRenderbufferStorageEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) {
11064   void (*func_glRenderbufferStorageEXT)( GLenum, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageEXT];
11065   TRACE("(%d, %d, %d, %d)\n", target, internalformat, width, height );
11066   ENTER_GL();
11067   func_glRenderbufferStorageEXT( target, internalformat, width, height );
11068   LEAVE_GL();
11069 }
11070
11071 static void WINAPI wine_glRenderbufferStorageMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
11072   void (*func_glRenderbufferStorageMultisample)( GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisample];
11073   TRACE("(%d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height );
11074   ENTER_GL();
11075   func_glRenderbufferStorageMultisample( target, samples, internalformat, width, height );
11076   LEAVE_GL();
11077 }
11078
11079 static void WINAPI wine_glRenderbufferStorageMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) {
11080   void (*func_glRenderbufferStorageMultisampleCoverageNV)( GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisampleCoverageNV];
11081   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, coverageSamples, colorSamples, internalformat, width, height );
11082   ENTER_GL();
11083   func_glRenderbufferStorageMultisampleCoverageNV( target, coverageSamples, colorSamples, internalformat, width, height );
11084   LEAVE_GL();
11085 }
11086
11087 static void WINAPI wine_glRenderbufferStorageMultisampleEXT( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
11088   void (*func_glRenderbufferStorageMultisampleEXT)( GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisampleEXT];
11089   TRACE("(%d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height );
11090   ENTER_GL();
11091   func_glRenderbufferStorageMultisampleEXT( target, samples, internalformat, width, height );
11092   LEAVE_GL();
11093 }
11094
11095 static void WINAPI wine_glReplacementCodePointerSUN( GLenum type, GLsizei stride, GLvoid** pointer ) {
11096   void (*func_glReplacementCodePointerSUN)( GLenum, GLsizei, GLvoid** ) = extension_funcs[EXT_glReplacementCodePointerSUN];
11097   TRACE("(%d, %d, %p)\n", type, stride, pointer );
11098   ENTER_GL();
11099   func_glReplacementCodePointerSUN( type, stride, pointer );
11100   LEAVE_GL();
11101 }
11102
11103 static void WINAPI wine_glReplacementCodeubSUN( GLubyte code ) {
11104   void (*func_glReplacementCodeubSUN)( GLubyte ) = extension_funcs[EXT_glReplacementCodeubSUN];
11105   TRACE("(%d)\n", code );
11106   ENTER_GL();
11107   func_glReplacementCodeubSUN( code );
11108   LEAVE_GL();
11109 }
11110
11111 static void WINAPI wine_glReplacementCodeubvSUN( GLubyte* code ) {
11112   void (*func_glReplacementCodeubvSUN)( GLubyte* ) = extension_funcs[EXT_glReplacementCodeubvSUN];
11113   TRACE("(%p)\n", code );
11114   ENTER_GL();
11115   func_glReplacementCodeubvSUN( code );
11116   LEAVE_GL();
11117 }
11118
11119 static void WINAPI wine_glReplacementCodeuiColor3fVertex3fSUN( GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
11120   void (*func_glReplacementCodeuiColor3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor3fVertex3fSUN];
11121   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", rc, r, g, b, x, y, z );
11122   ENTER_GL();
11123   func_glReplacementCodeuiColor3fVertex3fSUN( rc, r, g, b, x, y, z );
11124   LEAVE_GL();
11125 }
11126
11127 static void WINAPI wine_glReplacementCodeuiColor3fVertex3fvSUN( GLuint* rc, GLfloat* c, GLfloat* v ) {
11128   void (*func_glReplacementCodeuiColor3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor3fVertex3fvSUN];
11129   TRACE("(%p, %p, %p)\n", rc, c, v );
11130   ENTER_GL();
11131   func_glReplacementCodeuiColor3fVertex3fvSUN( rc, c, v );
11132   LEAVE_GL();
11133 }
11134
11135 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 ) {
11136   void (*func_glReplacementCodeuiColor4fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor4fNormal3fVertex3fSUN];
11137   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, r, g, b, a, nx, ny, nz, x, y, z );
11138   ENTER_GL();
11139   func_glReplacementCodeuiColor4fNormal3fVertex3fSUN( rc, r, g, b, a, nx, ny, nz, x, y, z );
11140   LEAVE_GL();
11141 }
11142
11143 static void WINAPI wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* c, GLfloat* n, GLfloat* v ) {
11144   void (*func_glReplacementCodeuiColor4fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor4fNormal3fVertex3fvSUN];
11145   TRACE("(%p, %p, %p, %p)\n", rc, c, n, v );
11146   ENTER_GL();
11147   func_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( rc, c, n, v );
11148   LEAVE_GL();
11149 }
11150
11151 static void WINAPI wine_glReplacementCodeuiColor4ubVertex3fSUN( GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
11152   void (*func_glReplacementCodeuiColor4ubVertex3fSUN)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor4ubVertex3fSUN];
11153   TRACE("(%d, %d, %d, %d, %d, %f, %f, %f)\n", rc, r, g, b, a, x, y, z );
11154   ENTER_GL();
11155   func_glReplacementCodeuiColor4ubVertex3fSUN( rc, r, g, b, a, x, y, z );
11156   LEAVE_GL();
11157 }
11158
11159 static void WINAPI wine_glReplacementCodeuiColor4ubVertex3fvSUN( GLuint* rc, GLubyte* c, GLfloat* v ) {
11160   void (*func_glReplacementCodeuiColor4ubVertex3fvSUN)( GLuint*, GLubyte*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor4ubVertex3fvSUN];
11161   TRACE("(%p, %p, %p)\n", rc, c, v );
11162   ENTER_GL();
11163   func_glReplacementCodeuiColor4ubVertex3fvSUN( rc, c, v );
11164   LEAVE_GL();
11165 }
11166
11167 static void WINAPI wine_glReplacementCodeuiNormal3fVertex3fSUN( GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
11168   void (*func_glReplacementCodeuiNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiNormal3fVertex3fSUN];
11169   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", rc, nx, ny, nz, x, y, z );
11170   ENTER_GL();
11171   func_glReplacementCodeuiNormal3fVertex3fSUN( rc, nx, ny, nz, x, y, z );
11172   LEAVE_GL();
11173 }
11174
11175 static void WINAPI wine_glReplacementCodeuiNormal3fVertex3fvSUN( GLuint* rc, GLfloat* n, GLfloat* v ) {
11176   void (*func_glReplacementCodeuiNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiNormal3fVertex3fvSUN];
11177   TRACE("(%p, %p, %p)\n", rc, n, v );
11178   ENTER_GL();
11179   func_glReplacementCodeuiNormal3fVertex3fvSUN( rc, n, v );
11180   LEAVE_GL();
11181 }
11182
11183 static void WINAPI wine_glReplacementCodeuiSUN( GLuint code ) {
11184   void (*func_glReplacementCodeuiSUN)( GLuint ) = extension_funcs[EXT_glReplacementCodeuiSUN];
11185   TRACE("(%d)\n", code );
11186   ENTER_GL();
11187   func_glReplacementCodeuiSUN( code );
11188   LEAVE_GL();
11189 }
11190
11191 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 ) {
11192   void (*func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN];
11193   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 );
11194   ENTER_GL();
11195   func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN( rc, s, t, r, g, b, a, nx, ny, nz, x, y, z );
11196   LEAVE_GL();
11197 }
11198
11199 static void WINAPI wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
11200   void (*func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN];
11201   TRACE("(%p, %p, %p, %p, %p)\n", rc, tc, c, n, v );
11202   ENTER_GL();
11203   func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( rc, tc, c, n, v );
11204   LEAVE_GL();
11205 }
11206
11207 static void WINAPI wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
11208   void (*func_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN];
11209   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, s, t, nx, ny, nz, x, y, z );
11210   ENTER_GL();
11211   func_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( rc, s, t, nx, ny, nz, x, y, z );
11212   LEAVE_GL();
11213 }
11214
11215 static void WINAPI wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* n, GLfloat* v ) {
11216   void (*func_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN];
11217   TRACE("(%p, %p, %p, %p)\n", rc, tc, n, v );
11218   ENTER_GL();
11219   func_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( rc, tc, n, v );
11220   LEAVE_GL();
11221 }
11222
11223 static void WINAPI wine_glReplacementCodeuiTexCoord2fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) {
11224   void (*func_glReplacementCodeuiTexCoord2fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fVertex3fSUN];
11225   TRACE("(%d, %f, %f, %f, %f, %f)\n", rc, s, t, x, y, z );
11226   ENTER_GL();
11227   func_glReplacementCodeuiTexCoord2fVertex3fSUN( rc, s, t, x, y, z );
11228   LEAVE_GL();
11229 }
11230
11231 static void WINAPI wine_glReplacementCodeuiTexCoord2fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* v ) {
11232   void (*func_glReplacementCodeuiTexCoord2fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fVertex3fvSUN];
11233   TRACE("(%p, %p, %p)\n", rc, tc, v );
11234   ENTER_GL();
11235   func_glReplacementCodeuiTexCoord2fVertex3fvSUN( rc, tc, v );
11236   LEAVE_GL();
11237 }
11238
11239 static void WINAPI wine_glReplacementCodeuiVertex3fSUN( GLuint rc, GLfloat x, GLfloat y, GLfloat z ) {
11240   void (*func_glReplacementCodeuiVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiVertex3fSUN];
11241   TRACE("(%d, %f, %f, %f)\n", rc, x, y, z );
11242   ENTER_GL();
11243   func_glReplacementCodeuiVertex3fSUN( rc, x, y, z );
11244   LEAVE_GL();
11245 }
11246
11247 static void WINAPI wine_glReplacementCodeuiVertex3fvSUN( GLuint* rc, GLfloat* v ) {
11248   void (*func_glReplacementCodeuiVertex3fvSUN)( GLuint*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiVertex3fvSUN];
11249   TRACE("(%p, %p)\n", rc, v );
11250   ENTER_GL();
11251   func_glReplacementCodeuiVertex3fvSUN( rc, v );
11252   LEAVE_GL();
11253 }
11254
11255 static void WINAPI wine_glReplacementCodeuivSUN( GLuint* code ) {
11256   void (*func_glReplacementCodeuivSUN)( GLuint* ) = extension_funcs[EXT_glReplacementCodeuivSUN];
11257   TRACE("(%p)\n", code );
11258   ENTER_GL();
11259   func_glReplacementCodeuivSUN( code );
11260   LEAVE_GL();
11261 }
11262
11263 static void WINAPI wine_glReplacementCodeusSUN( GLushort code ) {
11264   void (*func_glReplacementCodeusSUN)( GLushort ) = extension_funcs[EXT_glReplacementCodeusSUN];
11265   TRACE("(%d)\n", code );
11266   ENTER_GL();
11267   func_glReplacementCodeusSUN( code );
11268   LEAVE_GL();
11269 }
11270
11271 static void WINAPI wine_glReplacementCodeusvSUN( GLushort* code ) {
11272   void (*func_glReplacementCodeusvSUN)( GLushort* ) = extension_funcs[EXT_glReplacementCodeusvSUN];
11273   TRACE("(%p)\n", code );
11274   ENTER_GL();
11275   func_glReplacementCodeusvSUN( code );
11276   LEAVE_GL();
11277 }
11278
11279 static void WINAPI wine_glRequestResidentProgramsNV( GLsizei n, GLuint* programs ) {
11280   void (*func_glRequestResidentProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glRequestResidentProgramsNV];
11281   TRACE("(%d, %p)\n", n, programs );
11282   ENTER_GL();
11283   func_glRequestResidentProgramsNV( n, programs );
11284   LEAVE_GL();
11285 }
11286
11287 static void WINAPI wine_glResetHistogram( GLenum target ) {
11288   void (*func_glResetHistogram)( GLenum ) = extension_funcs[EXT_glResetHistogram];
11289   TRACE("(%d)\n", target );
11290   ENTER_GL();
11291   func_glResetHistogram( target );
11292   LEAVE_GL();
11293 }
11294
11295 static void WINAPI wine_glResetHistogramEXT( GLenum target ) {
11296   void (*func_glResetHistogramEXT)( GLenum ) = extension_funcs[EXT_glResetHistogramEXT];
11297   TRACE("(%d)\n", target );
11298   ENTER_GL();
11299   func_glResetHistogramEXT( target );
11300   LEAVE_GL();
11301 }
11302
11303 static void WINAPI wine_glResetMinmax( GLenum target ) {
11304   void (*func_glResetMinmax)( GLenum ) = extension_funcs[EXT_glResetMinmax];
11305   TRACE("(%d)\n", target );
11306   ENTER_GL();
11307   func_glResetMinmax( target );
11308   LEAVE_GL();
11309 }
11310
11311 static void WINAPI wine_glResetMinmaxEXT( GLenum target ) {
11312   void (*func_glResetMinmaxEXT)( GLenum ) = extension_funcs[EXT_glResetMinmaxEXT];
11313   TRACE("(%d)\n", target );
11314   ENTER_GL();
11315   func_glResetMinmaxEXT( target );
11316   LEAVE_GL();
11317 }
11318
11319 static void WINAPI wine_glResizeBuffersMESA( void ) {
11320   void (*func_glResizeBuffersMESA)( void ) = extension_funcs[EXT_glResizeBuffersMESA];
11321   TRACE("()\n");
11322   ENTER_GL();
11323   func_glResizeBuffersMESA( );
11324   LEAVE_GL();
11325 }
11326
11327 static void WINAPI wine_glResumeTransformFeedback( void ) {
11328   void (*func_glResumeTransformFeedback)( void ) = extension_funcs[EXT_glResumeTransformFeedback];
11329   TRACE("()\n");
11330   ENTER_GL();
11331   func_glResumeTransformFeedback( );
11332   LEAVE_GL();
11333 }
11334
11335 static void WINAPI wine_glResumeTransformFeedbackNV( void ) {
11336   void (*func_glResumeTransformFeedbackNV)( void ) = extension_funcs[EXT_glResumeTransformFeedbackNV];
11337   TRACE("()\n");
11338   ENTER_GL();
11339   func_glResumeTransformFeedbackNV( );
11340   LEAVE_GL();
11341 }
11342
11343 static void WINAPI wine_glSampleCoverage( GLclampf value, GLboolean invert ) {
11344   void (*func_glSampleCoverage)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleCoverage];
11345   TRACE("(%f, %d)\n", value, invert );
11346   ENTER_GL();
11347   func_glSampleCoverage( value, invert );
11348   LEAVE_GL();
11349 }
11350
11351 static void WINAPI wine_glSampleCoverageARB( GLclampf value, GLboolean invert ) {
11352   void (*func_glSampleCoverageARB)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleCoverageARB];
11353   TRACE("(%f, %d)\n", value, invert );
11354   ENTER_GL();
11355   func_glSampleCoverageARB( value, invert );
11356   LEAVE_GL();
11357 }
11358
11359 static void WINAPI wine_glSampleMapATI( GLuint dst, GLuint interp, GLenum swizzle ) {
11360   void (*func_glSampleMapATI)( GLuint, GLuint, GLenum ) = extension_funcs[EXT_glSampleMapATI];
11361   TRACE("(%d, %d, %d)\n", dst, interp, swizzle );
11362   ENTER_GL();
11363   func_glSampleMapATI( dst, interp, swizzle );
11364   LEAVE_GL();
11365 }
11366
11367 static void WINAPI wine_glSampleMaskEXT( GLclampf value, GLboolean invert ) {
11368   void (*func_glSampleMaskEXT)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleMaskEXT];
11369   TRACE("(%f, %d)\n", value, invert );
11370   ENTER_GL();
11371   func_glSampleMaskEXT( value, invert );
11372   LEAVE_GL();
11373 }
11374
11375 static void WINAPI wine_glSampleMaskIndexedNV( GLuint index, GLbitfield mask ) {
11376   void (*func_glSampleMaskIndexedNV)( GLuint, GLbitfield ) = extension_funcs[EXT_glSampleMaskIndexedNV];
11377   TRACE("(%d, %d)\n", index, mask );
11378   ENTER_GL();
11379   func_glSampleMaskIndexedNV( index, mask );
11380   LEAVE_GL();
11381 }
11382
11383 static void WINAPI wine_glSampleMaskSGIS( GLclampf value, GLboolean invert ) {
11384   void (*func_glSampleMaskSGIS)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleMaskSGIS];
11385   TRACE("(%f, %d)\n", value, invert );
11386   ENTER_GL();
11387   func_glSampleMaskSGIS( value, invert );
11388   LEAVE_GL();
11389 }
11390
11391 static void WINAPI wine_glSampleMaski( GLuint index, GLbitfield mask ) {
11392   void (*func_glSampleMaski)( GLuint, GLbitfield ) = extension_funcs[EXT_glSampleMaski];
11393   TRACE("(%d, %d)\n", index, mask );
11394   ENTER_GL();
11395   func_glSampleMaski( index, mask );
11396   LEAVE_GL();
11397 }
11398
11399 static void WINAPI wine_glSamplePatternEXT( GLenum pattern ) {
11400   void (*func_glSamplePatternEXT)( GLenum ) = extension_funcs[EXT_glSamplePatternEXT];
11401   TRACE("(%d)\n", pattern );
11402   ENTER_GL();
11403   func_glSamplePatternEXT( pattern );
11404   LEAVE_GL();
11405 }
11406
11407 static void WINAPI wine_glSamplePatternSGIS( GLenum pattern ) {
11408   void (*func_glSamplePatternSGIS)( GLenum ) = extension_funcs[EXT_glSamplePatternSGIS];
11409   TRACE("(%d)\n", pattern );
11410   ENTER_GL();
11411   func_glSamplePatternSGIS( pattern );
11412   LEAVE_GL();
11413 }
11414
11415 static void WINAPI wine_glSamplerParameterIiv( GLuint sampler, GLenum pname, GLint* param ) {
11416   void (*func_glSamplerParameterIiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glSamplerParameterIiv];
11417   TRACE("(%d, %d, %p)\n", sampler, pname, param );
11418   ENTER_GL();
11419   func_glSamplerParameterIiv( sampler, pname, param );
11420   LEAVE_GL();
11421 }
11422
11423 static void WINAPI wine_glSamplerParameterIuiv( GLuint sampler, GLenum pname, GLuint* param ) {
11424   void (*func_glSamplerParameterIuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glSamplerParameterIuiv];
11425   TRACE("(%d, %d, %p)\n", sampler, pname, param );
11426   ENTER_GL();
11427   func_glSamplerParameterIuiv( sampler, pname, param );
11428   LEAVE_GL();
11429 }
11430
11431 static void WINAPI wine_glSamplerParameterf( GLuint sampler, GLenum pname, GLfloat param ) {
11432   void (*func_glSamplerParameterf)( GLuint, GLenum, GLfloat ) = extension_funcs[EXT_glSamplerParameterf];
11433   TRACE("(%d, %d, %f)\n", sampler, pname, param );
11434   ENTER_GL();
11435   func_glSamplerParameterf( sampler, pname, param );
11436   LEAVE_GL();
11437 }
11438
11439 static void WINAPI wine_glSamplerParameterfv( GLuint sampler, GLenum pname, GLfloat* param ) {
11440   void (*func_glSamplerParameterfv)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glSamplerParameterfv];
11441   TRACE("(%d, %d, %p)\n", sampler, pname, param );
11442   ENTER_GL();
11443   func_glSamplerParameterfv( sampler, pname, param );
11444   LEAVE_GL();
11445 }
11446
11447 static void WINAPI wine_glSamplerParameteri( GLuint sampler, GLenum pname, GLint param ) {
11448   void (*func_glSamplerParameteri)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glSamplerParameteri];
11449   TRACE("(%d, %d, %d)\n", sampler, pname, param );
11450   ENTER_GL();
11451   func_glSamplerParameteri( sampler, pname, param );
11452   LEAVE_GL();
11453 }
11454
11455 static void WINAPI wine_glSamplerParameteriv( GLuint sampler, GLenum pname, GLint* param ) {
11456   void (*func_glSamplerParameteriv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glSamplerParameteriv];
11457   TRACE("(%d, %d, %p)\n", sampler, pname, param );
11458   ENTER_GL();
11459   func_glSamplerParameteriv( sampler, pname, param );
11460   LEAVE_GL();
11461 }
11462
11463 static void WINAPI wine_glSecondaryColor3b( GLbyte red, GLbyte green, GLbyte blue ) {
11464   void (*func_glSecondaryColor3b)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glSecondaryColor3b];
11465   TRACE("(%d, %d, %d)\n", red, green, blue );
11466   ENTER_GL();
11467   func_glSecondaryColor3b( red, green, blue );
11468   LEAVE_GL();
11469 }
11470
11471 static void WINAPI wine_glSecondaryColor3bEXT( GLbyte red, GLbyte green, GLbyte blue ) {
11472   void (*func_glSecondaryColor3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glSecondaryColor3bEXT];
11473   TRACE("(%d, %d, %d)\n", red, green, blue );
11474   ENTER_GL();
11475   func_glSecondaryColor3bEXT( red, green, blue );
11476   LEAVE_GL();
11477 }
11478
11479 static void WINAPI wine_glSecondaryColor3bv( GLbyte* v ) {
11480   void (*func_glSecondaryColor3bv)( GLbyte* ) = extension_funcs[EXT_glSecondaryColor3bv];
11481   TRACE("(%p)\n", v );
11482   ENTER_GL();
11483   func_glSecondaryColor3bv( v );
11484   LEAVE_GL();
11485 }
11486
11487 static void WINAPI wine_glSecondaryColor3bvEXT( GLbyte* v ) {
11488   void (*func_glSecondaryColor3bvEXT)( GLbyte* ) = extension_funcs[EXT_glSecondaryColor3bvEXT];
11489   TRACE("(%p)\n", v );
11490   ENTER_GL();
11491   func_glSecondaryColor3bvEXT( v );
11492   LEAVE_GL();
11493 }
11494
11495 static void WINAPI wine_glSecondaryColor3d( GLdouble red, GLdouble green, GLdouble blue ) {
11496   void (*func_glSecondaryColor3d)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glSecondaryColor3d];
11497   TRACE("(%f, %f, %f)\n", red, green, blue );
11498   ENTER_GL();
11499   func_glSecondaryColor3d( red, green, blue );
11500   LEAVE_GL();
11501 }
11502
11503 static void WINAPI wine_glSecondaryColor3dEXT( GLdouble red, GLdouble green, GLdouble blue ) {
11504   void (*func_glSecondaryColor3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glSecondaryColor3dEXT];
11505   TRACE("(%f, %f, %f)\n", red, green, blue );
11506   ENTER_GL();
11507   func_glSecondaryColor3dEXT( red, green, blue );
11508   LEAVE_GL();
11509 }
11510
11511 static void WINAPI wine_glSecondaryColor3dv( GLdouble* v ) {
11512   void (*func_glSecondaryColor3dv)( GLdouble* ) = extension_funcs[EXT_glSecondaryColor3dv];
11513   TRACE("(%p)\n", v );
11514   ENTER_GL();
11515   func_glSecondaryColor3dv( v );
11516   LEAVE_GL();
11517 }
11518
11519 static void WINAPI wine_glSecondaryColor3dvEXT( GLdouble* v ) {
11520   void (*func_glSecondaryColor3dvEXT)( GLdouble* ) = extension_funcs[EXT_glSecondaryColor3dvEXT];
11521   TRACE("(%p)\n", v );
11522   ENTER_GL();
11523   func_glSecondaryColor3dvEXT( v );
11524   LEAVE_GL();
11525 }
11526
11527 static void WINAPI wine_glSecondaryColor3f( GLfloat red, GLfloat green, GLfloat blue ) {
11528   void (*func_glSecondaryColor3f)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glSecondaryColor3f];
11529   TRACE("(%f, %f, %f)\n", red, green, blue );
11530   ENTER_GL();
11531   func_glSecondaryColor3f( red, green, blue );
11532   LEAVE_GL();
11533 }
11534
11535 static void WINAPI wine_glSecondaryColor3fEXT( GLfloat red, GLfloat green, GLfloat blue ) {
11536   void (*func_glSecondaryColor3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glSecondaryColor3fEXT];
11537   TRACE("(%f, %f, %f)\n", red, green, blue );
11538   ENTER_GL();
11539   func_glSecondaryColor3fEXT( red, green, blue );
11540   LEAVE_GL();
11541 }
11542
11543 static void WINAPI wine_glSecondaryColor3fv( GLfloat* v ) {
11544   void (*func_glSecondaryColor3fv)( GLfloat* ) = extension_funcs[EXT_glSecondaryColor3fv];
11545   TRACE("(%p)\n", v );
11546   ENTER_GL();
11547   func_glSecondaryColor3fv( v );
11548   LEAVE_GL();
11549 }
11550
11551 static void WINAPI wine_glSecondaryColor3fvEXT( GLfloat* v ) {
11552   void (*func_glSecondaryColor3fvEXT)( GLfloat* ) = extension_funcs[EXT_glSecondaryColor3fvEXT];
11553   TRACE("(%p)\n", v );
11554   ENTER_GL();
11555   func_glSecondaryColor3fvEXT( v );
11556   LEAVE_GL();
11557 }
11558
11559 static void WINAPI wine_glSecondaryColor3hNV( unsigned short red, unsigned short green, unsigned short blue ) {
11560   void (*func_glSecondaryColor3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glSecondaryColor3hNV];
11561   TRACE("(%d, %d, %d)\n", red, green, blue );
11562   ENTER_GL();
11563   func_glSecondaryColor3hNV( red, green, blue );
11564   LEAVE_GL();
11565 }
11566
11567 static void WINAPI wine_glSecondaryColor3hvNV( unsigned short* v ) {
11568   void (*func_glSecondaryColor3hvNV)( unsigned short* ) = extension_funcs[EXT_glSecondaryColor3hvNV];
11569   TRACE("(%p)\n", v );
11570   ENTER_GL();
11571   func_glSecondaryColor3hvNV( v );
11572   LEAVE_GL();
11573 }
11574
11575 static void WINAPI wine_glSecondaryColor3i( GLint red, GLint green, GLint blue ) {
11576   void (*func_glSecondaryColor3i)( GLint, GLint, GLint ) = extension_funcs[EXT_glSecondaryColor3i];
11577   TRACE("(%d, %d, %d)\n", red, green, blue );
11578   ENTER_GL();
11579   func_glSecondaryColor3i( red, green, blue );
11580   LEAVE_GL();
11581 }
11582
11583 static void WINAPI wine_glSecondaryColor3iEXT( GLint red, GLint green, GLint blue ) {
11584   void (*func_glSecondaryColor3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glSecondaryColor3iEXT];
11585   TRACE("(%d, %d, %d)\n", red, green, blue );
11586   ENTER_GL();
11587   func_glSecondaryColor3iEXT( red, green, blue );
11588   LEAVE_GL();
11589 }
11590
11591 static void WINAPI wine_glSecondaryColor3iv( GLint* v ) {
11592   void (*func_glSecondaryColor3iv)( GLint* ) = extension_funcs[EXT_glSecondaryColor3iv];
11593   TRACE("(%p)\n", v );
11594   ENTER_GL();
11595   func_glSecondaryColor3iv( v );
11596   LEAVE_GL();
11597 }
11598
11599 static void WINAPI wine_glSecondaryColor3ivEXT( GLint* v ) {
11600   void (*func_glSecondaryColor3ivEXT)( GLint* ) = extension_funcs[EXT_glSecondaryColor3ivEXT];
11601   TRACE("(%p)\n", v );
11602   ENTER_GL();
11603   func_glSecondaryColor3ivEXT( v );
11604   LEAVE_GL();
11605 }
11606
11607 static void WINAPI wine_glSecondaryColor3s( GLshort red, GLshort green, GLshort blue ) {
11608   void (*func_glSecondaryColor3s)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glSecondaryColor3s];
11609   TRACE("(%d, %d, %d)\n", red, green, blue );
11610   ENTER_GL();
11611   func_glSecondaryColor3s( red, green, blue );
11612   LEAVE_GL();
11613 }
11614
11615 static void WINAPI wine_glSecondaryColor3sEXT( GLshort red, GLshort green, GLshort blue ) {
11616   void (*func_glSecondaryColor3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glSecondaryColor3sEXT];
11617   TRACE("(%d, %d, %d)\n", red, green, blue );
11618   ENTER_GL();
11619   func_glSecondaryColor3sEXT( red, green, blue );
11620   LEAVE_GL();
11621 }
11622
11623 static void WINAPI wine_glSecondaryColor3sv( GLshort* v ) {
11624   void (*func_glSecondaryColor3sv)( GLshort* ) = extension_funcs[EXT_glSecondaryColor3sv];
11625   TRACE("(%p)\n", v );
11626   ENTER_GL();
11627   func_glSecondaryColor3sv( v );
11628   LEAVE_GL();
11629 }
11630
11631 static void WINAPI wine_glSecondaryColor3svEXT( GLshort* v ) {
11632   void (*func_glSecondaryColor3svEXT)( GLshort* ) = extension_funcs[EXT_glSecondaryColor3svEXT];
11633   TRACE("(%p)\n", v );
11634   ENTER_GL();
11635   func_glSecondaryColor3svEXT( v );
11636   LEAVE_GL();
11637 }
11638
11639 static void WINAPI wine_glSecondaryColor3ub( GLubyte red, GLubyte green, GLubyte blue ) {
11640   void (*func_glSecondaryColor3ub)( GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glSecondaryColor3ub];
11641   TRACE("(%d, %d, %d)\n", red, green, blue );
11642   ENTER_GL();
11643   func_glSecondaryColor3ub( red, green, blue );
11644   LEAVE_GL();
11645 }
11646
11647 static void WINAPI wine_glSecondaryColor3ubEXT( GLubyte red, GLubyte green, GLubyte blue ) {
11648   void (*func_glSecondaryColor3ubEXT)( GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glSecondaryColor3ubEXT];
11649   TRACE("(%d, %d, %d)\n", red, green, blue );
11650   ENTER_GL();
11651   func_glSecondaryColor3ubEXT( red, green, blue );
11652   LEAVE_GL();
11653 }
11654
11655 static void WINAPI wine_glSecondaryColor3ubv( GLubyte* v ) {
11656   void (*func_glSecondaryColor3ubv)( GLubyte* ) = extension_funcs[EXT_glSecondaryColor3ubv];
11657   TRACE("(%p)\n", v );
11658   ENTER_GL();
11659   func_glSecondaryColor3ubv( v );
11660   LEAVE_GL();
11661 }
11662
11663 static void WINAPI wine_glSecondaryColor3ubvEXT( GLubyte* v ) {
11664   void (*func_glSecondaryColor3ubvEXT)( GLubyte* ) = extension_funcs[EXT_glSecondaryColor3ubvEXT];
11665   TRACE("(%p)\n", v );
11666   ENTER_GL();
11667   func_glSecondaryColor3ubvEXT( v );
11668   LEAVE_GL();
11669 }
11670
11671 static void WINAPI wine_glSecondaryColor3ui( GLuint red, GLuint green, GLuint blue ) {
11672   void (*func_glSecondaryColor3ui)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glSecondaryColor3ui];
11673   TRACE("(%d, %d, %d)\n", red, green, blue );
11674   ENTER_GL();
11675   func_glSecondaryColor3ui( red, green, blue );
11676   LEAVE_GL();
11677 }
11678
11679 static void WINAPI wine_glSecondaryColor3uiEXT( GLuint red, GLuint green, GLuint blue ) {
11680   void (*func_glSecondaryColor3uiEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glSecondaryColor3uiEXT];
11681   TRACE("(%d, %d, %d)\n", red, green, blue );
11682   ENTER_GL();
11683   func_glSecondaryColor3uiEXT( red, green, blue );
11684   LEAVE_GL();
11685 }
11686
11687 static void WINAPI wine_glSecondaryColor3uiv( GLuint* v ) {
11688   void (*func_glSecondaryColor3uiv)( GLuint* ) = extension_funcs[EXT_glSecondaryColor3uiv];
11689   TRACE("(%p)\n", v );
11690   ENTER_GL();
11691   func_glSecondaryColor3uiv( v );
11692   LEAVE_GL();
11693 }
11694
11695 static void WINAPI wine_glSecondaryColor3uivEXT( GLuint* v ) {
11696   void (*func_glSecondaryColor3uivEXT)( GLuint* ) = extension_funcs[EXT_glSecondaryColor3uivEXT];
11697   TRACE("(%p)\n", v );
11698   ENTER_GL();
11699   func_glSecondaryColor3uivEXT( v );
11700   LEAVE_GL();
11701 }
11702
11703 static void WINAPI wine_glSecondaryColor3us( GLushort red, GLushort green, GLushort blue ) {
11704   void (*func_glSecondaryColor3us)( GLushort, GLushort, GLushort ) = extension_funcs[EXT_glSecondaryColor3us];
11705   TRACE("(%d, %d, %d)\n", red, green, blue );
11706   ENTER_GL();
11707   func_glSecondaryColor3us( red, green, blue );
11708   LEAVE_GL();
11709 }
11710
11711 static void WINAPI wine_glSecondaryColor3usEXT( GLushort red, GLushort green, GLushort blue ) {
11712   void (*func_glSecondaryColor3usEXT)( GLushort, GLushort, GLushort ) = extension_funcs[EXT_glSecondaryColor3usEXT];
11713   TRACE("(%d, %d, %d)\n", red, green, blue );
11714   ENTER_GL();
11715   func_glSecondaryColor3usEXT( red, green, blue );
11716   LEAVE_GL();
11717 }
11718
11719 static void WINAPI wine_glSecondaryColor3usv( GLushort* v ) {
11720   void (*func_glSecondaryColor3usv)( GLushort* ) = extension_funcs[EXT_glSecondaryColor3usv];
11721   TRACE("(%p)\n", v );
11722   ENTER_GL();
11723   func_glSecondaryColor3usv( v );
11724   LEAVE_GL();
11725 }
11726
11727 static void WINAPI wine_glSecondaryColor3usvEXT( GLushort* v ) {
11728   void (*func_glSecondaryColor3usvEXT)( GLushort* ) = extension_funcs[EXT_glSecondaryColor3usvEXT];
11729   TRACE("(%p)\n", v );
11730   ENTER_GL();
11731   func_glSecondaryColor3usvEXT( v );
11732   LEAVE_GL();
11733 }
11734
11735 static void WINAPI wine_glSecondaryColorFormatNV( GLint size, GLenum type, GLsizei stride ) {
11736   void (*func_glSecondaryColorFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glSecondaryColorFormatNV];
11737   TRACE("(%d, %d, %d)\n", size, type, stride );
11738   ENTER_GL();
11739   func_glSecondaryColorFormatNV( size, type, stride );
11740   LEAVE_GL();
11741 }
11742
11743 static void WINAPI wine_glSecondaryColorP3ui( GLenum type, GLuint color ) {
11744   void (*func_glSecondaryColorP3ui)( GLenum, GLuint ) = extension_funcs[EXT_glSecondaryColorP3ui];
11745   TRACE("(%d, %d)\n", type, color );
11746   ENTER_GL();
11747   func_glSecondaryColorP3ui( type, color );
11748   LEAVE_GL();
11749 }
11750
11751 static void WINAPI wine_glSecondaryColorP3uiv( GLenum type, GLuint* color ) {
11752   void (*func_glSecondaryColorP3uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glSecondaryColorP3uiv];
11753   TRACE("(%d, %p)\n", type, color );
11754   ENTER_GL();
11755   func_glSecondaryColorP3uiv( type, color );
11756   LEAVE_GL();
11757 }
11758
11759 static void WINAPI wine_glSecondaryColorPointer( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
11760   void (*func_glSecondaryColorPointer)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glSecondaryColorPointer];
11761   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
11762   ENTER_GL();
11763   func_glSecondaryColorPointer( size, type, stride, pointer );
11764   LEAVE_GL();
11765 }
11766
11767 static void WINAPI wine_glSecondaryColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
11768   void (*func_glSecondaryColorPointerEXT)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glSecondaryColorPointerEXT];
11769   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
11770   ENTER_GL();
11771   func_glSecondaryColorPointerEXT( size, type, stride, pointer );
11772   LEAVE_GL();
11773 }
11774
11775 static void WINAPI wine_glSecondaryColorPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
11776   void (*func_glSecondaryColorPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glSecondaryColorPointerListIBM];
11777   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
11778   ENTER_GL();
11779   func_glSecondaryColorPointerListIBM( size, type, stride, pointer, ptrstride );
11780   LEAVE_GL();
11781 }
11782
11783 static void WINAPI wine_glSelectPerfMonitorCountersAMD( GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList ) {
11784   void (*func_glSelectPerfMonitorCountersAMD)( GLuint, GLboolean, GLuint, GLint, GLuint* ) = extension_funcs[EXT_glSelectPerfMonitorCountersAMD];
11785   TRACE("(%d, %d, %d, %d, %p)\n", monitor, enable, group, numCounters, counterList );
11786   ENTER_GL();
11787   func_glSelectPerfMonitorCountersAMD( monitor, enable, group, numCounters, counterList );
11788   LEAVE_GL();
11789 }
11790
11791 static void WINAPI wine_glSelectTextureCoordSetSGIS( GLenum target ) {
11792   void (*func_glSelectTextureCoordSetSGIS)( GLenum ) = extension_funcs[EXT_glSelectTextureCoordSetSGIS];
11793   TRACE("(%d)\n", target );
11794   ENTER_GL();
11795   func_glSelectTextureCoordSetSGIS( target );
11796   LEAVE_GL();
11797 }
11798
11799 static void WINAPI wine_glSelectTextureSGIS( GLenum target ) {
11800   void (*func_glSelectTextureSGIS)( GLenum ) = extension_funcs[EXT_glSelectTextureSGIS];
11801   TRACE("(%d)\n", target );
11802   ENTER_GL();
11803   func_glSelectTextureSGIS( target );
11804   LEAVE_GL();
11805 }
11806
11807 static void WINAPI wine_glSeparableFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* row, GLvoid* column ) {
11808   void (*func_glSeparableFilter2D)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid*, GLvoid* ) = extension_funcs[EXT_glSeparableFilter2D];
11809   TRACE("(%d, %d, %d, %d, %d, %d, %p, %p)\n", target, internalformat, width, height, format, type, row, column );
11810   ENTER_GL();
11811   func_glSeparableFilter2D( target, internalformat, width, height, format, type, row, column );
11812   LEAVE_GL();
11813 }
11814
11815 static void WINAPI wine_glSeparableFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* row, GLvoid* column ) {
11816   void (*func_glSeparableFilter2DEXT)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid*, GLvoid* ) = extension_funcs[EXT_glSeparableFilter2DEXT];
11817   TRACE("(%d, %d, %d, %d, %d, %d, %p, %p)\n", target, internalformat, width, height, format, type, row, column );
11818   ENTER_GL();
11819   func_glSeparableFilter2DEXT( target, internalformat, width, height, format, type, row, column );
11820   LEAVE_GL();
11821 }
11822
11823 static void WINAPI wine_glSetFenceAPPLE( GLuint fence ) {
11824   void (*func_glSetFenceAPPLE)( GLuint ) = extension_funcs[EXT_glSetFenceAPPLE];
11825   TRACE("(%d)\n", fence );
11826   ENTER_GL();
11827   func_glSetFenceAPPLE( fence );
11828   LEAVE_GL();
11829 }
11830
11831 static void WINAPI wine_glSetFenceNV( GLuint fence, GLenum condition ) {
11832   void (*func_glSetFenceNV)( GLuint, GLenum ) = extension_funcs[EXT_glSetFenceNV];
11833   TRACE("(%d, %d)\n", fence, condition );
11834   ENTER_GL();
11835   func_glSetFenceNV( fence, condition );
11836   LEAVE_GL();
11837 }
11838
11839 static void WINAPI wine_glSetFragmentShaderConstantATI( GLuint dst, GLfloat* value ) {
11840   void (*func_glSetFragmentShaderConstantATI)( GLuint, GLfloat* ) = extension_funcs[EXT_glSetFragmentShaderConstantATI];
11841   TRACE("(%d, %p)\n", dst, value );
11842   ENTER_GL();
11843   func_glSetFragmentShaderConstantATI( dst, value );
11844   LEAVE_GL();
11845 }
11846
11847 static void WINAPI wine_glSetInvariantEXT( GLuint id, GLenum type, GLvoid* addr ) {
11848   void (*func_glSetInvariantEXT)( GLuint, GLenum, GLvoid* ) = extension_funcs[EXT_glSetInvariantEXT];
11849   TRACE("(%d, %d, %p)\n", id, type, addr );
11850   ENTER_GL();
11851   func_glSetInvariantEXT( id, type, addr );
11852   LEAVE_GL();
11853 }
11854
11855 static void WINAPI wine_glSetLocalConstantEXT( GLuint id, GLenum type, GLvoid* addr ) {
11856   void (*func_glSetLocalConstantEXT)( GLuint, GLenum, GLvoid* ) = extension_funcs[EXT_glSetLocalConstantEXT];
11857   TRACE("(%d, %d, %p)\n", id, type, addr );
11858   ENTER_GL();
11859   func_glSetLocalConstantEXT( id, type, addr );
11860   LEAVE_GL();
11861 }
11862
11863 static void WINAPI wine_glShaderOp1EXT( GLenum op, GLuint res, GLuint arg1 ) {
11864   void (*func_glShaderOp1EXT)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp1EXT];
11865   TRACE("(%d, %d, %d)\n", op, res, arg1 );
11866   ENTER_GL();
11867   func_glShaderOp1EXT( op, res, arg1 );
11868   LEAVE_GL();
11869 }
11870
11871 static void WINAPI wine_glShaderOp2EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2 ) {
11872   void (*func_glShaderOp2EXT)( GLenum, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp2EXT];
11873   TRACE("(%d, %d, %d, %d)\n", op, res, arg1, arg2 );
11874   ENTER_GL();
11875   func_glShaderOp2EXT( op, res, arg1, arg2 );
11876   LEAVE_GL();
11877 }
11878
11879 static void WINAPI wine_glShaderOp3EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3 ) {
11880   void (*func_glShaderOp3EXT)( GLenum, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp3EXT];
11881   TRACE("(%d, %d, %d, %d, %d)\n", op, res, arg1, arg2, arg3 );
11882   ENTER_GL();
11883   func_glShaderOp3EXT( op, res, arg1, arg2, arg3 );
11884   LEAVE_GL();
11885 }
11886
11887 static void WINAPI wine_glShaderSource( GLuint shader, GLsizei count, char** string, GLint* length ) {
11888   void (*func_glShaderSource)( GLuint, GLsizei, char**, GLint* ) = extension_funcs[EXT_glShaderSource];
11889   TRACE("(%d, %d, %p, %p)\n", shader, count, string, length );
11890   ENTER_GL();
11891   func_glShaderSource( shader, count, string, length );
11892   LEAVE_GL();
11893 }
11894
11895 static void WINAPI wine_glShaderSourceARB( unsigned int shaderObj, GLsizei count, char** string, GLint* length ) {
11896   void (*func_glShaderSourceARB)( unsigned int, GLsizei, char**, GLint* ) = extension_funcs[EXT_glShaderSourceARB];
11897   TRACE("(%d, %d, %p, %p)\n", shaderObj, count, string, length );
11898   ENTER_GL();
11899   func_glShaderSourceARB( shaderObj, count, string, length );
11900   LEAVE_GL();
11901 }
11902
11903 static void WINAPI wine_glSharpenTexFuncSGIS( GLenum target, GLsizei n, GLfloat* points ) {
11904   void (*func_glSharpenTexFuncSGIS)( GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glSharpenTexFuncSGIS];
11905   TRACE("(%d, %d, %p)\n", target, n, points );
11906   ENTER_GL();
11907   func_glSharpenTexFuncSGIS( target, n, points );
11908   LEAVE_GL();
11909 }
11910
11911 static void WINAPI wine_glSpriteParameterfSGIX( GLenum pname, GLfloat param ) {
11912   void (*func_glSpriteParameterfSGIX)( GLenum, GLfloat ) = extension_funcs[EXT_glSpriteParameterfSGIX];
11913   TRACE("(%d, %f)\n", pname, param );
11914   ENTER_GL();
11915   func_glSpriteParameterfSGIX( pname, param );
11916   LEAVE_GL();
11917 }
11918
11919 static void WINAPI wine_glSpriteParameterfvSGIX( GLenum pname, GLfloat* params ) {
11920   void (*func_glSpriteParameterfvSGIX)( GLenum, GLfloat* ) = extension_funcs[EXT_glSpriteParameterfvSGIX];
11921   TRACE("(%d, %p)\n", pname, params );
11922   ENTER_GL();
11923   func_glSpriteParameterfvSGIX( pname, params );
11924   LEAVE_GL();
11925 }
11926
11927 static void WINAPI wine_glSpriteParameteriSGIX( GLenum pname, GLint param ) {
11928   void (*func_glSpriteParameteriSGIX)( GLenum, GLint ) = extension_funcs[EXT_glSpriteParameteriSGIX];
11929   TRACE("(%d, %d)\n", pname, param );
11930   ENTER_GL();
11931   func_glSpriteParameteriSGIX( pname, param );
11932   LEAVE_GL();
11933 }
11934
11935 static void WINAPI wine_glSpriteParameterivSGIX( GLenum pname, GLint* params ) {
11936   void (*func_glSpriteParameterivSGIX)( GLenum, GLint* ) = extension_funcs[EXT_glSpriteParameterivSGIX];
11937   TRACE("(%d, %p)\n", pname, params );
11938   ENTER_GL();
11939   func_glSpriteParameterivSGIX( pname, params );
11940   LEAVE_GL();
11941 }
11942
11943 static void WINAPI wine_glStartInstrumentsSGIX( void ) {
11944   void (*func_glStartInstrumentsSGIX)( void ) = extension_funcs[EXT_glStartInstrumentsSGIX];
11945   TRACE("()\n");
11946   ENTER_GL();
11947   func_glStartInstrumentsSGIX( );
11948   LEAVE_GL();
11949 }
11950
11951 static void WINAPI wine_glStencilClearTagEXT( GLsizei stencilTagBits, GLuint stencilClearTag ) {
11952   void (*func_glStencilClearTagEXT)( GLsizei, GLuint ) = extension_funcs[EXT_glStencilClearTagEXT];
11953   TRACE("(%d, %d)\n", stencilTagBits, stencilClearTag );
11954   ENTER_GL();
11955   func_glStencilClearTagEXT( stencilTagBits, stencilClearTag );
11956   LEAVE_GL();
11957 }
11958
11959 static void WINAPI wine_glStencilFuncSeparate( GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask ) {
11960   void (*func_glStencilFuncSeparate)( GLenum, GLenum, GLint, GLuint ) = extension_funcs[EXT_glStencilFuncSeparate];
11961   TRACE("(%d, %d, %d, %d)\n", frontfunc, backfunc, ref, mask );
11962   ENTER_GL();
11963   func_glStencilFuncSeparate( frontfunc, backfunc, ref, mask );
11964   LEAVE_GL();
11965 }
11966
11967 static void WINAPI wine_glStencilFuncSeparateATI( GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask ) {
11968   void (*func_glStencilFuncSeparateATI)( GLenum, GLenum, GLint, GLuint ) = extension_funcs[EXT_glStencilFuncSeparateATI];
11969   TRACE("(%d, %d, %d, %d)\n", frontfunc, backfunc, ref, mask );
11970   ENTER_GL();
11971   func_glStencilFuncSeparateATI( frontfunc, backfunc, ref, mask );
11972   LEAVE_GL();
11973 }
11974
11975 static void WINAPI wine_glStencilMaskSeparate( GLenum face, GLuint mask ) {
11976   void (*func_glStencilMaskSeparate)( GLenum, GLuint ) = extension_funcs[EXT_glStencilMaskSeparate];
11977   TRACE("(%d, %d)\n", face, mask );
11978   ENTER_GL();
11979   func_glStencilMaskSeparate( face, mask );
11980   LEAVE_GL();
11981 }
11982
11983 static void WINAPI wine_glStencilOpSeparate( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) {
11984   void (*func_glStencilOpSeparate)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glStencilOpSeparate];
11985   TRACE("(%d, %d, %d, %d)\n", face, sfail, dpfail, dppass );
11986   ENTER_GL();
11987   func_glStencilOpSeparate( face, sfail, dpfail, dppass );
11988   LEAVE_GL();
11989 }
11990
11991 static void WINAPI wine_glStencilOpSeparateATI( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) {
11992   void (*func_glStencilOpSeparateATI)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glStencilOpSeparateATI];
11993   TRACE("(%d, %d, %d, %d)\n", face, sfail, dpfail, dppass );
11994   ENTER_GL();
11995   func_glStencilOpSeparateATI( face, sfail, dpfail, dppass );
11996   LEAVE_GL();
11997 }
11998
11999 static void WINAPI wine_glStopInstrumentsSGIX( GLint marker ) {
12000   void (*func_glStopInstrumentsSGIX)( GLint ) = extension_funcs[EXT_glStopInstrumentsSGIX];
12001   TRACE("(%d)\n", marker );
12002   ENTER_GL();
12003   func_glStopInstrumentsSGIX( marker );
12004   LEAVE_GL();
12005 }
12006
12007 static void WINAPI wine_glStringMarkerGREMEDY( GLsizei len, GLvoid* string ) {
12008   void (*func_glStringMarkerGREMEDY)( GLsizei, GLvoid* ) = extension_funcs[EXT_glStringMarkerGREMEDY];
12009   TRACE("(%d, %p)\n", len, string );
12010   ENTER_GL();
12011   func_glStringMarkerGREMEDY( len, string );
12012   LEAVE_GL();
12013 }
12014
12015 static void WINAPI wine_glSwizzleEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
12016   void (*func_glSwizzleEXT)( GLuint, GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glSwizzleEXT];
12017   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
12018   ENTER_GL();
12019   func_glSwizzleEXT( res, in, outX, outY, outZ, outW );
12020   LEAVE_GL();
12021 }
12022
12023 static void WINAPI wine_glTagSampleBufferSGIX( void ) {
12024   void (*func_glTagSampleBufferSGIX)( void ) = extension_funcs[EXT_glTagSampleBufferSGIX];
12025   TRACE("()\n");
12026   ENTER_GL();
12027   func_glTagSampleBufferSGIX( );
12028   LEAVE_GL();
12029 }
12030
12031 static void WINAPI wine_glTangent3bEXT( GLbyte tx, GLbyte ty, GLbyte tz ) {
12032   void (*func_glTangent3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glTangent3bEXT];
12033   TRACE("(%d, %d, %d)\n", tx, ty, tz );
12034   ENTER_GL();
12035   func_glTangent3bEXT( tx, ty, tz );
12036   LEAVE_GL();
12037 }
12038
12039 static void WINAPI wine_glTangent3bvEXT( GLbyte* v ) {
12040   void (*func_glTangent3bvEXT)( GLbyte* ) = extension_funcs[EXT_glTangent3bvEXT];
12041   TRACE("(%p)\n", v );
12042   ENTER_GL();
12043   func_glTangent3bvEXT( v );
12044   LEAVE_GL();
12045 }
12046
12047 static void WINAPI wine_glTangent3dEXT( GLdouble tx, GLdouble ty, GLdouble tz ) {
12048   void (*func_glTangent3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glTangent3dEXT];
12049   TRACE("(%f, %f, %f)\n", tx, ty, tz );
12050   ENTER_GL();
12051   func_glTangent3dEXT( tx, ty, tz );
12052   LEAVE_GL();
12053 }
12054
12055 static void WINAPI wine_glTangent3dvEXT( GLdouble* v ) {
12056   void (*func_glTangent3dvEXT)( GLdouble* ) = extension_funcs[EXT_glTangent3dvEXT];
12057   TRACE("(%p)\n", v );
12058   ENTER_GL();
12059   func_glTangent3dvEXT( v );
12060   LEAVE_GL();
12061 }
12062
12063 static void WINAPI wine_glTangent3fEXT( GLfloat tx, GLfloat ty, GLfloat tz ) {
12064   void (*func_glTangent3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTangent3fEXT];
12065   TRACE("(%f, %f, %f)\n", tx, ty, tz );
12066   ENTER_GL();
12067   func_glTangent3fEXT( tx, ty, tz );
12068   LEAVE_GL();
12069 }
12070
12071 static void WINAPI wine_glTangent3fvEXT( GLfloat* v ) {
12072   void (*func_glTangent3fvEXT)( GLfloat* ) = extension_funcs[EXT_glTangent3fvEXT];
12073   TRACE("(%p)\n", v );
12074   ENTER_GL();
12075   func_glTangent3fvEXT( v );
12076   LEAVE_GL();
12077 }
12078
12079 static void WINAPI wine_glTangent3iEXT( GLint tx, GLint ty, GLint tz ) {
12080   void (*func_glTangent3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glTangent3iEXT];
12081   TRACE("(%d, %d, %d)\n", tx, ty, tz );
12082   ENTER_GL();
12083   func_glTangent3iEXT( tx, ty, tz );
12084   LEAVE_GL();
12085 }
12086
12087 static void WINAPI wine_glTangent3ivEXT( GLint* v ) {
12088   void (*func_glTangent3ivEXT)( GLint* ) = extension_funcs[EXT_glTangent3ivEXT];
12089   TRACE("(%p)\n", v );
12090   ENTER_GL();
12091   func_glTangent3ivEXT( v );
12092   LEAVE_GL();
12093 }
12094
12095 static void WINAPI wine_glTangent3sEXT( GLshort tx, GLshort ty, GLshort tz ) {
12096   void (*func_glTangent3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glTangent3sEXT];
12097   TRACE("(%d, %d, %d)\n", tx, ty, tz );
12098   ENTER_GL();
12099   func_glTangent3sEXT( tx, ty, tz );
12100   LEAVE_GL();
12101 }
12102
12103 static void WINAPI wine_glTangent3svEXT( GLshort* v ) {
12104   void (*func_glTangent3svEXT)( GLshort* ) = extension_funcs[EXT_glTangent3svEXT];
12105   TRACE("(%p)\n", v );
12106   ENTER_GL();
12107   func_glTangent3svEXT( v );
12108   LEAVE_GL();
12109 }
12110
12111 static void WINAPI wine_glTangentPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
12112   void (*func_glTangentPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glTangentPointerEXT];
12113   TRACE("(%d, %d, %p)\n", type, stride, pointer );
12114   ENTER_GL();
12115   func_glTangentPointerEXT( type, stride, pointer );
12116   LEAVE_GL();
12117 }
12118
12119 static void WINAPI wine_glTbufferMask3DFX( GLuint mask ) {
12120   void (*func_glTbufferMask3DFX)( GLuint ) = extension_funcs[EXT_glTbufferMask3DFX];
12121   TRACE("(%d)\n", mask );
12122   ENTER_GL();
12123   func_glTbufferMask3DFX( mask );
12124   LEAVE_GL();
12125 }
12126
12127 static void WINAPI wine_glTessellationFactorAMD( GLfloat factor ) {
12128   void (*func_glTessellationFactorAMD)( GLfloat ) = extension_funcs[EXT_glTessellationFactorAMD];
12129   TRACE("(%f)\n", factor );
12130   ENTER_GL();
12131   func_glTessellationFactorAMD( factor );
12132   LEAVE_GL();
12133 }
12134
12135 static void WINAPI wine_glTessellationModeAMD( GLenum mode ) {
12136   void (*func_glTessellationModeAMD)( GLenum ) = extension_funcs[EXT_glTessellationModeAMD];
12137   TRACE("(%d)\n", mode );
12138   ENTER_GL();
12139   func_glTessellationModeAMD( mode );
12140   LEAVE_GL();
12141 }
12142
12143 static GLboolean WINAPI wine_glTestFenceAPPLE( GLuint fence ) {
12144   GLboolean ret_value;
12145   GLboolean (*func_glTestFenceAPPLE)( GLuint ) = extension_funcs[EXT_glTestFenceAPPLE];
12146   TRACE("(%d)\n", fence );
12147   ENTER_GL();
12148   ret_value = func_glTestFenceAPPLE( fence );
12149   LEAVE_GL();
12150   return ret_value;
12151 }
12152
12153 static GLboolean WINAPI wine_glTestFenceNV( GLuint fence ) {
12154   GLboolean ret_value;
12155   GLboolean (*func_glTestFenceNV)( GLuint ) = extension_funcs[EXT_glTestFenceNV];
12156   TRACE("(%d)\n", fence );
12157   ENTER_GL();
12158   ret_value = func_glTestFenceNV( fence );
12159   LEAVE_GL();
12160   return ret_value;
12161 }
12162
12163 static GLboolean WINAPI wine_glTestObjectAPPLE( GLenum object, GLuint name ) {
12164   GLboolean ret_value;
12165   GLboolean (*func_glTestObjectAPPLE)( GLenum, GLuint ) = extension_funcs[EXT_glTestObjectAPPLE];
12166   TRACE("(%d, %d)\n", object, name );
12167   ENTER_GL();
12168   ret_value = func_glTestObjectAPPLE( object, name );
12169   LEAVE_GL();
12170   return ret_value;
12171 }
12172
12173 static void WINAPI wine_glTexBuffer( GLenum target, GLenum internalformat, GLuint buffer ) {
12174   void (*func_glTexBuffer)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBuffer];
12175   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
12176   ENTER_GL();
12177   func_glTexBuffer( target, internalformat, buffer );
12178   LEAVE_GL();
12179 }
12180
12181 static void WINAPI wine_glTexBufferARB( GLenum target, GLenum internalformat, GLuint buffer ) {
12182   void (*func_glTexBufferARB)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBufferARB];
12183   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
12184   ENTER_GL();
12185   func_glTexBufferARB( target, internalformat, buffer );
12186   LEAVE_GL();
12187 }
12188
12189 static void WINAPI wine_glTexBufferEXT( GLenum target, GLenum internalformat, GLuint buffer ) {
12190   void (*func_glTexBufferEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBufferEXT];
12191   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
12192   ENTER_GL();
12193   func_glTexBufferEXT( target, internalformat, buffer );
12194   LEAVE_GL();
12195 }
12196
12197 static void WINAPI wine_glTexBumpParameterfvATI( GLenum pname, GLfloat* param ) {
12198   void (*func_glTexBumpParameterfvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glTexBumpParameterfvATI];
12199   TRACE("(%d, %p)\n", pname, param );
12200   ENTER_GL();
12201   func_glTexBumpParameterfvATI( pname, param );
12202   LEAVE_GL();
12203 }
12204
12205 static void WINAPI wine_glTexBumpParameterivATI( GLenum pname, GLint* param ) {
12206   void (*func_glTexBumpParameterivATI)( GLenum, GLint* ) = extension_funcs[EXT_glTexBumpParameterivATI];
12207   TRACE("(%d, %p)\n", pname, param );
12208   ENTER_GL();
12209   func_glTexBumpParameterivATI( pname, param );
12210   LEAVE_GL();
12211 }
12212
12213 static void WINAPI wine_glTexCoord1hNV( unsigned short s ) {
12214   void (*func_glTexCoord1hNV)( unsigned short ) = extension_funcs[EXT_glTexCoord1hNV];
12215   TRACE("(%d)\n", s );
12216   ENTER_GL();
12217   func_glTexCoord1hNV( s );
12218   LEAVE_GL();
12219 }
12220
12221 static void WINAPI wine_glTexCoord1hvNV( unsigned short* v ) {
12222   void (*func_glTexCoord1hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord1hvNV];
12223   TRACE("(%p)\n", v );
12224   ENTER_GL();
12225   func_glTexCoord1hvNV( v );
12226   LEAVE_GL();
12227 }
12228
12229 static void WINAPI wine_glTexCoord2fColor3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
12230   void (*func_glTexCoord2fColor3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor3fVertex3fSUN];
12231   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, r, g, b, x, y, z );
12232   ENTER_GL();
12233   func_glTexCoord2fColor3fVertex3fSUN( s, t, r, g, b, x, y, z );
12234   LEAVE_GL();
12235 }
12236
12237 static void WINAPI wine_glTexCoord2fColor3fVertex3fvSUN( GLfloat* tc, GLfloat* c, GLfloat* v ) {
12238   void (*func_glTexCoord2fColor3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor3fVertex3fvSUN];
12239   TRACE("(%p, %p, %p)\n", tc, c, v );
12240   ENTER_GL();
12241   func_glTexCoord2fColor3fVertex3fvSUN( tc, c, v );
12242   LEAVE_GL();
12243 }
12244
12245 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 ) {
12246   void (*func_glTexCoord2fColor4fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor4fNormal3fVertex3fSUN];
12247   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 );
12248   ENTER_GL();
12249   func_glTexCoord2fColor4fNormal3fVertex3fSUN( s, t, r, g, b, a, nx, ny, nz, x, y, z );
12250   LEAVE_GL();
12251 }
12252
12253 static void WINAPI wine_glTexCoord2fColor4fNormal3fVertex3fvSUN( GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
12254   void (*func_glTexCoord2fColor4fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor4fNormal3fVertex3fvSUN];
12255   TRACE("(%p, %p, %p, %p)\n", tc, c, n, v );
12256   ENTER_GL();
12257   func_glTexCoord2fColor4fNormal3fVertex3fvSUN( tc, c, n, v );
12258   LEAVE_GL();
12259 }
12260
12261 static void WINAPI wine_glTexCoord2fColor4ubVertex3fSUN( GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
12262   void (*func_glTexCoord2fColor4ubVertex3fSUN)( GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor4ubVertex3fSUN];
12263   TRACE("(%f, %f, %d, %d, %d, %d, %f, %f, %f)\n", s, t, r, g, b, a, x, y, z );
12264   ENTER_GL();
12265   func_glTexCoord2fColor4ubVertex3fSUN( s, t, r, g, b, a, x, y, z );
12266   LEAVE_GL();
12267 }
12268
12269 static void WINAPI wine_glTexCoord2fColor4ubVertex3fvSUN( GLfloat* tc, GLubyte* c, GLfloat* v ) {
12270   void (*func_glTexCoord2fColor4ubVertex3fvSUN)( GLfloat*, GLubyte*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor4ubVertex3fvSUN];
12271   TRACE("(%p, %p, %p)\n", tc, c, v );
12272   ENTER_GL();
12273   func_glTexCoord2fColor4ubVertex3fvSUN( tc, c, v );
12274   LEAVE_GL();
12275 }
12276
12277 static void WINAPI wine_glTexCoord2fNormal3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
12278   void (*func_glTexCoord2fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fNormal3fVertex3fSUN];
12279   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, nx, ny, nz, x, y, z );
12280   ENTER_GL();
12281   func_glTexCoord2fNormal3fVertex3fSUN( s, t, nx, ny, nz, x, y, z );
12282   LEAVE_GL();
12283 }
12284
12285 static void WINAPI wine_glTexCoord2fNormal3fVertex3fvSUN( GLfloat* tc, GLfloat* n, GLfloat* v ) {
12286   void (*func_glTexCoord2fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fNormal3fVertex3fvSUN];
12287   TRACE("(%p, %p, %p)\n", tc, n, v );
12288   ENTER_GL();
12289   func_glTexCoord2fNormal3fVertex3fvSUN( tc, n, v );
12290   LEAVE_GL();
12291 }
12292
12293 static void WINAPI wine_glTexCoord2fVertex3fSUN( GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) {
12294   void (*func_glTexCoord2fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fVertex3fSUN];
12295   TRACE("(%f, %f, %f, %f, %f)\n", s, t, x, y, z );
12296   ENTER_GL();
12297   func_glTexCoord2fVertex3fSUN( s, t, x, y, z );
12298   LEAVE_GL();
12299 }
12300
12301 static void WINAPI wine_glTexCoord2fVertex3fvSUN( GLfloat* tc, GLfloat* v ) {
12302   void (*func_glTexCoord2fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fVertex3fvSUN];
12303   TRACE("(%p, %p)\n", tc, v );
12304   ENTER_GL();
12305   func_glTexCoord2fVertex3fvSUN( tc, v );
12306   LEAVE_GL();
12307 }
12308
12309 static void WINAPI wine_glTexCoord2hNV( unsigned short s, unsigned short t ) {
12310   void (*func_glTexCoord2hNV)( unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord2hNV];
12311   TRACE("(%d, %d)\n", s, t );
12312   ENTER_GL();
12313   func_glTexCoord2hNV( s, t );
12314   LEAVE_GL();
12315 }
12316
12317 static void WINAPI wine_glTexCoord2hvNV( unsigned short* v ) {
12318   void (*func_glTexCoord2hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord2hvNV];
12319   TRACE("(%p)\n", v );
12320   ENTER_GL();
12321   func_glTexCoord2hvNV( v );
12322   LEAVE_GL();
12323 }
12324
12325 static void WINAPI wine_glTexCoord3hNV( unsigned short s, unsigned short t, unsigned short r ) {
12326   void (*func_glTexCoord3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord3hNV];
12327   TRACE("(%d, %d, %d)\n", s, t, r );
12328   ENTER_GL();
12329   func_glTexCoord3hNV( s, t, r );
12330   LEAVE_GL();
12331 }
12332
12333 static void WINAPI wine_glTexCoord3hvNV( unsigned short* v ) {
12334   void (*func_glTexCoord3hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord3hvNV];
12335   TRACE("(%p)\n", v );
12336   ENTER_GL();
12337   func_glTexCoord3hvNV( v );
12338   LEAVE_GL();
12339 }
12340
12341 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 ) {
12342   void (*func_glTexCoord4fColor4fNormal3fVertex4fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord4fColor4fNormal3fVertex4fSUN];
12343   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 );
12344   ENTER_GL();
12345   func_glTexCoord4fColor4fNormal3fVertex4fSUN( s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w );
12346   LEAVE_GL();
12347 }
12348
12349 static void WINAPI wine_glTexCoord4fColor4fNormal3fVertex4fvSUN( GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
12350   void (*func_glTexCoord4fColor4fNormal3fVertex4fvSUN)( GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord4fColor4fNormal3fVertex4fvSUN];
12351   TRACE("(%p, %p, %p, %p)\n", tc, c, n, v );
12352   ENTER_GL();
12353   func_glTexCoord4fColor4fNormal3fVertex4fvSUN( tc, c, n, v );
12354   LEAVE_GL();
12355 }
12356
12357 static void WINAPI wine_glTexCoord4fVertex4fSUN( GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
12358   void (*func_glTexCoord4fVertex4fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord4fVertex4fSUN];
12359   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, p, q, x, y, z, w );
12360   ENTER_GL();
12361   func_glTexCoord4fVertex4fSUN( s, t, p, q, x, y, z, w );
12362   LEAVE_GL();
12363 }
12364
12365 static void WINAPI wine_glTexCoord4fVertex4fvSUN( GLfloat* tc, GLfloat* v ) {
12366   void (*func_glTexCoord4fVertex4fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord4fVertex4fvSUN];
12367   TRACE("(%p, %p)\n", tc, v );
12368   ENTER_GL();
12369   func_glTexCoord4fVertex4fvSUN( tc, v );
12370   LEAVE_GL();
12371 }
12372
12373 static void WINAPI wine_glTexCoord4hNV( unsigned short s, unsigned short t, unsigned short r, unsigned short q ) {
12374   void (*func_glTexCoord4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord4hNV];
12375   TRACE("(%d, %d, %d, %d)\n", s, t, r, q );
12376   ENTER_GL();
12377   func_glTexCoord4hNV( s, t, r, q );
12378   LEAVE_GL();
12379 }
12380
12381 static void WINAPI wine_glTexCoord4hvNV( unsigned short* v ) {
12382   void (*func_glTexCoord4hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord4hvNV];
12383   TRACE("(%p)\n", v );
12384   ENTER_GL();
12385   func_glTexCoord4hvNV( v );
12386   LEAVE_GL();
12387 }
12388
12389 static void WINAPI wine_glTexCoordFormatNV( GLint size, GLenum type, GLsizei stride ) {
12390   void (*func_glTexCoordFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glTexCoordFormatNV];
12391   TRACE("(%d, %d, %d)\n", size, type, stride );
12392   ENTER_GL();
12393   func_glTexCoordFormatNV( size, type, stride );
12394   LEAVE_GL();
12395 }
12396
12397 static void WINAPI wine_glTexCoordP1ui( GLenum type, GLuint coords ) {
12398   void (*func_glTexCoordP1ui)( GLenum, GLuint ) = extension_funcs[EXT_glTexCoordP1ui];
12399   TRACE("(%d, %d)\n", type, coords );
12400   ENTER_GL();
12401   func_glTexCoordP1ui( type, coords );
12402   LEAVE_GL();
12403 }
12404
12405 static void WINAPI wine_glTexCoordP1uiv( GLenum type, GLuint* coords ) {
12406   void (*func_glTexCoordP1uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glTexCoordP1uiv];
12407   TRACE("(%d, %p)\n", type, coords );
12408   ENTER_GL();
12409   func_glTexCoordP1uiv( type, coords );
12410   LEAVE_GL();
12411 }
12412
12413 static void WINAPI wine_glTexCoordP2ui( GLenum type, GLuint coords ) {
12414   void (*func_glTexCoordP2ui)( GLenum, GLuint ) = extension_funcs[EXT_glTexCoordP2ui];
12415   TRACE("(%d, %d)\n", type, coords );
12416   ENTER_GL();
12417   func_glTexCoordP2ui( type, coords );
12418   LEAVE_GL();
12419 }
12420
12421 static void WINAPI wine_glTexCoordP2uiv( GLenum type, GLuint* coords ) {
12422   void (*func_glTexCoordP2uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glTexCoordP2uiv];
12423   TRACE("(%d, %p)\n", type, coords );
12424   ENTER_GL();
12425   func_glTexCoordP2uiv( type, coords );
12426   LEAVE_GL();
12427 }
12428
12429 static void WINAPI wine_glTexCoordP3ui( GLenum type, GLuint coords ) {
12430   void (*func_glTexCoordP3ui)( GLenum, GLuint ) = extension_funcs[EXT_glTexCoordP3ui];
12431   TRACE("(%d, %d)\n", type, coords );
12432   ENTER_GL();
12433   func_glTexCoordP3ui( type, coords );
12434   LEAVE_GL();
12435 }
12436
12437 static void WINAPI wine_glTexCoordP3uiv( GLenum type, GLuint* coords ) {
12438   void (*func_glTexCoordP3uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glTexCoordP3uiv];
12439   TRACE("(%d, %p)\n", type, coords );
12440   ENTER_GL();
12441   func_glTexCoordP3uiv( type, coords );
12442   LEAVE_GL();
12443 }
12444
12445 static void WINAPI wine_glTexCoordP4ui( GLenum type, GLuint coords ) {
12446   void (*func_glTexCoordP4ui)( GLenum, GLuint ) = extension_funcs[EXT_glTexCoordP4ui];
12447   TRACE("(%d, %d)\n", type, coords );
12448   ENTER_GL();
12449   func_glTexCoordP4ui( type, coords );
12450   LEAVE_GL();
12451 }
12452
12453 static void WINAPI wine_glTexCoordP4uiv( GLenum type, GLuint* coords ) {
12454   void (*func_glTexCoordP4uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glTexCoordP4uiv];
12455   TRACE("(%d, %p)\n", type, coords );
12456   ENTER_GL();
12457   func_glTexCoordP4uiv( type, coords );
12458   LEAVE_GL();
12459 }
12460
12461 static void WINAPI wine_glTexCoordPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
12462   void (*func_glTexCoordPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glTexCoordPointerEXT];
12463   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
12464   ENTER_GL();
12465   func_glTexCoordPointerEXT( size, type, stride, count, pointer );
12466   LEAVE_GL();
12467 }
12468
12469 static void WINAPI wine_glTexCoordPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
12470   void (*func_glTexCoordPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glTexCoordPointerListIBM];
12471   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
12472   ENTER_GL();
12473   func_glTexCoordPointerListIBM( size, type, stride, pointer, ptrstride );
12474   LEAVE_GL();
12475 }
12476
12477 static void WINAPI wine_glTexCoordPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
12478   void (*func_glTexCoordPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glTexCoordPointervINTEL];
12479   TRACE("(%d, %d, %p)\n", size, type, pointer );
12480   ENTER_GL();
12481   func_glTexCoordPointervINTEL( size, type, pointer );
12482   LEAVE_GL();
12483 }
12484
12485 static void WINAPI wine_glTexFilterFuncSGIS( GLenum target, GLenum filter, GLsizei n, GLfloat* weights ) {
12486   void (*func_glTexFilterFuncSGIS)( GLenum, GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glTexFilterFuncSGIS];
12487   TRACE("(%d, %d, %d, %p)\n", target, filter, n, weights );
12488   ENTER_GL();
12489   func_glTexFilterFuncSGIS( target, filter, n, weights );
12490   LEAVE_GL();
12491 }
12492
12493 static void WINAPI wine_glTexImage2DMultisample( GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) {
12494   void (*func_glTexImage2DMultisample)( GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTexImage2DMultisample];
12495   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height, fixedsamplelocations );
12496   ENTER_GL();
12497   func_glTexImage2DMultisample( target, samples, internalformat, width, height, fixedsamplelocations );
12498   LEAVE_GL();
12499 }
12500
12501 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 ) {
12502   void (*func_glTexImage3D)( GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage3D];
12503   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, format, type, pixels );
12504   ENTER_GL();
12505   func_glTexImage3D( target, level, internalformat, width, height, depth, border, format, type, pixels );
12506   LEAVE_GL();
12507 }
12508
12509 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 ) {
12510   void (*func_glTexImage3DEXT)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage3DEXT];
12511   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, format, type, pixels );
12512   ENTER_GL();
12513   func_glTexImage3DEXT( target, level, internalformat, width, height, depth, border, format, type, pixels );
12514   LEAVE_GL();
12515 }
12516
12517 static void WINAPI wine_glTexImage3DMultisample( GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) {
12518   void (*func_glTexImage3DMultisample)( GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTexImage3DMultisample];
12519   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height, depth, fixedsamplelocations );
12520   ENTER_GL();
12521   func_glTexImage3DMultisample( target, samples, internalformat, width, height, depth, fixedsamplelocations );
12522   LEAVE_GL();
12523 }
12524
12525 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 ) {
12526   void (*func_glTexImage4DSGIS)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage4DSGIS];
12527   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, size4d, border, format, type, pixels );
12528   ENTER_GL();
12529   func_glTexImage4DSGIS( target, level, internalformat, width, height, depth, size4d, border, format, type, pixels );
12530   LEAVE_GL();
12531 }
12532
12533 static void WINAPI wine_glTexParameterIiv( GLenum target, GLenum pname, GLint* params ) {
12534   void (*func_glTexParameterIiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTexParameterIiv];
12535   TRACE("(%d, %d, %p)\n", target, pname, params );
12536   ENTER_GL();
12537   func_glTexParameterIiv( target, pname, params );
12538   LEAVE_GL();
12539 }
12540
12541 static void WINAPI wine_glTexParameterIivEXT( GLenum target, GLenum pname, GLint* params ) {
12542   void (*func_glTexParameterIivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTexParameterIivEXT];
12543   TRACE("(%d, %d, %p)\n", target, pname, params );
12544   ENTER_GL();
12545   func_glTexParameterIivEXT( target, pname, params );
12546   LEAVE_GL();
12547 }
12548
12549 static void WINAPI wine_glTexParameterIuiv( GLenum target, GLenum pname, GLuint* params ) {
12550   void (*func_glTexParameterIuiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTexParameterIuiv];
12551   TRACE("(%d, %d, %p)\n", target, pname, params );
12552   ENTER_GL();
12553   func_glTexParameterIuiv( target, pname, params );
12554   LEAVE_GL();
12555 }
12556
12557 static void WINAPI wine_glTexParameterIuivEXT( GLenum target, GLenum pname, GLuint* params ) {
12558   void (*func_glTexParameterIuivEXT)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTexParameterIuivEXT];
12559   TRACE("(%d, %d, %p)\n", target, pname, params );
12560   ENTER_GL();
12561   func_glTexParameterIuivEXT( target, pname, params );
12562   LEAVE_GL();
12563 }
12564
12565 static void WINAPI wine_glTexRenderbufferNV( GLenum target, GLuint renderbuffer ) {
12566   void (*func_glTexRenderbufferNV)( GLenum, GLuint ) = extension_funcs[EXT_glTexRenderbufferNV];
12567   TRACE("(%d, %d)\n", target, renderbuffer );
12568   ENTER_GL();
12569   func_glTexRenderbufferNV( target, renderbuffer );
12570   LEAVE_GL();
12571 }
12572
12573 static void WINAPI wine_glTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
12574   void (*func_glTexSubImage1DEXT)( GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage1DEXT];
12575   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, type, pixels );
12576   ENTER_GL();
12577   func_glTexSubImage1DEXT( target, level, xoffset, width, format, type, pixels );
12578   LEAVE_GL();
12579 }
12580
12581 static void WINAPI wine_glTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels ) {
12582   void (*func_glTexSubImage2DEXT)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage2DEXT];
12583   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, type, pixels );
12584   ENTER_GL();
12585   func_glTexSubImage2DEXT( target, level, xoffset, yoffset, width, height, format, type, pixels );
12586   LEAVE_GL();
12587 }
12588
12589 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 ) {
12590   void (*func_glTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage3D];
12591   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
12592   ENTER_GL();
12593   func_glTexSubImage3D( target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
12594   LEAVE_GL();
12595 }
12596
12597 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 ) {
12598   void (*func_glTexSubImage3DEXT)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage3DEXT];
12599   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
12600   ENTER_GL();
12601   func_glTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
12602   LEAVE_GL();
12603 }
12604
12605 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 ) {
12606   void (*func_glTexSubImage4DSGIS)( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage4DSGIS];
12607   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 );
12608   ENTER_GL();
12609   func_glTexSubImage4DSGIS( target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels );
12610   LEAVE_GL();
12611 }
12612
12613 static void WINAPI wine_glTextureBarrierNV( void ) {
12614   void (*func_glTextureBarrierNV)( void ) = extension_funcs[EXT_glTextureBarrierNV];
12615   TRACE("()\n");
12616   ENTER_GL();
12617   func_glTextureBarrierNV( );
12618   LEAVE_GL();
12619 }
12620
12621 static void WINAPI wine_glTextureBufferEXT( GLuint texture, GLenum target, GLenum internalformat, GLuint buffer ) {
12622   void (*func_glTextureBufferEXT)( GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTextureBufferEXT];
12623   TRACE("(%d, %d, %d, %d)\n", texture, target, internalformat, buffer );
12624   ENTER_GL();
12625   func_glTextureBufferEXT( texture, target, internalformat, buffer );
12626   LEAVE_GL();
12627 }
12628
12629 static void WINAPI wine_glTextureColorMaskSGIS( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) {
12630   void (*func_glTextureColorMaskSGIS)( GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glTextureColorMaskSGIS];
12631   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
12632   ENTER_GL();
12633   func_glTextureColorMaskSGIS( red, green, blue, alpha );
12634   LEAVE_GL();
12635 }
12636
12637 static void WINAPI wine_glTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
12638   void (*func_glTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage1DEXT];
12639   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, border, format, type, pixels );
12640   ENTER_GL();
12641   func_glTextureImage1DEXT( texture, target, level, internalformat, width, border, format, type, pixels );
12642   LEAVE_GL();
12643 }
12644
12645 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 ) {
12646   void (*func_glTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage2DEXT];
12647   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, border, format, type, pixels );
12648   ENTER_GL();
12649   func_glTextureImage2DEXT( texture, target, level, internalformat, width, height, border, format, type, pixels );
12650   LEAVE_GL();
12651 }
12652
12653 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 ) {
12654   void (*func_glTextureImage3DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage3DEXT];
12655   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, depth, border, format, type, pixels );
12656   ENTER_GL();
12657   func_glTextureImage3DEXT( texture, target, level, internalformat, width, height, depth, border, format, type, pixels );
12658   LEAVE_GL();
12659 }
12660
12661 static void WINAPI wine_glTextureLightEXT( GLenum pname ) {
12662   void (*func_glTextureLightEXT)( GLenum ) = extension_funcs[EXT_glTextureLightEXT];
12663   TRACE("(%d)\n", pname );
12664   ENTER_GL();
12665   func_glTextureLightEXT( pname );
12666   LEAVE_GL();
12667 }
12668
12669 static void WINAPI wine_glTextureMaterialEXT( GLenum face, GLenum mode ) {
12670   void (*func_glTextureMaterialEXT)( GLenum, GLenum ) = extension_funcs[EXT_glTextureMaterialEXT];
12671   TRACE("(%d, %d)\n", face, mode );
12672   ENTER_GL();
12673   func_glTextureMaterialEXT( face, mode );
12674   LEAVE_GL();
12675 }
12676
12677 static void WINAPI wine_glTextureNormalEXT( GLenum mode ) {
12678   void (*func_glTextureNormalEXT)( GLenum ) = extension_funcs[EXT_glTextureNormalEXT];
12679   TRACE("(%d)\n", mode );
12680   ENTER_GL();
12681   func_glTextureNormalEXT( mode );
12682   LEAVE_GL();
12683 }
12684
12685 static void WINAPI wine_glTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
12686   void (*func_glTextureParameterIivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTextureParameterIivEXT];
12687   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
12688   ENTER_GL();
12689   func_glTextureParameterIivEXT( texture, target, pname, params );
12690   LEAVE_GL();
12691 }
12692
12693 static void WINAPI wine_glTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint* params ) {
12694   void (*func_glTextureParameterIuivEXT)( GLuint, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTextureParameterIuivEXT];
12695   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
12696   ENTER_GL();
12697   func_glTextureParameterIuivEXT( texture, target, pname, params );
12698   LEAVE_GL();
12699 }
12700
12701 static void WINAPI wine_glTextureParameterfEXT( GLuint texture, GLenum target, GLenum pname, GLfloat param ) {
12702   void (*func_glTextureParameterfEXT)( GLuint, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glTextureParameterfEXT];
12703   TRACE("(%d, %d, %d, %f)\n", texture, target, pname, param );
12704   ENTER_GL();
12705   func_glTextureParameterfEXT( texture, target, pname, param );
12706   LEAVE_GL();
12707 }
12708
12709 static void WINAPI wine_glTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat* params ) {
12710   void (*func_glTextureParameterfvEXT)( GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glTextureParameterfvEXT];
12711   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
12712   ENTER_GL();
12713   func_glTextureParameterfvEXT( texture, target, pname, params );
12714   LEAVE_GL();
12715 }
12716
12717 static void WINAPI wine_glTextureParameteriEXT( GLuint texture, GLenum target, GLenum pname, GLint param ) {
12718   void (*func_glTextureParameteriEXT)( GLuint, GLenum, GLenum, GLint ) = extension_funcs[EXT_glTextureParameteriEXT];
12719   TRACE("(%d, %d, %d, %d)\n", texture, target, pname, param );
12720   ENTER_GL();
12721   func_glTextureParameteriEXT( texture, target, pname, param );
12722   LEAVE_GL();
12723 }
12724
12725 static void WINAPI wine_glTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
12726   void (*func_glTextureParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTextureParameterivEXT];
12727   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
12728   ENTER_GL();
12729   func_glTextureParameterivEXT( texture, target, pname, params );
12730   LEAVE_GL();
12731 }
12732
12733 static void WINAPI wine_glTextureRangeAPPLE( GLenum target, GLsizei length, GLvoid* pointer ) {
12734   void (*func_glTextureRangeAPPLE)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glTextureRangeAPPLE];
12735   TRACE("(%d, %d, %p)\n", target, length, pointer );
12736   ENTER_GL();
12737   func_glTextureRangeAPPLE( target, length, pointer );
12738   LEAVE_GL();
12739 }
12740
12741 static void WINAPI wine_glTextureRenderbufferEXT( GLuint texture, GLenum target, GLuint renderbuffer ) {
12742   void (*func_glTextureRenderbufferEXT)( GLuint, GLenum, GLuint ) = extension_funcs[EXT_glTextureRenderbufferEXT];
12743   TRACE("(%d, %d, %d)\n", texture, target, renderbuffer );
12744   ENTER_GL();
12745   func_glTextureRenderbufferEXT( texture, target, renderbuffer );
12746   LEAVE_GL();
12747 }
12748
12749 static void WINAPI wine_glTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
12750   void (*func_glTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage1DEXT];
12751   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, width, format, type, pixels );
12752   ENTER_GL();
12753   func_glTextureSubImage1DEXT( texture, target, level, xoffset, width, format, type, pixels );
12754   LEAVE_GL();
12755 }
12756
12757 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 ) {
12758   void (*func_glTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage2DEXT];
12759   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
12760   ENTER_GL();
12761   func_glTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
12762   LEAVE_GL();
12763 }
12764
12765 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 ) {
12766   void (*func_glTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage3DEXT];
12767   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 );
12768   ENTER_GL();
12769   func_glTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
12770   LEAVE_GL();
12771 }
12772
12773 static void WINAPI wine_glTrackMatrixNV( GLenum target, GLuint address, GLenum matrix, GLenum transform ) {
12774   void (*func_glTrackMatrixNV)( GLenum, GLuint, GLenum, GLenum ) = extension_funcs[EXT_glTrackMatrixNV];
12775   TRACE("(%d, %d, %d, %d)\n", target, address, matrix, transform );
12776   ENTER_GL();
12777   func_glTrackMatrixNV( target, address, matrix, transform );
12778   LEAVE_GL();
12779 }
12780
12781 static void WINAPI wine_glTransformFeedbackAttribsNV( GLuint count, GLint* attribs, GLenum bufferMode ) {
12782   void (*func_glTransformFeedbackAttribsNV)( GLuint, GLint*, GLenum ) = extension_funcs[EXT_glTransformFeedbackAttribsNV];
12783   TRACE("(%d, %p, %d)\n", count, attribs, bufferMode );
12784   ENTER_GL();
12785   func_glTransformFeedbackAttribsNV( count, attribs, bufferMode );
12786   LEAVE_GL();
12787 }
12788
12789 static void WINAPI wine_glTransformFeedbackVaryings( GLuint program, GLsizei count, char** varyings, GLenum bufferMode ) {
12790   void (*func_glTransformFeedbackVaryings)( GLuint, GLsizei, char**, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryings];
12791   TRACE("(%d, %d, %p, %d)\n", program, count, varyings, bufferMode );
12792   ENTER_GL();
12793   func_glTransformFeedbackVaryings( program, count, varyings, bufferMode );
12794   LEAVE_GL();
12795 }
12796
12797 static void WINAPI wine_glTransformFeedbackVaryingsEXT( GLuint program, GLsizei count, char** varyings, GLenum bufferMode ) {
12798   void (*func_glTransformFeedbackVaryingsEXT)( GLuint, GLsizei, char**, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryingsEXT];
12799   TRACE("(%d, %d, %p, %d)\n", program, count, varyings, bufferMode );
12800   ENTER_GL();
12801   func_glTransformFeedbackVaryingsEXT( program, count, varyings, bufferMode );
12802   LEAVE_GL();
12803 }
12804
12805 static void WINAPI wine_glTransformFeedbackVaryingsNV( GLuint program, GLsizei count, char** varyings, GLenum bufferMode ) {
12806   void (*func_glTransformFeedbackVaryingsNV)( GLuint, GLsizei, char**, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryingsNV];
12807   TRACE("(%d, %d, %p, %d)\n", program, count, varyings, bufferMode );
12808   ENTER_GL();
12809   func_glTransformFeedbackVaryingsNV( program, count, varyings, bufferMode );
12810   LEAVE_GL();
12811 }
12812
12813 static void WINAPI wine_glUniform1d( GLint location, GLdouble x ) {
12814   void (*func_glUniform1d)( GLint, GLdouble ) = extension_funcs[EXT_glUniform1d];
12815   TRACE("(%d, %f)\n", location, x );
12816   ENTER_GL();
12817   func_glUniform1d( location, x );
12818   LEAVE_GL();
12819 }
12820
12821 static void WINAPI wine_glUniform1dv( GLint location, GLsizei count, GLdouble* value ) {
12822   void (*func_glUniform1dv)( GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glUniform1dv];
12823   TRACE("(%d, %d, %p)\n", location, count, value );
12824   ENTER_GL();
12825   func_glUniform1dv( location, count, value );
12826   LEAVE_GL();
12827 }
12828
12829 static void WINAPI wine_glUniform1f( GLint location, GLfloat v0 ) {
12830   void (*func_glUniform1f)( GLint, GLfloat ) = extension_funcs[EXT_glUniform1f];
12831   TRACE("(%d, %f)\n", location, v0 );
12832   ENTER_GL();
12833   func_glUniform1f( location, v0 );
12834   LEAVE_GL();
12835 }
12836
12837 static void WINAPI wine_glUniform1fARB( GLint location, GLfloat v0 ) {
12838   void (*func_glUniform1fARB)( GLint, GLfloat ) = extension_funcs[EXT_glUniform1fARB];
12839   TRACE("(%d, %f)\n", location, v0 );
12840   ENTER_GL();
12841   func_glUniform1fARB( location, v0 );
12842   LEAVE_GL();
12843 }
12844
12845 static void WINAPI wine_glUniform1fv( GLint location, GLsizei count, GLfloat* value ) {
12846   void (*func_glUniform1fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform1fv];
12847   TRACE("(%d, %d, %p)\n", location, count, value );
12848   ENTER_GL();
12849   func_glUniform1fv( location, count, value );
12850   LEAVE_GL();
12851 }
12852
12853 static void WINAPI wine_glUniform1fvARB( GLint location, GLsizei count, GLfloat* value ) {
12854   void (*func_glUniform1fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform1fvARB];
12855   TRACE("(%d, %d, %p)\n", location, count, value );
12856   ENTER_GL();
12857   func_glUniform1fvARB( location, count, value );
12858   LEAVE_GL();
12859 }
12860
12861 static void WINAPI wine_glUniform1i( GLint location, GLint v0 ) {
12862   void (*func_glUniform1i)( GLint, GLint ) = extension_funcs[EXT_glUniform1i];
12863   TRACE("(%d, %d)\n", location, v0 );
12864   ENTER_GL();
12865   func_glUniform1i( location, v0 );
12866   LEAVE_GL();
12867 }
12868
12869 static void WINAPI wine_glUniform1iARB( GLint location, GLint v0 ) {
12870   void (*func_glUniform1iARB)( GLint, GLint ) = extension_funcs[EXT_glUniform1iARB];
12871   TRACE("(%d, %d)\n", location, v0 );
12872   ENTER_GL();
12873   func_glUniform1iARB( location, v0 );
12874   LEAVE_GL();
12875 }
12876
12877 static void WINAPI wine_glUniform1iv( GLint location, GLsizei count, GLint* value ) {
12878   void (*func_glUniform1iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform1iv];
12879   TRACE("(%d, %d, %p)\n", location, count, value );
12880   ENTER_GL();
12881   func_glUniform1iv( location, count, value );
12882   LEAVE_GL();
12883 }
12884
12885 static void WINAPI wine_glUniform1ivARB( GLint location, GLsizei count, GLint* value ) {
12886   void (*func_glUniform1ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform1ivARB];
12887   TRACE("(%d, %d, %p)\n", location, count, value );
12888   ENTER_GL();
12889   func_glUniform1ivARB( location, count, value );
12890   LEAVE_GL();
12891 }
12892
12893 static void WINAPI wine_glUniform1ui( GLint location, GLuint v0 ) {
12894   void (*func_glUniform1ui)( GLint, GLuint ) = extension_funcs[EXT_glUniform1ui];
12895   TRACE("(%d, %d)\n", location, v0 );
12896   ENTER_GL();
12897   func_glUniform1ui( location, v0 );
12898   LEAVE_GL();
12899 }
12900
12901 static void WINAPI wine_glUniform1uiEXT( GLint location, GLuint v0 ) {
12902   void (*func_glUniform1uiEXT)( GLint, GLuint ) = extension_funcs[EXT_glUniform1uiEXT];
12903   TRACE("(%d, %d)\n", location, v0 );
12904   ENTER_GL();
12905   func_glUniform1uiEXT( location, v0 );
12906   LEAVE_GL();
12907 }
12908
12909 static void WINAPI wine_glUniform1uiv( GLint location, GLsizei count, GLuint* value ) {
12910   void (*func_glUniform1uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform1uiv];
12911   TRACE("(%d, %d, %p)\n", location, count, value );
12912   ENTER_GL();
12913   func_glUniform1uiv( location, count, value );
12914   LEAVE_GL();
12915 }
12916
12917 static void WINAPI wine_glUniform1uivEXT( GLint location, GLsizei count, GLuint* value ) {
12918   void (*func_glUniform1uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform1uivEXT];
12919   TRACE("(%d, %d, %p)\n", location, count, value );
12920   ENTER_GL();
12921   func_glUniform1uivEXT( location, count, value );
12922   LEAVE_GL();
12923 }
12924
12925 static void WINAPI wine_glUniform2d( GLint location, GLdouble x, GLdouble y ) {
12926   void (*func_glUniform2d)( GLint, GLdouble, GLdouble ) = extension_funcs[EXT_glUniform2d];
12927   TRACE("(%d, %f, %f)\n", location, x, y );
12928   ENTER_GL();
12929   func_glUniform2d( location, x, y );
12930   LEAVE_GL();
12931 }
12932
12933 static void WINAPI wine_glUniform2dv( GLint location, GLsizei count, GLdouble* value ) {
12934   void (*func_glUniform2dv)( GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glUniform2dv];
12935   TRACE("(%d, %d, %p)\n", location, count, value );
12936   ENTER_GL();
12937   func_glUniform2dv( location, count, value );
12938   LEAVE_GL();
12939 }
12940
12941 static void WINAPI wine_glUniform2f( GLint location, GLfloat v0, GLfloat v1 ) {
12942   void (*func_glUniform2f)( GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform2f];
12943   TRACE("(%d, %f, %f)\n", location, v0, v1 );
12944   ENTER_GL();
12945   func_glUniform2f( location, v0, v1 );
12946   LEAVE_GL();
12947 }
12948
12949 static void WINAPI wine_glUniform2fARB( GLint location, GLfloat v0, GLfloat v1 ) {
12950   void (*func_glUniform2fARB)( GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform2fARB];
12951   TRACE("(%d, %f, %f)\n", location, v0, v1 );
12952   ENTER_GL();
12953   func_glUniform2fARB( location, v0, v1 );
12954   LEAVE_GL();
12955 }
12956
12957 static void WINAPI wine_glUniform2fv( GLint location, GLsizei count, GLfloat* value ) {
12958   void (*func_glUniform2fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform2fv];
12959   TRACE("(%d, %d, %p)\n", location, count, value );
12960   ENTER_GL();
12961   func_glUniform2fv( location, count, value );
12962   LEAVE_GL();
12963 }
12964
12965 static void WINAPI wine_glUniform2fvARB( GLint location, GLsizei count, GLfloat* value ) {
12966   void (*func_glUniform2fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform2fvARB];
12967   TRACE("(%d, %d, %p)\n", location, count, value );
12968   ENTER_GL();
12969   func_glUniform2fvARB( location, count, value );
12970   LEAVE_GL();
12971 }
12972
12973 static void WINAPI wine_glUniform2i( GLint location, GLint v0, GLint v1 ) {
12974   void (*func_glUniform2i)( GLint, GLint, GLint ) = extension_funcs[EXT_glUniform2i];
12975   TRACE("(%d, %d, %d)\n", location, v0, v1 );
12976   ENTER_GL();
12977   func_glUniform2i( location, v0, v1 );
12978   LEAVE_GL();
12979 }
12980
12981 static void WINAPI wine_glUniform2iARB( GLint location, GLint v0, GLint v1 ) {
12982   void (*func_glUniform2iARB)( GLint, GLint, GLint ) = extension_funcs[EXT_glUniform2iARB];
12983   TRACE("(%d, %d, %d)\n", location, v0, v1 );
12984   ENTER_GL();
12985   func_glUniform2iARB( location, v0, v1 );
12986   LEAVE_GL();
12987 }
12988
12989 static void WINAPI wine_glUniform2iv( GLint location, GLsizei count, GLint* value ) {
12990   void (*func_glUniform2iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform2iv];
12991   TRACE("(%d, %d, %p)\n", location, count, value );
12992   ENTER_GL();
12993   func_glUniform2iv( location, count, value );
12994   LEAVE_GL();
12995 }
12996
12997 static void WINAPI wine_glUniform2ivARB( GLint location, GLsizei count, GLint* value ) {
12998   void (*func_glUniform2ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform2ivARB];
12999   TRACE("(%d, %d, %p)\n", location, count, value );
13000   ENTER_GL();
13001   func_glUniform2ivARB( location, count, value );
13002   LEAVE_GL();
13003 }
13004
13005 static void WINAPI wine_glUniform2ui( GLint location, GLuint v0, GLuint v1 ) {
13006   void (*func_glUniform2ui)( GLint, GLuint, GLuint ) = extension_funcs[EXT_glUniform2ui];
13007   TRACE("(%d, %d, %d)\n", location, v0, v1 );
13008   ENTER_GL();
13009   func_glUniform2ui( location, v0, v1 );
13010   LEAVE_GL();
13011 }
13012
13013 static void WINAPI wine_glUniform2uiEXT( GLint location, GLuint v0, GLuint v1 ) {
13014   void (*func_glUniform2uiEXT)( GLint, GLuint, GLuint ) = extension_funcs[EXT_glUniform2uiEXT];
13015   TRACE("(%d, %d, %d)\n", location, v0, v1 );
13016   ENTER_GL();
13017   func_glUniform2uiEXT( location, v0, v1 );
13018   LEAVE_GL();
13019 }
13020
13021 static void WINAPI wine_glUniform2uiv( GLint location, GLsizei count, GLuint* value ) {
13022   void (*func_glUniform2uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform2uiv];
13023   TRACE("(%d, %d, %p)\n", location, count, value );
13024   ENTER_GL();
13025   func_glUniform2uiv( location, count, value );
13026   LEAVE_GL();
13027 }
13028
13029 static void WINAPI wine_glUniform2uivEXT( GLint location, GLsizei count, GLuint* value ) {
13030   void (*func_glUniform2uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform2uivEXT];
13031   TRACE("(%d, %d, %p)\n", location, count, value );
13032   ENTER_GL();
13033   func_glUniform2uivEXT( location, count, value );
13034   LEAVE_GL();
13035 }
13036
13037 static void WINAPI wine_glUniform3d( GLint location, GLdouble x, GLdouble y, GLdouble z ) {
13038   void (*func_glUniform3d)( GLint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glUniform3d];
13039   TRACE("(%d, %f, %f, %f)\n", location, x, y, z );
13040   ENTER_GL();
13041   func_glUniform3d( location, x, y, z );
13042   LEAVE_GL();
13043 }
13044
13045 static void WINAPI wine_glUniform3dv( GLint location, GLsizei count, GLdouble* value ) {
13046   void (*func_glUniform3dv)( GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glUniform3dv];
13047   TRACE("(%d, %d, %p)\n", location, count, value );
13048   ENTER_GL();
13049   func_glUniform3dv( location, count, value );
13050   LEAVE_GL();
13051 }
13052
13053 static void WINAPI wine_glUniform3f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
13054   void (*func_glUniform3f)( GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform3f];
13055   TRACE("(%d, %f, %f, %f)\n", location, v0, v1, v2 );
13056   ENTER_GL();
13057   func_glUniform3f( location, v0, v1, v2 );
13058   LEAVE_GL();
13059 }
13060
13061 static void WINAPI wine_glUniform3fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
13062   void (*func_glUniform3fARB)( GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform3fARB];
13063   TRACE("(%d, %f, %f, %f)\n", location, v0, v1, v2 );
13064   ENTER_GL();
13065   func_glUniform3fARB( location, v0, v1, v2 );
13066   LEAVE_GL();
13067 }
13068
13069 static void WINAPI wine_glUniform3fv( GLint location, GLsizei count, GLfloat* value ) {
13070   void (*func_glUniform3fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform3fv];
13071   TRACE("(%d, %d, %p)\n", location, count, value );
13072   ENTER_GL();
13073   func_glUniform3fv( location, count, value );
13074   LEAVE_GL();
13075 }
13076
13077 static void WINAPI wine_glUniform3fvARB( GLint location, GLsizei count, GLfloat* value ) {
13078   void (*func_glUniform3fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform3fvARB];
13079   TRACE("(%d, %d, %p)\n", location, count, value );
13080   ENTER_GL();
13081   func_glUniform3fvARB( location, count, value );
13082   LEAVE_GL();
13083 }
13084
13085 static void WINAPI wine_glUniform3i( GLint location, GLint v0, GLint v1, GLint v2 ) {
13086   void (*func_glUniform3i)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform3i];
13087   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
13088   ENTER_GL();
13089   func_glUniform3i( location, v0, v1, v2 );
13090   LEAVE_GL();
13091 }
13092
13093 static void WINAPI wine_glUniform3iARB( GLint location, GLint v0, GLint v1, GLint v2 ) {
13094   void (*func_glUniform3iARB)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform3iARB];
13095   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
13096   ENTER_GL();
13097   func_glUniform3iARB( location, v0, v1, v2 );
13098   LEAVE_GL();
13099 }
13100
13101 static void WINAPI wine_glUniform3iv( GLint location, GLsizei count, GLint* value ) {
13102   void (*func_glUniform3iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform3iv];
13103   TRACE("(%d, %d, %p)\n", location, count, value );
13104   ENTER_GL();
13105   func_glUniform3iv( location, count, value );
13106   LEAVE_GL();
13107 }
13108
13109 static void WINAPI wine_glUniform3ivARB( GLint location, GLsizei count, GLint* value ) {
13110   void (*func_glUniform3ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform3ivARB];
13111   TRACE("(%d, %d, %p)\n", location, count, value );
13112   ENTER_GL();
13113   func_glUniform3ivARB( location, count, value );
13114   LEAVE_GL();
13115 }
13116
13117 static void WINAPI wine_glUniform3ui( GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
13118   void (*func_glUniform3ui)( GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform3ui];
13119   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
13120   ENTER_GL();
13121   func_glUniform3ui( location, v0, v1, v2 );
13122   LEAVE_GL();
13123 }
13124
13125 static void WINAPI wine_glUniform3uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
13126   void (*func_glUniform3uiEXT)( GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform3uiEXT];
13127   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
13128   ENTER_GL();
13129   func_glUniform3uiEXT( location, v0, v1, v2 );
13130   LEAVE_GL();
13131 }
13132
13133 static void WINAPI wine_glUniform3uiv( GLint location, GLsizei count, GLuint* value ) {
13134   void (*func_glUniform3uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform3uiv];
13135   TRACE("(%d, %d, %p)\n", location, count, value );
13136   ENTER_GL();
13137   func_glUniform3uiv( location, count, value );
13138   LEAVE_GL();
13139 }
13140
13141 static void WINAPI wine_glUniform3uivEXT( GLint location, GLsizei count, GLuint* value ) {
13142   void (*func_glUniform3uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform3uivEXT];
13143   TRACE("(%d, %d, %p)\n", location, count, value );
13144   ENTER_GL();
13145   func_glUniform3uivEXT( location, count, value );
13146   LEAVE_GL();
13147 }
13148
13149 static void WINAPI wine_glUniform4d( GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
13150   void (*func_glUniform4d)( GLint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glUniform4d];
13151   TRACE("(%d, %f, %f, %f, %f)\n", location, x, y, z, w );
13152   ENTER_GL();
13153   func_glUniform4d( location, x, y, z, w );
13154   LEAVE_GL();
13155 }
13156
13157 static void WINAPI wine_glUniform4dv( GLint location, GLsizei count, GLdouble* value ) {
13158   void (*func_glUniform4dv)( GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glUniform4dv];
13159   TRACE("(%d, %d, %p)\n", location, count, value );
13160   ENTER_GL();
13161   func_glUniform4dv( location, count, value );
13162   LEAVE_GL();
13163 }
13164
13165 static void WINAPI wine_glUniform4f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
13166   void (*func_glUniform4f)( GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform4f];
13167   TRACE("(%d, %f, %f, %f, %f)\n", location, v0, v1, v2, v3 );
13168   ENTER_GL();
13169   func_glUniform4f( location, v0, v1, v2, v3 );
13170   LEAVE_GL();
13171 }
13172
13173 static void WINAPI wine_glUniform4fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
13174   void (*func_glUniform4fARB)( GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform4fARB];
13175   TRACE("(%d, %f, %f, %f, %f)\n", location, v0, v1, v2, v3 );
13176   ENTER_GL();
13177   func_glUniform4fARB( location, v0, v1, v2, v3 );
13178   LEAVE_GL();
13179 }
13180
13181 static void WINAPI wine_glUniform4fv( GLint location, GLsizei count, GLfloat* value ) {
13182   void (*func_glUniform4fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform4fv];
13183   TRACE("(%d, %d, %p)\n", location, count, value );
13184   ENTER_GL();
13185   func_glUniform4fv( location, count, value );
13186   LEAVE_GL();
13187 }
13188
13189 static void WINAPI wine_glUniform4fvARB( GLint location, GLsizei count, GLfloat* value ) {
13190   void (*func_glUniform4fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform4fvARB];
13191   TRACE("(%d, %d, %p)\n", location, count, value );
13192   ENTER_GL();
13193   func_glUniform4fvARB( location, count, value );
13194   LEAVE_GL();
13195 }
13196
13197 static void WINAPI wine_glUniform4i( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
13198   void (*func_glUniform4i)( GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform4i];
13199   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
13200   ENTER_GL();
13201   func_glUniform4i( location, v0, v1, v2, v3 );
13202   LEAVE_GL();
13203 }
13204
13205 static void WINAPI wine_glUniform4iARB( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
13206   void (*func_glUniform4iARB)( GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform4iARB];
13207   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
13208   ENTER_GL();
13209   func_glUniform4iARB( location, v0, v1, v2, v3 );
13210   LEAVE_GL();
13211 }
13212
13213 static void WINAPI wine_glUniform4iv( GLint location, GLsizei count, GLint* value ) {
13214   void (*func_glUniform4iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform4iv];
13215   TRACE("(%d, %d, %p)\n", location, count, value );
13216   ENTER_GL();
13217   func_glUniform4iv( location, count, value );
13218   LEAVE_GL();
13219 }
13220
13221 static void WINAPI wine_glUniform4ivARB( GLint location, GLsizei count, GLint* value ) {
13222   void (*func_glUniform4ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform4ivARB];
13223   TRACE("(%d, %d, %p)\n", location, count, value );
13224   ENTER_GL();
13225   func_glUniform4ivARB( location, count, value );
13226   LEAVE_GL();
13227 }
13228
13229 static void WINAPI wine_glUniform4ui( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
13230   void (*func_glUniform4ui)( GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform4ui];
13231   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
13232   ENTER_GL();
13233   func_glUniform4ui( location, v0, v1, v2, v3 );
13234   LEAVE_GL();
13235 }
13236
13237 static void WINAPI wine_glUniform4uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
13238   void (*func_glUniform4uiEXT)( GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform4uiEXT];
13239   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
13240   ENTER_GL();
13241   func_glUniform4uiEXT( location, v0, v1, v2, v3 );
13242   LEAVE_GL();
13243 }
13244
13245 static void WINAPI wine_glUniform4uiv( GLint location, GLsizei count, GLuint* value ) {
13246   void (*func_glUniform4uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform4uiv];
13247   TRACE("(%d, %d, %p)\n", location, count, value );
13248   ENTER_GL();
13249   func_glUniform4uiv( location, count, value );
13250   LEAVE_GL();
13251 }
13252
13253 static void WINAPI wine_glUniform4uivEXT( GLint location, GLsizei count, GLuint* value ) {
13254   void (*func_glUniform4uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform4uivEXT];
13255   TRACE("(%d, %d, %p)\n", location, count, value );
13256   ENTER_GL();
13257   func_glUniform4uivEXT( location, count, value );
13258   LEAVE_GL();
13259 }
13260
13261 static void WINAPI wine_glUniformBlockBinding( GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding ) {
13262   void (*func_glUniformBlockBinding)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniformBlockBinding];
13263   TRACE("(%d, %d, %d)\n", program, uniformBlockIndex, uniformBlockBinding );
13264   ENTER_GL();
13265   func_glUniformBlockBinding( program, uniformBlockIndex, uniformBlockBinding );
13266   LEAVE_GL();
13267 }
13268
13269 static void WINAPI wine_glUniformBufferEXT( GLuint program, GLint location, GLuint buffer ) {
13270   void (*func_glUniformBufferEXT)( GLuint, GLint, GLuint ) = extension_funcs[EXT_glUniformBufferEXT];
13271   TRACE("(%d, %d, %d)\n", program, location, buffer );
13272   ENTER_GL();
13273   func_glUniformBufferEXT( program, location, buffer );
13274   LEAVE_GL();
13275 }
13276
13277 static void WINAPI wine_glUniformMatrix2dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
13278   void (*func_glUniformMatrix2dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix2dv];
13279   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13280   ENTER_GL();
13281   func_glUniformMatrix2dv( location, count, transpose, value );
13282   LEAVE_GL();
13283 }
13284
13285 static void WINAPI wine_glUniformMatrix2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
13286   void (*func_glUniformMatrix2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2fv];
13287   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13288   ENTER_GL();
13289   func_glUniformMatrix2fv( location, count, transpose, value );
13290   LEAVE_GL();
13291 }
13292
13293 static void WINAPI wine_glUniformMatrix2fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
13294   void (*func_glUniformMatrix2fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2fvARB];
13295   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13296   ENTER_GL();
13297   func_glUniformMatrix2fvARB( location, count, transpose, value );
13298   LEAVE_GL();
13299 }
13300
13301 static void WINAPI wine_glUniformMatrix2x3dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
13302   void (*func_glUniformMatrix2x3dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix2x3dv];
13303   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13304   ENTER_GL();
13305   func_glUniformMatrix2x3dv( location, count, transpose, value );
13306   LEAVE_GL();
13307 }
13308
13309 static void WINAPI wine_glUniformMatrix2x3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
13310   void (*func_glUniformMatrix2x3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2x3fv];
13311   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13312   ENTER_GL();
13313   func_glUniformMatrix2x3fv( location, count, transpose, value );
13314   LEAVE_GL();
13315 }
13316
13317 static void WINAPI wine_glUniformMatrix2x4dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
13318   void (*func_glUniformMatrix2x4dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix2x4dv];
13319   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13320   ENTER_GL();
13321   func_glUniformMatrix2x4dv( location, count, transpose, value );
13322   LEAVE_GL();
13323 }
13324
13325 static void WINAPI wine_glUniformMatrix2x4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
13326   void (*func_glUniformMatrix2x4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2x4fv];
13327   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13328   ENTER_GL();
13329   func_glUniformMatrix2x4fv( location, count, transpose, value );
13330   LEAVE_GL();
13331 }
13332
13333 static void WINAPI wine_glUniformMatrix3dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
13334   void (*func_glUniformMatrix3dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix3dv];
13335   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13336   ENTER_GL();
13337   func_glUniformMatrix3dv( location, count, transpose, value );
13338   LEAVE_GL();
13339 }
13340
13341 static void WINAPI wine_glUniformMatrix3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
13342   void (*func_glUniformMatrix3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3fv];
13343   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13344   ENTER_GL();
13345   func_glUniformMatrix3fv( location, count, transpose, value );
13346   LEAVE_GL();
13347 }
13348
13349 static void WINAPI wine_glUniformMatrix3fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
13350   void (*func_glUniformMatrix3fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3fvARB];
13351   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13352   ENTER_GL();
13353   func_glUniformMatrix3fvARB( location, count, transpose, value );
13354   LEAVE_GL();
13355 }
13356
13357 static void WINAPI wine_glUniformMatrix3x2dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
13358   void (*func_glUniformMatrix3x2dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix3x2dv];
13359   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13360   ENTER_GL();
13361   func_glUniformMatrix3x2dv( location, count, transpose, value );
13362   LEAVE_GL();
13363 }
13364
13365 static void WINAPI wine_glUniformMatrix3x2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
13366   void (*func_glUniformMatrix3x2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3x2fv];
13367   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13368   ENTER_GL();
13369   func_glUniformMatrix3x2fv( location, count, transpose, value );
13370   LEAVE_GL();
13371 }
13372
13373 static void WINAPI wine_glUniformMatrix3x4dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
13374   void (*func_glUniformMatrix3x4dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix3x4dv];
13375   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13376   ENTER_GL();
13377   func_glUniformMatrix3x4dv( location, count, transpose, value );
13378   LEAVE_GL();
13379 }
13380
13381 static void WINAPI wine_glUniformMatrix3x4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
13382   void (*func_glUniformMatrix3x4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3x4fv];
13383   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13384   ENTER_GL();
13385   func_glUniformMatrix3x4fv( location, count, transpose, value );
13386   LEAVE_GL();
13387 }
13388
13389 static void WINAPI wine_glUniformMatrix4dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
13390   void (*func_glUniformMatrix4dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix4dv];
13391   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13392   ENTER_GL();
13393   func_glUniformMatrix4dv( location, count, transpose, value );
13394   LEAVE_GL();
13395 }
13396
13397 static void WINAPI wine_glUniformMatrix4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
13398   void (*func_glUniformMatrix4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4fv];
13399   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13400   ENTER_GL();
13401   func_glUniformMatrix4fv( location, count, transpose, value );
13402   LEAVE_GL();
13403 }
13404
13405 static void WINAPI wine_glUniformMatrix4fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
13406   void (*func_glUniformMatrix4fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4fvARB];
13407   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13408   ENTER_GL();
13409   func_glUniformMatrix4fvARB( location, count, transpose, value );
13410   LEAVE_GL();
13411 }
13412
13413 static void WINAPI wine_glUniformMatrix4x2dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
13414   void (*func_glUniformMatrix4x2dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix4x2dv];
13415   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13416   ENTER_GL();
13417   func_glUniformMatrix4x2dv( location, count, transpose, value );
13418   LEAVE_GL();
13419 }
13420
13421 static void WINAPI wine_glUniformMatrix4x2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
13422   void (*func_glUniformMatrix4x2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4x2fv];
13423   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13424   ENTER_GL();
13425   func_glUniformMatrix4x2fv( location, count, transpose, value );
13426   LEAVE_GL();
13427 }
13428
13429 static void WINAPI wine_glUniformMatrix4x3dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
13430   void (*func_glUniformMatrix4x3dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix4x3dv];
13431   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13432   ENTER_GL();
13433   func_glUniformMatrix4x3dv( location, count, transpose, value );
13434   LEAVE_GL();
13435 }
13436
13437 static void WINAPI wine_glUniformMatrix4x3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
13438   void (*func_glUniformMatrix4x3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4x3fv];
13439   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
13440   ENTER_GL();
13441   func_glUniformMatrix4x3fv( location, count, transpose, value );
13442   LEAVE_GL();
13443 }
13444
13445 static void WINAPI wine_glUniformSubroutinesuiv( GLenum shadertype, GLsizei count, GLuint* indices ) {
13446   void (*func_glUniformSubroutinesuiv)( GLenum, GLsizei, GLuint* ) = extension_funcs[EXT_glUniformSubroutinesuiv];
13447   TRACE("(%d, %d, %p)\n", shadertype, count, indices );
13448   ENTER_GL();
13449   func_glUniformSubroutinesuiv( shadertype, count, indices );
13450   LEAVE_GL();
13451 }
13452
13453 static void WINAPI wine_glUniformui64NV( GLint location, UINT64 value ) {
13454   void (*func_glUniformui64NV)( GLint, UINT64 ) = extension_funcs[EXT_glUniformui64NV];
13455   TRACE("(%d, %s)\n", location, wine_dbgstr_longlong(value) );
13456   ENTER_GL();
13457   func_glUniformui64NV( location, value );
13458   LEAVE_GL();
13459 }
13460
13461 static void WINAPI wine_glUniformui64vNV( GLint location, GLsizei count, UINT64* value ) {
13462   void (*func_glUniformui64vNV)( GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glUniformui64vNV];
13463   TRACE("(%d, %d, %p)\n", location, count, value );
13464   ENTER_GL();
13465   func_glUniformui64vNV( location, count, value );
13466   LEAVE_GL();
13467 }
13468
13469 static void WINAPI wine_glUnlockArraysEXT( void ) {
13470   void (*func_glUnlockArraysEXT)( void ) = extension_funcs[EXT_glUnlockArraysEXT];
13471   TRACE("()\n");
13472   ENTER_GL();
13473   func_glUnlockArraysEXT( );
13474   LEAVE_GL();
13475 }
13476
13477 static GLboolean WINAPI wine_glUnmapBuffer( GLenum target ) {
13478   GLboolean ret_value;
13479   GLboolean (*func_glUnmapBuffer)( GLenum ) = extension_funcs[EXT_glUnmapBuffer];
13480   TRACE("(%d)\n", target );
13481   ENTER_GL();
13482   ret_value = func_glUnmapBuffer( target );
13483   LEAVE_GL();
13484   return ret_value;
13485 }
13486
13487 static GLboolean WINAPI wine_glUnmapBufferARB( GLenum target ) {
13488   GLboolean ret_value;
13489   GLboolean (*func_glUnmapBufferARB)( GLenum ) = extension_funcs[EXT_glUnmapBufferARB];
13490   TRACE("(%d)\n", target );
13491   ENTER_GL();
13492   ret_value = func_glUnmapBufferARB( target );
13493   LEAVE_GL();
13494   return ret_value;
13495 }
13496
13497 static GLboolean WINAPI wine_glUnmapNamedBufferEXT( GLuint buffer ) {
13498   GLboolean ret_value;
13499   GLboolean (*func_glUnmapNamedBufferEXT)( GLuint ) = extension_funcs[EXT_glUnmapNamedBufferEXT];
13500   TRACE("(%d)\n", buffer );
13501   ENTER_GL();
13502   ret_value = func_glUnmapNamedBufferEXT( buffer );
13503   LEAVE_GL();
13504   return ret_value;
13505 }
13506
13507 static void WINAPI wine_glUnmapObjectBufferATI( GLuint buffer ) {
13508   void (*func_glUnmapObjectBufferATI)( GLuint ) = extension_funcs[EXT_glUnmapObjectBufferATI];
13509   TRACE("(%d)\n", buffer );
13510   ENTER_GL();
13511   func_glUnmapObjectBufferATI( buffer );
13512   LEAVE_GL();
13513 }
13514
13515 static void WINAPI wine_glUpdateObjectBufferATI( GLuint buffer, GLuint offset, GLsizei size, GLvoid* pointer, GLenum preserve ) {
13516   void (*func_glUpdateObjectBufferATI)( GLuint, GLuint, GLsizei, GLvoid*, GLenum ) = extension_funcs[EXT_glUpdateObjectBufferATI];
13517   TRACE("(%d, %d, %d, %p, %d)\n", buffer, offset, size, pointer, preserve );
13518   ENTER_GL();
13519   func_glUpdateObjectBufferATI( buffer, offset, size, pointer, preserve );
13520   LEAVE_GL();
13521 }
13522
13523 static void WINAPI wine_glUseProgram( GLuint program ) {
13524   void (*func_glUseProgram)( GLuint ) = extension_funcs[EXT_glUseProgram];
13525   TRACE("(%d)\n", program );
13526   ENTER_GL();
13527   func_glUseProgram( program );
13528   LEAVE_GL();
13529 }
13530
13531 static void WINAPI wine_glUseProgramObjectARB( unsigned int programObj ) {
13532   void (*func_glUseProgramObjectARB)( unsigned int ) = extension_funcs[EXT_glUseProgramObjectARB];
13533   TRACE("(%d)\n", programObj );
13534   ENTER_GL();
13535   func_glUseProgramObjectARB( programObj );
13536   LEAVE_GL();
13537 }
13538
13539 static void WINAPI wine_glUseShaderProgramEXT( GLenum type, GLuint program ) {
13540   void (*func_glUseShaderProgramEXT)( GLenum, GLuint ) = extension_funcs[EXT_glUseShaderProgramEXT];
13541   TRACE("(%d, %d)\n", type, program );
13542   ENTER_GL();
13543   func_glUseShaderProgramEXT( type, program );
13544   LEAVE_GL();
13545 }
13546
13547 static void WINAPI wine_glValidateProgram( GLuint program ) {
13548   void (*func_glValidateProgram)( GLuint ) = extension_funcs[EXT_glValidateProgram];
13549   TRACE("(%d)\n", program );
13550   ENTER_GL();
13551   func_glValidateProgram( program );
13552   LEAVE_GL();
13553 }
13554
13555 static void WINAPI wine_glValidateProgramARB( unsigned int programObj ) {
13556   void (*func_glValidateProgramARB)( unsigned int ) = extension_funcs[EXT_glValidateProgramARB];
13557   TRACE("(%d)\n", programObj );
13558   ENTER_GL();
13559   func_glValidateProgramARB( programObj );
13560   LEAVE_GL();
13561 }
13562
13563 static void WINAPI wine_glVariantArrayObjectATI( GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) {
13564   void (*func_glVariantArrayObjectATI)( GLuint, GLenum, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glVariantArrayObjectATI];
13565   TRACE("(%d, %d, %d, %d, %d)\n", id, type, stride, buffer, offset );
13566   ENTER_GL();
13567   func_glVariantArrayObjectATI( id, type, stride, buffer, offset );
13568   LEAVE_GL();
13569 }
13570
13571 static void WINAPI wine_glVariantPointerEXT( GLuint id, GLenum type, GLuint stride, GLvoid* addr ) {
13572   void (*func_glVariantPointerEXT)( GLuint, GLenum, GLuint, GLvoid* ) = extension_funcs[EXT_glVariantPointerEXT];
13573   TRACE("(%d, %d, %d, %p)\n", id, type, stride, addr );
13574   ENTER_GL();
13575   func_glVariantPointerEXT( id, type, stride, addr );
13576   LEAVE_GL();
13577 }
13578
13579 static void WINAPI wine_glVariantbvEXT( GLuint id, GLbyte* addr ) {
13580   void (*func_glVariantbvEXT)( GLuint, GLbyte* ) = extension_funcs[EXT_glVariantbvEXT];
13581   TRACE("(%d, %p)\n", id, addr );
13582   ENTER_GL();
13583   func_glVariantbvEXT( id, addr );
13584   LEAVE_GL();
13585 }
13586
13587 static void WINAPI wine_glVariantdvEXT( GLuint id, GLdouble* addr ) {
13588   void (*func_glVariantdvEXT)( GLuint, GLdouble* ) = extension_funcs[EXT_glVariantdvEXT];
13589   TRACE("(%d, %p)\n", id, addr );
13590   ENTER_GL();
13591   func_glVariantdvEXT( id, addr );
13592   LEAVE_GL();
13593 }
13594
13595 static void WINAPI wine_glVariantfvEXT( GLuint id, GLfloat* addr ) {
13596   void (*func_glVariantfvEXT)( GLuint, GLfloat* ) = extension_funcs[EXT_glVariantfvEXT];
13597   TRACE("(%d, %p)\n", id, addr );
13598   ENTER_GL();
13599   func_glVariantfvEXT( id, addr );
13600   LEAVE_GL();
13601 }
13602
13603 static void WINAPI wine_glVariantivEXT( GLuint id, GLint* addr ) {
13604   void (*func_glVariantivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVariantivEXT];
13605   TRACE("(%d, %p)\n", id, addr );
13606   ENTER_GL();
13607   func_glVariantivEXT( id, addr );
13608   LEAVE_GL();
13609 }
13610
13611 static void WINAPI wine_glVariantsvEXT( GLuint id, GLshort* addr ) {
13612   void (*func_glVariantsvEXT)( GLuint, GLshort* ) = extension_funcs[EXT_glVariantsvEXT];
13613   TRACE("(%d, %p)\n", id, addr );
13614   ENTER_GL();
13615   func_glVariantsvEXT( id, addr );
13616   LEAVE_GL();
13617 }
13618
13619 static void WINAPI wine_glVariantubvEXT( GLuint id, GLubyte* addr ) {
13620   void (*func_glVariantubvEXT)( GLuint, GLubyte* ) = extension_funcs[EXT_glVariantubvEXT];
13621   TRACE("(%d, %p)\n", id, addr );
13622   ENTER_GL();
13623   func_glVariantubvEXT( id, addr );
13624   LEAVE_GL();
13625 }
13626
13627 static void WINAPI wine_glVariantuivEXT( GLuint id, GLuint* addr ) {
13628   void (*func_glVariantuivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVariantuivEXT];
13629   TRACE("(%d, %p)\n", id, addr );
13630   ENTER_GL();
13631   func_glVariantuivEXT( id, addr );
13632   LEAVE_GL();
13633 }
13634
13635 static void WINAPI wine_glVariantusvEXT( GLuint id, GLushort* addr ) {
13636   void (*func_glVariantusvEXT)( GLuint, GLushort* ) = extension_funcs[EXT_glVariantusvEXT];
13637   TRACE("(%d, %p)\n", id, addr );
13638   ENTER_GL();
13639   func_glVariantusvEXT( id, addr );
13640   LEAVE_GL();
13641 }
13642
13643 static void WINAPI wine_glVertex2hNV( unsigned short x, unsigned short y ) {
13644   void (*func_glVertex2hNV)( unsigned short, unsigned short ) = extension_funcs[EXT_glVertex2hNV];
13645   TRACE("(%d, %d)\n", x, y );
13646   ENTER_GL();
13647   func_glVertex2hNV( x, y );
13648   LEAVE_GL();
13649 }
13650
13651 static void WINAPI wine_glVertex2hvNV( unsigned short* v ) {
13652   void (*func_glVertex2hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex2hvNV];
13653   TRACE("(%p)\n", v );
13654   ENTER_GL();
13655   func_glVertex2hvNV( v );
13656   LEAVE_GL();
13657 }
13658
13659 static void WINAPI wine_glVertex3hNV( unsigned short x, unsigned short y, unsigned short z ) {
13660   void (*func_glVertex3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertex3hNV];
13661   TRACE("(%d, %d, %d)\n", x, y, z );
13662   ENTER_GL();
13663   func_glVertex3hNV( x, y, z );
13664   LEAVE_GL();
13665 }
13666
13667 static void WINAPI wine_glVertex3hvNV( unsigned short* v ) {
13668   void (*func_glVertex3hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex3hvNV];
13669   TRACE("(%p)\n", v );
13670   ENTER_GL();
13671   func_glVertex3hvNV( v );
13672   LEAVE_GL();
13673 }
13674
13675 static void WINAPI wine_glVertex4hNV( unsigned short x, unsigned short y, unsigned short z, unsigned short w ) {
13676   void (*func_glVertex4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertex4hNV];
13677   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
13678   ENTER_GL();
13679   func_glVertex4hNV( x, y, z, w );
13680   LEAVE_GL();
13681 }
13682
13683 static void WINAPI wine_glVertex4hvNV( unsigned short* v ) {
13684   void (*func_glVertex4hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex4hvNV];
13685   TRACE("(%p)\n", v );
13686   ENTER_GL();
13687   func_glVertex4hvNV( v );
13688   LEAVE_GL();
13689 }
13690
13691 static void WINAPI wine_glVertexArrayParameteriAPPLE( GLenum pname, GLint param ) {
13692   void (*func_glVertexArrayParameteriAPPLE)( GLenum, GLint ) = extension_funcs[EXT_glVertexArrayParameteriAPPLE];
13693   TRACE("(%d, %d)\n", pname, param );
13694   ENTER_GL();
13695   func_glVertexArrayParameteriAPPLE( pname, param );
13696   LEAVE_GL();
13697 }
13698
13699 static void WINAPI wine_glVertexArrayRangeAPPLE( GLsizei length, GLvoid* pointer ) {
13700   void (*func_glVertexArrayRangeAPPLE)( GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexArrayRangeAPPLE];
13701   TRACE("(%d, %p)\n", length, pointer );
13702   ENTER_GL();
13703   func_glVertexArrayRangeAPPLE( length, pointer );
13704   LEAVE_GL();
13705 }
13706
13707 static void WINAPI wine_glVertexArrayRangeNV( GLsizei length, GLvoid* pointer ) {
13708   void (*func_glVertexArrayRangeNV)( GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexArrayRangeNV];
13709   TRACE("(%d, %p)\n", length, pointer );
13710   ENTER_GL();
13711   func_glVertexArrayRangeNV( length, pointer );
13712   LEAVE_GL();
13713 }
13714
13715 static void WINAPI wine_glVertexAttrib1d( GLuint index, GLdouble x ) {
13716   void (*func_glVertexAttrib1d)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1d];
13717   TRACE("(%d, %f)\n", index, x );
13718   ENTER_GL();
13719   func_glVertexAttrib1d( index, x );
13720   LEAVE_GL();
13721 }
13722
13723 static void WINAPI wine_glVertexAttrib1dARB( GLuint index, GLdouble x ) {
13724   void (*func_glVertexAttrib1dARB)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1dARB];
13725   TRACE("(%d, %f)\n", index, x );
13726   ENTER_GL();
13727   func_glVertexAttrib1dARB( index, x );
13728   LEAVE_GL();
13729 }
13730
13731 static void WINAPI wine_glVertexAttrib1dNV( GLuint index, GLdouble x ) {
13732   void (*func_glVertexAttrib1dNV)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1dNV];
13733   TRACE("(%d, %f)\n", index, x );
13734   ENTER_GL();
13735   func_glVertexAttrib1dNV( index, x );
13736   LEAVE_GL();
13737 }
13738
13739 static void WINAPI wine_glVertexAttrib1dv( GLuint index, GLdouble* v ) {
13740   void (*func_glVertexAttrib1dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dv];
13741   TRACE("(%d, %p)\n", index, v );
13742   ENTER_GL();
13743   func_glVertexAttrib1dv( index, v );
13744   LEAVE_GL();
13745 }
13746
13747 static void WINAPI wine_glVertexAttrib1dvARB( GLuint index, GLdouble* v ) {
13748   void (*func_glVertexAttrib1dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dvARB];
13749   TRACE("(%d, %p)\n", index, v );
13750   ENTER_GL();
13751   func_glVertexAttrib1dvARB( index, v );
13752   LEAVE_GL();
13753 }
13754
13755 static void WINAPI wine_glVertexAttrib1dvNV( GLuint index, GLdouble* v ) {
13756   void (*func_glVertexAttrib1dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dvNV];
13757   TRACE("(%d, %p)\n", index, v );
13758   ENTER_GL();
13759   func_glVertexAttrib1dvNV( index, v );
13760   LEAVE_GL();
13761 }
13762
13763 static void WINAPI wine_glVertexAttrib1f( GLuint index, GLfloat x ) {
13764   void (*func_glVertexAttrib1f)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1f];
13765   TRACE("(%d, %f)\n", index, x );
13766   ENTER_GL();
13767   func_glVertexAttrib1f( index, x );
13768   LEAVE_GL();
13769 }
13770
13771 static void WINAPI wine_glVertexAttrib1fARB( GLuint index, GLfloat x ) {
13772   void (*func_glVertexAttrib1fARB)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1fARB];
13773   TRACE("(%d, %f)\n", index, x );
13774   ENTER_GL();
13775   func_glVertexAttrib1fARB( index, x );
13776   LEAVE_GL();
13777 }
13778
13779 static void WINAPI wine_glVertexAttrib1fNV( GLuint index, GLfloat x ) {
13780   void (*func_glVertexAttrib1fNV)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1fNV];
13781   TRACE("(%d, %f)\n", index, x );
13782   ENTER_GL();
13783   func_glVertexAttrib1fNV( index, x );
13784   LEAVE_GL();
13785 }
13786
13787 static void WINAPI wine_glVertexAttrib1fv( GLuint index, GLfloat* v ) {
13788   void (*func_glVertexAttrib1fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fv];
13789   TRACE("(%d, %p)\n", index, v );
13790   ENTER_GL();
13791   func_glVertexAttrib1fv( index, v );
13792   LEAVE_GL();
13793 }
13794
13795 static void WINAPI wine_glVertexAttrib1fvARB( GLuint index, GLfloat* v ) {
13796   void (*func_glVertexAttrib1fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fvARB];
13797   TRACE("(%d, %p)\n", index, v );
13798   ENTER_GL();
13799   func_glVertexAttrib1fvARB( index, v );
13800   LEAVE_GL();
13801 }
13802
13803 static void WINAPI wine_glVertexAttrib1fvNV( GLuint index, GLfloat* v ) {
13804   void (*func_glVertexAttrib1fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fvNV];
13805   TRACE("(%d, %p)\n", index, v );
13806   ENTER_GL();
13807   func_glVertexAttrib1fvNV( index, v );
13808   LEAVE_GL();
13809 }
13810
13811 static void WINAPI wine_glVertexAttrib1hNV( GLuint index, unsigned short x ) {
13812   void (*func_glVertexAttrib1hNV)( GLuint, unsigned short ) = extension_funcs[EXT_glVertexAttrib1hNV];
13813   TRACE("(%d, %d)\n", index, x );
13814   ENTER_GL();
13815   func_glVertexAttrib1hNV( index, x );
13816   LEAVE_GL();
13817 }
13818
13819 static void WINAPI wine_glVertexAttrib1hvNV( GLuint index, unsigned short* v ) {
13820   void (*func_glVertexAttrib1hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib1hvNV];
13821   TRACE("(%d, %p)\n", index, v );
13822   ENTER_GL();
13823   func_glVertexAttrib1hvNV( index, v );
13824   LEAVE_GL();
13825 }
13826
13827 static void WINAPI wine_glVertexAttrib1s( GLuint index, GLshort x ) {
13828   void (*func_glVertexAttrib1s)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1s];
13829   TRACE("(%d, %d)\n", index, x );
13830   ENTER_GL();
13831   func_glVertexAttrib1s( index, x );
13832   LEAVE_GL();
13833 }
13834
13835 static void WINAPI wine_glVertexAttrib1sARB( GLuint index, GLshort x ) {
13836   void (*func_glVertexAttrib1sARB)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1sARB];
13837   TRACE("(%d, %d)\n", index, x );
13838   ENTER_GL();
13839   func_glVertexAttrib1sARB( index, x );
13840   LEAVE_GL();
13841 }
13842
13843 static void WINAPI wine_glVertexAttrib1sNV( GLuint index, GLshort x ) {
13844   void (*func_glVertexAttrib1sNV)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1sNV];
13845   TRACE("(%d, %d)\n", index, x );
13846   ENTER_GL();
13847   func_glVertexAttrib1sNV( index, x );
13848   LEAVE_GL();
13849 }
13850
13851 static void WINAPI wine_glVertexAttrib1sv( GLuint index, GLshort* v ) {
13852   void (*func_glVertexAttrib1sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1sv];
13853   TRACE("(%d, %p)\n", index, v );
13854   ENTER_GL();
13855   func_glVertexAttrib1sv( index, v );
13856   LEAVE_GL();
13857 }
13858
13859 static void WINAPI wine_glVertexAttrib1svARB( GLuint index, GLshort* v ) {
13860   void (*func_glVertexAttrib1svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1svARB];
13861   TRACE("(%d, %p)\n", index, v );
13862   ENTER_GL();
13863   func_glVertexAttrib1svARB( index, v );
13864   LEAVE_GL();
13865 }
13866
13867 static void WINAPI wine_glVertexAttrib1svNV( GLuint index, GLshort* v ) {
13868   void (*func_glVertexAttrib1svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1svNV];
13869   TRACE("(%d, %p)\n", index, v );
13870   ENTER_GL();
13871   func_glVertexAttrib1svNV( index, v );
13872   LEAVE_GL();
13873 }
13874
13875 static void WINAPI wine_glVertexAttrib2d( GLuint index, GLdouble x, GLdouble y ) {
13876   void (*func_glVertexAttrib2d)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2d];
13877   TRACE("(%d, %f, %f)\n", index, x, y );
13878   ENTER_GL();
13879   func_glVertexAttrib2d( index, x, y );
13880   LEAVE_GL();
13881 }
13882
13883 static void WINAPI wine_glVertexAttrib2dARB( GLuint index, GLdouble x, GLdouble y ) {
13884   void (*func_glVertexAttrib2dARB)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2dARB];
13885   TRACE("(%d, %f, %f)\n", index, x, y );
13886   ENTER_GL();
13887   func_glVertexAttrib2dARB( index, x, y );
13888   LEAVE_GL();
13889 }
13890
13891 static void WINAPI wine_glVertexAttrib2dNV( GLuint index, GLdouble x, GLdouble y ) {
13892   void (*func_glVertexAttrib2dNV)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2dNV];
13893   TRACE("(%d, %f, %f)\n", index, x, y );
13894   ENTER_GL();
13895   func_glVertexAttrib2dNV( index, x, y );
13896   LEAVE_GL();
13897 }
13898
13899 static void WINAPI wine_glVertexAttrib2dv( GLuint index, GLdouble* v ) {
13900   void (*func_glVertexAttrib2dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dv];
13901   TRACE("(%d, %p)\n", index, v );
13902   ENTER_GL();
13903   func_glVertexAttrib2dv( index, v );
13904   LEAVE_GL();
13905 }
13906
13907 static void WINAPI wine_glVertexAttrib2dvARB( GLuint index, GLdouble* v ) {
13908   void (*func_glVertexAttrib2dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dvARB];
13909   TRACE("(%d, %p)\n", index, v );
13910   ENTER_GL();
13911   func_glVertexAttrib2dvARB( index, v );
13912   LEAVE_GL();
13913 }
13914
13915 static void WINAPI wine_glVertexAttrib2dvNV( GLuint index, GLdouble* v ) {
13916   void (*func_glVertexAttrib2dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dvNV];
13917   TRACE("(%d, %p)\n", index, v );
13918   ENTER_GL();
13919   func_glVertexAttrib2dvNV( index, v );
13920   LEAVE_GL();
13921 }
13922
13923 static void WINAPI wine_glVertexAttrib2f( GLuint index, GLfloat x, GLfloat y ) {
13924   void (*func_glVertexAttrib2f)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2f];
13925   TRACE("(%d, %f, %f)\n", index, x, y );
13926   ENTER_GL();
13927   func_glVertexAttrib2f( index, x, y );
13928   LEAVE_GL();
13929 }
13930
13931 static void WINAPI wine_glVertexAttrib2fARB( GLuint index, GLfloat x, GLfloat y ) {
13932   void (*func_glVertexAttrib2fARB)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2fARB];
13933   TRACE("(%d, %f, %f)\n", index, x, y );
13934   ENTER_GL();
13935   func_glVertexAttrib2fARB( index, x, y );
13936   LEAVE_GL();
13937 }
13938
13939 static void WINAPI wine_glVertexAttrib2fNV( GLuint index, GLfloat x, GLfloat y ) {
13940   void (*func_glVertexAttrib2fNV)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2fNV];
13941   TRACE("(%d, %f, %f)\n", index, x, y );
13942   ENTER_GL();
13943   func_glVertexAttrib2fNV( index, x, y );
13944   LEAVE_GL();
13945 }
13946
13947 static void WINAPI wine_glVertexAttrib2fv( GLuint index, GLfloat* v ) {
13948   void (*func_glVertexAttrib2fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fv];
13949   TRACE("(%d, %p)\n", index, v );
13950   ENTER_GL();
13951   func_glVertexAttrib2fv( index, v );
13952   LEAVE_GL();
13953 }
13954
13955 static void WINAPI wine_glVertexAttrib2fvARB( GLuint index, GLfloat* v ) {
13956   void (*func_glVertexAttrib2fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fvARB];
13957   TRACE("(%d, %p)\n", index, v );
13958   ENTER_GL();
13959   func_glVertexAttrib2fvARB( index, v );
13960   LEAVE_GL();
13961 }
13962
13963 static void WINAPI wine_glVertexAttrib2fvNV( GLuint index, GLfloat* v ) {
13964   void (*func_glVertexAttrib2fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fvNV];
13965   TRACE("(%d, %p)\n", index, v );
13966   ENTER_GL();
13967   func_glVertexAttrib2fvNV( index, v );
13968   LEAVE_GL();
13969 }
13970
13971 static void WINAPI wine_glVertexAttrib2hNV( GLuint index, unsigned short x, unsigned short y ) {
13972   void (*func_glVertexAttrib2hNV)( GLuint, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib2hNV];
13973   TRACE("(%d, %d, %d)\n", index, x, y );
13974   ENTER_GL();
13975   func_glVertexAttrib2hNV( index, x, y );
13976   LEAVE_GL();
13977 }
13978
13979 static void WINAPI wine_glVertexAttrib2hvNV( GLuint index, unsigned short* v ) {
13980   void (*func_glVertexAttrib2hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib2hvNV];
13981   TRACE("(%d, %p)\n", index, v );
13982   ENTER_GL();
13983   func_glVertexAttrib2hvNV( index, v );
13984   LEAVE_GL();
13985 }
13986
13987 static void WINAPI wine_glVertexAttrib2s( GLuint index, GLshort x, GLshort y ) {
13988   void (*func_glVertexAttrib2s)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2s];
13989   TRACE("(%d, %d, %d)\n", index, x, y );
13990   ENTER_GL();
13991   func_glVertexAttrib2s( index, x, y );
13992   LEAVE_GL();
13993 }
13994
13995 static void WINAPI wine_glVertexAttrib2sARB( GLuint index, GLshort x, GLshort y ) {
13996   void (*func_glVertexAttrib2sARB)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2sARB];
13997   TRACE("(%d, %d, %d)\n", index, x, y );
13998   ENTER_GL();
13999   func_glVertexAttrib2sARB( index, x, y );
14000   LEAVE_GL();
14001 }
14002
14003 static void WINAPI wine_glVertexAttrib2sNV( GLuint index, GLshort x, GLshort y ) {
14004   void (*func_glVertexAttrib2sNV)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2sNV];
14005   TRACE("(%d, %d, %d)\n", index, x, y );
14006   ENTER_GL();
14007   func_glVertexAttrib2sNV( index, x, y );
14008   LEAVE_GL();
14009 }
14010
14011 static void WINAPI wine_glVertexAttrib2sv( GLuint index, GLshort* v ) {
14012   void (*func_glVertexAttrib2sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2sv];
14013   TRACE("(%d, %p)\n", index, v );
14014   ENTER_GL();
14015   func_glVertexAttrib2sv( index, v );
14016   LEAVE_GL();
14017 }
14018
14019 static void WINAPI wine_glVertexAttrib2svARB( GLuint index, GLshort* v ) {
14020   void (*func_glVertexAttrib2svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2svARB];
14021   TRACE("(%d, %p)\n", index, v );
14022   ENTER_GL();
14023   func_glVertexAttrib2svARB( index, v );
14024   LEAVE_GL();
14025 }
14026
14027 static void WINAPI wine_glVertexAttrib2svNV( GLuint index, GLshort* v ) {
14028   void (*func_glVertexAttrib2svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2svNV];
14029   TRACE("(%d, %p)\n", index, v );
14030   ENTER_GL();
14031   func_glVertexAttrib2svNV( index, v );
14032   LEAVE_GL();
14033 }
14034
14035 static void WINAPI wine_glVertexAttrib3d( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
14036   void (*func_glVertexAttrib3d)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3d];
14037   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
14038   ENTER_GL();
14039   func_glVertexAttrib3d( index, x, y, z );
14040   LEAVE_GL();
14041 }
14042
14043 static void WINAPI wine_glVertexAttrib3dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
14044   void (*func_glVertexAttrib3dARB)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3dARB];
14045   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
14046   ENTER_GL();
14047   func_glVertexAttrib3dARB( index, x, y, z );
14048   LEAVE_GL();
14049 }
14050
14051 static void WINAPI wine_glVertexAttrib3dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
14052   void (*func_glVertexAttrib3dNV)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3dNV];
14053   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
14054   ENTER_GL();
14055   func_glVertexAttrib3dNV( index, x, y, z );
14056   LEAVE_GL();
14057 }
14058
14059 static void WINAPI wine_glVertexAttrib3dv( GLuint index, GLdouble* v ) {
14060   void (*func_glVertexAttrib3dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dv];
14061   TRACE("(%d, %p)\n", index, v );
14062   ENTER_GL();
14063   func_glVertexAttrib3dv( index, v );
14064   LEAVE_GL();
14065 }
14066
14067 static void WINAPI wine_glVertexAttrib3dvARB( GLuint index, GLdouble* v ) {
14068   void (*func_glVertexAttrib3dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dvARB];
14069   TRACE("(%d, %p)\n", index, v );
14070   ENTER_GL();
14071   func_glVertexAttrib3dvARB( index, v );
14072   LEAVE_GL();
14073 }
14074
14075 static void WINAPI wine_glVertexAttrib3dvNV( GLuint index, GLdouble* v ) {
14076   void (*func_glVertexAttrib3dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dvNV];
14077   TRACE("(%d, %p)\n", index, v );
14078   ENTER_GL();
14079   func_glVertexAttrib3dvNV( index, v );
14080   LEAVE_GL();
14081 }
14082
14083 static void WINAPI wine_glVertexAttrib3f( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
14084   void (*func_glVertexAttrib3f)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3f];
14085   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
14086   ENTER_GL();
14087   func_glVertexAttrib3f( index, x, y, z );
14088   LEAVE_GL();
14089 }
14090
14091 static void WINAPI wine_glVertexAttrib3fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
14092   void (*func_glVertexAttrib3fARB)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3fARB];
14093   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
14094   ENTER_GL();
14095   func_glVertexAttrib3fARB( index, x, y, z );
14096   LEAVE_GL();
14097 }
14098
14099 static void WINAPI wine_glVertexAttrib3fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
14100   void (*func_glVertexAttrib3fNV)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3fNV];
14101   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
14102   ENTER_GL();
14103   func_glVertexAttrib3fNV( index, x, y, z );
14104   LEAVE_GL();
14105 }
14106
14107 static void WINAPI wine_glVertexAttrib3fv( GLuint index, GLfloat* v ) {
14108   void (*func_glVertexAttrib3fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fv];
14109   TRACE("(%d, %p)\n", index, v );
14110   ENTER_GL();
14111   func_glVertexAttrib3fv( index, v );
14112   LEAVE_GL();
14113 }
14114
14115 static void WINAPI wine_glVertexAttrib3fvARB( GLuint index, GLfloat* v ) {
14116   void (*func_glVertexAttrib3fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fvARB];
14117   TRACE("(%d, %p)\n", index, v );
14118   ENTER_GL();
14119   func_glVertexAttrib3fvARB( index, v );
14120   LEAVE_GL();
14121 }
14122
14123 static void WINAPI wine_glVertexAttrib3fvNV( GLuint index, GLfloat* v ) {
14124   void (*func_glVertexAttrib3fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fvNV];
14125   TRACE("(%d, %p)\n", index, v );
14126   ENTER_GL();
14127   func_glVertexAttrib3fvNV( index, v );
14128   LEAVE_GL();
14129 }
14130
14131 static void WINAPI wine_glVertexAttrib3hNV( GLuint index, unsigned short x, unsigned short y, unsigned short z ) {
14132   void (*func_glVertexAttrib3hNV)( GLuint, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib3hNV];
14133   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
14134   ENTER_GL();
14135   func_glVertexAttrib3hNV( index, x, y, z );
14136   LEAVE_GL();
14137 }
14138
14139 static void WINAPI wine_glVertexAttrib3hvNV( GLuint index, unsigned short* v ) {
14140   void (*func_glVertexAttrib3hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib3hvNV];
14141   TRACE("(%d, %p)\n", index, v );
14142   ENTER_GL();
14143   func_glVertexAttrib3hvNV( index, v );
14144   LEAVE_GL();
14145 }
14146
14147 static void WINAPI wine_glVertexAttrib3s( GLuint index, GLshort x, GLshort y, GLshort z ) {
14148   void (*func_glVertexAttrib3s)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3s];
14149   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
14150   ENTER_GL();
14151   func_glVertexAttrib3s( index, x, y, z );
14152   LEAVE_GL();
14153 }
14154
14155 static void WINAPI wine_glVertexAttrib3sARB( GLuint index, GLshort x, GLshort y, GLshort z ) {
14156   void (*func_glVertexAttrib3sARB)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3sARB];
14157   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
14158   ENTER_GL();
14159   func_glVertexAttrib3sARB( index, x, y, z );
14160   LEAVE_GL();
14161 }
14162
14163 static void WINAPI wine_glVertexAttrib3sNV( GLuint index, GLshort x, GLshort y, GLshort z ) {
14164   void (*func_glVertexAttrib3sNV)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3sNV];
14165   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
14166   ENTER_GL();
14167   func_glVertexAttrib3sNV( index, x, y, z );
14168   LEAVE_GL();
14169 }
14170
14171 static void WINAPI wine_glVertexAttrib3sv( GLuint index, GLshort* v ) {
14172   void (*func_glVertexAttrib3sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3sv];
14173   TRACE("(%d, %p)\n", index, v );
14174   ENTER_GL();
14175   func_glVertexAttrib3sv( index, v );
14176   LEAVE_GL();
14177 }
14178
14179 static void WINAPI wine_glVertexAttrib3svARB( GLuint index, GLshort* v ) {
14180   void (*func_glVertexAttrib3svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3svARB];
14181   TRACE("(%d, %p)\n", index, v );
14182   ENTER_GL();
14183   func_glVertexAttrib3svARB( index, v );
14184   LEAVE_GL();
14185 }
14186
14187 static void WINAPI wine_glVertexAttrib3svNV( GLuint index, GLshort* v ) {
14188   void (*func_glVertexAttrib3svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3svNV];
14189   TRACE("(%d, %p)\n", index, v );
14190   ENTER_GL();
14191   func_glVertexAttrib3svNV( index, v );
14192   LEAVE_GL();
14193 }
14194
14195 static void WINAPI wine_glVertexAttrib4Nbv( GLuint index, GLbyte* v ) {
14196   void (*func_glVertexAttrib4Nbv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4Nbv];
14197   TRACE("(%d, %p)\n", index, v );
14198   ENTER_GL();
14199   func_glVertexAttrib4Nbv( index, v );
14200   LEAVE_GL();
14201 }
14202
14203 static void WINAPI wine_glVertexAttrib4NbvARB( GLuint index, GLbyte* v ) {
14204   void (*func_glVertexAttrib4NbvARB)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4NbvARB];
14205   TRACE("(%d, %p)\n", index, v );
14206   ENTER_GL();
14207   func_glVertexAttrib4NbvARB( index, v );
14208   LEAVE_GL();
14209 }
14210
14211 static void WINAPI wine_glVertexAttrib4Niv( GLuint index, GLint* v ) {
14212   void (*func_glVertexAttrib4Niv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4Niv];
14213   TRACE("(%d, %p)\n", index, v );
14214   ENTER_GL();
14215   func_glVertexAttrib4Niv( index, v );
14216   LEAVE_GL();
14217 }
14218
14219 static void WINAPI wine_glVertexAttrib4NivARB( GLuint index, GLint* v ) {
14220   void (*func_glVertexAttrib4NivARB)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4NivARB];
14221   TRACE("(%d, %p)\n", index, v );
14222   ENTER_GL();
14223   func_glVertexAttrib4NivARB( index, v );
14224   LEAVE_GL();
14225 }
14226
14227 static void WINAPI wine_glVertexAttrib4Nsv( GLuint index, GLshort* v ) {
14228   void (*func_glVertexAttrib4Nsv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4Nsv];
14229   TRACE("(%d, %p)\n", index, v );
14230   ENTER_GL();
14231   func_glVertexAttrib4Nsv( index, v );
14232   LEAVE_GL();
14233 }
14234
14235 static void WINAPI wine_glVertexAttrib4NsvARB( GLuint index, GLshort* v ) {
14236   void (*func_glVertexAttrib4NsvARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4NsvARB];
14237   TRACE("(%d, %p)\n", index, v );
14238   ENTER_GL();
14239   func_glVertexAttrib4NsvARB( index, v );
14240   LEAVE_GL();
14241 }
14242
14243 static void WINAPI wine_glVertexAttrib4Nub( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
14244   void (*func_glVertexAttrib4Nub)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4Nub];
14245   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
14246   ENTER_GL();
14247   func_glVertexAttrib4Nub( index, x, y, z, w );
14248   LEAVE_GL();
14249 }
14250
14251 static void WINAPI wine_glVertexAttrib4NubARB( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
14252   void (*func_glVertexAttrib4NubARB)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4NubARB];
14253   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
14254   ENTER_GL();
14255   func_glVertexAttrib4NubARB( index, x, y, z, w );
14256   LEAVE_GL();
14257 }
14258
14259 static void WINAPI wine_glVertexAttrib4Nubv( GLuint index, GLubyte* v ) {
14260   void (*func_glVertexAttrib4Nubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4Nubv];
14261   TRACE("(%d, %p)\n", index, v );
14262   ENTER_GL();
14263   func_glVertexAttrib4Nubv( index, v );
14264   LEAVE_GL();
14265 }
14266
14267 static void WINAPI wine_glVertexAttrib4NubvARB( GLuint index, GLubyte* v ) {
14268   void (*func_glVertexAttrib4NubvARB)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4NubvARB];
14269   TRACE("(%d, %p)\n", index, v );
14270   ENTER_GL();
14271   func_glVertexAttrib4NubvARB( index, v );
14272   LEAVE_GL();
14273 }
14274
14275 static void WINAPI wine_glVertexAttrib4Nuiv( GLuint index, GLuint* v ) {
14276   void (*func_glVertexAttrib4Nuiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4Nuiv];
14277   TRACE("(%d, %p)\n", index, v );
14278   ENTER_GL();
14279   func_glVertexAttrib4Nuiv( index, v );
14280   LEAVE_GL();
14281 }
14282
14283 static void WINAPI wine_glVertexAttrib4NuivARB( GLuint index, GLuint* v ) {
14284   void (*func_glVertexAttrib4NuivARB)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4NuivARB];
14285   TRACE("(%d, %p)\n", index, v );
14286   ENTER_GL();
14287   func_glVertexAttrib4NuivARB( index, v );
14288   LEAVE_GL();
14289 }
14290
14291 static void WINAPI wine_glVertexAttrib4Nusv( GLuint index, GLushort* v ) {
14292   void (*func_glVertexAttrib4Nusv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4Nusv];
14293   TRACE("(%d, %p)\n", index, v );
14294   ENTER_GL();
14295   func_glVertexAttrib4Nusv( index, v );
14296   LEAVE_GL();
14297 }
14298
14299 static void WINAPI wine_glVertexAttrib4NusvARB( GLuint index, GLushort* v ) {
14300   void (*func_glVertexAttrib4NusvARB)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4NusvARB];
14301   TRACE("(%d, %p)\n", index, v );
14302   ENTER_GL();
14303   func_glVertexAttrib4NusvARB( index, v );
14304   LEAVE_GL();
14305 }
14306
14307 static void WINAPI wine_glVertexAttrib4bv( GLuint index, GLbyte* v ) {
14308   void (*func_glVertexAttrib4bv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4bv];
14309   TRACE("(%d, %p)\n", index, v );
14310   ENTER_GL();
14311   func_glVertexAttrib4bv( index, v );
14312   LEAVE_GL();
14313 }
14314
14315 static void WINAPI wine_glVertexAttrib4bvARB( GLuint index, GLbyte* v ) {
14316   void (*func_glVertexAttrib4bvARB)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4bvARB];
14317   TRACE("(%d, %p)\n", index, v );
14318   ENTER_GL();
14319   func_glVertexAttrib4bvARB( index, v );
14320   LEAVE_GL();
14321 }
14322
14323 static void WINAPI wine_glVertexAttrib4d( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
14324   void (*func_glVertexAttrib4d)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4d];
14325   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
14326   ENTER_GL();
14327   func_glVertexAttrib4d( index, x, y, z, w );
14328   LEAVE_GL();
14329 }
14330
14331 static void WINAPI wine_glVertexAttrib4dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
14332   void (*func_glVertexAttrib4dARB)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4dARB];
14333   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
14334   ENTER_GL();
14335   func_glVertexAttrib4dARB( index, x, y, z, w );
14336   LEAVE_GL();
14337 }
14338
14339 static void WINAPI wine_glVertexAttrib4dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
14340   void (*func_glVertexAttrib4dNV)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4dNV];
14341   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
14342   ENTER_GL();
14343   func_glVertexAttrib4dNV( index, x, y, z, w );
14344   LEAVE_GL();
14345 }
14346
14347 static void WINAPI wine_glVertexAttrib4dv( GLuint index, GLdouble* v ) {
14348   void (*func_glVertexAttrib4dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dv];
14349   TRACE("(%d, %p)\n", index, v );
14350   ENTER_GL();
14351   func_glVertexAttrib4dv( index, v );
14352   LEAVE_GL();
14353 }
14354
14355 static void WINAPI wine_glVertexAttrib4dvARB( GLuint index, GLdouble* v ) {
14356   void (*func_glVertexAttrib4dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dvARB];
14357   TRACE("(%d, %p)\n", index, v );
14358   ENTER_GL();
14359   func_glVertexAttrib4dvARB( index, v );
14360   LEAVE_GL();
14361 }
14362
14363 static void WINAPI wine_glVertexAttrib4dvNV( GLuint index, GLdouble* v ) {
14364   void (*func_glVertexAttrib4dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dvNV];
14365   TRACE("(%d, %p)\n", index, v );
14366   ENTER_GL();
14367   func_glVertexAttrib4dvNV( index, v );
14368   LEAVE_GL();
14369 }
14370
14371 static void WINAPI wine_glVertexAttrib4f( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
14372   void (*func_glVertexAttrib4f)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4f];
14373   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
14374   ENTER_GL();
14375   func_glVertexAttrib4f( index, x, y, z, w );
14376   LEAVE_GL();
14377 }
14378
14379 static void WINAPI wine_glVertexAttrib4fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
14380   void (*func_glVertexAttrib4fARB)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4fARB];
14381   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
14382   ENTER_GL();
14383   func_glVertexAttrib4fARB( index, x, y, z, w );
14384   LEAVE_GL();
14385 }
14386
14387 static void WINAPI wine_glVertexAttrib4fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
14388   void (*func_glVertexAttrib4fNV)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4fNV];
14389   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
14390   ENTER_GL();
14391   func_glVertexAttrib4fNV( index, x, y, z, w );
14392   LEAVE_GL();
14393 }
14394
14395 static void WINAPI wine_glVertexAttrib4fv( GLuint index, GLfloat* v ) {
14396   void (*func_glVertexAttrib4fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fv];
14397   TRACE("(%d, %p)\n", index, v );
14398   ENTER_GL();
14399   func_glVertexAttrib4fv( index, v );
14400   LEAVE_GL();
14401 }
14402
14403 static void WINAPI wine_glVertexAttrib4fvARB( GLuint index, GLfloat* v ) {
14404   void (*func_glVertexAttrib4fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fvARB];
14405   TRACE("(%d, %p)\n", index, v );
14406   ENTER_GL();
14407   func_glVertexAttrib4fvARB( index, v );
14408   LEAVE_GL();
14409 }
14410
14411 static void WINAPI wine_glVertexAttrib4fvNV( GLuint index, GLfloat* v ) {
14412   void (*func_glVertexAttrib4fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fvNV];
14413   TRACE("(%d, %p)\n", index, v );
14414   ENTER_GL();
14415   func_glVertexAttrib4fvNV( index, v );
14416   LEAVE_GL();
14417 }
14418
14419 static void WINAPI wine_glVertexAttrib4hNV( GLuint index, unsigned short x, unsigned short y, unsigned short z, unsigned short w ) {
14420   void (*func_glVertexAttrib4hNV)( GLuint, unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib4hNV];
14421   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
14422   ENTER_GL();
14423   func_glVertexAttrib4hNV( index, x, y, z, w );
14424   LEAVE_GL();
14425 }
14426
14427 static void WINAPI wine_glVertexAttrib4hvNV( GLuint index, unsigned short* v ) {
14428   void (*func_glVertexAttrib4hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib4hvNV];
14429   TRACE("(%d, %p)\n", index, v );
14430   ENTER_GL();
14431   func_glVertexAttrib4hvNV( index, v );
14432   LEAVE_GL();
14433 }
14434
14435 static void WINAPI wine_glVertexAttrib4iv( GLuint index, GLint* v ) {
14436   void (*func_glVertexAttrib4iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4iv];
14437   TRACE("(%d, %p)\n", index, v );
14438   ENTER_GL();
14439   func_glVertexAttrib4iv( index, v );
14440   LEAVE_GL();
14441 }
14442
14443 static void WINAPI wine_glVertexAttrib4ivARB( GLuint index, GLint* v ) {
14444   void (*func_glVertexAttrib4ivARB)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4ivARB];
14445   TRACE("(%d, %p)\n", index, v );
14446   ENTER_GL();
14447   func_glVertexAttrib4ivARB( index, v );
14448   LEAVE_GL();
14449 }
14450
14451 static void WINAPI wine_glVertexAttrib4s( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
14452   void (*func_glVertexAttrib4s)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4s];
14453   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
14454   ENTER_GL();
14455   func_glVertexAttrib4s( index, x, y, z, w );
14456   LEAVE_GL();
14457 }
14458
14459 static void WINAPI wine_glVertexAttrib4sARB( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
14460   void (*func_glVertexAttrib4sARB)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4sARB];
14461   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
14462   ENTER_GL();
14463   func_glVertexAttrib4sARB( index, x, y, z, w );
14464   LEAVE_GL();
14465 }
14466
14467 static void WINAPI wine_glVertexAttrib4sNV( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
14468   void (*func_glVertexAttrib4sNV)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4sNV];
14469   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
14470   ENTER_GL();
14471   func_glVertexAttrib4sNV( index, x, y, z, w );
14472   LEAVE_GL();
14473 }
14474
14475 static void WINAPI wine_glVertexAttrib4sv( GLuint index, GLshort* v ) {
14476   void (*func_glVertexAttrib4sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4sv];
14477   TRACE("(%d, %p)\n", index, v );
14478   ENTER_GL();
14479   func_glVertexAttrib4sv( index, v );
14480   LEAVE_GL();
14481 }
14482
14483 static void WINAPI wine_glVertexAttrib4svARB( GLuint index, GLshort* v ) {
14484   void (*func_glVertexAttrib4svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4svARB];
14485   TRACE("(%d, %p)\n", index, v );
14486   ENTER_GL();
14487   func_glVertexAttrib4svARB( index, v );
14488   LEAVE_GL();
14489 }
14490
14491 static void WINAPI wine_glVertexAttrib4svNV( GLuint index, GLshort* v ) {
14492   void (*func_glVertexAttrib4svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4svNV];
14493   TRACE("(%d, %p)\n", index, v );
14494   ENTER_GL();
14495   func_glVertexAttrib4svNV( index, v );
14496   LEAVE_GL();
14497 }
14498
14499 static void WINAPI wine_glVertexAttrib4ubNV( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
14500   void (*func_glVertexAttrib4ubNV)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4ubNV];
14501   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
14502   ENTER_GL();
14503   func_glVertexAttrib4ubNV( index, x, y, z, w );
14504   LEAVE_GL();
14505 }
14506
14507 static void WINAPI wine_glVertexAttrib4ubv( GLuint index, GLubyte* v ) {
14508   void (*func_glVertexAttrib4ubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubv];
14509   TRACE("(%d, %p)\n", index, v );
14510   ENTER_GL();
14511   func_glVertexAttrib4ubv( index, v );
14512   LEAVE_GL();
14513 }
14514
14515 static void WINAPI wine_glVertexAttrib4ubvARB( GLuint index, GLubyte* v ) {
14516   void (*func_glVertexAttrib4ubvARB)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubvARB];
14517   TRACE("(%d, %p)\n", index, v );
14518   ENTER_GL();
14519   func_glVertexAttrib4ubvARB( index, v );
14520   LEAVE_GL();
14521 }
14522
14523 static void WINAPI wine_glVertexAttrib4ubvNV( GLuint index, GLubyte* v ) {
14524   void (*func_glVertexAttrib4ubvNV)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubvNV];
14525   TRACE("(%d, %p)\n", index, v );
14526   ENTER_GL();
14527   func_glVertexAttrib4ubvNV( index, v );
14528   LEAVE_GL();
14529 }
14530
14531 static void WINAPI wine_glVertexAttrib4uiv( GLuint index, GLuint* v ) {
14532   void (*func_glVertexAttrib4uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4uiv];
14533   TRACE("(%d, %p)\n", index, v );
14534   ENTER_GL();
14535   func_glVertexAttrib4uiv( index, v );
14536   LEAVE_GL();
14537 }
14538
14539 static void WINAPI wine_glVertexAttrib4uivARB( GLuint index, GLuint* v ) {
14540   void (*func_glVertexAttrib4uivARB)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4uivARB];
14541   TRACE("(%d, %p)\n", index, v );
14542   ENTER_GL();
14543   func_glVertexAttrib4uivARB( index, v );
14544   LEAVE_GL();
14545 }
14546
14547 static void WINAPI wine_glVertexAttrib4usv( GLuint index, GLushort* v ) {
14548   void (*func_glVertexAttrib4usv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4usv];
14549   TRACE("(%d, %p)\n", index, v );
14550   ENTER_GL();
14551   func_glVertexAttrib4usv( index, v );
14552   LEAVE_GL();
14553 }
14554
14555 static void WINAPI wine_glVertexAttrib4usvARB( GLuint index, GLushort* v ) {
14556   void (*func_glVertexAttrib4usvARB)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4usvARB];
14557   TRACE("(%d, %p)\n", index, v );
14558   ENTER_GL();
14559   func_glVertexAttrib4usvARB( index, v );
14560   LEAVE_GL();
14561 }
14562
14563 static void WINAPI wine_glVertexAttribArrayObjectATI( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset ) {
14564   void (*func_glVertexAttribArrayObjectATI)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribArrayObjectATI];
14565   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", index, size, type, normalized, stride, buffer, offset );
14566   ENTER_GL();
14567   func_glVertexAttribArrayObjectATI( index, size, type, normalized, stride, buffer, offset );
14568   LEAVE_GL();
14569 }
14570
14571 static void WINAPI wine_glVertexAttribDivisorARB( GLuint index, GLuint divisor ) {
14572   void (*func_glVertexAttribDivisorARB)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribDivisorARB];
14573   TRACE("(%d, %d)\n", index, divisor );
14574   ENTER_GL();
14575   func_glVertexAttribDivisorARB( index, divisor );
14576   LEAVE_GL();
14577 }
14578
14579 static void WINAPI wine_glVertexAttribFormatNV( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride ) {
14580   void (*func_glVertexAttribFormatNV)( GLuint, GLint, GLenum, GLboolean, GLsizei ) = extension_funcs[EXT_glVertexAttribFormatNV];
14581   TRACE("(%d, %d, %d, %d, %d)\n", index, size, type, normalized, stride );
14582   ENTER_GL();
14583   func_glVertexAttribFormatNV( index, size, type, normalized, stride );
14584   LEAVE_GL();
14585 }
14586
14587 static void WINAPI wine_glVertexAttribI1i( GLuint index, GLint x ) {
14588   void (*func_glVertexAttribI1i)( GLuint, GLint ) = extension_funcs[EXT_glVertexAttribI1i];
14589   TRACE("(%d, %d)\n", index, x );
14590   ENTER_GL();
14591   func_glVertexAttribI1i( index, x );
14592   LEAVE_GL();
14593 }
14594
14595 static void WINAPI wine_glVertexAttribI1iEXT( GLuint index, GLint x ) {
14596   void (*func_glVertexAttribI1iEXT)( GLuint, GLint ) = extension_funcs[EXT_glVertexAttribI1iEXT];
14597   TRACE("(%d, %d)\n", index, x );
14598   ENTER_GL();
14599   func_glVertexAttribI1iEXT( index, x );
14600   LEAVE_GL();
14601 }
14602
14603 static void WINAPI wine_glVertexAttribI1iv( GLuint index, GLint* v ) {
14604   void (*func_glVertexAttribI1iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI1iv];
14605   TRACE("(%d, %p)\n", index, v );
14606   ENTER_GL();
14607   func_glVertexAttribI1iv( index, v );
14608   LEAVE_GL();
14609 }
14610
14611 static void WINAPI wine_glVertexAttribI1ivEXT( GLuint index, GLint* v ) {
14612   void (*func_glVertexAttribI1ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI1ivEXT];
14613   TRACE("(%d, %p)\n", index, v );
14614   ENTER_GL();
14615   func_glVertexAttribI1ivEXT( index, v );
14616   LEAVE_GL();
14617 }
14618
14619 static void WINAPI wine_glVertexAttribI1ui( GLuint index, GLuint x ) {
14620   void (*func_glVertexAttribI1ui)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI1ui];
14621   TRACE("(%d, %d)\n", index, x );
14622   ENTER_GL();
14623   func_glVertexAttribI1ui( index, x );
14624   LEAVE_GL();
14625 }
14626
14627 static void WINAPI wine_glVertexAttribI1uiEXT( GLuint index, GLuint x ) {
14628   void (*func_glVertexAttribI1uiEXT)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI1uiEXT];
14629   TRACE("(%d, %d)\n", index, x );
14630   ENTER_GL();
14631   func_glVertexAttribI1uiEXT( index, x );
14632   LEAVE_GL();
14633 }
14634
14635 static void WINAPI wine_glVertexAttribI1uiv( GLuint index, GLuint* v ) {
14636   void (*func_glVertexAttribI1uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI1uiv];
14637   TRACE("(%d, %p)\n", index, v );
14638   ENTER_GL();
14639   func_glVertexAttribI1uiv( index, v );
14640   LEAVE_GL();
14641 }
14642
14643 static void WINAPI wine_glVertexAttribI1uivEXT( GLuint index, GLuint* v ) {
14644   void (*func_glVertexAttribI1uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI1uivEXT];
14645   TRACE("(%d, %p)\n", index, v );
14646   ENTER_GL();
14647   func_glVertexAttribI1uivEXT( index, v );
14648   LEAVE_GL();
14649 }
14650
14651 static void WINAPI wine_glVertexAttribI2i( GLuint index, GLint x, GLint y ) {
14652   void (*func_glVertexAttribI2i)( GLuint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI2i];
14653   TRACE("(%d, %d, %d)\n", index, x, y );
14654   ENTER_GL();
14655   func_glVertexAttribI2i( index, x, y );
14656   LEAVE_GL();
14657 }
14658
14659 static void WINAPI wine_glVertexAttribI2iEXT( GLuint index, GLint x, GLint y ) {
14660   void (*func_glVertexAttribI2iEXT)( GLuint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI2iEXT];
14661   TRACE("(%d, %d, %d)\n", index, x, y );
14662   ENTER_GL();
14663   func_glVertexAttribI2iEXT( index, x, y );
14664   LEAVE_GL();
14665 }
14666
14667 static void WINAPI wine_glVertexAttribI2iv( GLuint index, GLint* v ) {
14668   void (*func_glVertexAttribI2iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI2iv];
14669   TRACE("(%d, %p)\n", index, v );
14670   ENTER_GL();
14671   func_glVertexAttribI2iv( index, v );
14672   LEAVE_GL();
14673 }
14674
14675 static void WINAPI wine_glVertexAttribI2ivEXT( GLuint index, GLint* v ) {
14676   void (*func_glVertexAttribI2ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI2ivEXT];
14677   TRACE("(%d, %p)\n", index, v );
14678   ENTER_GL();
14679   func_glVertexAttribI2ivEXT( index, v );
14680   LEAVE_GL();
14681 }
14682
14683 static void WINAPI wine_glVertexAttribI2ui( GLuint index, GLuint x, GLuint y ) {
14684   void (*func_glVertexAttribI2ui)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI2ui];
14685   TRACE("(%d, %d, %d)\n", index, x, y );
14686   ENTER_GL();
14687   func_glVertexAttribI2ui( index, x, y );
14688   LEAVE_GL();
14689 }
14690
14691 static void WINAPI wine_glVertexAttribI2uiEXT( GLuint index, GLuint x, GLuint y ) {
14692   void (*func_glVertexAttribI2uiEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI2uiEXT];
14693   TRACE("(%d, %d, %d)\n", index, x, y );
14694   ENTER_GL();
14695   func_glVertexAttribI2uiEXT( index, x, y );
14696   LEAVE_GL();
14697 }
14698
14699 static void WINAPI wine_glVertexAttribI2uiv( GLuint index, GLuint* v ) {
14700   void (*func_glVertexAttribI2uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI2uiv];
14701   TRACE("(%d, %p)\n", index, v );
14702   ENTER_GL();
14703   func_glVertexAttribI2uiv( index, v );
14704   LEAVE_GL();
14705 }
14706
14707 static void WINAPI wine_glVertexAttribI2uivEXT( GLuint index, GLuint* v ) {
14708   void (*func_glVertexAttribI2uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI2uivEXT];
14709   TRACE("(%d, %p)\n", index, v );
14710   ENTER_GL();
14711   func_glVertexAttribI2uivEXT( index, v );
14712   LEAVE_GL();
14713 }
14714
14715 static void WINAPI wine_glVertexAttribI3i( GLuint index, GLint x, GLint y, GLint z ) {
14716   void (*func_glVertexAttribI3i)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI3i];
14717   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
14718   ENTER_GL();
14719   func_glVertexAttribI3i( index, x, y, z );
14720   LEAVE_GL();
14721 }
14722
14723 static void WINAPI wine_glVertexAttribI3iEXT( GLuint index, GLint x, GLint y, GLint z ) {
14724   void (*func_glVertexAttribI3iEXT)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI3iEXT];
14725   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
14726   ENTER_GL();
14727   func_glVertexAttribI3iEXT( index, x, y, z );
14728   LEAVE_GL();
14729 }
14730
14731 static void WINAPI wine_glVertexAttribI3iv( GLuint index, GLint* v ) {
14732   void (*func_glVertexAttribI3iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI3iv];
14733   TRACE("(%d, %p)\n", index, v );
14734   ENTER_GL();
14735   func_glVertexAttribI3iv( index, v );
14736   LEAVE_GL();
14737 }
14738
14739 static void WINAPI wine_glVertexAttribI3ivEXT( GLuint index, GLint* v ) {
14740   void (*func_glVertexAttribI3ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI3ivEXT];
14741   TRACE("(%d, %p)\n", index, v );
14742   ENTER_GL();
14743   func_glVertexAttribI3ivEXT( index, v );
14744   LEAVE_GL();
14745 }
14746
14747 static void WINAPI wine_glVertexAttribI3ui( GLuint index, GLuint x, GLuint y, GLuint z ) {
14748   void (*func_glVertexAttribI3ui)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI3ui];
14749   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
14750   ENTER_GL();
14751   func_glVertexAttribI3ui( index, x, y, z );
14752   LEAVE_GL();
14753 }
14754
14755 static void WINAPI wine_glVertexAttribI3uiEXT( GLuint index, GLuint x, GLuint y, GLuint z ) {
14756   void (*func_glVertexAttribI3uiEXT)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI3uiEXT];
14757   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
14758   ENTER_GL();
14759   func_glVertexAttribI3uiEXT( index, x, y, z );
14760   LEAVE_GL();
14761 }
14762
14763 static void WINAPI wine_glVertexAttribI3uiv( GLuint index, GLuint* v ) {
14764   void (*func_glVertexAttribI3uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI3uiv];
14765   TRACE("(%d, %p)\n", index, v );
14766   ENTER_GL();
14767   func_glVertexAttribI3uiv( index, v );
14768   LEAVE_GL();
14769 }
14770
14771 static void WINAPI wine_glVertexAttribI3uivEXT( GLuint index, GLuint* v ) {
14772   void (*func_glVertexAttribI3uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI3uivEXT];
14773   TRACE("(%d, %p)\n", index, v );
14774   ENTER_GL();
14775   func_glVertexAttribI3uivEXT( index, v );
14776   LEAVE_GL();
14777 }
14778
14779 static void WINAPI wine_glVertexAttribI4bv( GLuint index, GLbyte* v ) {
14780   void (*func_glVertexAttribI4bv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttribI4bv];
14781   TRACE("(%d, %p)\n", index, v );
14782   ENTER_GL();
14783   func_glVertexAttribI4bv( index, v );
14784   LEAVE_GL();
14785 }
14786
14787 static void WINAPI wine_glVertexAttribI4bvEXT( GLuint index, GLbyte* v ) {
14788   void (*func_glVertexAttribI4bvEXT)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttribI4bvEXT];
14789   TRACE("(%d, %p)\n", index, v );
14790   ENTER_GL();
14791   func_glVertexAttribI4bvEXT( index, v );
14792   LEAVE_GL();
14793 }
14794
14795 static void WINAPI wine_glVertexAttribI4i( GLuint index, GLint x, GLint y, GLint z, GLint w ) {
14796   void (*func_glVertexAttribI4i)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI4i];
14797   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
14798   ENTER_GL();
14799   func_glVertexAttribI4i( index, x, y, z, w );
14800   LEAVE_GL();
14801 }
14802
14803 static void WINAPI wine_glVertexAttribI4iEXT( GLuint index, GLint x, GLint y, GLint z, GLint w ) {
14804   void (*func_glVertexAttribI4iEXT)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI4iEXT];
14805   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
14806   ENTER_GL();
14807   func_glVertexAttribI4iEXT( index, x, y, z, w );
14808   LEAVE_GL();
14809 }
14810
14811 static void WINAPI wine_glVertexAttribI4iv( GLuint index, GLint* v ) {
14812   void (*func_glVertexAttribI4iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI4iv];
14813   TRACE("(%d, %p)\n", index, v );
14814   ENTER_GL();
14815   func_glVertexAttribI4iv( index, v );
14816   LEAVE_GL();
14817 }
14818
14819 static void WINAPI wine_glVertexAttribI4ivEXT( GLuint index, GLint* v ) {
14820   void (*func_glVertexAttribI4ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI4ivEXT];
14821   TRACE("(%d, %p)\n", index, v );
14822   ENTER_GL();
14823   func_glVertexAttribI4ivEXT( index, v );
14824   LEAVE_GL();
14825 }
14826
14827 static void WINAPI wine_glVertexAttribI4sv( GLuint index, GLshort* v ) {
14828   void (*func_glVertexAttribI4sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttribI4sv];
14829   TRACE("(%d, %p)\n", index, v );
14830   ENTER_GL();
14831   func_glVertexAttribI4sv( index, v );
14832   LEAVE_GL();
14833 }
14834
14835 static void WINAPI wine_glVertexAttribI4svEXT( GLuint index, GLshort* v ) {
14836   void (*func_glVertexAttribI4svEXT)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttribI4svEXT];
14837   TRACE("(%d, %p)\n", index, v );
14838   ENTER_GL();
14839   func_glVertexAttribI4svEXT( index, v );
14840   LEAVE_GL();
14841 }
14842
14843 static void WINAPI wine_glVertexAttribI4ubv( GLuint index, GLubyte* v ) {
14844   void (*func_glVertexAttribI4ubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttribI4ubv];
14845   TRACE("(%d, %p)\n", index, v );
14846   ENTER_GL();
14847   func_glVertexAttribI4ubv( index, v );
14848   LEAVE_GL();
14849 }
14850
14851 static void WINAPI wine_glVertexAttribI4ubvEXT( GLuint index, GLubyte* v ) {
14852   void (*func_glVertexAttribI4ubvEXT)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttribI4ubvEXT];
14853   TRACE("(%d, %p)\n", index, v );
14854   ENTER_GL();
14855   func_glVertexAttribI4ubvEXT( index, v );
14856   LEAVE_GL();
14857 }
14858
14859 static void WINAPI wine_glVertexAttribI4ui( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
14860   void (*func_glVertexAttribI4ui)( GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI4ui];
14861   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
14862   ENTER_GL();
14863   func_glVertexAttribI4ui( index, x, y, z, w );
14864   LEAVE_GL();
14865 }
14866
14867 static void WINAPI wine_glVertexAttribI4uiEXT( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
14868   void (*func_glVertexAttribI4uiEXT)( GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI4uiEXT];
14869   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
14870   ENTER_GL();
14871   func_glVertexAttribI4uiEXT( index, x, y, z, w );
14872   LEAVE_GL();
14873 }
14874
14875 static void WINAPI wine_glVertexAttribI4uiv( GLuint index, GLuint* v ) {
14876   void (*func_glVertexAttribI4uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI4uiv];
14877   TRACE("(%d, %p)\n", index, v );
14878   ENTER_GL();
14879   func_glVertexAttribI4uiv( index, v );
14880   LEAVE_GL();
14881 }
14882
14883 static void WINAPI wine_glVertexAttribI4uivEXT( GLuint index, GLuint* v ) {
14884   void (*func_glVertexAttribI4uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI4uivEXT];
14885   TRACE("(%d, %p)\n", index, v );
14886   ENTER_GL();
14887   func_glVertexAttribI4uivEXT( index, v );
14888   LEAVE_GL();
14889 }
14890
14891 static void WINAPI wine_glVertexAttribI4usv( GLuint index, GLushort* v ) {
14892   void (*func_glVertexAttribI4usv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttribI4usv];
14893   TRACE("(%d, %p)\n", index, v );
14894   ENTER_GL();
14895   func_glVertexAttribI4usv( index, v );
14896   LEAVE_GL();
14897 }
14898
14899 static void WINAPI wine_glVertexAttribI4usvEXT( GLuint index, GLushort* v ) {
14900   void (*func_glVertexAttribI4usvEXT)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttribI4usvEXT];
14901   TRACE("(%d, %p)\n", index, v );
14902   ENTER_GL();
14903   func_glVertexAttribI4usvEXT( index, v );
14904   LEAVE_GL();
14905 }
14906
14907 static void WINAPI wine_glVertexAttribIFormatNV( GLuint index, GLint size, GLenum type, GLsizei stride ) {
14908   void (*func_glVertexAttribIFormatNV)( GLuint, GLint, GLenum, GLsizei ) = extension_funcs[EXT_glVertexAttribIFormatNV];
14909   TRACE("(%d, %d, %d, %d)\n", index, size, type, stride );
14910   ENTER_GL();
14911   func_glVertexAttribIFormatNV( index, size, type, stride );
14912   LEAVE_GL();
14913 }
14914
14915 static void WINAPI wine_glVertexAttribIPointer( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
14916   void (*func_glVertexAttribIPointer)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribIPointer];
14917   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
14918   ENTER_GL();
14919   func_glVertexAttribIPointer( index, size, type, stride, pointer );
14920   LEAVE_GL();
14921 }
14922
14923 static void WINAPI wine_glVertexAttribIPointerEXT( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
14924   void (*func_glVertexAttribIPointerEXT)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribIPointerEXT];
14925   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
14926   ENTER_GL();
14927   func_glVertexAttribIPointerEXT( index, size, type, stride, pointer );
14928   LEAVE_GL();
14929 }
14930
14931 static void WINAPI wine_glVertexAttribP1ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) {
14932   void (*func_glVertexAttribP1ui)( GLuint, GLenum, GLboolean, GLuint ) = extension_funcs[EXT_glVertexAttribP1ui];
14933   TRACE("(%d, %d, %d, %d)\n", index, type, normalized, value );
14934   ENTER_GL();
14935   func_glVertexAttribP1ui( index, type, normalized, value );
14936   LEAVE_GL();
14937 }
14938
14939 static void WINAPI wine_glVertexAttribP1uiv( GLuint index, GLenum type, GLboolean normalized, GLuint* value ) {
14940   void (*func_glVertexAttribP1uiv)( GLuint, GLenum, GLboolean, GLuint* ) = extension_funcs[EXT_glVertexAttribP1uiv];
14941   TRACE("(%d, %d, %d, %p)\n", index, type, normalized, value );
14942   ENTER_GL();
14943   func_glVertexAttribP1uiv( index, type, normalized, value );
14944   LEAVE_GL();
14945 }
14946
14947 static void WINAPI wine_glVertexAttribP2ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) {
14948   void (*func_glVertexAttribP2ui)( GLuint, GLenum, GLboolean, GLuint ) = extension_funcs[EXT_glVertexAttribP2ui];
14949   TRACE("(%d, %d, %d, %d)\n", index, type, normalized, value );
14950   ENTER_GL();
14951   func_glVertexAttribP2ui( index, type, normalized, value );
14952   LEAVE_GL();
14953 }
14954
14955 static void WINAPI wine_glVertexAttribP2uiv( GLuint index, GLenum type, GLboolean normalized, GLuint* value ) {
14956   void (*func_glVertexAttribP2uiv)( GLuint, GLenum, GLboolean, GLuint* ) = extension_funcs[EXT_glVertexAttribP2uiv];
14957   TRACE("(%d, %d, %d, %p)\n", index, type, normalized, value );
14958   ENTER_GL();
14959   func_glVertexAttribP2uiv( index, type, normalized, value );
14960   LEAVE_GL();
14961 }
14962
14963 static void WINAPI wine_glVertexAttribP3ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) {
14964   void (*func_glVertexAttribP3ui)( GLuint, GLenum, GLboolean, GLuint ) = extension_funcs[EXT_glVertexAttribP3ui];
14965   TRACE("(%d, %d, %d, %d)\n", index, type, normalized, value );
14966   ENTER_GL();
14967   func_glVertexAttribP3ui( index, type, normalized, value );
14968   LEAVE_GL();
14969 }
14970
14971 static void WINAPI wine_glVertexAttribP3uiv( GLuint index, GLenum type, GLboolean normalized, GLuint* value ) {
14972   void (*func_glVertexAttribP3uiv)( GLuint, GLenum, GLboolean, GLuint* ) = extension_funcs[EXT_glVertexAttribP3uiv];
14973   TRACE("(%d, %d, %d, %p)\n", index, type, normalized, value );
14974   ENTER_GL();
14975   func_glVertexAttribP3uiv( index, type, normalized, value );
14976   LEAVE_GL();
14977 }
14978
14979 static void WINAPI wine_glVertexAttribP4ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) {
14980   void (*func_glVertexAttribP4ui)( GLuint, GLenum, GLboolean, GLuint ) = extension_funcs[EXT_glVertexAttribP4ui];
14981   TRACE("(%d, %d, %d, %d)\n", index, type, normalized, value );
14982   ENTER_GL();
14983   func_glVertexAttribP4ui( index, type, normalized, value );
14984   LEAVE_GL();
14985 }
14986
14987 static void WINAPI wine_glVertexAttribP4uiv( GLuint index, GLenum type, GLboolean normalized, GLuint* value ) {
14988   void (*func_glVertexAttribP4uiv)( GLuint, GLenum, GLboolean, GLuint* ) = extension_funcs[EXT_glVertexAttribP4uiv];
14989   TRACE("(%d, %d, %d, %p)\n", index, type, normalized, value );
14990   ENTER_GL();
14991   func_glVertexAttribP4uiv( index, type, normalized, value );
14992   LEAVE_GL();
14993 }
14994
14995 static void WINAPI wine_glVertexAttribPointer( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid* pointer ) {
14996   void (*func_glVertexAttribPointer)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointer];
14997   TRACE("(%d, %d, %d, %d, %d, %p)\n", index, size, type, normalized, stride, pointer );
14998   ENTER_GL();
14999   func_glVertexAttribPointer( index, size, type, normalized, stride, pointer );
15000   LEAVE_GL();
15001 }
15002
15003 static void WINAPI wine_glVertexAttribPointerARB( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid* pointer ) {
15004   void (*func_glVertexAttribPointerARB)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointerARB];
15005   TRACE("(%d, %d, %d, %d, %d, %p)\n", index, size, type, normalized, stride, pointer );
15006   ENTER_GL();
15007   func_glVertexAttribPointerARB( index, size, type, normalized, stride, pointer );
15008   LEAVE_GL();
15009 }
15010
15011 static void WINAPI wine_glVertexAttribPointerNV( GLuint index, GLint fsize, GLenum type, GLsizei stride, GLvoid* pointer ) {
15012   void (*func_glVertexAttribPointerNV)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointerNV];
15013   TRACE("(%d, %d, %d, %d, %p)\n", index, fsize, type, stride, pointer );
15014   ENTER_GL();
15015   func_glVertexAttribPointerNV( index, fsize, type, stride, pointer );
15016   LEAVE_GL();
15017 }
15018
15019 static void WINAPI wine_glVertexAttribs1dvNV( GLuint index, GLsizei count, GLdouble* v ) {
15020   void (*func_glVertexAttribs1dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs1dvNV];
15021   TRACE("(%d, %d, %p)\n", index, count, v );
15022   ENTER_GL();
15023   func_glVertexAttribs1dvNV( index, count, v );
15024   LEAVE_GL();
15025 }
15026
15027 static void WINAPI wine_glVertexAttribs1fvNV( GLuint index, GLsizei count, GLfloat* v ) {
15028   void (*func_glVertexAttribs1fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs1fvNV];
15029   TRACE("(%d, %d, %p)\n", index, count, v );
15030   ENTER_GL();
15031   func_glVertexAttribs1fvNV( index, count, v );
15032   LEAVE_GL();
15033 }
15034
15035 static void WINAPI wine_glVertexAttribs1hvNV( GLuint index, GLsizei n, unsigned short* v ) {
15036   void (*func_glVertexAttribs1hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs1hvNV];
15037   TRACE("(%d, %d, %p)\n", index, n, v );
15038   ENTER_GL();
15039   func_glVertexAttribs1hvNV( index, n, v );
15040   LEAVE_GL();
15041 }
15042
15043 static void WINAPI wine_glVertexAttribs1svNV( GLuint index, GLsizei count, GLshort* v ) {
15044   void (*func_glVertexAttribs1svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs1svNV];
15045   TRACE("(%d, %d, %p)\n", index, count, v );
15046   ENTER_GL();
15047   func_glVertexAttribs1svNV( index, count, v );
15048   LEAVE_GL();
15049 }
15050
15051 static void WINAPI wine_glVertexAttribs2dvNV( GLuint index, GLsizei count, GLdouble* v ) {
15052   void (*func_glVertexAttribs2dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs2dvNV];
15053   TRACE("(%d, %d, %p)\n", index, count, v );
15054   ENTER_GL();
15055   func_glVertexAttribs2dvNV( index, count, v );
15056   LEAVE_GL();
15057 }
15058
15059 static void WINAPI wine_glVertexAttribs2fvNV( GLuint index, GLsizei count, GLfloat* v ) {
15060   void (*func_glVertexAttribs2fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs2fvNV];
15061   TRACE("(%d, %d, %p)\n", index, count, v );
15062   ENTER_GL();
15063   func_glVertexAttribs2fvNV( index, count, v );
15064   LEAVE_GL();
15065 }
15066
15067 static void WINAPI wine_glVertexAttribs2hvNV( GLuint index, GLsizei n, unsigned short* v ) {
15068   void (*func_glVertexAttribs2hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs2hvNV];
15069   TRACE("(%d, %d, %p)\n", index, n, v );
15070   ENTER_GL();
15071   func_glVertexAttribs2hvNV( index, n, v );
15072   LEAVE_GL();
15073 }
15074
15075 static void WINAPI wine_glVertexAttribs2svNV( GLuint index, GLsizei count, GLshort* v ) {
15076   void (*func_glVertexAttribs2svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs2svNV];
15077   TRACE("(%d, %d, %p)\n", index, count, v );
15078   ENTER_GL();
15079   func_glVertexAttribs2svNV( index, count, v );
15080   LEAVE_GL();
15081 }
15082
15083 static void WINAPI wine_glVertexAttribs3dvNV( GLuint index, GLsizei count, GLdouble* v ) {
15084   void (*func_glVertexAttribs3dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs3dvNV];
15085   TRACE("(%d, %d, %p)\n", index, count, v );
15086   ENTER_GL();
15087   func_glVertexAttribs3dvNV( index, count, v );
15088   LEAVE_GL();
15089 }
15090
15091 static void WINAPI wine_glVertexAttribs3fvNV( GLuint index, GLsizei count, GLfloat* v ) {
15092   void (*func_glVertexAttribs3fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs3fvNV];
15093   TRACE("(%d, %d, %p)\n", index, count, v );
15094   ENTER_GL();
15095   func_glVertexAttribs3fvNV( index, count, v );
15096   LEAVE_GL();
15097 }
15098
15099 static void WINAPI wine_glVertexAttribs3hvNV( GLuint index, GLsizei n, unsigned short* v ) {
15100   void (*func_glVertexAttribs3hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs3hvNV];
15101   TRACE("(%d, %d, %p)\n", index, n, v );
15102   ENTER_GL();
15103   func_glVertexAttribs3hvNV( index, n, v );
15104   LEAVE_GL();
15105 }
15106
15107 static void WINAPI wine_glVertexAttribs3svNV( GLuint index, GLsizei count, GLshort* v ) {
15108   void (*func_glVertexAttribs3svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs3svNV];
15109   TRACE("(%d, %d, %p)\n", index, count, v );
15110   ENTER_GL();
15111   func_glVertexAttribs3svNV( index, count, v );
15112   LEAVE_GL();
15113 }
15114
15115 static void WINAPI wine_glVertexAttribs4dvNV( GLuint index, GLsizei count, GLdouble* v ) {
15116   void (*func_glVertexAttribs4dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs4dvNV];
15117   TRACE("(%d, %d, %p)\n", index, count, v );
15118   ENTER_GL();
15119   func_glVertexAttribs4dvNV( index, count, v );
15120   LEAVE_GL();
15121 }
15122
15123 static void WINAPI wine_glVertexAttribs4fvNV( GLuint index, GLsizei count, GLfloat* v ) {
15124   void (*func_glVertexAttribs4fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs4fvNV];
15125   TRACE("(%d, %d, %p)\n", index, count, v );
15126   ENTER_GL();
15127   func_glVertexAttribs4fvNV( index, count, v );
15128   LEAVE_GL();
15129 }
15130
15131 static void WINAPI wine_glVertexAttribs4hvNV( GLuint index, GLsizei n, unsigned short* v ) {
15132   void (*func_glVertexAttribs4hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs4hvNV];
15133   TRACE("(%d, %d, %p)\n", index, n, v );
15134   ENTER_GL();
15135   func_glVertexAttribs4hvNV( index, n, v );
15136   LEAVE_GL();
15137 }
15138
15139 static void WINAPI wine_glVertexAttribs4svNV( GLuint index, GLsizei count, GLshort* v ) {
15140   void (*func_glVertexAttribs4svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs4svNV];
15141   TRACE("(%d, %d, %p)\n", index, count, v );
15142   ENTER_GL();
15143   func_glVertexAttribs4svNV( index, count, v );
15144   LEAVE_GL();
15145 }
15146
15147 static void WINAPI wine_glVertexAttribs4ubvNV( GLuint index, GLsizei count, GLubyte* v ) {
15148   void (*func_glVertexAttribs4ubvNV)( GLuint, GLsizei, GLubyte* ) = extension_funcs[EXT_glVertexAttribs4ubvNV];
15149   TRACE("(%d, %d, %p)\n", index, count, v );
15150   ENTER_GL();
15151   func_glVertexAttribs4ubvNV( index, count, v );
15152   LEAVE_GL();
15153 }
15154
15155 static void WINAPI wine_glVertexBlendARB( GLint count ) {
15156   void (*func_glVertexBlendARB)( GLint ) = extension_funcs[EXT_glVertexBlendARB];
15157   TRACE("(%d)\n", count );
15158   ENTER_GL();
15159   func_glVertexBlendARB( count );
15160   LEAVE_GL();
15161 }
15162
15163 static void WINAPI wine_glVertexBlendEnvfATI( GLenum pname, GLfloat param ) {
15164   void (*func_glVertexBlendEnvfATI)( GLenum, GLfloat ) = extension_funcs[EXT_glVertexBlendEnvfATI];
15165   TRACE("(%d, %f)\n", pname, param );
15166   ENTER_GL();
15167   func_glVertexBlendEnvfATI( pname, param );
15168   LEAVE_GL();
15169 }
15170
15171 static void WINAPI wine_glVertexBlendEnviATI( GLenum pname, GLint param ) {
15172   void (*func_glVertexBlendEnviATI)( GLenum, GLint ) = extension_funcs[EXT_glVertexBlendEnviATI];
15173   TRACE("(%d, %d)\n", pname, param );
15174   ENTER_GL();
15175   func_glVertexBlendEnviATI( pname, param );
15176   LEAVE_GL();
15177 }
15178
15179 static void WINAPI wine_glVertexFormatNV( GLint size, GLenum type, GLsizei stride ) {
15180   void (*func_glVertexFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glVertexFormatNV];
15181   TRACE("(%d, %d, %d)\n", size, type, stride );
15182   ENTER_GL();
15183   func_glVertexFormatNV( size, type, stride );
15184   LEAVE_GL();
15185 }
15186
15187 static void WINAPI wine_glVertexP2ui( GLenum type, GLuint value ) {
15188   void (*func_glVertexP2ui)( GLenum, GLuint ) = extension_funcs[EXT_glVertexP2ui];
15189   TRACE("(%d, %d)\n", type, value );
15190   ENTER_GL();
15191   func_glVertexP2ui( type, value );
15192   LEAVE_GL();
15193 }
15194
15195 static void WINAPI wine_glVertexP2uiv( GLenum type, GLuint* value ) {
15196   void (*func_glVertexP2uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glVertexP2uiv];
15197   TRACE("(%d, %p)\n", type, value );
15198   ENTER_GL();
15199   func_glVertexP2uiv( type, value );
15200   LEAVE_GL();
15201 }
15202
15203 static void WINAPI wine_glVertexP3ui( GLenum type, GLuint value ) {
15204   void (*func_glVertexP3ui)( GLenum, GLuint ) = extension_funcs[EXT_glVertexP3ui];
15205   TRACE("(%d, %d)\n", type, value );
15206   ENTER_GL();
15207   func_glVertexP3ui( type, value );
15208   LEAVE_GL();
15209 }
15210
15211 static void WINAPI wine_glVertexP3uiv( GLenum type, GLuint* value ) {
15212   void (*func_glVertexP3uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glVertexP3uiv];
15213   TRACE("(%d, %p)\n", type, value );
15214   ENTER_GL();
15215   func_glVertexP3uiv( type, value );
15216   LEAVE_GL();
15217 }
15218
15219 static void WINAPI wine_glVertexP4ui( GLenum type, GLuint value ) {
15220   void (*func_glVertexP4ui)( GLenum, GLuint ) = extension_funcs[EXT_glVertexP4ui];
15221   TRACE("(%d, %d)\n", type, value );
15222   ENTER_GL();
15223   func_glVertexP4ui( type, value );
15224   LEAVE_GL();
15225 }
15226
15227 static void WINAPI wine_glVertexP4uiv( GLenum type, GLuint* value ) {
15228   void (*func_glVertexP4uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glVertexP4uiv];
15229   TRACE("(%d, %p)\n", type, value );
15230   ENTER_GL();
15231   func_glVertexP4uiv( type, value );
15232   LEAVE_GL();
15233 }
15234
15235 static void WINAPI wine_glVertexPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
15236   void (*func_glVertexPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexPointerEXT];
15237   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
15238   ENTER_GL();
15239   func_glVertexPointerEXT( size, type, stride, count, pointer );
15240   LEAVE_GL();
15241 }
15242
15243 static void WINAPI wine_glVertexPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
15244   void (*func_glVertexPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glVertexPointerListIBM];
15245   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
15246   ENTER_GL();
15247   func_glVertexPointerListIBM( size, type, stride, pointer, ptrstride );
15248   LEAVE_GL();
15249 }
15250
15251 static void WINAPI wine_glVertexPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
15252   void (*func_glVertexPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glVertexPointervINTEL];
15253   TRACE("(%d, %d, %p)\n", size, type, pointer );
15254   ENTER_GL();
15255   func_glVertexPointervINTEL( size, type, pointer );
15256   LEAVE_GL();
15257 }
15258
15259 static void WINAPI wine_glVertexStream1dATI( GLenum stream, GLdouble x ) {
15260   void (*func_glVertexStream1dATI)( GLenum, GLdouble ) = extension_funcs[EXT_glVertexStream1dATI];
15261   TRACE("(%d, %f)\n", stream, x );
15262   ENTER_GL();
15263   func_glVertexStream1dATI( stream, x );
15264   LEAVE_GL();
15265 }
15266
15267 static void WINAPI wine_glVertexStream1dvATI( GLenum stream, GLdouble* coords ) {
15268   void (*func_glVertexStream1dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream1dvATI];
15269   TRACE("(%d, %p)\n", stream, coords );
15270   ENTER_GL();
15271   func_glVertexStream1dvATI( stream, coords );
15272   LEAVE_GL();
15273 }
15274
15275 static void WINAPI wine_glVertexStream1fATI( GLenum stream, GLfloat x ) {
15276   void (*func_glVertexStream1fATI)( GLenum, GLfloat ) = extension_funcs[EXT_glVertexStream1fATI];
15277   TRACE("(%d, %f)\n", stream, x );
15278   ENTER_GL();
15279   func_glVertexStream1fATI( stream, x );
15280   LEAVE_GL();
15281 }
15282
15283 static void WINAPI wine_glVertexStream1fvATI( GLenum stream, GLfloat* coords ) {
15284   void (*func_glVertexStream1fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream1fvATI];
15285   TRACE("(%d, %p)\n", stream, coords );
15286   ENTER_GL();
15287   func_glVertexStream1fvATI( stream, coords );
15288   LEAVE_GL();
15289 }
15290
15291 static void WINAPI wine_glVertexStream1iATI( GLenum stream, GLint x ) {
15292   void (*func_glVertexStream1iATI)( GLenum, GLint ) = extension_funcs[EXT_glVertexStream1iATI];
15293   TRACE("(%d, %d)\n", stream, x );
15294   ENTER_GL();
15295   func_glVertexStream1iATI( stream, x );
15296   LEAVE_GL();
15297 }
15298
15299 static void WINAPI wine_glVertexStream1ivATI( GLenum stream, GLint* coords ) {
15300   void (*func_glVertexStream1ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream1ivATI];
15301   TRACE("(%d, %p)\n", stream, coords );
15302   ENTER_GL();
15303   func_glVertexStream1ivATI( stream, coords );
15304   LEAVE_GL();
15305 }
15306
15307 static void WINAPI wine_glVertexStream1sATI( GLenum stream, GLshort x ) {
15308   void (*func_glVertexStream1sATI)( GLenum, GLshort ) = extension_funcs[EXT_glVertexStream1sATI];
15309   TRACE("(%d, %d)\n", stream, x );
15310   ENTER_GL();
15311   func_glVertexStream1sATI( stream, x );
15312   LEAVE_GL();
15313 }
15314
15315 static void WINAPI wine_glVertexStream1svATI( GLenum stream, GLshort* coords ) {
15316   void (*func_glVertexStream1svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream1svATI];
15317   TRACE("(%d, %p)\n", stream, coords );
15318   ENTER_GL();
15319   func_glVertexStream1svATI( stream, coords );
15320   LEAVE_GL();
15321 }
15322
15323 static void WINAPI wine_glVertexStream2dATI( GLenum stream, GLdouble x, GLdouble y ) {
15324   void (*func_glVertexStream2dATI)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream2dATI];
15325   TRACE("(%d, %f, %f)\n", stream, x, y );
15326   ENTER_GL();
15327   func_glVertexStream2dATI( stream, x, y );
15328   LEAVE_GL();
15329 }
15330
15331 static void WINAPI wine_glVertexStream2dvATI( GLenum stream, GLdouble* coords ) {
15332   void (*func_glVertexStream2dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream2dvATI];
15333   TRACE("(%d, %p)\n", stream, coords );
15334   ENTER_GL();
15335   func_glVertexStream2dvATI( stream, coords );
15336   LEAVE_GL();
15337 }
15338
15339 static void WINAPI wine_glVertexStream2fATI( GLenum stream, GLfloat x, GLfloat y ) {
15340   void (*func_glVertexStream2fATI)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream2fATI];
15341   TRACE("(%d, %f, %f)\n", stream, x, y );
15342   ENTER_GL();
15343   func_glVertexStream2fATI( stream, x, y );
15344   LEAVE_GL();
15345 }
15346
15347 static void WINAPI wine_glVertexStream2fvATI( GLenum stream, GLfloat* coords ) {
15348   void (*func_glVertexStream2fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream2fvATI];
15349   TRACE("(%d, %p)\n", stream, coords );
15350   ENTER_GL();
15351   func_glVertexStream2fvATI( stream, coords );
15352   LEAVE_GL();
15353 }
15354
15355 static void WINAPI wine_glVertexStream2iATI( GLenum stream, GLint x, GLint y ) {
15356   void (*func_glVertexStream2iATI)( GLenum, GLint, GLint ) = extension_funcs[EXT_glVertexStream2iATI];
15357   TRACE("(%d, %d, %d)\n", stream, x, y );
15358   ENTER_GL();
15359   func_glVertexStream2iATI( stream, x, y );
15360   LEAVE_GL();
15361 }
15362
15363 static void WINAPI wine_glVertexStream2ivATI( GLenum stream, GLint* coords ) {
15364   void (*func_glVertexStream2ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream2ivATI];
15365   TRACE("(%d, %p)\n", stream, coords );
15366   ENTER_GL();
15367   func_glVertexStream2ivATI( stream, coords );
15368   LEAVE_GL();
15369 }
15370
15371 static void WINAPI wine_glVertexStream2sATI( GLenum stream, GLshort x, GLshort y ) {
15372   void (*func_glVertexStream2sATI)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream2sATI];
15373   TRACE("(%d, %d, %d)\n", stream, x, y );
15374   ENTER_GL();
15375   func_glVertexStream2sATI( stream, x, y );
15376   LEAVE_GL();
15377 }
15378
15379 static void WINAPI wine_glVertexStream2svATI( GLenum stream, GLshort* coords ) {
15380   void (*func_glVertexStream2svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream2svATI];
15381   TRACE("(%d, %p)\n", stream, coords );
15382   ENTER_GL();
15383   func_glVertexStream2svATI( stream, coords );
15384   LEAVE_GL();
15385 }
15386
15387 static void WINAPI wine_glVertexStream3dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z ) {
15388   void (*func_glVertexStream3dATI)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream3dATI];
15389   TRACE("(%d, %f, %f, %f)\n", stream, x, y, z );
15390   ENTER_GL();
15391   func_glVertexStream3dATI( stream, x, y, z );
15392   LEAVE_GL();
15393 }
15394
15395 static void WINAPI wine_glVertexStream3dvATI( GLenum stream, GLdouble* coords ) {
15396   void (*func_glVertexStream3dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream3dvATI];
15397   TRACE("(%d, %p)\n", stream, coords );
15398   ENTER_GL();
15399   func_glVertexStream3dvATI( stream, coords );
15400   LEAVE_GL();
15401 }
15402
15403 static void WINAPI wine_glVertexStream3fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z ) {
15404   void (*func_glVertexStream3fATI)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream3fATI];
15405   TRACE("(%d, %f, %f, %f)\n", stream, x, y, z );
15406   ENTER_GL();
15407   func_glVertexStream3fATI( stream, x, y, z );
15408   LEAVE_GL();
15409 }
15410
15411 static void WINAPI wine_glVertexStream3fvATI( GLenum stream, GLfloat* coords ) {
15412   void (*func_glVertexStream3fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream3fvATI];
15413   TRACE("(%d, %p)\n", stream, coords );
15414   ENTER_GL();
15415   func_glVertexStream3fvATI( stream, coords );
15416   LEAVE_GL();
15417 }
15418
15419 static void WINAPI wine_glVertexStream3iATI( GLenum stream, GLint x, GLint y, GLint z ) {
15420   void (*func_glVertexStream3iATI)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexStream3iATI];
15421   TRACE("(%d, %d, %d, %d)\n", stream, x, y, z );
15422   ENTER_GL();
15423   func_glVertexStream3iATI( stream, x, y, z );
15424   LEAVE_GL();
15425 }
15426
15427 static void WINAPI wine_glVertexStream3ivATI( GLenum stream, GLint* coords ) {
15428   void (*func_glVertexStream3ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream3ivATI];
15429   TRACE("(%d, %p)\n", stream, coords );
15430   ENTER_GL();
15431   func_glVertexStream3ivATI( stream, coords );
15432   LEAVE_GL();
15433 }
15434
15435 static void WINAPI wine_glVertexStream3sATI( GLenum stream, GLshort x, GLshort y, GLshort z ) {
15436   void (*func_glVertexStream3sATI)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream3sATI];
15437   TRACE("(%d, %d, %d, %d)\n", stream, x, y, z );
15438   ENTER_GL();
15439   func_glVertexStream3sATI( stream, x, y, z );
15440   LEAVE_GL();
15441 }
15442
15443 static void WINAPI wine_glVertexStream3svATI( GLenum stream, GLshort* coords ) {
15444   void (*func_glVertexStream3svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream3svATI];
15445   TRACE("(%d, %p)\n", stream, coords );
15446   ENTER_GL();
15447   func_glVertexStream3svATI( stream, coords );
15448   LEAVE_GL();
15449 }
15450
15451 static void WINAPI wine_glVertexStream4dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
15452   void (*func_glVertexStream4dATI)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream4dATI];
15453   TRACE("(%d, %f, %f, %f, %f)\n", stream, x, y, z, w );
15454   ENTER_GL();
15455   func_glVertexStream4dATI( stream, x, y, z, w );
15456   LEAVE_GL();
15457 }
15458
15459 static void WINAPI wine_glVertexStream4dvATI( GLenum stream, GLdouble* coords ) {
15460   void (*func_glVertexStream4dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream4dvATI];
15461   TRACE("(%d, %p)\n", stream, coords );
15462   ENTER_GL();
15463   func_glVertexStream4dvATI( stream, coords );
15464   LEAVE_GL();
15465 }
15466
15467 static void WINAPI wine_glVertexStream4fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
15468   void (*func_glVertexStream4fATI)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream4fATI];
15469   TRACE("(%d, %f, %f, %f, %f)\n", stream, x, y, z, w );
15470   ENTER_GL();
15471   func_glVertexStream4fATI( stream, x, y, z, w );
15472   LEAVE_GL();
15473 }
15474
15475 static void WINAPI wine_glVertexStream4fvATI( GLenum stream, GLfloat* coords ) {
15476   void (*func_glVertexStream4fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream4fvATI];
15477   TRACE("(%d, %p)\n", stream, coords );
15478   ENTER_GL();
15479   func_glVertexStream4fvATI( stream, coords );
15480   LEAVE_GL();
15481 }
15482
15483 static void WINAPI wine_glVertexStream4iATI( GLenum stream, GLint x, GLint y, GLint z, GLint w ) {
15484   void (*func_glVertexStream4iATI)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexStream4iATI];
15485   TRACE("(%d, %d, %d, %d, %d)\n", stream, x, y, z, w );
15486   ENTER_GL();
15487   func_glVertexStream4iATI( stream, x, y, z, w );
15488   LEAVE_GL();
15489 }
15490
15491 static void WINAPI wine_glVertexStream4ivATI( GLenum stream, GLint* coords ) {
15492   void (*func_glVertexStream4ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream4ivATI];
15493   TRACE("(%d, %p)\n", stream, coords );
15494   ENTER_GL();
15495   func_glVertexStream4ivATI( stream, coords );
15496   LEAVE_GL();
15497 }
15498
15499 static void WINAPI wine_glVertexStream4sATI( GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w ) {
15500   void (*func_glVertexStream4sATI)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream4sATI];
15501   TRACE("(%d, %d, %d, %d, %d)\n", stream, x, y, z, w );
15502   ENTER_GL();
15503   func_glVertexStream4sATI( stream, x, y, z, w );
15504   LEAVE_GL();
15505 }
15506
15507 static void WINAPI wine_glVertexStream4svATI( GLenum stream, GLshort* coords ) {
15508   void (*func_glVertexStream4svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream4svATI];
15509   TRACE("(%d, %p)\n", stream, coords );
15510   ENTER_GL();
15511   func_glVertexStream4svATI( stream, coords );
15512   LEAVE_GL();
15513 }
15514
15515 static void WINAPI wine_glVertexWeightPointerEXT( GLsizei size, GLenum type, GLsizei stride, GLvoid* pointer ) {
15516   void (*func_glVertexWeightPointerEXT)( GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexWeightPointerEXT];
15517   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
15518   ENTER_GL();
15519   func_glVertexWeightPointerEXT( size, type, stride, pointer );
15520   LEAVE_GL();
15521 }
15522
15523 static void WINAPI wine_glVertexWeightfEXT( GLfloat weight ) {
15524   void (*func_glVertexWeightfEXT)( GLfloat ) = extension_funcs[EXT_glVertexWeightfEXT];
15525   TRACE("(%f)\n", weight );
15526   ENTER_GL();
15527   func_glVertexWeightfEXT( weight );
15528   LEAVE_GL();
15529 }
15530
15531 static void WINAPI wine_glVertexWeightfvEXT( GLfloat* weight ) {
15532   void (*func_glVertexWeightfvEXT)( GLfloat* ) = extension_funcs[EXT_glVertexWeightfvEXT];
15533   TRACE("(%p)\n", weight );
15534   ENTER_GL();
15535   func_glVertexWeightfvEXT( weight );
15536   LEAVE_GL();
15537 }
15538
15539 static void WINAPI wine_glVertexWeighthNV( unsigned short weight ) {
15540   void (*func_glVertexWeighthNV)( unsigned short ) = extension_funcs[EXT_glVertexWeighthNV];
15541   TRACE("(%d)\n", weight );
15542   ENTER_GL();
15543   func_glVertexWeighthNV( weight );
15544   LEAVE_GL();
15545 }
15546
15547 static void WINAPI wine_glVertexWeighthvNV( unsigned short* weight ) {
15548   void (*func_glVertexWeighthvNV)( unsigned short* ) = extension_funcs[EXT_glVertexWeighthvNV];
15549   TRACE("(%p)\n", weight );
15550   ENTER_GL();
15551   func_glVertexWeighthvNV( weight );
15552   LEAVE_GL();
15553 }
15554
15555 static GLenum WINAPI wine_glVideoCaptureNV( GLuint video_capture_slot, GLuint* sequence_num, UINT64* capture_time ) {
15556   GLenum ret_value;
15557   GLenum (*func_glVideoCaptureNV)( GLuint, GLuint*, UINT64* ) = extension_funcs[EXT_glVideoCaptureNV];
15558   TRACE("(%d, %p, %p)\n", video_capture_slot, sequence_num, capture_time );
15559   ENTER_GL();
15560   ret_value = func_glVideoCaptureNV( video_capture_slot, sequence_num, capture_time );
15561   LEAVE_GL();
15562   return ret_value;
15563 }
15564
15565 static void WINAPI wine_glVideoCaptureStreamParameterdvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params ) {
15566   void (*func_glVideoCaptureStreamParameterdvNV)( GLuint, GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glVideoCaptureStreamParameterdvNV];
15567   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
15568   ENTER_GL();
15569   func_glVideoCaptureStreamParameterdvNV( video_capture_slot, stream, pname, params );
15570   LEAVE_GL();
15571 }
15572
15573 static void WINAPI wine_glVideoCaptureStreamParameterfvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params ) {
15574   void (*func_glVideoCaptureStreamParameterfvNV)( GLuint, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glVideoCaptureStreamParameterfvNV];
15575   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
15576   ENTER_GL();
15577   func_glVideoCaptureStreamParameterfvNV( video_capture_slot, stream, pname, params );
15578   LEAVE_GL();
15579 }
15580
15581 static void WINAPI wine_glVideoCaptureStreamParameterivNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params ) {
15582   void (*func_glVideoCaptureStreamParameterivNV)( GLuint, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glVideoCaptureStreamParameterivNV];
15583   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
15584   ENTER_GL();
15585   func_glVideoCaptureStreamParameterivNV( video_capture_slot, stream, pname, params );
15586   LEAVE_GL();
15587 }
15588
15589 static void WINAPI wine_glWaitSync( GLvoid* sync, GLbitfield flags, UINT64 timeout ) {
15590   void (*func_glWaitSync)( GLvoid*, GLbitfield, UINT64 ) = extension_funcs[EXT_glWaitSync];
15591   TRACE("(%p, %d, %s)\n", sync, flags, wine_dbgstr_longlong(timeout) );
15592   ENTER_GL();
15593   func_glWaitSync( sync, flags, timeout );
15594   LEAVE_GL();
15595 }
15596
15597 static void WINAPI wine_glWeightPointerARB( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
15598   void (*func_glWeightPointerARB)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glWeightPointerARB];
15599   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
15600   ENTER_GL();
15601   func_glWeightPointerARB( size, type, stride, pointer );
15602   LEAVE_GL();
15603 }
15604
15605 static void WINAPI wine_glWeightbvARB( GLint size, GLbyte* weights ) {
15606   void (*func_glWeightbvARB)( GLint, GLbyte* ) = extension_funcs[EXT_glWeightbvARB];
15607   TRACE("(%d, %p)\n", size, weights );
15608   ENTER_GL();
15609   func_glWeightbvARB( size, weights );
15610   LEAVE_GL();
15611 }
15612
15613 static void WINAPI wine_glWeightdvARB( GLint size, GLdouble* weights ) {
15614   void (*func_glWeightdvARB)( GLint, GLdouble* ) = extension_funcs[EXT_glWeightdvARB];
15615   TRACE("(%d, %p)\n", size, weights );
15616   ENTER_GL();
15617   func_glWeightdvARB( size, weights );
15618   LEAVE_GL();
15619 }
15620
15621 static void WINAPI wine_glWeightfvARB( GLint size, GLfloat* weights ) {
15622   void (*func_glWeightfvARB)( GLint, GLfloat* ) = extension_funcs[EXT_glWeightfvARB];
15623   TRACE("(%d, %p)\n", size, weights );
15624   ENTER_GL();
15625   func_glWeightfvARB( size, weights );
15626   LEAVE_GL();
15627 }
15628
15629 static void WINAPI wine_glWeightivARB( GLint size, GLint* weights ) {
15630   void (*func_glWeightivARB)( GLint, GLint* ) = extension_funcs[EXT_glWeightivARB];
15631   TRACE("(%d, %p)\n", size, weights );
15632   ENTER_GL();
15633   func_glWeightivARB( size, weights );
15634   LEAVE_GL();
15635 }
15636
15637 static void WINAPI wine_glWeightsvARB( GLint size, GLshort* weights ) {
15638   void (*func_glWeightsvARB)( GLint, GLshort* ) = extension_funcs[EXT_glWeightsvARB];
15639   TRACE("(%d, %p)\n", size, weights );
15640   ENTER_GL();
15641   func_glWeightsvARB( size, weights );
15642   LEAVE_GL();
15643 }
15644
15645 static void WINAPI wine_glWeightubvARB( GLint size, GLubyte* weights ) {
15646   void (*func_glWeightubvARB)( GLint, GLubyte* ) = extension_funcs[EXT_glWeightubvARB];
15647   TRACE("(%d, %p)\n", size, weights );
15648   ENTER_GL();
15649   func_glWeightubvARB( size, weights );
15650   LEAVE_GL();
15651 }
15652
15653 static void WINAPI wine_glWeightuivARB( GLint size, GLuint* weights ) {
15654   void (*func_glWeightuivARB)( GLint, GLuint* ) = extension_funcs[EXT_glWeightuivARB];
15655   TRACE("(%d, %p)\n", size, weights );
15656   ENTER_GL();
15657   func_glWeightuivARB( size, weights );
15658   LEAVE_GL();
15659 }
15660
15661 static void WINAPI wine_glWeightusvARB( GLint size, GLushort* weights ) {
15662   void (*func_glWeightusvARB)( GLint, GLushort* ) = extension_funcs[EXT_glWeightusvARB];
15663   TRACE("(%d, %p)\n", size, weights );
15664   ENTER_GL();
15665   func_glWeightusvARB( size, weights );
15666   LEAVE_GL();
15667 }
15668
15669 static void WINAPI wine_glWindowPos2d( GLdouble x, GLdouble y ) {
15670   void (*func_glWindowPos2d)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2d];
15671   TRACE("(%f, %f)\n", x, y );
15672   ENTER_GL();
15673   func_glWindowPos2d( x, y );
15674   LEAVE_GL();
15675 }
15676
15677 static void WINAPI wine_glWindowPos2dARB( GLdouble x, GLdouble y ) {
15678   void (*func_glWindowPos2dARB)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2dARB];
15679   TRACE("(%f, %f)\n", x, y );
15680   ENTER_GL();
15681   func_glWindowPos2dARB( x, y );
15682   LEAVE_GL();
15683 }
15684
15685 static void WINAPI wine_glWindowPos2dMESA( GLdouble x, GLdouble y ) {
15686   void (*func_glWindowPos2dMESA)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2dMESA];
15687   TRACE("(%f, %f)\n", x, y );
15688   ENTER_GL();
15689   func_glWindowPos2dMESA( x, y );
15690   LEAVE_GL();
15691 }
15692
15693 static void WINAPI wine_glWindowPos2dv( GLdouble* v ) {
15694   void (*func_glWindowPos2dv)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dv];
15695   TRACE("(%p)\n", v );
15696   ENTER_GL();
15697   func_glWindowPos2dv( v );
15698   LEAVE_GL();
15699 }
15700
15701 static void WINAPI wine_glWindowPos2dvARB( GLdouble* v ) {
15702   void (*func_glWindowPos2dvARB)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dvARB];
15703   TRACE("(%p)\n", v );
15704   ENTER_GL();
15705   func_glWindowPos2dvARB( v );
15706   LEAVE_GL();
15707 }
15708
15709 static void WINAPI wine_glWindowPos2dvMESA( GLdouble* v ) {
15710   void (*func_glWindowPos2dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dvMESA];
15711   TRACE("(%p)\n", v );
15712   ENTER_GL();
15713   func_glWindowPos2dvMESA( v );
15714   LEAVE_GL();
15715 }
15716
15717 static void WINAPI wine_glWindowPos2f( GLfloat x, GLfloat y ) {
15718   void (*func_glWindowPos2f)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2f];
15719   TRACE("(%f, %f)\n", x, y );
15720   ENTER_GL();
15721   func_glWindowPos2f( x, y );
15722   LEAVE_GL();
15723 }
15724
15725 static void WINAPI wine_glWindowPos2fARB( GLfloat x, GLfloat y ) {
15726   void (*func_glWindowPos2fARB)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2fARB];
15727   TRACE("(%f, %f)\n", x, y );
15728   ENTER_GL();
15729   func_glWindowPos2fARB( x, y );
15730   LEAVE_GL();
15731 }
15732
15733 static void WINAPI wine_glWindowPos2fMESA( GLfloat x, GLfloat y ) {
15734   void (*func_glWindowPos2fMESA)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2fMESA];
15735   TRACE("(%f, %f)\n", x, y );
15736   ENTER_GL();
15737   func_glWindowPos2fMESA( x, y );
15738   LEAVE_GL();
15739 }
15740
15741 static void WINAPI wine_glWindowPos2fv( GLfloat* v ) {
15742   void (*func_glWindowPos2fv)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fv];
15743   TRACE("(%p)\n", v );
15744   ENTER_GL();
15745   func_glWindowPos2fv( v );
15746   LEAVE_GL();
15747 }
15748
15749 static void WINAPI wine_glWindowPos2fvARB( GLfloat* v ) {
15750   void (*func_glWindowPos2fvARB)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fvARB];
15751   TRACE("(%p)\n", v );
15752   ENTER_GL();
15753   func_glWindowPos2fvARB( v );
15754   LEAVE_GL();
15755 }
15756
15757 static void WINAPI wine_glWindowPos2fvMESA( GLfloat* v ) {
15758   void (*func_glWindowPos2fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fvMESA];
15759   TRACE("(%p)\n", v );
15760   ENTER_GL();
15761   func_glWindowPos2fvMESA( v );
15762   LEAVE_GL();
15763 }
15764
15765 static void WINAPI wine_glWindowPos2i( GLint x, GLint y ) {
15766   void (*func_glWindowPos2i)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2i];
15767   TRACE("(%d, %d)\n", x, y );
15768   ENTER_GL();
15769   func_glWindowPos2i( x, y );
15770   LEAVE_GL();
15771 }
15772
15773 static void WINAPI wine_glWindowPos2iARB( GLint x, GLint y ) {
15774   void (*func_glWindowPos2iARB)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2iARB];
15775   TRACE("(%d, %d)\n", x, y );
15776   ENTER_GL();
15777   func_glWindowPos2iARB( x, y );
15778   LEAVE_GL();
15779 }
15780
15781 static void WINAPI wine_glWindowPos2iMESA( GLint x, GLint y ) {
15782   void (*func_glWindowPos2iMESA)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2iMESA];
15783   TRACE("(%d, %d)\n", x, y );
15784   ENTER_GL();
15785   func_glWindowPos2iMESA( x, y );
15786   LEAVE_GL();
15787 }
15788
15789 static void WINAPI wine_glWindowPos2iv( GLint* v ) {
15790   void (*func_glWindowPos2iv)( GLint* ) = extension_funcs[EXT_glWindowPos2iv];
15791   TRACE("(%p)\n", v );
15792   ENTER_GL();
15793   func_glWindowPos2iv( v );
15794   LEAVE_GL();
15795 }
15796
15797 static void WINAPI wine_glWindowPos2ivARB( GLint* v ) {
15798   void (*func_glWindowPos2ivARB)( GLint* ) = extension_funcs[EXT_glWindowPos2ivARB];
15799   TRACE("(%p)\n", v );
15800   ENTER_GL();
15801   func_glWindowPos2ivARB( v );
15802   LEAVE_GL();
15803 }
15804
15805 static void WINAPI wine_glWindowPos2ivMESA( GLint* v ) {
15806   void (*func_glWindowPos2ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos2ivMESA];
15807   TRACE("(%p)\n", v );
15808   ENTER_GL();
15809   func_glWindowPos2ivMESA( v );
15810   LEAVE_GL();
15811 }
15812
15813 static void WINAPI wine_glWindowPos2s( GLshort x, GLshort y ) {
15814   void (*func_glWindowPos2s)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2s];
15815   TRACE("(%d, %d)\n", x, y );
15816   ENTER_GL();
15817   func_glWindowPos2s( x, y );
15818   LEAVE_GL();
15819 }
15820
15821 static void WINAPI wine_glWindowPos2sARB( GLshort x, GLshort y ) {
15822   void (*func_glWindowPos2sARB)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2sARB];
15823   TRACE("(%d, %d)\n", x, y );
15824   ENTER_GL();
15825   func_glWindowPos2sARB( x, y );
15826   LEAVE_GL();
15827 }
15828
15829 static void WINAPI wine_glWindowPos2sMESA( GLshort x, GLshort y ) {
15830   void (*func_glWindowPos2sMESA)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2sMESA];
15831   TRACE("(%d, %d)\n", x, y );
15832   ENTER_GL();
15833   func_glWindowPos2sMESA( x, y );
15834   LEAVE_GL();
15835 }
15836
15837 static void WINAPI wine_glWindowPos2sv( GLshort* v ) {
15838   void (*func_glWindowPos2sv)( GLshort* ) = extension_funcs[EXT_glWindowPos2sv];
15839   TRACE("(%p)\n", v );
15840   ENTER_GL();
15841   func_glWindowPos2sv( v );
15842   LEAVE_GL();
15843 }
15844
15845 static void WINAPI wine_glWindowPos2svARB( GLshort* v ) {
15846   void (*func_glWindowPos2svARB)( GLshort* ) = extension_funcs[EXT_glWindowPos2svARB];
15847   TRACE("(%p)\n", v );
15848   ENTER_GL();
15849   func_glWindowPos2svARB( v );
15850   LEAVE_GL();
15851 }
15852
15853 static void WINAPI wine_glWindowPos2svMESA( GLshort* v ) {
15854   void (*func_glWindowPos2svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos2svMESA];
15855   TRACE("(%p)\n", v );
15856   ENTER_GL();
15857   func_glWindowPos2svMESA( v );
15858   LEAVE_GL();
15859 }
15860
15861 static void WINAPI wine_glWindowPos3d( GLdouble x, GLdouble y, GLdouble z ) {
15862   void (*func_glWindowPos3d)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3d];
15863   TRACE("(%f, %f, %f)\n", x, y, z );
15864   ENTER_GL();
15865   func_glWindowPos3d( x, y, z );
15866   LEAVE_GL();
15867 }
15868
15869 static void WINAPI wine_glWindowPos3dARB( GLdouble x, GLdouble y, GLdouble z ) {
15870   void (*func_glWindowPos3dARB)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3dARB];
15871   TRACE("(%f, %f, %f)\n", x, y, z );
15872   ENTER_GL();
15873   func_glWindowPos3dARB( x, y, z );
15874   LEAVE_GL();
15875 }
15876
15877 static void WINAPI wine_glWindowPos3dMESA( GLdouble x, GLdouble y, GLdouble z ) {
15878   void (*func_glWindowPos3dMESA)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3dMESA];
15879   TRACE("(%f, %f, %f)\n", x, y, z );
15880   ENTER_GL();
15881   func_glWindowPos3dMESA( x, y, z );
15882   LEAVE_GL();
15883 }
15884
15885 static void WINAPI wine_glWindowPos3dv( GLdouble* v ) {
15886   void (*func_glWindowPos3dv)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dv];
15887   TRACE("(%p)\n", v );
15888   ENTER_GL();
15889   func_glWindowPos3dv( v );
15890   LEAVE_GL();
15891 }
15892
15893 static void WINAPI wine_glWindowPos3dvARB( GLdouble* v ) {
15894   void (*func_glWindowPos3dvARB)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dvARB];
15895   TRACE("(%p)\n", v );
15896   ENTER_GL();
15897   func_glWindowPos3dvARB( v );
15898   LEAVE_GL();
15899 }
15900
15901 static void WINAPI wine_glWindowPos3dvMESA( GLdouble* v ) {
15902   void (*func_glWindowPos3dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dvMESA];
15903   TRACE("(%p)\n", v );
15904   ENTER_GL();
15905   func_glWindowPos3dvMESA( v );
15906   LEAVE_GL();
15907 }
15908
15909 static void WINAPI wine_glWindowPos3f( GLfloat x, GLfloat y, GLfloat z ) {
15910   void (*func_glWindowPos3f)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3f];
15911   TRACE("(%f, %f, %f)\n", x, y, z );
15912   ENTER_GL();
15913   func_glWindowPos3f( x, y, z );
15914   LEAVE_GL();
15915 }
15916
15917 static void WINAPI wine_glWindowPos3fARB( GLfloat x, GLfloat y, GLfloat z ) {
15918   void (*func_glWindowPos3fARB)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3fARB];
15919   TRACE("(%f, %f, %f)\n", x, y, z );
15920   ENTER_GL();
15921   func_glWindowPos3fARB( x, y, z );
15922   LEAVE_GL();
15923 }
15924
15925 static void WINAPI wine_glWindowPos3fMESA( GLfloat x, GLfloat y, GLfloat z ) {
15926   void (*func_glWindowPos3fMESA)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3fMESA];
15927   TRACE("(%f, %f, %f)\n", x, y, z );
15928   ENTER_GL();
15929   func_glWindowPos3fMESA( x, y, z );
15930   LEAVE_GL();
15931 }
15932
15933 static void WINAPI wine_glWindowPos3fv( GLfloat* v ) {
15934   void (*func_glWindowPos3fv)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fv];
15935   TRACE("(%p)\n", v );
15936   ENTER_GL();
15937   func_glWindowPos3fv( v );
15938   LEAVE_GL();
15939 }
15940
15941 static void WINAPI wine_glWindowPos3fvARB( GLfloat* v ) {
15942   void (*func_glWindowPos3fvARB)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fvARB];
15943   TRACE("(%p)\n", v );
15944   ENTER_GL();
15945   func_glWindowPos3fvARB( v );
15946   LEAVE_GL();
15947 }
15948
15949 static void WINAPI wine_glWindowPos3fvMESA( GLfloat* v ) {
15950   void (*func_glWindowPos3fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fvMESA];
15951   TRACE("(%p)\n", v );
15952   ENTER_GL();
15953   func_glWindowPos3fvMESA( v );
15954   LEAVE_GL();
15955 }
15956
15957 static void WINAPI wine_glWindowPos3i( GLint x, GLint y, GLint z ) {
15958   void (*func_glWindowPos3i)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3i];
15959   TRACE("(%d, %d, %d)\n", x, y, z );
15960   ENTER_GL();
15961   func_glWindowPos3i( x, y, z );
15962   LEAVE_GL();
15963 }
15964
15965 static void WINAPI wine_glWindowPos3iARB( GLint x, GLint y, GLint z ) {
15966   void (*func_glWindowPos3iARB)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3iARB];
15967   TRACE("(%d, %d, %d)\n", x, y, z );
15968   ENTER_GL();
15969   func_glWindowPos3iARB( x, y, z );
15970   LEAVE_GL();
15971 }
15972
15973 static void WINAPI wine_glWindowPos3iMESA( GLint x, GLint y, GLint z ) {
15974   void (*func_glWindowPos3iMESA)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3iMESA];
15975   TRACE("(%d, %d, %d)\n", x, y, z );
15976   ENTER_GL();
15977   func_glWindowPos3iMESA( x, y, z );
15978   LEAVE_GL();
15979 }
15980
15981 static void WINAPI wine_glWindowPos3iv( GLint* v ) {
15982   void (*func_glWindowPos3iv)( GLint* ) = extension_funcs[EXT_glWindowPos3iv];
15983   TRACE("(%p)\n", v );
15984   ENTER_GL();
15985   func_glWindowPos3iv( v );
15986   LEAVE_GL();
15987 }
15988
15989 static void WINAPI wine_glWindowPos3ivARB( GLint* v ) {
15990   void (*func_glWindowPos3ivARB)( GLint* ) = extension_funcs[EXT_glWindowPos3ivARB];
15991   TRACE("(%p)\n", v );
15992   ENTER_GL();
15993   func_glWindowPos3ivARB( v );
15994   LEAVE_GL();
15995 }
15996
15997 static void WINAPI wine_glWindowPos3ivMESA( GLint* v ) {
15998   void (*func_glWindowPos3ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos3ivMESA];
15999   TRACE("(%p)\n", v );
16000   ENTER_GL();
16001   func_glWindowPos3ivMESA( v );
16002   LEAVE_GL();
16003 }
16004
16005 static void WINAPI wine_glWindowPos3s( GLshort x, GLshort y, GLshort z ) {
16006   void (*func_glWindowPos3s)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3s];
16007   TRACE("(%d, %d, %d)\n", x, y, z );
16008   ENTER_GL();
16009   func_glWindowPos3s( x, y, z );
16010   LEAVE_GL();
16011 }
16012
16013 static void WINAPI wine_glWindowPos3sARB( GLshort x, GLshort y, GLshort z ) {
16014   void (*func_glWindowPos3sARB)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3sARB];
16015   TRACE("(%d, %d, %d)\n", x, y, z );
16016   ENTER_GL();
16017   func_glWindowPos3sARB( x, y, z );
16018   LEAVE_GL();
16019 }
16020
16021 static void WINAPI wine_glWindowPos3sMESA( GLshort x, GLshort y, GLshort z ) {
16022   void (*func_glWindowPos3sMESA)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3sMESA];
16023   TRACE("(%d, %d, %d)\n", x, y, z );
16024   ENTER_GL();
16025   func_glWindowPos3sMESA( x, y, z );
16026   LEAVE_GL();
16027 }
16028
16029 static void WINAPI wine_glWindowPos3sv( GLshort* v ) {
16030   void (*func_glWindowPos3sv)( GLshort* ) = extension_funcs[EXT_glWindowPos3sv];
16031   TRACE("(%p)\n", v );
16032   ENTER_GL();
16033   func_glWindowPos3sv( v );
16034   LEAVE_GL();
16035 }
16036
16037 static void WINAPI wine_glWindowPos3svARB( GLshort* v ) {
16038   void (*func_glWindowPos3svARB)( GLshort* ) = extension_funcs[EXT_glWindowPos3svARB];
16039   TRACE("(%p)\n", v );
16040   ENTER_GL();
16041   func_glWindowPos3svARB( v );
16042   LEAVE_GL();
16043 }
16044
16045 static void WINAPI wine_glWindowPos3svMESA( GLshort* v ) {
16046   void (*func_glWindowPos3svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos3svMESA];
16047   TRACE("(%p)\n", v );
16048   ENTER_GL();
16049   func_glWindowPos3svMESA( v );
16050   LEAVE_GL();
16051 }
16052
16053 static void WINAPI wine_glWindowPos4dMESA( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
16054   void (*func_glWindowPos4dMESA)( GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos4dMESA];
16055   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
16056   ENTER_GL();
16057   func_glWindowPos4dMESA( x, y, z, w );
16058   LEAVE_GL();
16059 }
16060
16061 static void WINAPI wine_glWindowPos4dvMESA( GLdouble* v ) {
16062   void (*func_glWindowPos4dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos4dvMESA];
16063   TRACE("(%p)\n", v );
16064   ENTER_GL();
16065   func_glWindowPos4dvMESA( v );
16066   LEAVE_GL();
16067 }
16068
16069 static void WINAPI wine_glWindowPos4fMESA( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
16070   void (*func_glWindowPos4fMESA)( GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos4fMESA];
16071   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
16072   ENTER_GL();
16073   func_glWindowPos4fMESA( x, y, z, w );
16074   LEAVE_GL();
16075 }
16076
16077 static void WINAPI wine_glWindowPos4fvMESA( GLfloat* v ) {
16078   void (*func_glWindowPos4fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos4fvMESA];
16079   TRACE("(%p)\n", v );
16080   ENTER_GL();
16081   func_glWindowPos4fvMESA( v );
16082   LEAVE_GL();
16083 }
16084
16085 static void WINAPI wine_glWindowPos4iMESA( GLint x, GLint y, GLint z, GLint w ) {
16086   void (*func_glWindowPos4iMESA)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos4iMESA];
16087   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
16088   ENTER_GL();
16089   func_glWindowPos4iMESA( x, y, z, w );
16090   LEAVE_GL();
16091 }
16092
16093 static void WINAPI wine_glWindowPos4ivMESA( GLint* v ) {
16094   void (*func_glWindowPos4ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos4ivMESA];
16095   TRACE("(%p)\n", v );
16096   ENTER_GL();
16097   func_glWindowPos4ivMESA( v );
16098   LEAVE_GL();
16099 }
16100
16101 static void WINAPI wine_glWindowPos4sMESA( GLshort x, GLshort y, GLshort z, GLshort w ) {
16102   void (*func_glWindowPos4sMESA)( GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos4sMESA];
16103   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
16104   ENTER_GL();
16105   func_glWindowPos4sMESA( x, y, z, w );
16106   LEAVE_GL();
16107 }
16108
16109 static void WINAPI wine_glWindowPos4svMESA( GLshort* v ) {
16110   void (*func_glWindowPos4svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos4svMESA];
16111   TRACE("(%p)\n", v );
16112   ENTER_GL();
16113   func_glWindowPos4svMESA( v );
16114   LEAVE_GL();
16115 }
16116
16117 static void WINAPI wine_glWriteMaskEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
16118   void (*func_glWriteMaskEXT)( GLuint, GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glWriteMaskEXT];
16119   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
16120   ENTER_GL();
16121   func_glWriteMaskEXT( res, in, outX, outY, outZ, outW );
16122   LEAVE_GL();
16123 }
16124
16125
16126 /* The table giving the correspondence between names and functions */
16127 const OpenGL_extension extension_registry[NB_EXTENSIONS] = {
16128   { "glActiveProgramEXT", "GL_EXT_separate_shader_objects", wine_glActiveProgramEXT },
16129   { "glActiveStencilFaceEXT", "GL_EXT_stencil_two_side", wine_glActiveStencilFaceEXT },
16130   { "glActiveTexture", "GL_VERSION_1_3", wine_glActiveTexture },
16131   { "glActiveTextureARB", "GL_ARB_multitexture", wine_glActiveTextureARB },
16132   { "glActiveVaryingNV", "GL_NV_transform_feedback", wine_glActiveVaryingNV },
16133   { "glAlphaFragmentOp1ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp1ATI },
16134   { "glAlphaFragmentOp2ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp2ATI },
16135   { "glAlphaFragmentOp3ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp3ATI },
16136   { "glApplyTextureEXT", "GL_EXT_light_texture", wine_glApplyTextureEXT },
16137   { "glAreProgramsResidentNV", "GL_NV_vertex_program", wine_glAreProgramsResidentNV },
16138   { "glAreTexturesResidentEXT", "GL_EXT_texture_object", wine_glAreTexturesResidentEXT },
16139   { "glArrayElementEXT", "GL_EXT_vertex_array", wine_glArrayElementEXT },
16140   { "glArrayObjectATI", "GL_ATI_vertex_array_object", wine_glArrayObjectATI },
16141   { "glAsyncMarkerSGIX", "GL_SGIX_async", wine_glAsyncMarkerSGIX },
16142   { "glAttachObjectARB", "GL_ARB_shader_objects", wine_glAttachObjectARB },
16143   { "glAttachShader", "GL_VERSION_2_0", wine_glAttachShader },
16144   { "glBeginConditionalRender", "GL_VERSION_3_0", wine_glBeginConditionalRender },
16145   { "glBeginConditionalRenderNV", "GL_NV_conditional_render", wine_glBeginConditionalRenderNV },
16146   { "glBeginFragmentShaderATI", "GL_ATI_fragment_shader", wine_glBeginFragmentShaderATI },
16147   { "glBeginOcclusionQueryNV", "GL_NV_occlusion_query", wine_glBeginOcclusionQueryNV },
16148   { "glBeginPerfMonitorAMD", "GL_AMD_performance_monitor", wine_glBeginPerfMonitorAMD },
16149   { "glBeginQuery", "GL_VERSION_1_5", wine_glBeginQuery },
16150   { "glBeginQueryARB", "GL_ARB_occlusion_query", wine_glBeginQueryARB },
16151   { "glBeginQueryIndexed", "GL_ARB_transform_feedback3", wine_glBeginQueryIndexed },
16152   { "glBeginTransformFeedback", "GL_VERSION_3_0", wine_glBeginTransformFeedback },
16153   { "glBeginTransformFeedbackEXT", "GL_EXT_transform_feedback", wine_glBeginTransformFeedbackEXT },
16154   { "glBeginTransformFeedbackNV", "GL_NV_transform_feedback", wine_glBeginTransformFeedbackNV },
16155   { "glBeginVertexShaderEXT", "GL_EXT_vertex_shader", wine_glBeginVertexShaderEXT },
16156   { "glBeginVideoCaptureNV", "GL_NV_video_capture", wine_glBeginVideoCaptureNV },
16157   { "glBindAttribLocation", "GL_VERSION_2_0", wine_glBindAttribLocation },
16158   { "glBindAttribLocationARB", "GL_ARB_vertex_shader", wine_glBindAttribLocationARB },
16159   { "glBindBuffer", "GL_VERSION_1_5", wine_glBindBuffer },
16160   { "glBindBufferARB", "GL_ARB_vertex_buffer_object", wine_glBindBufferARB },
16161   { "glBindBufferBase", "GL_VERSION_3_0", wine_glBindBufferBase },
16162   { "glBindBufferBaseEXT", "GL_EXT_transform_feedback", wine_glBindBufferBaseEXT },
16163   { "glBindBufferBaseNV", "GL_NV_transform_feedback", wine_glBindBufferBaseNV },
16164   { "glBindBufferOffsetEXT", "GL_EXT_transform_feedback", wine_glBindBufferOffsetEXT },
16165   { "glBindBufferOffsetNV", "GL_NV_transform_feedback", wine_glBindBufferOffsetNV },
16166   { "glBindBufferRange", "GL_VERSION_3_0", wine_glBindBufferRange },
16167   { "glBindBufferRangeEXT", "GL_EXT_transform_feedback", wine_glBindBufferRangeEXT },
16168   { "glBindBufferRangeNV", "GL_NV_transform_feedback", wine_glBindBufferRangeNV },
16169   { "glBindFragDataLocation", "GL_VERSION_3_0", wine_glBindFragDataLocation },
16170   { "glBindFragDataLocationEXT", "GL_EXT_gpu_shader4", wine_glBindFragDataLocationEXT },
16171   { "glBindFragDataLocationIndexed", "GL_ARB_blend_func_extended", wine_glBindFragDataLocationIndexed },
16172   { "glBindFragmentShaderATI", "GL_ATI_fragment_shader", wine_glBindFragmentShaderATI },
16173   { "glBindFramebuffer", "GL_ARB_framebuffer_object", wine_glBindFramebuffer },
16174   { "glBindFramebufferEXT", "GL_EXT_framebuffer_object", wine_glBindFramebufferEXT },
16175   { "glBindLightParameterEXT", "GL_EXT_vertex_shader", wine_glBindLightParameterEXT },
16176   { "glBindMaterialParameterEXT", "GL_EXT_vertex_shader", wine_glBindMaterialParameterEXT },
16177   { "glBindMultiTextureEXT", "GL_EXT_direct_state_access", wine_glBindMultiTextureEXT },
16178   { "glBindParameterEXT", "GL_EXT_vertex_shader", wine_glBindParameterEXT },
16179   { "glBindProgramARB", "GL_ARB_vertex_program", wine_glBindProgramARB },
16180   { "glBindProgramNV", "GL_NV_vertex_program", wine_glBindProgramNV },
16181   { "glBindRenderbuffer", "GL_ARB_framebuffer_object", wine_glBindRenderbuffer },
16182   { "glBindRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glBindRenderbufferEXT },
16183   { "glBindSampler", "GL_ARB_sampler_objects", wine_glBindSampler },
16184   { "glBindTexGenParameterEXT", "GL_EXT_vertex_shader", wine_glBindTexGenParameterEXT },
16185   { "glBindTextureEXT", "GL_EXT_texture_object", wine_glBindTextureEXT },
16186   { "glBindTextureUnitParameterEXT", "GL_EXT_vertex_shader", wine_glBindTextureUnitParameterEXT },
16187   { "glBindTransformFeedback", "GL_ARB_transform_feedback2", wine_glBindTransformFeedback },
16188   { "glBindTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glBindTransformFeedbackNV },
16189   { "glBindVertexArray", "GL_ARB_vertex_array_object", wine_glBindVertexArray },
16190   { "glBindVertexArrayAPPLE", "GL_APPLE_vertex_array_object", wine_glBindVertexArrayAPPLE },
16191   { "glBindVertexShaderEXT", "GL_EXT_vertex_shader", wine_glBindVertexShaderEXT },
16192   { "glBindVideoCaptureStreamBufferNV", "GL_NV_video_capture", wine_glBindVideoCaptureStreamBufferNV },
16193   { "glBindVideoCaptureStreamTextureNV", "GL_NV_video_capture", wine_glBindVideoCaptureStreamTextureNV },
16194   { "glBinormal3bEXT", "GL_EXT_coordinate_frame", wine_glBinormal3bEXT },
16195   { "glBinormal3bvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3bvEXT },
16196   { "glBinormal3dEXT", "GL_EXT_coordinate_frame", wine_glBinormal3dEXT },
16197   { "glBinormal3dvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3dvEXT },
16198   { "glBinormal3fEXT", "GL_EXT_coordinate_frame", wine_glBinormal3fEXT },
16199   { "glBinormal3fvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3fvEXT },
16200   { "glBinormal3iEXT", "GL_EXT_coordinate_frame", wine_glBinormal3iEXT },
16201   { "glBinormal3ivEXT", "GL_EXT_coordinate_frame", wine_glBinormal3ivEXT },
16202   { "glBinormal3sEXT", "GL_EXT_coordinate_frame", wine_glBinormal3sEXT },
16203   { "glBinormal3svEXT", "GL_EXT_coordinate_frame", wine_glBinormal3svEXT },
16204   { "glBinormalPointerEXT", "GL_EXT_coordinate_frame", wine_glBinormalPointerEXT },
16205   { "glBlendColor", "GL_VERSION_1_2", wine_glBlendColor },
16206   { "glBlendColorEXT", "GL_EXT_blend_color", wine_glBlendColorEXT },
16207   { "glBlendEquation", "GL_VERSION_1_2", wine_glBlendEquation },
16208   { "glBlendEquationEXT", "GL_EXT_blend_minmax", wine_glBlendEquationEXT },
16209   { "glBlendEquationIndexedAMD", "GL_AMD_draw_buffers_blend", wine_glBlendEquationIndexedAMD },
16210   { "glBlendEquationSeparate", "GL_VERSION_2_0", wine_glBlendEquationSeparate },
16211   { "glBlendEquationSeparateEXT", "GL_EXT_blend_equation_separate", wine_glBlendEquationSeparateEXT },
16212   { "glBlendEquationSeparateIndexedAMD", "GL_AMD_draw_buffers_blend", wine_glBlendEquationSeparateIndexedAMD },
16213   { "glBlendEquationSeparatei", "GL_ARB_draw_buffers_blend", wine_glBlendEquationSeparatei },
16214   { "glBlendEquationi", "GL_ARB_draw_buffers_blend", wine_glBlendEquationi },
16215   { "glBlendFuncIndexedAMD", "GL_AMD_draw_buffers_blend", wine_glBlendFuncIndexedAMD },
16216   { "glBlendFuncSeparate", "GL_VERSION_1_4", wine_glBlendFuncSeparate },
16217   { "glBlendFuncSeparateEXT", "GL_EXT_blend_func_separate", wine_glBlendFuncSeparateEXT },
16218   { "glBlendFuncSeparateINGR", "GL_INGR_blend_func_separate", wine_glBlendFuncSeparateINGR },
16219   { "glBlendFuncSeparateIndexedAMD", "GL_AMD_draw_buffers_blend", wine_glBlendFuncSeparateIndexedAMD },
16220   { "glBlendFuncSeparatei", "GL_ARB_draw_buffers_blend", wine_glBlendFuncSeparatei },
16221   { "glBlendFunci", "GL_ARB_draw_buffers_blend", wine_glBlendFunci },
16222   { "glBlitFramebuffer", "GL_ARB_framebuffer_object", wine_glBlitFramebuffer },
16223   { "glBlitFramebufferEXT", "GL_EXT_framebuffer_blit", wine_glBlitFramebufferEXT },
16224   { "glBufferAddressRangeNV", "GL_NV_vertex_buffer_unified_memory", wine_glBufferAddressRangeNV },
16225   { "glBufferData", "GL_VERSION_1_5", wine_glBufferData },
16226   { "glBufferDataARB", "GL_ARB_vertex_buffer_object", wine_glBufferDataARB },
16227   { "glBufferParameteriAPPLE", "GL_APPLE_flush_buffer_range", wine_glBufferParameteriAPPLE },
16228   { "glBufferRegionEnabled", "GL_KTX_buffer_region", wine_glBufferRegionEnabled },
16229   { "glBufferSubData", "GL_VERSION_1_5", wine_glBufferSubData },
16230   { "glBufferSubDataARB", "GL_ARB_vertex_buffer_object", wine_glBufferSubDataARB },
16231   { "glCheckFramebufferStatus", "GL_ARB_framebuffer_object", wine_glCheckFramebufferStatus },
16232   { "glCheckFramebufferStatusEXT", "GL_EXT_framebuffer_object", wine_glCheckFramebufferStatusEXT },
16233   { "glCheckNamedFramebufferStatusEXT", "GL_EXT_direct_state_access", wine_glCheckNamedFramebufferStatusEXT },
16234   { "glClampColor", "GL_VERSION_3_0", wine_glClampColor },
16235   { "glClampColorARB", "GL_ARB_color_buffer_float", wine_glClampColorARB },
16236   { "glClearBufferfi", "GL_VERSION_3_0", wine_glClearBufferfi },
16237   { "glClearBufferfv", "GL_VERSION_3_0", wine_glClearBufferfv },
16238   { "glClearBufferiv", "GL_VERSION_3_0", wine_glClearBufferiv },
16239   { "glClearBufferuiv", "GL_VERSION_3_0", wine_glClearBufferuiv },
16240   { "glClearColorIiEXT", "GL_EXT_texture_integer", wine_glClearColorIiEXT },
16241   { "glClearColorIuiEXT", "GL_EXT_texture_integer", wine_glClearColorIuiEXT },
16242   { "glClearDepthdNV", "GL_NV_depth_buffer_float", wine_glClearDepthdNV },
16243   { "glClientActiveTexture", "GL_VERSION_1_3_DEPRECATED", wine_glClientActiveTexture },
16244   { "glClientActiveTextureARB", "GL_ARB_multitexture", wine_glClientActiveTextureARB },
16245   { "glClientActiveVertexStreamATI", "GL_ATI_vertex_streams", wine_glClientActiveVertexStreamATI },
16246   { "glClientAttribDefaultEXT", "GL_EXT_direct_state_access", wine_glClientAttribDefaultEXT },
16247   { "glClientWaitSync", "GL_ARB_sync", wine_glClientWaitSync },
16248   { "glColor3fVertex3fSUN", "GL_SUN_vertex", wine_glColor3fVertex3fSUN },
16249   { "glColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glColor3fVertex3fvSUN },
16250   { "glColor3hNV", "GL_NV_half_float", wine_glColor3hNV },
16251   { "glColor3hvNV", "GL_NV_half_float", wine_glColor3hvNV },
16252   { "glColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glColor4fNormal3fVertex3fSUN },
16253   { "glColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glColor4fNormal3fVertex3fvSUN },
16254   { "glColor4hNV", "GL_NV_half_float", wine_glColor4hNV },
16255   { "glColor4hvNV", "GL_NV_half_float", wine_glColor4hvNV },
16256   { "glColor4ubVertex2fSUN", "GL_SUN_vertex", wine_glColor4ubVertex2fSUN },
16257   { "glColor4ubVertex2fvSUN", "GL_SUN_vertex", wine_glColor4ubVertex2fvSUN },
16258   { "glColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glColor4ubVertex3fSUN },
16259   { "glColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glColor4ubVertex3fvSUN },
16260   { "glColorFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glColorFormatNV },
16261   { "glColorFragmentOp1ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp1ATI },
16262   { "glColorFragmentOp2ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp2ATI },
16263   { "glColorFragmentOp3ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp3ATI },
16264   { "glColorMaskIndexedEXT", "GL_EXT_draw_buffers2", wine_glColorMaskIndexedEXT },
16265   { "glColorMaski", "GL_VERSION_3_0", wine_glColorMaski },
16266   { "glColorP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glColorP3ui },
16267   { "glColorP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glColorP3uiv },
16268   { "glColorP4ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glColorP4ui },
16269   { "glColorP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glColorP4uiv },
16270   { "glColorPointerEXT", "GL_EXT_vertex_array", wine_glColorPointerEXT },
16271   { "glColorPointerListIBM", "GL_IBM_vertex_array_lists", wine_glColorPointerListIBM },
16272   { "glColorPointervINTEL", "GL_INTEL_parallel_arrays", wine_glColorPointervINTEL },
16273   { "glColorSubTable", "GL_VERSION_1_2_DEPRECATED", wine_glColorSubTable },
16274   { "glColorSubTableEXT", "GL_EXT_color_subtable", wine_glColorSubTableEXT },
16275   { "glColorTable", "GL_VERSION_1_2_DEPRECATED", wine_glColorTable },
16276   { "glColorTableEXT", "GL_EXT_paletted_texture", wine_glColorTableEXT },
16277   { "glColorTableParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glColorTableParameterfv },
16278   { "glColorTableParameterfvSGI", "GL_SGI_color_table", wine_glColorTableParameterfvSGI },
16279   { "glColorTableParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glColorTableParameteriv },
16280   { "glColorTableParameterivSGI", "GL_SGI_color_table", wine_glColorTableParameterivSGI },
16281   { "glColorTableSGI", "GL_SGI_color_table", wine_glColorTableSGI },
16282   { "glCombinerInputNV", "GL_NV_register_combiners", wine_glCombinerInputNV },
16283   { "glCombinerOutputNV", "GL_NV_register_combiners", wine_glCombinerOutputNV },
16284   { "glCombinerParameterfNV", "GL_NV_register_combiners", wine_glCombinerParameterfNV },
16285   { "glCombinerParameterfvNV", "GL_NV_register_combiners", wine_glCombinerParameterfvNV },
16286   { "glCombinerParameteriNV", "GL_NV_register_combiners", wine_glCombinerParameteriNV },
16287   { "glCombinerParameterivNV", "GL_NV_register_combiners", wine_glCombinerParameterivNV },
16288   { "glCombinerStageParameterfvNV", "GL_NV_register_combiners2", wine_glCombinerStageParameterfvNV },
16289   { "glCompileShader", "GL_VERSION_2_0", wine_glCompileShader },
16290   { "glCompileShaderARB", "GL_ARB_shader_objects", wine_glCompileShaderARB },
16291   { "glCompileShaderIncludeARB", "GL_ARB_shading_language_include", wine_glCompileShaderIncludeARB },
16292   { "glCompressedMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage1DEXT },
16293   { "glCompressedMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage2DEXT },
16294   { "glCompressedMultiTexImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage3DEXT },
16295   { "glCompressedMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage1DEXT },
16296   { "glCompressedMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage2DEXT },
16297   { "glCompressedMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage3DEXT },
16298   { "glCompressedTexImage1D", "GL_VERSION_1_3", wine_glCompressedTexImage1D },
16299   { "glCompressedTexImage1DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage1DARB },
16300   { "glCompressedTexImage2D", "GL_VERSION_1_3", wine_glCompressedTexImage2D },
16301   { "glCompressedTexImage2DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage2DARB },
16302   { "glCompressedTexImage3D", "GL_VERSION_1_3", wine_glCompressedTexImage3D },
16303   { "glCompressedTexImage3DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage3DARB },
16304   { "glCompressedTexSubImage1D", "GL_VERSION_1_3", wine_glCompressedTexSubImage1D },
16305   { "glCompressedTexSubImage1DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage1DARB },
16306   { "glCompressedTexSubImage2D", "GL_VERSION_1_3", wine_glCompressedTexSubImage2D },
16307   { "glCompressedTexSubImage2DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage2DARB },
16308   { "glCompressedTexSubImage3D", "GL_VERSION_1_3", wine_glCompressedTexSubImage3D },
16309   { "glCompressedTexSubImage3DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage3DARB },
16310   { "glCompressedTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage1DEXT },
16311   { "glCompressedTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage2DEXT },
16312   { "glCompressedTextureImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage3DEXT },
16313   { "glCompressedTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage1DEXT },
16314   { "glCompressedTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage2DEXT },
16315   { "glCompressedTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage3DEXT },
16316   { "glConvolutionFilter1D", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionFilter1D },
16317   { "glConvolutionFilter1DEXT", "GL_EXT_convolution", wine_glConvolutionFilter1DEXT },
16318   { "glConvolutionFilter2D", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionFilter2D },
16319   { "glConvolutionFilter2DEXT", "GL_EXT_convolution", wine_glConvolutionFilter2DEXT },
16320   { "glConvolutionParameterf", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameterf },
16321   { "glConvolutionParameterfEXT", "GL_EXT_convolution", wine_glConvolutionParameterfEXT },
16322   { "glConvolutionParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameterfv },
16323   { "glConvolutionParameterfvEXT", "GL_EXT_convolution", wine_glConvolutionParameterfvEXT },
16324   { "glConvolutionParameteri", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameteri },
16325   { "glConvolutionParameteriEXT", "GL_EXT_convolution", wine_glConvolutionParameteriEXT },
16326   { "glConvolutionParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameteriv },
16327   { "glConvolutionParameterivEXT", "GL_EXT_convolution", wine_glConvolutionParameterivEXT },
16328   { "glCopyBufferSubData", "GL_ARB_copy_buffer", wine_glCopyBufferSubData },
16329   { "glCopyColorSubTable", "GL_VERSION_1_2_DEPRECATED", wine_glCopyColorSubTable },
16330   { "glCopyColorSubTableEXT", "GL_EXT_color_subtable", wine_glCopyColorSubTableEXT },
16331   { "glCopyColorTable", "GL_VERSION_1_2_DEPRECATED", wine_glCopyColorTable },
16332   { "glCopyColorTableSGI", "GL_SGI_color_table", wine_glCopyColorTableSGI },
16333   { "glCopyConvolutionFilter1D", "GL_VERSION_1_2_DEPRECATED", wine_glCopyConvolutionFilter1D },
16334   { "glCopyConvolutionFilter1DEXT", "GL_EXT_convolution", wine_glCopyConvolutionFilter1DEXT },
16335   { "glCopyConvolutionFilter2D", "GL_VERSION_1_2_DEPRECATED", wine_glCopyConvolutionFilter2D },
16336   { "glCopyConvolutionFilter2DEXT", "GL_EXT_convolution", wine_glCopyConvolutionFilter2DEXT },
16337   { "glCopyImageSubDataNV", "GL_NV_copy_image", wine_glCopyImageSubDataNV },
16338   { "glCopyMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexImage1DEXT },
16339   { "glCopyMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexImage2DEXT },
16340   { "glCopyMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage1DEXT },
16341   { "glCopyMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage2DEXT },
16342   { "glCopyMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage3DEXT },
16343   { "glCopyTexImage1DEXT", "GL_EXT_copy_texture", wine_glCopyTexImage1DEXT },
16344   { "glCopyTexImage2DEXT", "GL_EXT_copy_texture", wine_glCopyTexImage2DEXT },
16345   { "glCopyTexSubImage1DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage1DEXT },
16346   { "glCopyTexSubImage2DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage2DEXT },
16347   { "glCopyTexSubImage3D", "GL_VERSION_1_2", wine_glCopyTexSubImage3D },
16348   { "glCopyTexSubImage3DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage3DEXT },
16349   { "glCopyTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureImage1DEXT },
16350   { "glCopyTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureImage2DEXT },
16351   { "glCopyTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage1DEXT },
16352   { "glCopyTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage2DEXT },
16353   { "glCopyTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage3DEXT },
16354   { "glCreateProgram", "GL_VERSION_2_0", wine_glCreateProgram },
16355   { "glCreateProgramObjectARB", "GL_ARB_shader_objects", wine_glCreateProgramObjectARB },
16356   { "glCreateShader", "GL_VERSION_2_0", wine_glCreateShader },
16357   { "glCreateShaderObjectARB", "GL_ARB_shader_objects", wine_glCreateShaderObjectARB },
16358   { "glCreateShaderProgramEXT", "GL_EXT_separate_shader_objects", wine_glCreateShaderProgramEXT },
16359   { "glCullParameterdvEXT", "GL_EXT_cull_vertex", wine_glCullParameterdvEXT },
16360   { "glCullParameterfvEXT", "GL_EXT_cull_vertex", wine_glCullParameterfvEXT },
16361   { "glCurrentPaletteMatrixARB", "GL_ARB_matrix_palette", wine_glCurrentPaletteMatrixARB },
16362   { "glDeformSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformSGIX },
16363   { "glDeformationMap3dSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformationMap3dSGIX },
16364   { "glDeformationMap3fSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformationMap3fSGIX },
16365   { "glDeleteAsyncMarkersSGIX", "GL_SGIX_async", wine_glDeleteAsyncMarkersSGIX },
16366   { "glDeleteBufferRegion", "GL_KTX_buffer_region", wine_glDeleteBufferRegion },
16367   { "glDeleteBuffers", "GL_VERSION_1_5", wine_glDeleteBuffers },
16368   { "glDeleteBuffersARB", "GL_ARB_vertex_buffer_object", wine_glDeleteBuffersARB },
16369   { "glDeleteFencesAPPLE", "GL_APPLE_fence", wine_glDeleteFencesAPPLE },
16370   { "glDeleteFencesNV", "GL_NV_fence", wine_glDeleteFencesNV },
16371   { "glDeleteFragmentShaderATI", "GL_ATI_fragment_shader", wine_glDeleteFragmentShaderATI },
16372   { "glDeleteFramebuffers", "GL_ARB_framebuffer_object", wine_glDeleteFramebuffers },
16373   { "glDeleteFramebuffersEXT", "GL_EXT_framebuffer_object", wine_glDeleteFramebuffersEXT },
16374   { "glDeleteNamedStringARB", "GL_ARB_shading_language_include", wine_glDeleteNamedStringARB },
16375   { "glDeleteObjectARB", "GL_ARB_shader_objects", wine_glDeleteObjectARB },
16376   { "glDeleteObjectBufferATI", "GL_ATI_vertex_array_object", wine_glDeleteObjectBufferATI },
16377   { "glDeleteOcclusionQueriesNV", "GL_NV_occlusion_query", wine_glDeleteOcclusionQueriesNV },
16378   { "glDeletePerfMonitorsAMD", "GL_AMD_performance_monitor", wine_glDeletePerfMonitorsAMD },
16379   { "glDeleteProgram", "GL_VERSION_2_0", wine_glDeleteProgram },
16380   { "glDeleteProgramsARB", "GL_ARB_vertex_program", wine_glDeleteProgramsARB },
16381   { "glDeleteProgramsNV", "GL_NV_vertex_program", wine_glDeleteProgramsNV },
16382   { "glDeleteQueries", "GL_VERSION_1_5", wine_glDeleteQueries },
16383   { "glDeleteQueriesARB", "GL_ARB_occlusion_query", wine_glDeleteQueriesARB },
16384   { "glDeleteRenderbuffers", "GL_ARB_framebuffer_object", wine_glDeleteRenderbuffers },
16385   { "glDeleteRenderbuffersEXT", "GL_EXT_framebuffer_object", wine_glDeleteRenderbuffersEXT },
16386   { "glDeleteSamplers", "GL_ARB_sampler_objects", wine_glDeleteSamplers },
16387   { "glDeleteShader", "GL_VERSION_2_0", wine_glDeleteShader },
16388   { "glDeleteSync", "GL_ARB_sync", wine_glDeleteSync },
16389   { "glDeleteTexturesEXT", "GL_EXT_texture_object", wine_glDeleteTexturesEXT },
16390   { "glDeleteTransformFeedbacks", "GL_ARB_transform_feedback2", wine_glDeleteTransformFeedbacks },
16391   { "glDeleteTransformFeedbacksNV", "GL_NV_transform_feedback2", wine_glDeleteTransformFeedbacksNV },
16392   { "glDeleteVertexArrays", "GL_ARB_vertex_array_object", wine_glDeleteVertexArrays },
16393   { "glDeleteVertexArraysAPPLE", "GL_APPLE_vertex_array_object", wine_glDeleteVertexArraysAPPLE },
16394   { "glDeleteVertexShaderEXT", "GL_EXT_vertex_shader", wine_glDeleteVertexShaderEXT },
16395   { "glDepthBoundsEXT", "GL_EXT_depth_bounds_test", wine_glDepthBoundsEXT },
16396   { "glDepthBoundsdNV", "GL_NV_depth_buffer_float", wine_glDepthBoundsdNV },
16397   { "glDepthRangedNV", "GL_NV_depth_buffer_float", wine_glDepthRangedNV },
16398   { "glDetachObjectARB", "GL_ARB_shader_objects", wine_glDetachObjectARB },
16399   { "glDetachShader", "GL_VERSION_2_0", wine_glDetachShader },
16400   { "glDetailTexFuncSGIS", "GL_SGIS_detail_texture", wine_glDetailTexFuncSGIS },
16401   { "glDisableClientStateIndexedEXT", "GL_EXT_direct_state_access", wine_glDisableClientStateIndexedEXT },
16402   { "glDisableIndexedEXT", "GL_EXT_draw_buffers2", wine_glDisableIndexedEXT },
16403   { "glDisableVariantClientStateEXT", "GL_EXT_vertex_shader", wine_glDisableVariantClientStateEXT },
16404   { "glDisableVertexAttribAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glDisableVertexAttribAPPLE },
16405   { "glDisableVertexAttribArray", "GL_VERSION_2_0", wine_glDisableVertexAttribArray },
16406   { "glDisableVertexAttribArrayARB", "GL_ARB_vertex_program", wine_glDisableVertexAttribArrayARB },
16407   { "glDisablei", "GL_VERSION_3_0", wine_glDisablei },
16408   { "glDrawArraysEXT", "GL_EXT_vertex_array", wine_glDrawArraysEXT },
16409   { "glDrawArraysIndirect", "GL_ARB_draw_indirect", wine_glDrawArraysIndirect },
16410   { "glDrawArraysInstanced", "GL_VERSION_3_1", wine_glDrawArraysInstanced },
16411   { "glDrawArraysInstancedARB", "GL_ARB_draw_instanced", wine_glDrawArraysInstancedARB },
16412   { "glDrawArraysInstancedEXT", "GL_EXT_draw_instanced", wine_glDrawArraysInstancedEXT },
16413   { "glDrawBufferRegion", "GL_KTX_buffer_region", wine_glDrawBufferRegion },
16414   { "glDrawBuffers", "GL_VERSION_2_0", wine_glDrawBuffers },
16415   { "glDrawBuffersARB", "GL_ARB_draw_buffers", wine_glDrawBuffersARB },
16416   { "glDrawBuffersATI", "GL_ATI_draw_buffers", wine_glDrawBuffersATI },
16417   { "glDrawElementArrayAPPLE", "GL_APPLE_element_array", wine_glDrawElementArrayAPPLE },
16418   { "glDrawElementArrayATI", "GL_ATI_element_array", wine_glDrawElementArrayATI },
16419   { "glDrawElementsBaseVertex", "GL_ARB_draw_elements_base_vertex", wine_glDrawElementsBaseVertex },
16420   { "glDrawElementsIndirect", "GL_ARB_draw_indirect", wine_glDrawElementsIndirect },
16421   { "glDrawElementsInstanced", "GL_VERSION_3_1", wine_glDrawElementsInstanced },
16422   { "glDrawElementsInstancedARB", "GL_ARB_draw_instanced", wine_glDrawElementsInstancedARB },
16423   { "glDrawElementsInstancedBaseVertex", "GL_ARB_draw_elements_base_vertex", wine_glDrawElementsInstancedBaseVertex },
16424   { "glDrawElementsInstancedEXT", "GL_EXT_draw_instanced", wine_glDrawElementsInstancedEXT },
16425   { "glDrawMeshArraysSUN", "GL_SUN_mesh_array", wine_glDrawMeshArraysSUN },
16426   { "glDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", wine_glDrawRangeElementArrayAPPLE },
16427   { "glDrawRangeElementArrayATI", "GL_ATI_element_array", wine_glDrawRangeElementArrayATI },
16428   { "glDrawRangeElements", "GL_VERSION_1_2", wine_glDrawRangeElements },
16429   { "glDrawRangeElementsBaseVertex", "GL_ARB_draw_elements_base_vertex", wine_glDrawRangeElementsBaseVertex },
16430   { "glDrawRangeElementsEXT", "GL_EXT_draw_range_elements", wine_glDrawRangeElementsEXT },
16431   { "glDrawTransformFeedback", "GL_ARB_transform_feedback2", wine_glDrawTransformFeedback },
16432   { "glDrawTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glDrawTransformFeedbackNV },
16433   { "glDrawTransformFeedbackStream", "GL_ARB_transform_feedback3", wine_glDrawTransformFeedbackStream },
16434   { "glEdgeFlagFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glEdgeFlagFormatNV },
16435   { "glEdgeFlagPointerEXT", "GL_EXT_vertex_array", wine_glEdgeFlagPointerEXT },
16436   { "glEdgeFlagPointerListIBM", "GL_IBM_vertex_array_lists", wine_glEdgeFlagPointerListIBM },
16437   { "glElementPointerAPPLE", "GL_APPLE_element_array", wine_glElementPointerAPPLE },
16438   { "glElementPointerATI", "GL_ATI_element_array", wine_glElementPointerATI },
16439   { "glEnableClientStateIndexedEXT", "GL_EXT_direct_state_access", wine_glEnableClientStateIndexedEXT },
16440   { "glEnableIndexedEXT", "GL_EXT_draw_buffers2", wine_glEnableIndexedEXT },
16441   { "glEnableVariantClientStateEXT", "GL_EXT_vertex_shader", wine_glEnableVariantClientStateEXT },
16442   { "glEnableVertexAttribAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glEnableVertexAttribAPPLE },
16443   { "glEnableVertexAttribArray", "GL_VERSION_2_0", wine_glEnableVertexAttribArray },
16444   { "glEnableVertexAttribArrayARB", "GL_ARB_vertex_program", wine_glEnableVertexAttribArrayARB },
16445   { "glEnablei", "GL_VERSION_3_0", wine_glEnablei },
16446   { "glEndConditionalRender", "GL_VERSION_3_0", wine_glEndConditionalRender },
16447   { "glEndConditionalRenderNV", "GL_NV_conditional_render", wine_glEndConditionalRenderNV },
16448   { "glEndFragmentShaderATI", "GL_ATI_fragment_shader", wine_glEndFragmentShaderATI },
16449   { "glEndOcclusionQueryNV", "GL_NV_occlusion_query", wine_glEndOcclusionQueryNV },
16450   { "glEndPerfMonitorAMD", "GL_AMD_performance_monitor", wine_glEndPerfMonitorAMD },
16451   { "glEndQuery", "GL_VERSION_1_5", wine_glEndQuery },
16452   { "glEndQueryARB", "GL_ARB_occlusion_query", wine_glEndQueryARB },
16453   { "glEndQueryIndexed", "GL_ARB_transform_feedback3", wine_glEndQueryIndexed },
16454   { "glEndTransformFeedback", "GL_VERSION_3_0", wine_glEndTransformFeedback },
16455   { "glEndTransformFeedbackEXT", "GL_EXT_transform_feedback", wine_glEndTransformFeedbackEXT },
16456   { "glEndTransformFeedbackNV", "GL_NV_transform_feedback", wine_glEndTransformFeedbackNV },
16457   { "glEndVertexShaderEXT", "GL_EXT_vertex_shader", wine_glEndVertexShaderEXT },
16458   { "glEndVideoCaptureNV", "GL_NV_video_capture", wine_glEndVideoCaptureNV },
16459   { "glEvalMapsNV", "GL_NV_evaluators", wine_glEvalMapsNV },
16460   { "glExecuteProgramNV", "GL_NV_vertex_program", wine_glExecuteProgramNV },
16461   { "glExtractComponentEXT", "GL_EXT_vertex_shader", wine_glExtractComponentEXT },
16462   { "glFenceSync", "GL_ARB_sync", wine_glFenceSync },
16463   { "glFinalCombinerInputNV", "GL_NV_register_combiners", wine_glFinalCombinerInputNV },
16464   { "glFinishAsyncSGIX", "GL_SGIX_async", wine_glFinishAsyncSGIX },
16465   { "glFinishFenceAPPLE", "GL_APPLE_fence", wine_glFinishFenceAPPLE },
16466   { "glFinishFenceNV", "GL_NV_fence", wine_glFinishFenceNV },
16467   { "glFinishObjectAPPLE", "GL_APPLE_fence", wine_glFinishObjectAPPLE },
16468   { "glFinishTextureSUNX", "GL_SUNX_constant_data", wine_glFinishTextureSUNX },
16469   { "glFlushMappedBufferRange", "GL_ARB_map_buffer_range", wine_glFlushMappedBufferRange },
16470   { "glFlushMappedBufferRangeAPPLE", "GL_APPLE_flush_buffer_range", wine_glFlushMappedBufferRangeAPPLE },
16471   { "glFlushPixelDataRangeNV", "GL_NV_pixel_data_range", wine_glFlushPixelDataRangeNV },
16472   { "glFlushRasterSGIX", "GL_SGIX_flush_raster", wine_glFlushRasterSGIX },
16473   { "glFlushVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", wine_glFlushVertexArrayRangeAPPLE },
16474   { "glFlushVertexArrayRangeNV", "GL_NV_vertex_array_range", wine_glFlushVertexArrayRangeNV },
16475   { "glFogCoordFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glFogCoordFormatNV },
16476   { "glFogCoordPointer", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordPointer },
16477   { "glFogCoordPointerEXT", "GL_EXT_fog_coord", wine_glFogCoordPointerEXT },
16478   { "glFogCoordPointerListIBM", "GL_IBM_vertex_array_lists", wine_glFogCoordPointerListIBM },
16479   { "glFogCoordd", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordd },
16480   { "glFogCoorddEXT", "GL_EXT_fog_coord", wine_glFogCoorddEXT },
16481   { "glFogCoorddv", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoorddv },
16482   { "glFogCoorddvEXT", "GL_EXT_fog_coord", wine_glFogCoorddvEXT },
16483   { "glFogCoordf", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordf },
16484   { "glFogCoordfEXT", "GL_EXT_fog_coord", wine_glFogCoordfEXT },
16485   { "glFogCoordfv", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordfv },
16486   { "glFogCoordfvEXT", "GL_EXT_fog_coord", wine_glFogCoordfvEXT },
16487   { "glFogCoordhNV", "GL_NV_half_float", wine_glFogCoordhNV },
16488   { "glFogCoordhvNV", "GL_NV_half_float", wine_glFogCoordhvNV },
16489   { "glFogFuncSGIS", "GL_SGIS_fog_function", wine_glFogFuncSGIS },
16490   { "glFragmentColorMaterialSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentColorMaterialSGIX },
16491   { "glFragmentLightModelfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelfSGIX },
16492   { "glFragmentLightModelfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelfvSGIX },
16493   { "glFragmentLightModeliSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModeliSGIX },
16494   { "glFragmentLightModelivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelivSGIX },
16495   { "glFragmentLightfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightfSGIX },
16496   { "glFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightfvSGIX },
16497   { "glFragmentLightiSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightiSGIX },
16498   { "glFragmentLightivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightivSGIX },
16499   { "glFragmentMaterialfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialfSGIX },
16500   { "glFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialfvSGIX },
16501   { "glFragmentMaterialiSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialiSGIX },
16502   { "glFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialivSGIX },
16503   { "glFrameTerminatorGREMEDY", "GL_GREMEDY_frame_terminator", wine_glFrameTerminatorGREMEDY },
16504   { "glFrameZoomSGIX", "GL_SGIX_framezoom", wine_glFrameZoomSGIX },
16505   { "glFramebufferDrawBufferEXT", "GL_EXT_direct_state_access", wine_glFramebufferDrawBufferEXT },
16506   { "glFramebufferDrawBuffersEXT", "GL_EXT_direct_state_access", wine_glFramebufferDrawBuffersEXT },
16507   { "glFramebufferReadBufferEXT", "GL_EXT_direct_state_access", wine_glFramebufferReadBufferEXT },
16508   { "glFramebufferRenderbuffer", "GL_ARB_framebuffer_object", wine_glFramebufferRenderbuffer },
16509   { "glFramebufferRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glFramebufferRenderbufferEXT },
16510   { "glFramebufferTexture", "GL_VERSION_3_2", wine_glFramebufferTexture },
16511   { "glFramebufferTexture1D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture1D },
16512   { "glFramebufferTexture1DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture1DEXT },
16513   { "glFramebufferTexture2D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture2D },
16514   { "glFramebufferTexture2DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture2DEXT },
16515   { "glFramebufferTexture3D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture3D },
16516   { "glFramebufferTexture3DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture3DEXT },
16517   { "glFramebufferTextureARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureARB },
16518   { "glFramebufferTextureEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureEXT },
16519   { "glFramebufferTextureFaceARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureFaceARB },
16520   { "glFramebufferTextureFaceEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureFaceEXT },
16521   { "glFramebufferTextureLayer", "GL_ARB_framebuffer_object", wine_glFramebufferTextureLayer },
16522   { "glFramebufferTextureLayerARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureLayerARB },
16523   { "glFramebufferTextureLayerEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureLayerEXT },
16524   { "glFreeObjectBufferATI", "GL_ATI_vertex_array_object", wine_glFreeObjectBufferATI },
16525   { "glGenAsyncMarkersSGIX", "GL_SGIX_async", wine_glGenAsyncMarkersSGIX },
16526   { "glGenBuffers", "GL_VERSION_1_5", wine_glGenBuffers },
16527   { "glGenBuffersARB", "GL_ARB_vertex_buffer_object", wine_glGenBuffersARB },
16528   { "glGenFencesAPPLE", "GL_APPLE_fence", wine_glGenFencesAPPLE },
16529   { "glGenFencesNV", "GL_NV_fence", wine_glGenFencesNV },
16530   { "glGenFragmentShadersATI", "GL_ATI_fragment_shader", wine_glGenFragmentShadersATI },
16531   { "glGenFramebuffers", "GL_ARB_framebuffer_object", wine_glGenFramebuffers },
16532   { "glGenFramebuffersEXT", "GL_EXT_framebuffer_object", wine_glGenFramebuffersEXT },
16533   { "glGenOcclusionQueriesNV", "GL_NV_occlusion_query", wine_glGenOcclusionQueriesNV },
16534   { "glGenPerfMonitorsAMD", "GL_AMD_performance_monitor", wine_glGenPerfMonitorsAMD },
16535   { "glGenProgramsARB", "GL_ARB_vertex_program", wine_glGenProgramsARB },
16536   { "glGenProgramsNV", "GL_NV_vertex_program", wine_glGenProgramsNV },
16537   { "glGenQueries", "GL_VERSION_1_5", wine_glGenQueries },
16538   { "glGenQueriesARB", "GL_ARB_occlusion_query", wine_glGenQueriesARB },
16539   { "glGenRenderbuffers", "GL_ARB_framebuffer_object", wine_glGenRenderbuffers },
16540   { "glGenRenderbuffersEXT", "GL_EXT_framebuffer_object", wine_glGenRenderbuffersEXT },
16541   { "glGenSamplers", "GL_ARB_sampler_objects", wine_glGenSamplers },
16542   { "glGenSymbolsEXT", "GL_EXT_vertex_shader", wine_glGenSymbolsEXT },
16543   { "glGenTexturesEXT", "GL_EXT_texture_object", wine_glGenTexturesEXT },
16544   { "glGenTransformFeedbacks", "GL_ARB_transform_feedback2", wine_glGenTransformFeedbacks },
16545   { "glGenTransformFeedbacksNV", "GL_NV_transform_feedback2", wine_glGenTransformFeedbacksNV },
16546   { "glGenVertexArrays", "GL_ARB_vertex_array_object", wine_glGenVertexArrays },
16547   { "glGenVertexArraysAPPLE", "GL_APPLE_vertex_array_object", wine_glGenVertexArraysAPPLE },
16548   { "glGenVertexShadersEXT", "GL_EXT_vertex_shader", wine_glGenVertexShadersEXT },
16549   { "glGenerateMipmap", "GL_ARB_framebuffer_object", wine_glGenerateMipmap },
16550   { "glGenerateMipmapEXT", "GL_EXT_framebuffer_object", wine_glGenerateMipmapEXT },
16551   { "glGenerateMultiTexMipmapEXT", "GL_EXT_direct_state_access", wine_glGenerateMultiTexMipmapEXT },
16552   { "glGenerateTextureMipmapEXT", "GL_EXT_direct_state_access", wine_glGenerateTextureMipmapEXT },
16553   { "glGetActiveAttrib", "GL_VERSION_2_0", wine_glGetActiveAttrib },
16554   { "glGetActiveAttribARB", "GL_ARB_vertex_shader", wine_glGetActiveAttribARB },
16555   { "glGetActiveSubroutineName", "GL_ARB_shader_subroutine", wine_glGetActiveSubroutineName },
16556   { "glGetActiveSubroutineUniformName", "GL_ARB_shader_subroutine", wine_glGetActiveSubroutineUniformName },
16557   { "glGetActiveSubroutineUniformiv", "GL_ARB_shader_subroutine", wine_glGetActiveSubroutineUniformiv },
16558   { "glGetActiveUniform", "GL_VERSION_2_0", wine_glGetActiveUniform },
16559   { "glGetActiveUniformARB", "GL_ARB_shader_objects", wine_glGetActiveUniformARB },
16560   { "glGetActiveUniformBlockName", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformBlockName },
16561   { "glGetActiveUniformBlockiv", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformBlockiv },
16562   { "glGetActiveUniformName", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformName },
16563   { "glGetActiveUniformsiv", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformsiv },
16564   { "glGetActiveVaryingNV", "GL_NV_transform_feedback", wine_glGetActiveVaryingNV },
16565   { "glGetArrayObjectfvATI", "GL_ATI_vertex_array_object", wine_glGetArrayObjectfvATI },
16566   { "glGetArrayObjectivATI", "GL_ATI_vertex_array_object", wine_glGetArrayObjectivATI },
16567   { "glGetAttachedObjectsARB", "GL_ARB_shader_objects", wine_glGetAttachedObjectsARB },
16568   { "glGetAttachedShaders", "GL_VERSION_2_0", wine_glGetAttachedShaders },
16569   { "glGetAttribLocation", "GL_VERSION_2_0", wine_glGetAttribLocation },
16570   { "glGetAttribLocationARB", "GL_ARB_vertex_shader", wine_glGetAttribLocationARB },
16571   { "glGetBooleanIndexedvEXT", "GL_EXT_draw_buffers2", wine_glGetBooleanIndexedvEXT },
16572   { "glGetBooleani_v", "GL_VERSION_3_0", wine_glGetBooleani_v },
16573   { "glGetBufferParameteri64v", "GL_VERSION_3_2", wine_glGetBufferParameteri64v },
16574   { "glGetBufferParameteriv", "GL_VERSION_1_5", wine_glGetBufferParameteriv },
16575   { "glGetBufferParameterivARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferParameterivARB },
16576   { "glGetBufferParameterui64vNV", "GL_NV_shader_buffer_load", wine_glGetBufferParameterui64vNV },
16577   { "glGetBufferPointerv", "GL_VERSION_1_5", wine_glGetBufferPointerv },
16578   { "glGetBufferPointervARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferPointervARB },
16579   { "glGetBufferSubData", "GL_VERSION_1_5", wine_glGetBufferSubData },
16580   { "glGetBufferSubDataARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferSubDataARB },
16581   { "glGetColorTable", "GL_VERSION_1_2_DEPRECATED", wine_glGetColorTable },
16582   { "glGetColorTableEXT", "GL_EXT_paletted_texture", wine_glGetColorTableEXT },
16583   { "glGetColorTableParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetColorTableParameterfv },
16584   { "glGetColorTableParameterfvEXT", "GL_EXT_paletted_texture", wine_glGetColorTableParameterfvEXT },
16585   { "glGetColorTableParameterfvSGI", "GL_SGI_color_table", wine_glGetColorTableParameterfvSGI },
16586   { "glGetColorTableParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetColorTableParameteriv },
16587   { "glGetColorTableParameterivEXT", "GL_EXT_paletted_texture", wine_glGetColorTableParameterivEXT },
16588   { "glGetColorTableParameterivSGI", "GL_SGI_color_table", wine_glGetColorTableParameterivSGI },
16589   { "glGetColorTableSGI", "GL_SGI_color_table", wine_glGetColorTableSGI },
16590   { "glGetCombinerInputParameterfvNV", "GL_NV_register_combiners", wine_glGetCombinerInputParameterfvNV },
16591   { "glGetCombinerInputParameterivNV", "GL_NV_register_combiners", wine_glGetCombinerInputParameterivNV },
16592   { "glGetCombinerOutputParameterfvNV", "GL_NV_register_combiners", wine_glGetCombinerOutputParameterfvNV },
16593   { "glGetCombinerOutputParameterivNV", "GL_NV_register_combiners", wine_glGetCombinerOutputParameterivNV },
16594   { "glGetCombinerStageParameterfvNV", "GL_NV_register_combiners2", wine_glGetCombinerStageParameterfvNV },
16595   { "glGetCompressedMultiTexImageEXT", "GL_EXT_direct_state_access", wine_glGetCompressedMultiTexImageEXT },
16596   { "glGetCompressedTexImage", "GL_VERSION_1_3", wine_glGetCompressedTexImage },
16597   { "glGetCompressedTexImageARB", "GL_ARB_texture_compression", wine_glGetCompressedTexImageARB },
16598   { "glGetCompressedTextureImageEXT", "GL_EXT_direct_state_access", wine_glGetCompressedTextureImageEXT },
16599   { "glGetConvolutionFilter", "GL_VERSION_1_2_DEPRECATED", wine_glGetConvolutionFilter },
16600   { "glGetConvolutionFilterEXT", "GL_EXT_convolution", wine_glGetConvolutionFilterEXT },
16601   { "glGetConvolutionParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetConvolutionParameterfv },
16602   { "glGetConvolutionParameterfvEXT", "GL_EXT_convolution", wine_glGetConvolutionParameterfvEXT },
16603   { "glGetConvolutionParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetConvolutionParameteriv },
16604   { "glGetConvolutionParameterivEXT", "GL_EXT_convolution", wine_glGetConvolutionParameterivEXT },
16605   { "glGetDetailTexFuncSGIS", "GL_SGIS_detail_texture", wine_glGetDetailTexFuncSGIS },
16606   { "glGetDoubleIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetDoubleIndexedvEXT },
16607   { "glGetFenceivNV", "GL_NV_fence", wine_glGetFenceivNV },
16608   { "glGetFinalCombinerInputParameterfvNV", "GL_NV_register_combiners", wine_glGetFinalCombinerInputParameterfvNV },
16609   { "glGetFinalCombinerInputParameterivNV", "GL_NV_register_combiners", wine_glGetFinalCombinerInputParameterivNV },
16610   { "glGetFloatIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetFloatIndexedvEXT },
16611   { "glGetFogFuncSGIS", "GL_SGIS_fog_function", wine_glGetFogFuncSGIS },
16612   { "glGetFragDataIndex", "GL_ARB_blend_func_extended", wine_glGetFragDataIndex },
16613   { "glGetFragDataLocation", "GL_VERSION_3_0", wine_glGetFragDataLocation },
16614   { "glGetFragDataLocationEXT", "GL_EXT_gpu_shader4", wine_glGetFragDataLocationEXT },
16615   { "glGetFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentLightfvSGIX },
16616   { "glGetFragmentLightivSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentLightivSGIX },
16617   { "glGetFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentMaterialfvSGIX },
16618   { "glGetFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentMaterialivSGIX },
16619   { "glGetFramebufferAttachmentParameteriv", "GL_ARB_framebuffer_object", wine_glGetFramebufferAttachmentParameteriv },
16620   { "glGetFramebufferAttachmentParameterivEXT", "GL_EXT_framebuffer_object", wine_glGetFramebufferAttachmentParameterivEXT },
16621   { "glGetFramebufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetFramebufferParameterivEXT },
16622   { "glGetHandleARB", "GL_ARB_shader_objects", wine_glGetHandleARB },
16623   { "glGetHistogram", "GL_VERSION_1_2_DEPRECATED", wine_glGetHistogram },
16624   { "glGetHistogramEXT", "GL_EXT_histogram", wine_glGetHistogramEXT },
16625   { "glGetHistogramParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetHistogramParameterfv },
16626   { "glGetHistogramParameterfvEXT", "GL_EXT_histogram", wine_glGetHistogramParameterfvEXT },
16627   { "glGetHistogramParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetHistogramParameteriv },
16628   { "glGetHistogramParameterivEXT", "GL_EXT_histogram", wine_glGetHistogramParameterivEXT },
16629   { "glGetImageTransformParameterfvHP", "GL_HP_image_transform", wine_glGetImageTransformParameterfvHP },
16630   { "glGetImageTransformParameterivHP", "GL_HP_image_transform", wine_glGetImageTransformParameterivHP },
16631   { "glGetInfoLogARB", "GL_ARB_shader_objects", wine_glGetInfoLogARB },
16632   { "glGetInstrumentsSGIX", "GL_SGIX_instruments", wine_glGetInstrumentsSGIX },
16633   { "glGetInteger64i_v", "GL_VERSION_3_2", wine_glGetInteger64i_v },
16634   { "glGetInteger64v", "GL_ARB_sync", wine_glGetInteger64v },
16635   { "glGetIntegerIndexedvEXT", "GL_EXT_draw_buffers2", wine_glGetIntegerIndexedvEXT },
16636   { "glGetIntegeri_v", "GL_VERSION_3_0", wine_glGetIntegeri_v },
16637   { "glGetIntegerui64i_vNV", "GL_NV_vertex_buffer_unified_memory", wine_glGetIntegerui64i_vNV },
16638   { "glGetIntegerui64vNV", "GL_NV_shader_buffer_load", wine_glGetIntegerui64vNV },
16639   { "glGetInvariantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetInvariantBooleanvEXT },
16640   { "glGetInvariantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetInvariantFloatvEXT },
16641   { "glGetInvariantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetInvariantIntegervEXT },
16642   { "glGetListParameterfvSGIX", "GL_SGIX_list_priority", wine_glGetListParameterfvSGIX },
16643   { "glGetListParameterivSGIX", "GL_SGIX_list_priority", wine_glGetListParameterivSGIX },
16644   { "glGetLocalConstantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantBooleanvEXT },
16645   { "glGetLocalConstantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantFloatvEXT },
16646   { "glGetLocalConstantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantIntegervEXT },
16647   { "glGetMapAttribParameterfvNV", "GL_NV_evaluators", wine_glGetMapAttribParameterfvNV },
16648   { "glGetMapAttribParameterivNV", "GL_NV_evaluators", wine_glGetMapAttribParameterivNV },
16649   { "glGetMapControlPointsNV", "GL_NV_evaluators", wine_glGetMapControlPointsNV },
16650   { "glGetMapParameterfvNV", "GL_NV_evaluators", wine_glGetMapParameterfvNV },
16651   { "glGetMapParameterivNV", "GL_NV_evaluators", wine_glGetMapParameterivNV },
16652   { "glGetMinmax", "GL_VERSION_1_2_DEPRECATED", wine_glGetMinmax },
16653   { "glGetMinmaxEXT", "GL_EXT_histogram", wine_glGetMinmaxEXT },
16654   { "glGetMinmaxParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetMinmaxParameterfv },
16655   { "glGetMinmaxParameterfvEXT", "GL_EXT_histogram", wine_glGetMinmaxParameterfvEXT },
16656   { "glGetMinmaxParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetMinmaxParameteriv },
16657   { "glGetMinmaxParameterivEXT", "GL_EXT_histogram", wine_glGetMinmaxParameterivEXT },
16658   { "glGetMultiTexEnvfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexEnvfvEXT },
16659   { "glGetMultiTexEnvivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexEnvivEXT },
16660   { "glGetMultiTexGendvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGendvEXT },
16661   { "glGetMultiTexGenfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGenfvEXT },
16662   { "glGetMultiTexGenivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGenivEXT },
16663   { "glGetMultiTexImageEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexImageEXT },
16664   { "glGetMultiTexLevelParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexLevelParameterfvEXT },
16665   { "glGetMultiTexLevelParameterivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexLevelParameterivEXT },
16666   { "glGetMultiTexParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterIivEXT },
16667   { "glGetMultiTexParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterIuivEXT },
16668   { "glGetMultiTexParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterfvEXT },
16669   { "glGetMultiTexParameterivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterivEXT },
16670   { "glGetMultisamplefv", "GL_ARB_texture_multisample", wine_glGetMultisamplefv },
16671   { "glGetMultisamplefvNV", "GL_NV_explicit_multisample", wine_glGetMultisamplefvNV },
16672   { "glGetNamedBufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferParameterivEXT },
16673   { "glGetNamedBufferParameterui64vNV", "GL_NV_shader_buffer_load", wine_glGetNamedBufferParameterui64vNV },
16674   { "glGetNamedBufferPointervEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferPointervEXT },
16675   { "glGetNamedBufferSubDataEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferSubDataEXT },
16676   { "glGetNamedFramebufferAttachmentParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedFramebufferAttachmentParameterivEXT },
16677   { "glGetNamedProgramLocalParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterIivEXT },
16678   { "glGetNamedProgramLocalParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterIuivEXT },
16679   { "glGetNamedProgramLocalParameterdvEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterdvEXT },
16680   { "glGetNamedProgramLocalParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterfvEXT },
16681   { "glGetNamedProgramStringEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramStringEXT },
16682   { "glGetNamedProgramivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramivEXT },
16683   { "glGetNamedRenderbufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedRenderbufferParameterivEXT },
16684   { "glGetNamedStringARB", "GL_ARB_shading_language_include", wine_glGetNamedStringARB },
16685   { "glGetNamedStringivARB", "GL_ARB_shading_language_include", wine_glGetNamedStringivARB },
16686   { "glGetObjectBufferfvATI", "GL_ATI_vertex_array_object", wine_glGetObjectBufferfvATI },
16687   { "glGetObjectBufferivATI", "GL_ATI_vertex_array_object", wine_glGetObjectBufferivATI },
16688   { "glGetObjectParameterfvARB", "GL_ARB_shader_objects", wine_glGetObjectParameterfvARB },
16689   { "glGetObjectParameterivAPPLE", "GL_APPLE_object_purgeable", wine_glGetObjectParameterivAPPLE },
16690   { "glGetObjectParameterivARB", "GL_ARB_shader_objects", wine_glGetObjectParameterivARB },
16691   { "glGetOcclusionQueryivNV", "GL_NV_occlusion_query", wine_glGetOcclusionQueryivNV },
16692   { "glGetOcclusionQueryuivNV", "GL_NV_occlusion_query", wine_glGetOcclusionQueryuivNV },
16693   { "glGetPerfMonitorCounterDataAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCounterDataAMD },
16694   { "glGetPerfMonitorCounterInfoAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCounterInfoAMD },
16695   { "glGetPerfMonitorCounterStringAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCounterStringAMD },
16696   { "glGetPerfMonitorCountersAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCountersAMD },
16697   { "glGetPerfMonitorGroupStringAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorGroupStringAMD },
16698   { "glGetPerfMonitorGroupsAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorGroupsAMD },
16699   { "glGetPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", wine_glGetPixelTexGenParameterfvSGIS },
16700   { "glGetPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", wine_glGetPixelTexGenParameterivSGIS },
16701   { "glGetPointerIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetPointerIndexedvEXT },
16702   { "glGetPointervEXT", "GL_EXT_vertex_array", wine_glGetPointervEXT },
16703   { "glGetProgramEnvParameterIivNV", "GL_NV_gpu_program4", wine_glGetProgramEnvParameterIivNV },
16704   { "glGetProgramEnvParameterIuivNV", "GL_NV_gpu_program4", wine_glGetProgramEnvParameterIuivNV },
16705   { "glGetProgramEnvParameterdvARB", "GL_ARB_vertex_program", wine_glGetProgramEnvParameterdvARB },
16706   { "glGetProgramEnvParameterfvARB", "GL_ARB_vertex_program", wine_glGetProgramEnvParameterfvARB },
16707   { "glGetProgramInfoLog", "GL_VERSION_2_0", wine_glGetProgramInfoLog },
16708   { "glGetProgramLocalParameterIivNV", "GL_NV_gpu_program4", wine_glGetProgramLocalParameterIivNV },
16709   { "glGetProgramLocalParameterIuivNV", "GL_NV_gpu_program4", wine_glGetProgramLocalParameterIuivNV },
16710   { "glGetProgramLocalParameterdvARB", "GL_ARB_vertex_program", wine_glGetProgramLocalParameterdvARB },
16711   { "glGetProgramLocalParameterfvARB", "GL_ARB_vertex_program", wine_glGetProgramLocalParameterfvARB },
16712   { "glGetProgramNamedParameterdvNV", "GL_NV_fragment_program", wine_glGetProgramNamedParameterdvNV },
16713   { "glGetProgramNamedParameterfvNV", "GL_NV_fragment_program", wine_glGetProgramNamedParameterfvNV },
16714   { "glGetProgramParameterdvNV", "GL_NV_vertex_program", wine_glGetProgramParameterdvNV },
16715   { "glGetProgramParameterfvNV", "GL_NV_vertex_program", wine_glGetProgramParameterfvNV },
16716   { "glGetProgramStageiv", "GL_ARB_shader_subroutine", wine_glGetProgramStageiv },
16717   { "glGetProgramStringARB", "GL_ARB_vertex_program", wine_glGetProgramStringARB },
16718   { "glGetProgramStringNV", "GL_NV_vertex_program", wine_glGetProgramStringNV },
16719   { "glGetProgramiv", "GL_VERSION_2_0", wine_glGetProgramiv },
16720   { "glGetProgramivARB", "GL_ARB_vertex_program", wine_glGetProgramivARB },
16721   { "glGetProgramivNV", "GL_NV_vertex_program", wine_glGetProgramivNV },
16722   { "glGetQueryIndexediv", "GL_ARB_transform_feedback3", wine_glGetQueryIndexediv },
16723   { "glGetQueryObjecti64v", "GL_ARB_timer_query", wine_glGetQueryObjecti64v },
16724   { "glGetQueryObjecti64vEXT", "GL_EXT_timer_query", wine_glGetQueryObjecti64vEXT },
16725   { "glGetQueryObjectiv", "GL_VERSION_1_5", wine_glGetQueryObjectiv },
16726   { "glGetQueryObjectivARB", "GL_ARB_occlusion_query", wine_glGetQueryObjectivARB },
16727   { "glGetQueryObjectui64v", "GL_ARB_timer_query", wine_glGetQueryObjectui64v },
16728   { "glGetQueryObjectui64vEXT", "GL_EXT_timer_query", wine_glGetQueryObjectui64vEXT },
16729   { "glGetQueryObjectuiv", "GL_VERSION_1_5", wine_glGetQueryObjectuiv },
16730   { "glGetQueryObjectuivARB", "GL_ARB_occlusion_query", wine_glGetQueryObjectuivARB },
16731   { "glGetQueryiv", "GL_VERSION_1_5", wine_glGetQueryiv },
16732   { "glGetQueryivARB", "GL_ARB_occlusion_query", wine_glGetQueryivARB },
16733   { "glGetRenderbufferParameteriv", "GL_ARB_framebuffer_object", wine_glGetRenderbufferParameteriv },
16734   { "glGetRenderbufferParameterivEXT", "GL_EXT_framebuffer_object", wine_glGetRenderbufferParameterivEXT },
16735   { "glGetSamplerParameterIfv", "GL_ARB_sampler_objects", wine_glGetSamplerParameterIfv },
16736   { "glGetSamplerParameterIiv", "GL_ARB_sampler_objects", wine_glGetSamplerParameterIiv },
16737   { "glGetSamplerParameterfv", "GL_ARB_sampler_objects", wine_glGetSamplerParameterfv },
16738   { "glGetSamplerParameteriv", "GL_ARB_sampler_objects", wine_glGetSamplerParameteriv },
16739   { "glGetSeparableFilter", "GL_VERSION_1_2_DEPRECATED", wine_glGetSeparableFilter },
16740   { "glGetSeparableFilterEXT", "GL_EXT_convolution", wine_glGetSeparableFilterEXT },
16741   { "glGetShaderInfoLog", "GL_VERSION_2_0", wine_glGetShaderInfoLog },
16742   { "glGetShaderSource", "GL_VERSION_2_0", wine_glGetShaderSource },
16743   { "glGetShaderSourceARB", "GL_ARB_shader_objects", wine_glGetShaderSourceARB },
16744   { "glGetShaderiv", "GL_VERSION_2_0", wine_glGetShaderiv },
16745   { "glGetSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", wine_glGetSharpenTexFuncSGIS },
16746   { "glGetStringi", "GL_VERSION_3_0", wine_glGetStringi },
16747   { "glGetSubroutineIndex", "GL_ARB_shader_subroutine", wine_glGetSubroutineIndex },
16748   { "glGetSubroutineUniformLocation", "GL_ARB_shader_subroutine", wine_glGetSubroutineUniformLocation },
16749   { "glGetSynciv", "GL_ARB_sync", wine_glGetSynciv },
16750   { "glGetTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", wine_glGetTexBumpParameterfvATI },
16751   { "glGetTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", wine_glGetTexBumpParameterivATI },
16752   { "glGetTexFilterFuncSGIS", "GL_SGIS_texture_filter4", wine_glGetTexFilterFuncSGIS },
16753   { "glGetTexParameterIiv", "GL_VERSION_3_0", wine_glGetTexParameterIiv },
16754   { "glGetTexParameterIivEXT", "GL_EXT_texture_integer", wine_glGetTexParameterIivEXT },
16755   { "glGetTexParameterIuiv", "GL_VERSION_3_0", wine_glGetTexParameterIuiv },
16756   { "glGetTexParameterIuivEXT", "GL_EXT_texture_integer", wine_glGetTexParameterIuivEXT },
16757   { "glGetTexParameterPointervAPPLE", "GL_APPLE_texture_range", wine_glGetTexParameterPointervAPPLE },
16758   { "glGetTextureImageEXT", "GL_EXT_direct_state_access", wine_glGetTextureImageEXT },
16759   { "glGetTextureLevelParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetTextureLevelParameterfvEXT },
16760   { "glGetTextureLevelParameterivEXT", "GL_EXT_direct_state_access", wine_glGetTextureLevelParameterivEXT },
16761   { "glGetTextureParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterIivEXT },
16762   { "glGetTextureParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterIuivEXT },
16763   { "glGetTextureParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterfvEXT },
16764   { "glGetTextureParameterivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterivEXT },
16765   { "glGetTrackMatrixivNV", "GL_NV_vertex_program", wine_glGetTrackMatrixivNV },
16766   { "glGetTransformFeedbackVarying", "GL_VERSION_3_0", wine_glGetTransformFeedbackVarying },
16767   { "glGetTransformFeedbackVaryingEXT", "GL_EXT_transform_feedback", wine_glGetTransformFeedbackVaryingEXT },
16768   { "glGetTransformFeedbackVaryingNV", "GL_NV_transform_feedback", wine_glGetTransformFeedbackVaryingNV },
16769   { "glGetUniformBlockIndex", "GL_ARB_uniform_buffer_object", wine_glGetUniformBlockIndex },
16770   { "glGetUniformBufferSizeEXT", "GL_EXT_bindable_uniform", wine_glGetUniformBufferSizeEXT },
16771   { "glGetUniformIndices", "GL_ARB_uniform_buffer_object", wine_glGetUniformIndices },
16772   { "glGetUniformLocation", "GL_VERSION_2_0", wine_glGetUniformLocation },
16773   { "glGetUniformLocationARB", "GL_ARB_shader_objects", wine_glGetUniformLocationARB },
16774   { "glGetUniformOffsetEXT", "GL_EXT_bindable_uniform", wine_glGetUniformOffsetEXT },
16775   { "glGetUniformSubroutineuiv", "GL_ARB_shader_subroutine", wine_glGetUniformSubroutineuiv },
16776   { "glGetUniformdv", "GL_ARB_gpu_shader_fp64", wine_glGetUniformdv },
16777   { "glGetUniformfv", "GL_VERSION_2_0", wine_glGetUniformfv },
16778   { "glGetUniformfvARB", "GL_ARB_shader_objects", wine_glGetUniformfvARB },
16779   { "glGetUniformiv", "GL_VERSION_2_0", wine_glGetUniformiv },
16780   { "glGetUniformivARB", "GL_ARB_shader_objects", wine_glGetUniformivARB },
16781   { "glGetUniformui64vNV", "GL_NV_shader_buffer_load", wine_glGetUniformui64vNV },
16782   { "glGetUniformuiv", "GL_VERSION_3_0", wine_glGetUniformuiv },
16783   { "glGetUniformuivEXT", "GL_EXT_gpu_shader4", wine_glGetUniformuivEXT },
16784   { "glGetVariantArrayObjectfvATI", "GL_ATI_vertex_array_object", wine_glGetVariantArrayObjectfvATI },
16785   { "glGetVariantArrayObjectivATI", "GL_ATI_vertex_array_object", wine_glGetVariantArrayObjectivATI },
16786   { "glGetVariantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetVariantBooleanvEXT },
16787   { "glGetVariantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetVariantFloatvEXT },
16788   { "glGetVariantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetVariantIntegervEXT },
16789   { "glGetVariantPointervEXT", "GL_EXT_vertex_shader", wine_glGetVariantPointervEXT },
16790   { "glGetVaryingLocationNV", "GL_NV_transform_feedback", wine_glGetVaryingLocationNV },
16791   { "glGetVertexAttribArrayObjectfvATI", "GL_ATI_vertex_attrib_array_object", wine_glGetVertexAttribArrayObjectfvATI },
16792   { "glGetVertexAttribArrayObjectivATI", "GL_ATI_vertex_attrib_array_object", wine_glGetVertexAttribArrayObjectivATI },
16793   { "glGetVertexAttribIiv", "GL_VERSION_3_0", wine_glGetVertexAttribIiv },
16794   { "glGetVertexAttribIivEXT", "GL_NV_vertex_program4", wine_glGetVertexAttribIivEXT },
16795   { "glGetVertexAttribIuiv", "GL_VERSION_3_0", wine_glGetVertexAttribIuiv },
16796   { "glGetVertexAttribIuivEXT", "GL_NV_vertex_program4", wine_glGetVertexAttribIuivEXT },
16797   { "glGetVertexAttribPointerv", "GL_VERSION_2_0", wine_glGetVertexAttribPointerv },
16798   { "glGetVertexAttribPointervARB", "GL_ARB_vertex_program", wine_glGetVertexAttribPointervARB },
16799   { "glGetVertexAttribPointervNV", "GL_NV_vertex_program", wine_glGetVertexAttribPointervNV },
16800   { "glGetVertexAttribdv", "GL_VERSION_2_0", wine_glGetVertexAttribdv },
16801   { "glGetVertexAttribdvARB", "GL_ARB_vertex_program", wine_glGetVertexAttribdvARB },
16802   { "glGetVertexAttribdvNV", "GL_NV_vertex_program", wine_glGetVertexAttribdvNV },
16803   { "glGetVertexAttribfv", "GL_VERSION_2_0", wine_glGetVertexAttribfv },
16804   { "glGetVertexAttribfvARB", "GL_ARB_vertex_program", wine_glGetVertexAttribfvARB },
16805   { "glGetVertexAttribfvNV", "GL_NV_vertex_program", wine_glGetVertexAttribfvNV },
16806   { "glGetVertexAttribiv", "GL_VERSION_2_0", wine_glGetVertexAttribiv },
16807   { "glGetVertexAttribivARB", "GL_ARB_vertex_program", wine_glGetVertexAttribivARB },
16808   { "glGetVertexAttribivNV", "GL_NV_vertex_program", wine_glGetVertexAttribivNV },
16809   { "glGetVideoCaptureStreamdvNV", "GL_NV_video_capture", wine_glGetVideoCaptureStreamdvNV },
16810   { "glGetVideoCaptureStreamfvNV", "GL_NV_video_capture", wine_glGetVideoCaptureStreamfvNV },
16811   { "glGetVideoCaptureStreamivNV", "GL_NV_video_capture", wine_glGetVideoCaptureStreamivNV },
16812   { "glGetVideoCaptureivNV", "GL_NV_video_capture", wine_glGetVideoCaptureivNV },
16813   { "glGetVideoi64vNV", "GL_NV_present_video", wine_glGetVideoi64vNV },
16814   { "glGetVideoivNV", "GL_NV_present_video", wine_glGetVideoivNV },
16815   { "glGetVideoui64vNV", "GL_NV_present_video", wine_glGetVideoui64vNV },
16816   { "glGetVideouivNV", "GL_NV_present_video", wine_glGetVideouivNV },
16817   { "glGlobalAlphaFactorbSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorbSUN },
16818   { "glGlobalAlphaFactordSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactordSUN },
16819   { "glGlobalAlphaFactorfSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorfSUN },
16820   { "glGlobalAlphaFactoriSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactoriSUN },
16821   { "glGlobalAlphaFactorsSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorsSUN },
16822   { "glGlobalAlphaFactorubSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorubSUN },
16823   { "glGlobalAlphaFactoruiSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactoruiSUN },
16824   { "glGlobalAlphaFactorusSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorusSUN },
16825   { "glHintPGI", "GL_PGI_misc_hints", wine_glHintPGI },
16826   { "glHistogram", "GL_VERSION_1_2_DEPRECATED", wine_glHistogram },
16827   { "glHistogramEXT", "GL_EXT_histogram", wine_glHistogramEXT },
16828   { "glIglooInterfaceSGIX", "GL_SGIX_igloo_interface", wine_glIglooInterfaceSGIX },
16829   { "glImageTransformParameterfHP", "GL_HP_image_transform", wine_glImageTransformParameterfHP },
16830   { "glImageTransformParameterfvHP", "GL_HP_image_transform", wine_glImageTransformParameterfvHP },
16831   { "glImageTransformParameteriHP", "GL_HP_image_transform", wine_glImageTransformParameteriHP },
16832   { "glImageTransformParameterivHP", "GL_HP_image_transform", wine_glImageTransformParameterivHP },
16833   { "glIndexFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glIndexFormatNV },
16834   { "glIndexFuncEXT", "GL_EXT_index_func", wine_glIndexFuncEXT },
16835   { "glIndexMaterialEXT", "GL_EXT_index_material", wine_glIndexMaterialEXT },
16836   { "glIndexPointerEXT", "GL_EXT_vertex_array", wine_glIndexPointerEXT },
16837   { "glIndexPointerListIBM", "GL_IBM_vertex_array_lists", wine_glIndexPointerListIBM },
16838   { "glInsertComponentEXT", "GL_EXT_vertex_shader", wine_glInsertComponentEXT },
16839   { "glInstrumentsBufferSGIX", "GL_SGIX_instruments", wine_glInstrumentsBufferSGIX },
16840   { "glIsAsyncMarkerSGIX", "GL_SGIX_async", wine_glIsAsyncMarkerSGIX },
16841   { "glIsBuffer", "GL_VERSION_1_5", wine_glIsBuffer },
16842   { "glIsBufferARB", "GL_ARB_vertex_buffer_object", wine_glIsBufferARB },
16843   { "glIsBufferResidentNV", "GL_NV_shader_buffer_load", wine_glIsBufferResidentNV },
16844   { "glIsEnabledIndexedEXT", "GL_EXT_draw_buffers2", wine_glIsEnabledIndexedEXT },
16845   { "glIsEnabledi", "GL_VERSION_3_0", wine_glIsEnabledi },
16846   { "glIsFenceAPPLE", "GL_APPLE_fence", wine_glIsFenceAPPLE },
16847   { "glIsFenceNV", "GL_NV_fence", wine_glIsFenceNV },
16848   { "glIsFramebuffer", "GL_ARB_framebuffer_object", wine_glIsFramebuffer },
16849   { "glIsFramebufferEXT", "GL_EXT_framebuffer_object", wine_glIsFramebufferEXT },
16850   { "glIsNamedBufferResidentNV", "GL_NV_shader_buffer_load", wine_glIsNamedBufferResidentNV },
16851   { "glIsNamedStringARB", "GL_ARB_shading_language_include", wine_glIsNamedStringARB },
16852   { "glIsObjectBufferATI", "GL_ATI_vertex_array_object", wine_glIsObjectBufferATI },
16853   { "glIsOcclusionQueryNV", "GL_NV_occlusion_query", wine_glIsOcclusionQueryNV },
16854   { "glIsProgram", "GL_VERSION_2_0", wine_glIsProgram },
16855   { "glIsProgramARB", "GL_ARB_vertex_program", wine_glIsProgramARB },
16856   { "glIsProgramNV", "GL_NV_vertex_program", wine_glIsProgramNV },
16857   { "glIsQuery", "GL_VERSION_1_5", wine_glIsQuery },
16858   { "glIsQueryARB", "GL_ARB_occlusion_query", wine_glIsQueryARB },
16859   { "glIsRenderbuffer", "GL_ARB_framebuffer_object", wine_glIsRenderbuffer },
16860   { "glIsRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glIsRenderbufferEXT },
16861   { "glIsSampler", "GL_ARB_sampler_objects", wine_glIsSampler },
16862   { "glIsShader", "GL_VERSION_2_0", wine_glIsShader },
16863   { "glIsSync", "GL_ARB_sync", wine_glIsSync },
16864   { "glIsTextureEXT", "GL_EXT_texture_object", wine_glIsTextureEXT },
16865   { "glIsTransformFeedback", "GL_ARB_transform_feedback2", wine_glIsTransformFeedback },
16866   { "glIsTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glIsTransformFeedbackNV },
16867   { "glIsVariantEnabledEXT", "GL_EXT_vertex_shader", wine_glIsVariantEnabledEXT },
16868   { "glIsVertexArray", "GL_ARB_vertex_array_object", wine_glIsVertexArray },
16869   { "glIsVertexArrayAPPLE", "GL_APPLE_vertex_array_object", wine_glIsVertexArrayAPPLE },
16870   { "glIsVertexAttribEnabledAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glIsVertexAttribEnabledAPPLE },
16871   { "glLightEnviSGIX", "GL_SGIX_fragment_lighting", wine_glLightEnviSGIX },
16872   { "glLinkProgram", "GL_VERSION_2_0", wine_glLinkProgram },
16873   { "glLinkProgramARB", "GL_ARB_shader_objects", wine_glLinkProgramARB },
16874   { "glListParameterfSGIX", "GL_SGIX_list_priority", wine_glListParameterfSGIX },
16875   { "glListParameterfvSGIX", "GL_SGIX_list_priority", wine_glListParameterfvSGIX },
16876   { "glListParameteriSGIX", "GL_SGIX_list_priority", wine_glListParameteriSGIX },
16877   { "glListParameterivSGIX", "GL_SGIX_list_priority", wine_glListParameterivSGIX },
16878   { "glLoadIdentityDeformationMapSGIX", "GL_SGIX_polynomial_ffd", wine_glLoadIdentityDeformationMapSGIX },
16879   { "glLoadProgramNV", "GL_NV_vertex_program", wine_glLoadProgramNV },
16880   { "glLoadTransposeMatrixd", "GL_VERSION_1_3_DEPRECATED", wine_glLoadTransposeMatrixd },
16881   { "glLoadTransposeMatrixdARB", "GL_ARB_transpose_matrix", wine_glLoadTransposeMatrixdARB },
16882   { "glLoadTransposeMatrixf", "GL_VERSION_1_3_DEPRECATED", wine_glLoadTransposeMatrixf },
16883   { "glLoadTransposeMatrixfARB", "GL_ARB_transpose_matrix", wine_glLoadTransposeMatrixfARB },
16884   { "glLockArraysEXT", "GL_EXT_compiled_vertex_array", wine_glLockArraysEXT },
16885   { "glMTexCoord2fSGIS", "GL_SGIS_multitexture", wine_glMTexCoord2fSGIS },
16886   { "glMTexCoord2fvSGIS", "GL_SGIS_multitexture", wine_glMTexCoord2fvSGIS },
16887   { "glMakeBufferNonResidentNV", "GL_NV_shader_buffer_load", wine_glMakeBufferNonResidentNV },
16888   { "glMakeBufferResidentNV", "GL_NV_shader_buffer_load", wine_glMakeBufferResidentNV },
16889   { "glMakeNamedBufferNonResidentNV", "GL_NV_shader_buffer_load", wine_glMakeNamedBufferNonResidentNV },
16890   { "glMakeNamedBufferResidentNV", "GL_NV_shader_buffer_load", wine_glMakeNamedBufferResidentNV },
16891   { "glMapBuffer", "GL_VERSION_1_5", wine_glMapBuffer },
16892   { "glMapBufferARB", "GL_ARB_vertex_buffer_object", wine_glMapBufferARB },
16893   { "glMapBufferRange", "GL_ARB_map_buffer_range", wine_glMapBufferRange },
16894   { "glMapControlPointsNV", "GL_NV_evaluators", wine_glMapControlPointsNV },
16895   { "glMapNamedBufferEXT", "GL_EXT_direct_state_access", wine_glMapNamedBufferEXT },
16896   { "glMapObjectBufferATI", "GL_ATI_map_object_buffer", wine_glMapObjectBufferATI },
16897   { "glMapParameterfvNV", "GL_NV_evaluators", wine_glMapParameterfvNV },
16898   { "glMapParameterivNV", "GL_NV_evaluators", wine_glMapParameterivNV },
16899   { "glMapVertexAttrib1dAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glMapVertexAttrib1dAPPLE },
16900   { "glMapVertexAttrib1fAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glMapVertexAttrib1fAPPLE },
16901   { "glMapVertexAttrib2dAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glMapVertexAttrib2dAPPLE },
16902   { "glMapVertexAttrib2fAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glMapVertexAttrib2fAPPLE },
16903   { "glMatrixFrustumEXT", "GL_EXT_direct_state_access", wine_glMatrixFrustumEXT },
16904   { "glMatrixIndexPointerARB", "GL_ARB_matrix_palette", wine_glMatrixIndexPointerARB },
16905   { "glMatrixIndexubvARB", "GL_ARB_matrix_palette", wine_glMatrixIndexubvARB },
16906   { "glMatrixIndexuivARB", "GL_ARB_matrix_palette", wine_glMatrixIndexuivARB },
16907   { "glMatrixIndexusvARB", "GL_ARB_matrix_palette", wine_glMatrixIndexusvARB },
16908   { "glMatrixLoadIdentityEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadIdentityEXT },
16909   { "glMatrixLoadTransposedEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadTransposedEXT },
16910   { "glMatrixLoadTransposefEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadTransposefEXT },
16911   { "glMatrixLoaddEXT", "GL_EXT_direct_state_access", wine_glMatrixLoaddEXT },
16912   { "glMatrixLoadfEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadfEXT },
16913   { "glMatrixMultTransposedEXT", "GL_EXT_direct_state_access", wine_glMatrixMultTransposedEXT },
16914   { "glMatrixMultTransposefEXT", "GL_EXT_direct_state_access", wine_glMatrixMultTransposefEXT },
16915   { "glMatrixMultdEXT", "GL_EXT_direct_state_access", wine_glMatrixMultdEXT },
16916   { "glMatrixMultfEXT", "GL_EXT_direct_state_access", wine_glMatrixMultfEXT },
16917   { "glMatrixOrthoEXT", "GL_EXT_direct_state_access", wine_glMatrixOrthoEXT },
16918   { "glMatrixPopEXT", "GL_EXT_direct_state_access", wine_glMatrixPopEXT },
16919   { "glMatrixPushEXT", "GL_EXT_direct_state_access", wine_glMatrixPushEXT },
16920   { "glMatrixRotatedEXT", "GL_EXT_direct_state_access", wine_glMatrixRotatedEXT },
16921   { "glMatrixRotatefEXT", "GL_EXT_direct_state_access", wine_glMatrixRotatefEXT },
16922   { "glMatrixScaledEXT", "GL_EXT_direct_state_access", wine_glMatrixScaledEXT },
16923   { "glMatrixScalefEXT", "GL_EXT_direct_state_access", wine_glMatrixScalefEXT },
16924   { "glMatrixTranslatedEXT", "GL_EXT_direct_state_access", wine_glMatrixTranslatedEXT },
16925   { "glMatrixTranslatefEXT", "GL_EXT_direct_state_access", wine_glMatrixTranslatefEXT },
16926   { "glMinSampleShading", "GL_ARB_sample_shading", wine_glMinSampleShading },
16927   { "glMinmax", "GL_VERSION_1_2_DEPRECATED", wine_glMinmax },
16928   { "glMinmaxEXT", "GL_EXT_histogram", wine_glMinmaxEXT },
16929   { "glMultTransposeMatrixd", "GL_VERSION_1_3_DEPRECATED", wine_glMultTransposeMatrixd },
16930   { "glMultTransposeMatrixdARB", "GL_ARB_transpose_matrix", wine_glMultTransposeMatrixdARB },
16931   { "glMultTransposeMatrixf", "GL_VERSION_1_3_DEPRECATED", wine_glMultTransposeMatrixf },
16932   { "glMultTransposeMatrixfARB", "GL_ARB_transpose_matrix", wine_glMultTransposeMatrixfARB },
16933   { "glMultiDrawArrays", "GL_VERSION_1_4", wine_glMultiDrawArrays },
16934   { "glMultiDrawArraysEXT", "GL_EXT_multi_draw_arrays", wine_glMultiDrawArraysEXT },
16935   { "glMultiDrawElementArrayAPPLE", "GL_APPLE_element_array", wine_glMultiDrawElementArrayAPPLE },
16936   { "glMultiDrawElements", "GL_VERSION_1_4", wine_glMultiDrawElements },
16937   { "glMultiDrawElementsBaseVertex", "GL_ARB_draw_elements_base_vertex", wine_glMultiDrawElementsBaseVertex },
16938   { "glMultiDrawElementsEXT", "GL_EXT_multi_draw_arrays", wine_glMultiDrawElementsEXT },
16939   { "glMultiDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", wine_glMultiDrawRangeElementArrayAPPLE },
16940   { "glMultiModeDrawArraysIBM", "GL_IBM_multimode_draw_arrays", wine_glMultiModeDrawArraysIBM },
16941   { "glMultiModeDrawElementsIBM", "GL_IBM_multimode_draw_arrays", wine_glMultiModeDrawElementsIBM },
16942   { "glMultiTexBufferEXT", "GL_EXT_direct_state_access", wine_glMultiTexBufferEXT },
16943   { "glMultiTexCoord1d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1d },
16944   { "glMultiTexCoord1dARB", "GL_ARB_multitexture", wine_glMultiTexCoord1dARB },
16945   { "glMultiTexCoord1dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1dSGIS },
16946   { "glMultiTexCoord1dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1dv },
16947   { "glMultiTexCoord1dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord1dvARB },
16948   { "glMultiTexCoord1dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1dvSGIS },
16949   { "glMultiTexCoord1f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1f },
16950   { "glMultiTexCoord1fARB", "GL_ARB_multitexture", wine_glMultiTexCoord1fARB },
16951   { "glMultiTexCoord1fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1fSGIS },
16952   { "glMultiTexCoord1fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1fv },
16953   { "glMultiTexCoord1fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord1fvARB },
16954   { "glMultiTexCoord1fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1fvSGIS },
16955   { "glMultiTexCoord1hNV", "GL_NV_half_float", wine_glMultiTexCoord1hNV },
16956   { "glMultiTexCoord1hvNV", "GL_NV_half_float", wine_glMultiTexCoord1hvNV },
16957   { "glMultiTexCoord1i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1i },
16958   { "glMultiTexCoord1iARB", "GL_ARB_multitexture", wine_glMultiTexCoord1iARB },
16959   { "glMultiTexCoord1iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1iSGIS },
16960   { "glMultiTexCoord1iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1iv },
16961   { "glMultiTexCoord1ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord1ivARB },
16962   { "glMultiTexCoord1ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1ivSGIS },
16963   { "glMultiTexCoord1s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1s },
16964   { "glMultiTexCoord1sARB", "GL_ARB_multitexture", wine_glMultiTexCoord1sARB },
16965   { "glMultiTexCoord1sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1sSGIS },
16966   { "glMultiTexCoord1sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1sv },
16967   { "glMultiTexCoord1svARB", "GL_ARB_multitexture", wine_glMultiTexCoord1svARB },
16968   { "glMultiTexCoord1svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1svSGIS },
16969   { "glMultiTexCoord2d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2d },
16970   { "glMultiTexCoord2dARB", "GL_ARB_multitexture", wine_glMultiTexCoord2dARB },
16971   { "glMultiTexCoord2dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2dSGIS },
16972   { "glMultiTexCoord2dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2dv },
16973   { "glMultiTexCoord2dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord2dvARB },
16974   { "glMultiTexCoord2dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2dvSGIS },
16975   { "glMultiTexCoord2f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2f },
16976   { "glMultiTexCoord2fARB", "GL_ARB_multitexture", wine_glMultiTexCoord2fARB },
16977   { "glMultiTexCoord2fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2fSGIS },
16978   { "glMultiTexCoord2fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2fv },
16979   { "glMultiTexCoord2fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord2fvARB },
16980   { "glMultiTexCoord2fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2fvSGIS },
16981   { "glMultiTexCoord2hNV", "GL_NV_half_float", wine_glMultiTexCoord2hNV },
16982   { "glMultiTexCoord2hvNV", "GL_NV_half_float", wine_glMultiTexCoord2hvNV },
16983   { "glMultiTexCoord2i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2i },
16984   { "glMultiTexCoord2iARB", "GL_ARB_multitexture", wine_glMultiTexCoord2iARB },
16985   { "glMultiTexCoord2iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2iSGIS },
16986   { "glMultiTexCoord2iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2iv },
16987   { "glMultiTexCoord2ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord2ivARB },
16988   { "glMultiTexCoord2ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2ivSGIS },
16989   { "glMultiTexCoord2s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2s },
16990   { "glMultiTexCoord2sARB", "GL_ARB_multitexture", wine_glMultiTexCoord2sARB },
16991   { "glMultiTexCoord2sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2sSGIS },
16992   { "glMultiTexCoord2sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2sv },
16993   { "glMultiTexCoord2svARB", "GL_ARB_multitexture", wine_glMultiTexCoord2svARB },
16994   { "glMultiTexCoord2svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2svSGIS },
16995   { "glMultiTexCoord3d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3d },
16996   { "glMultiTexCoord3dARB", "GL_ARB_multitexture", wine_glMultiTexCoord3dARB },
16997   { "glMultiTexCoord3dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3dSGIS },
16998   { "glMultiTexCoord3dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3dv },
16999   { "glMultiTexCoord3dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord3dvARB },
17000   { "glMultiTexCoord3dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3dvSGIS },
17001   { "glMultiTexCoord3f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3f },
17002   { "glMultiTexCoord3fARB", "GL_ARB_multitexture", wine_glMultiTexCoord3fARB },
17003   { "glMultiTexCoord3fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3fSGIS },
17004   { "glMultiTexCoord3fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3fv },
17005   { "glMultiTexCoord3fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord3fvARB },
17006   { "glMultiTexCoord3fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3fvSGIS },
17007   { "glMultiTexCoord3hNV", "GL_NV_half_float", wine_glMultiTexCoord3hNV },
17008   { "glMultiTexCoord3hvNV", "GL_NV_half_float", wine_glMultiTexCoord3hvNV },
17009   { "glMultiTexCoord3i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3i },
17010   { "glMultiTexCoord3iARB", "GL_ARB_multitexture", wine_glMultiTexCoord3iARB },
17011   { "glMultiTexCoord3iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3iSGIS },
17012   { "glMultiTexCoord3iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3iv },
17013   { "glMultiTexCoord3ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord3ivARB },
17014   { "glMultiTexCoord3ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3ivSGIS },
17015   { "glMultiTexCoord3s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3s },
17016   { "glMultiTexCoord3sARB", "GL_ARB_multitexture", wine_glMultiTexCoord3sARB },
17017   { "glMultiTexCoord3sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3sSGIS },
17018   { "glMultiTexCoord3sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3sv },
17019   { "glMultiTexCoord3svARB", "GL_ARB_multitexture", wine_glMultiTexCoord3svARB },
17020   { "glMultiTexCoord3svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3svSGIS },
17021   { "glMultiTexCoord4d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4d },
17022   { "glMultiTexCoord4dARB", "GL_ARB_multitexture", wine_glMultiTexCoord4dARB },
17023   { "glMultiTexCoord4dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4dSGIS },
17024   { "glMultiTexCoord4dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4dv },
17025   { "glMultiTexCoord4dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord4dvARB },
17026   { "glMultiTexCoord4dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4dvSGIS },
17027   { "glMultiTexCoord4f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4f },
17028   { "glMultiTexCoord4fARB", "GL_ARB_multitexture", wine_glMultiTexCoord4fARB },
17029   { "glMultiTexCoord4fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4fSGIS },
17030   { "glMultiTexCoord4fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4fv },
17031   { "glMultiTexCoord4fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord4fvARB },
17032   { "glMultiTexCoord4fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4fvSGIS },
17033   { "glMultiTexCoord4hNV", "GL_NV_half_float", wine_glMultiTexCoord4hNV },
17034   { "glMultiTexCoord4hvNV", "GL_NV_half_float", wine_glMultiTexCoord4hvNV },
17035   { "glMultiTexCoord4i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4i },
17036   { "glMultiTexCoord4iARB", "GL_ARB_multitexture", wine_glMultiTexCoord4iARB },
17037   { "glMultiTexCoord4iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4iSGIS },
17038   { "glMultiTexCoord4iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4iv },
17039   { "glMultiTexCoord4ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord4ivARB },
17040   { "glMultiTexCoord4ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4ivSGIS },
17041   { "glMultiTexCoord4s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4s },
17042   { "glMultiTexCoord4sARB", "GL_ARB_multitexture", wine_glMultiTexCoord4sARB },
17043   { "glMultiTexCoord4sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4sSGIS },
17044   { "glMultiTexCoord4sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4sv },
17045   { "glMultiTexCoord4svARB", "GL_ARB_multitexture", wine_glMultiTexCoord4svARB },
17046   { "glMultiTexCoord4svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4svSGIS },
17047   { "glMultiTexCoordP1ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP1ui },
17048   { "glMultiTexCoordP1uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP1uiv },
17049   { "glMultiTexCoordP2ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP2ui },
17050   { "glMultiTexCoordP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP2uiv },
17051   { "glMultiTexCoordP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP3ui },
17052   { "glMultiTexCoordP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP3uiv },
17053   { "glMultiTexCoordP4ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP4ui },
17054   { "glMultiTexCoordP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP4uiv },
17055   { "glMultiTexCoordPointerEXT", "GL_EXT_direct_state_access", wine_glMultiTexCoordPointerEXT },
17056   { "glMultiTexCoordPointerSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoordPointerSGIS },
17057   { "glMultiTexEnvfEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvfEXT },
17058   { "glMultiTexEnvfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvfvEXT },
17059   { "glMultiTexEnviEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnviEXT },
17060   { "glMultiTexEnvivEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvivEXT },
17061   { "glMultiTexGendEXT", "GL_EXT_direct_state_access", wine_glMultiTexGendEXT },
17062   { "glMultiTexGendvEXT", "GL_EXT_direct_state_access", wine_glMultiTexGendvEXT },
17063   { "glMultiTexGenfEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenfEXT },
17064   { "glMultiTexGenfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenfvEXT },
17065   { "glMultiTexGeniEXT", "GL_EXT_direct_state_access", wine_glMultiTexGeniEXT },
17066   { "glMultiTexGenivEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenivEXT },
17067   { "glMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage1DEXT },
17068   { "glMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage2DEXT },
17069   { "glMultiTexImage3DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage3DEXT },
17070   { "glMultiTexParameterIivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterIivEXT },
17071   { "glMultiTexParameterIuivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterIuivEXT },
17072   { "glMultiTexParameterfEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterfEXT },
17073   { "glMultiTexParameterfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterfvEXT },
17074   { "glMultiTexParameteriEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameteriEXT },
17075   { "glMultiTexParameterivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterivEXT },
17076   { "glMultiTexRenderbufferEXT", "GL_EXT_direct_state_access", wine_glMultiTexRenderbufferEXT },
17077   { "glMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage1DEXT },
17078   { "glMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage2DEXT },
17079   { "glMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage3DEXT },
17080   { "glNamedBufferDataEXT", "GL_EXT_direct_state_access", wine_glNamedBufferDataEXT },
17081   { "glNamedBufferSubDataEXT", "GL_EXT_direct_state_access", wine_glNamedBufferSubDataEXT },
17082   { "glNamedFramebufferRenderbufferEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferRenderbufferEXT },
17083   { "glNamedFramebufferTexture1DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture1DEXT },
17084   { "glNamedFramebufferTexture2DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture2DEXT },
17085   { "glNamedFramebufferTexture3DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture3DEXT },
17086   { "glNamedFramebufferTextureEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureEXT },
17087   { "glNamedFramebufferTextureFaceEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureFaceEXT },
17088   { "glNamedFramebufferTextureLayerEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureLayerEXT },
17089   { "glNamedProgramLocalParameter4dEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4dEXT },
17090   { "glNamedProgramLocalParameter4dvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4dvEXT },
17091   { "glNamedProgramLocalParameter4fEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4fEXT },
17092   { "glNamedProgramLocalParameter4fvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4fvEXT },
17093   { "glNamedProgramLocalParameterI4iEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4iEXT },
17094   { "glNamedProgramLocalParameterI4ivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4ivEXT },
17095   { "glNamedProgramLocalParameterI4uiEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4uiEXT },
17096   { "glNamedProgramLocalParameterI4uivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4uivEXT },
17097   { "glNamedProgramLocalParameters4fvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameters4fvEXT },
17098   { "glNamedProgramLocalParametersI4ivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParametersI4ivEXT },
17099   { "glNamedProgramLocalParametersI4uivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParametersI4uivEXT },
17100   { "glNamedProgramStringEXT", "GL_EXT_direct_state_access", wine_glNamedProgramStringEXT },
17101   { "glNamedRenderbufferStorageEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageEXT },
17102   { "glNamedRenderbufferStorageMultisampleCoverageEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageMultisampleCoverageEXT },
17103   { "glNamedRenderbufferStorageMultisampleEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageMultisampleEXT },
17104   { "glNamedStringARB", "GL_ARB_shading_language_include", wine_glNamedStringARB },
17105   { "glNewBufferRegion", "GL_KTX_buffer_region", wine_glNewBufferRegion },
17106   { "glNewObjectBufferATI", "GL_ATI_vertex_array_object", wine_glNewObjectBufferATI },
17107   { "glNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glNormal3fVertex3fSUN },
17108   { "glNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glNormal3fVertex3fvSUN },
17109   { "glNormal3hNV", "GL_NV_half_float", wine_glNormal3hNV },
17110   { "glNormal3hvNV", "GL_NV_half_float", wine_glNormal3hvNV },
17111   { "glNormalFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glNormalFormatNV },
17112   { "glNormalP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glNormalP3ui },
17113   { "glNormalP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glNormalP3uiv },
17114   { "glNormalPointerEXT", "GL_EXT_vertex_array", wine_glNormalPointerEXT },
17115   { "glNormalPointerListIBM", "GL_IBM_vertex_array_lists", wine_glNormalPointerListIBM },
17116   { "glNormalPointervINTEL", "GL_INTEL_parallel_arrays", wine_glNormalPointervINTEL },
17117   { "glNormalStream3bATI", "GL_ATI_vertex_streams", wine_glNormalStream3bATI },
17118   { "glNormalStream3bvATI", "GL_ATI_vertex_streams", wine_glNormalStream3bvATI },
17119   { "glNormalStream3dATI", "GL_ATI_vertex_streams", wine_glNormalStream3dATI },
17120   { "glNormalStream3dvATI", "GL_ATI_vertex_streams", wine_glNormalStream3dvATI },
17121   { "glNormalStream3fATI", "GL_ATI_vertex_streams", wine_glNormalStream3fATI },
17122   { "glNormalStream3fvATI", "GL_ATI_vertex_streams", wine_glNormalStream3fvATI },
17123   { "glNormalStream3iATI", "GL_ATI_vertex_streams", wine_glNormalStream3iATI },
17124   { "glNormalStream3ivATI", "GL_ATI_vertex_streams", wine_glNormalStream3ivATI },
17125   { "glNormalStream3sATI", "GL_ATI_vertex_streams", wine_glNormalStream3sATI },
17126   { "glNormalStream3svATI", "GL_ATI_vertex_streams", wine_glNormalStream3svATI },
17127   { "glObjectPurgeableAPPLE", "GL_APPLE_object_purgeable", wine_glObjectPurgeableAPPLE },
17128   { "glObjectUnpurgeableAPPLE", "GL_APPLE_object_purgeable", wine_glObjectUnpurgeableAPPLE },
17129   { "glPNTrianglesfATI", "GL_ATI_pn_triangles", wine_glPNTrianglesfATI },
17130   { "glPNTrianglesiATI", "GL_ATI_pn_triangles", wine_glPNTrianglesiATI },
17131   { "glPassTexCoordATI", "GL_ATI_fragment_shader", wine_glPassTexCoordATI },
17132   { "glPatchParameterfv", "GL_ARB_tessellation_shader", wine_glPatchParameterfv },
17133   { "glPatchParameteri", "GL_ARB_tessellation_shader", wine_glPatchParameteri },
17134   { "glPauseTransformFeedback", "GL_ARB_transform_feedback2", wine_glPauseTransformFeedback },
17135   { "glPauseTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glPauseTransformFeedbackNV },
17136   { "glPixelDataRangeNV", "GL_NV_pixel_data_range", wine_glPixelDataRangeNV },
17137   { "glPixelTexGenParameterfSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterfSGIS },
17138   { "glPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterfvSGIS },
17139   { "glPixelTexGenParameteriSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameteriSGIS },
17140   { "glPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterivSGIS },
17141   { "glPixelTexGenSGIX", "GL_SGIX_pixel_texture", wine_glPixelTexGenSGIX },
17142   { "glPixelTransformParameterfEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterfEXT },
17143   { "glPixelTransformParameterfvEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterfvEXT },
17144   { "glPixelTransformParameteriEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameteriEXT },
17145   { "glPixelTransformParameterivEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterivEXT },
17146   { "glPointParameterf", "GL_VERSION_1_4", wine_glPointParameterf },
17147   { "glPointParameterfARB", "GL_ARB_point_parameters", wine_glPointParameterfARB },
17148   { "glPointParameterfEXT", "GL_EXT_point_parameters", wine_glPointParameterfEXT },
17149   { "glPointParameterfSGIS", "GL_SGIS_point_parameters", wine_glPointParameterfSGIS },
17150   { "glPointParameterfv", "GL_VERSION_1_4", wine_glPointParameterfv },
17151   { "glPointParameterfvARB", "GL_ARB_point_parameters", wine_glPointParameterfvARB },
17152   { "glPointParameterfvEXT", "GL_EXT_point_parameters", wine_glPointParameterfvEXT },
17153   { "glPointParameterfvSGIS", "GL_SGIS_point_parameters", wine_glPointParameterfvSGIS },
17154   { "glPointParameteri", "GL_VERSION_1_4", wine_glPointParameteri },
17155   { "glPointParameteriNV", "GL_NV_point_sprite", wine_glPointParameteriNV },
17156   { "glPointParameteriv", "GL_VERSION_1_4", wine_glPointParameteriv },
17157   { "glPointParameterivNV", "GL_NV_point_sprite", wine_glPointParameterivNV },
17158   { "glPollAsyncSGIX", "GL_SGIX_async", wine_glPollAsyncSGIX },
17159   { "glPollInstrumentsSGIX", "GL_SGIX_instruments", wine_glPollInstrumentsSGIX },
17160   { "glPolygonOffsetEXT", "GL_EXT_polygon_offset", wine_glPolygonOffsetEXT },
17161   { "glPresentFrameDualFillNV", "GL_NV_present_video", wine_glPresentFrameDualFillNV },
17162   { "glPresentFrameKeyedNV", "GL_NV_present_video", wine_glPresentFrameKeyedNV },
17163   { "glPrimitiveRestartIndex", "GL_VERSION_3_1", wine_glPrimitiveRestartIndex },
17164   { "glPrimitiveRestartIndexNV", "GL_NV_primitive_restart", wine_glPrimitiveRestartIndexNV },
17165   { "glPrimitiveRestartNV", "GL_NV_primitive_restart", wine_glPrimitiveRestartNV },
17166   { "glPrioritizeTexturesEXT", "GL_EXT_texture_object", wine_glPrioritizeTexturesEXT },
17167   { "glProgramBufferParametersIivNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersIivNV },
17168   { "glProgramBufferParametersIuivNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersIuivNV },
17169   { "glProgramBufferParametersfvNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersfvNV },
17170   { "glProgramEnvParameter4dARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4dARB },
17171   { "glProgramEnvParameter4dvARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4dvARB },
17172   { "glProgramEnvParameter4fARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4fARB },
17173   { "glProgramEnvParameter4fvARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4fvARB },
17174   { "glProgramEnvParameterI4iNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4iNV },
17175   { "glProgramEnvParameterI4ivNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4ivNV },
17176   { "glProgramEnvParameterI4uiNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4uiNV },
17177   { "glProgramEnvParameterI4uivNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4uivNV },
17178   { "glProgramEnvParameters4fvEXT", "GL_EXT_gpu_program_parameters", wine_glProgramEnvParameters4fvEXT },
17179   { "glProgramEnvParametersI4ivNV", "GL_NV_gpu_program4", wine_glProgramEnvParametersI4ivNV },
17180   { "glProgramEnvParametersI4uivNV", "GL_NV_gpu_program4", wine_glProgramEnvParametersI4uivNV },
17181   { "glProgramLocalParameter4dARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4dARB },
17182   { "glProgramLocalParameter4dvARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4dvARB },
17183   { "glProgramLocalParameter4fARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4fARB },
17184   { "glProgramLocalParameter4fvARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4fvARB },
17185   { "glProgramLocalParameterI4iNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4iNV },
17186   { "glProgramLocalParameterI4ivNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4ivNV },
17187   { "glProgramLocalParameterI4uiNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4uiNV },
17188   { "glProgramLocalParameterI4uivNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4uivNV },
17189   { "glProgramLocalParameters4fvEXT", "GL_EXT_gpu_program_parameters", wine_glProgramLocalParameters4fvEXT },
17190   { "glProgramLocalParametersI4ivNV", "GL_NV_gpu_program4", wine_glProgramLocalParametersI4ivNV },
17191   { "glProgramLocalParametersI4uivNV", "GL_NV_gpu_program4", wine_glProgramLocalParametersI4uivNV },
17192   { "glProgramNamedParameter4dNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4dNV },
17193   { "glProgramNamedParameter4dvNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4dvNV },
17194   { "glProgramNamedParameter4fNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4fNV },
17195   { "glProgramNamedParameter4fvNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4fvNV },
17196   { "glProgramParameter4dNV", "GL_NV_vertex_program", wine_glProgramParameter4dNV },
17197   { "glProgramParameter4dvNV", "GL_NV_vertex_program", wine_glProgramParameter4dvNV },
17198   { "glProgramParameter4fNV", "GL_NV_vertex_program", wine_glProgramParameter4fNV },
17199   { "glProgramParameter4fvNV", "GL_NV_vertex_program", wine_glProgramParameter4fvNV },
17200   { "glProgramParameteri", "GL_VERSION_3_2", wine_glProgramParameteri },
17201   { "glProgramParameteriARB", "GL_ARB_geometry_shader4", wine_glProgramParameteriARB },
17202   { "glProgramParameteriEXT", "GL_EXT_geometry_shader4", wine_glProgramParameteriEXT },
17203   { "glProgramParameters4dvNV", "GL_NV_vertex_program", wine_glProgramParameters4dvNV },
17204   { "glProgramParameters4fvNV", "GL_NV_vertex_program", wine_glProgramParameters4fvNV },
17205   { "glProgramStringARB", "GL_ARB_vertex_program", wine_glProgramStringARB },
17206   { "glProgramUniform1dEXT", "GL_ARB_gpu_shader_fp64", wine_glProgramUniform1dEXT },
17207   { "glProgramUniform1dvEXT", "GL_ARB_gpu_shader_fp64", wine_glProgramUniform1dvEXT },
17208   { "glProgramUniform1fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1fEXT },
17209   { "glProgramUniform1fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1fvEXT },
17210   { "glProgramUniform1iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1iEXT },
17211   { "glProgramUniform1ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1ivEXT },
17212   { "glProgramUniform1uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1uiEXT },
17213   { "glProgramUniform1uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1uivEXT },
17214   { "glProgramUniform2dEXT", "GL_ARB_gpu_shader_fp64", wine_glProgramUniform2dEXT },
17215   { "glProgramUniform2dvEXT", "GL_ARB_gpu_shader_fp64", wine_glProgramUniform2dvEXT },
17216   { "glProgramUniform2fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2fEXT },
17217   { "glProgramUniform2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2fvEXT },
17218   { "glProgramUniform2iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2iEXT },
17219   { "glProgramUniform2ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2ivEXT },
17220   { "glProgramUniform2uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2uiEXT },
17221   { "glProgramUniform2uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2uivEXT },
17222   { "glProgramUniform3dEXT", "GL_ARB_gpu_shader_fp64", wine_glProgramUniform3dEXT },
17223   { "glProgramUniform3dvEXT", "GL_ARB_gpu_shader_fp64", wine_glProgramUniform3dvEXT },
17224   { "glProgramUniform3fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3fEXT },
17225   { "glProgramUniform3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3fvEXT },
17226   { "glProgramUniform3iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3iEXT },
17227   { "glProgramUniform3ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3ivEXT },
17228   { "glProgramUniform3uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3uiEXT },
17229   { "glProgramUniform3uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3uivEXT },
17230   { "glProgramUniform4dEXT", "GL_ARB_gpu_shader_fp64", wine_glProgramUniform4dEXT },
17231   { "glProgramUniform4dvEXT", "GL_ARB_gpu_shader_fp64", wine_glProgramUniform4dvEXT },
17232   { "glProgramUniform4fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4fEXT },
17233   { "glProgramUniform4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4fvEXT },
17234   { "glProgramUniform4iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4iEXT },
17235   { "glProgramUniform4ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4ivEXT },
17236   { "glProgramUniform4uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4uiEXT },
17237   { "glProgramUniform4uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4uivEXT },
17238   { "glProgramUniformMatrix2dvEXT", "GL_ARB_gpu_shader_fp64", wine_glProgramUniformMatrix2dvEXT },
17239   { "glProgramUniformMatrix2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2fvEXT },
17240   { "glProgramUniformMatrix2x3dvEXT", "GL_ARB_gpu_shader_fp64", wine_glProgramUniformMatrix2x3dvEXT },
17241   { "glProgramUniformMatrix2x3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2x3fvEXT },
17242   { "glProgramUniformMatrix2x4dvEXT", "GL_ARB_gpu_shader_fp64", wine_glProgramUniformMatrix2x4dvEXT },
17243   { "glProgramUniformMatrix2x4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2x4fvEXT },
17244   { "glProgramUniformMatrix3dvEXT", "GL_ARB_gpu_shader_fp64", wine_glProgramUniformMatrix3dvEXT },
17245   { "glProgramUniformMatrix3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3fvEXT },
17246   { "glProgramUniformMatrix3x2dvEXT", "GL_ARB_gpu_shader_fp64", wine_glProgramUniformMatrix3x2dvEXT },
17247   { "glProgramUniformMatrix3x2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3x2fvEXT },
17248   { "glProgramUniformMatrix3x4dvEXT", "GL_ARB_gpu_shader_fp64", wine_glProgramUniformMatrix3x4dvEXT },
17249   { "glProgramUniformMatrix3x4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3x4fvEXT },
17250   { "glProgramUniformMatrix4dvEXT", "GL_ARB_gpu_shader_fp64", wine_glProgramUniformMatrix4dvEXT },
17251   { "glProgramUniformMatrix4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4fvEXT },
17252   { "glProgramUniformMatrix4x2dvEXT", "GL_ARB_gpu_shader_fp64", wine_glProgramUniformMatrix4x2dvEXT },
17253   { "glProgramUniformMatrix4x2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x2fvEXT },
17254   { "glProgramUniformMatrix4x3dvEXT", "GL_ARB_gpu_shader_fp64", wine_glProgramUniformMatrix4x3dvEXT },
17255   { "glProgramUniformMatrix4x3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x3fvEXT },
17256   { "glProgramUniformui64NV", "GL_NV_shader_buffer_load", wine_glProgramUniformui64NV },
17257   { "glProgramUniformui64vNV", "GL_NV_shader_buffer_load", wine_glProgramUniformui64vNV },
17258   { "glProgramVertexLimitNV", "GL_NV_geometry_program4", wine_glProgramVertexLimitNV },
17259   { "glProvokingVertex", "GL_ARB_provoking_vertex", wine_glProvokingVertex },
17260   { "glProvokingVertexEXT", "GL_EXT_provoking_vertex", wine_glProvokingVertexEXT },
17261   { "glPushClientAttribDefaultEXT", "GL_EXT_direct_state_access", wine_glPushClientAttribDefaultEXT },
17262   { "glQueryCounter", "GL_ARB_timer_query", wine_glQueryCounter },
17263   { "glReadBufferRegion", "GL_KTX_buffer_region", wine_glReadBufferRegion },
17264   { "glReadInstrumentsSGIX", "GL_SGIX_instruments", wine_glReadInstrumentsSGIX },
17265   { "glReferencePlaneSGIX", "GL_SGIX_reference_plane", wine_glReferencePlaneSGIX },
17266   { "glRenderbufferStorage", "GL_ARB_framebuffer_object", wine_glRenderbufferStorage },
17267   { "glRenderbufferStorageEXT", "GL_EXT_framebuffer_object", wine_glRenderbufferStorageEXT },
17268   { "glRenderbufferStorageMultisample", "GL_ARB_framebuffer_object", wine_glRenderbufferStorageMultisample },
17269   { "glRenderbufferStorageMultisampleCoverageNV", "GL_NV_framebuffer_multisample_coverage", wine_glRenderbufferStorageMultisampleCoverageNV },
17270   { "glRenderbufferStorageMultisampleEXT", "GL_EXT_framebuffer_multisample", wine_glRenderbufferStorageMultisampleEXT },
17271   { "glReplacementCodePointerSUN", "GL_SUN_triangle_list", wine_glReplacementCodePointerSUN },
17272   { "glReplacementCodeubSUN", "GL_SUN_triangle_list", wine_glReplacementCodeubSUN },
17273   { "glReplacementCodeubvSUN", "GL_SUN_triangle_list", wine_glReplacementCodeubvSUN },
17274   { "glReplacementCodeuiColor3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor3fVertex3fSUN },
17275   { "glReplacementCodeuiColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor3fVertex3fvSUN },
17276   { "glReplacementCodeuiColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4fNormal3fVertex3fSUN },
17277   { "glReplacementCodeuiColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN },
17278   { "glReplacementCodeuiColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4ubVertex3fSUN },
17279   { "glReplacementCodeuiColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4ubVertex3fvSUN },
17280   { "glReplacementCodeuiNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiNormal3fVertex3fSUN },
17281   { "glReplacementCodeuiNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiNormal3fVertex3fvSUN },
17282   { "glReplacementCodeuiSUN", "GL_SUN_triangle_list", wine_glReplacementCodeuiSUN },
17283   { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN },
17284   { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN },
17285   { "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN },
17286   { "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN },
17287   { "glReplacementCodeuiTexCoord2fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fVertex3fSUN },
17288   { "glReplacementCodeuiTexCoord2fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fVertex3fvSUN },
17289   { "glReplacementCodeuiVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiVertex3fSUN },
17290   { "glReplacementCodeuiVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiVertex3fvSUN },
17291   { "glReplacementCodeuivSUN", "GL_SUN_triangle_list", wine_glReplacementCodeuivSUN },
17292   { "glReplacementCodeusSUN", "GL_SUN_triangle_list", wine_glReplacementCodeusSUN },
17293   { "glReplacementCodeusvSUN", "GL_SUN_triangle_list", wine_glReplacementCodeusvSUN },
17294   { "glRequestResidentProgramsNV", "GL_NV_vertex_program", wine_glRequestResidentProgramsNV },
17295   { "glResetHistogram", "GL_VERSION_1_2_DEPRECATED", wine_glResetHistogram },
17296   { "glResetHistogramEXT", "GL_EXT_histogram", wine_glResetHistogramEXT },
17297   { "glResetMinmax", "GL_VERSION_1_2_DEPRECATED", wine_glResetMinmax },
17298   { "glResetMinmaxEXT", "GL_EXT_histogram", wine_glResetMinmaxEXT },
17299   { "glResizeBuffersMESA", "GL_MESA_resize_buffers", wine_glResizeBuffersMESA },
17300   { "glResumeTransformFeedback", "GL_ARB_transform_feedback2", wine_glResumeTransformFeedback },
17301   { "glResumeTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glResumeTransformFeedbackNV },
17302   { "glSampleCoverage", "GL_VERSION_1_3", wine_glSampleCoverage },
17303   { "glSampleCoverageARB", "GL_ARB_multisample", wine_glSampleCoverageARB },
17304   { "glSampleMapATI", "GL_ATI_fragment_shader", wine_glSampleMapATI },
17305   { "glSampleMaskEXT", "GL_EXT_multisample", wine_glSampleMaskEXT },
17306   { "glSampleMaskIndexedNV", "GL_NV_explicit_multisample", wine_glSampleMaskIndexedNV },
17307   { "glSampleMaskSGIS", "GL_SGIS_multisample", wine_glSampleMaskSGIS },
17308   { "glSampleMaski", "GL_ARB_texture_multisample", wine_glSampleMaski },
17309   { "glSamplePatternEXT", "GL_EXT_multisample", wine_glSamplePatternEXT },
17310   { "glSamplePatternSGIS", "GL_SGIS_multisample", wine_glSamplePatternSGIS },
17311   { "glSamplerParameterIiv", "GL_ARB_sampler_objects", wine_glSamplerParameterIiv },
17312   { "glSamplerParameterIuiv", "GL_ARB_sampler_objects", wine_glSamplerParameterIuiv },
17313   { "glSamplerParameterf", "GL_ARB_sampler_objects", wine_glSamplerParameterf },
17314   { "glSamplerParameterfv", "GL_ARB_sampler_objects", wine_glSamplerParameterfv },
17315   { "glSamplerParameteri", "GL_ARB_sampler_objects", wine_glSamplerParameteri },
17316   { "glSamplerParameteriv", "GL_ARB_sampler_objects", wine_glSamplerParameteriv },
17317   { "glSecondaryColor3b", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3b },
17318   { "glSecondaryColor3bEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3bEXT },
17319   { "glSecondaryColor3bv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3bv },
17320   { "glSecondaryColor3bvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3bvEXT },
17321   { "glSecondaryColor3d", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3d },
17322   { "glSecondaryColor3dEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3dEXT },
17323   { "glSecondaryColor3dv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3dv },
17324   { "glSecondaryColor3dvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3dvEXT },
17325   { "glSecondaryColor3f", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3f },
17326   { "glSecondaryColor3fEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3fEXT },
17327   { "glSecondaryColor3fv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3fv },
17328   { "glSecondaryColor3fvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3fvEXT },
17329   { "glSecondaryColor3hNV", "GL_NV_half_float", wine_glSecondaryColor3hNV },
17330   { "glSecondaryColor3hvNV", "GL_NV_half_float", wine_glSecondaryColor3hvNV },
17331   { "glSecondaryColor3i", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3i },
17332   { "glSecondaryColor3iEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3iEXT },
17333   { "glSecondaryColor3iv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3iv },
17334   { "glSecondaryColor3ivEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ivEXT },
17335   { "glSecondaryColor3s", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3s },
17336   { "glSecondaryColor3sEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3sEXT },
17337   { "glSecondaryColor3sv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3sv },
17338   { "glSecondaryColor3svEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3svEXT },
17339   { "glSecondaryColor3ub", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3ub },
17340   { "glSecondaryColor3ubEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ubEXT },
17341   { "glSecondaryColor3ubv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3ubv },
17342   { "glSecondaryColor3ubvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ubvEXT },
17343   { "glSecondaryColor3ui", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3ui },
17344   { "glSecondaryColor3uiEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3uiEXT },
17345   { "glSecondaryColor3uiv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3uiv },
17346   { "glSecondaryColor3uivEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3uivEXT },
17347   { "glSecondaryColor3us", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3us },
17348   { "glSecondaryColor3usEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3usEXT },
17349   { "glSecondaryColor3usv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3usv },
17350   { "glSecondaryColor3usvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3usvEXT },
17351   { "glSecondaryColorFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glSecondaryColorFormatNV },
17352   { "glSecondaryColorP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glSecondaryColorP3ui },
17353   { "glSecondaryColorP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glSecondaryColorP3uiv },
17354   { "glSecondaryColorPointer", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColorPointer },
17355   { "glSecondaryColorPointerEXT", "GL_EXT_secondary_color", wine_glSecondaryColorPointerEXT },
17356   { "glSecondaryColorPointerListIBM", "GL_IBM_vertex_array_lists", wine_glSecondaryColorPointerListIBM },
17357   { "glSelectPerfMonitorCountersAMD", "GL_AMD_performance_monitor", wine_glSelectPerfMonitorCountersAMD },
17358   { "glSelectTextureCoordSetSGIS", "GL_SGIS_multitexture", wine_glSelectTextureCoordSetSGIS },
17359   { "glSelectTextureSGIS", "GL_SGIS_multitexture", wine_glSelectTextureSGIS },
17360   { "glSeparableFilter2D", "GL_VERSION_1_2_DEPRECATED", wine_glSeparableFilter2D },
17361   { "glSeparableFilter2DEXT", "GL_EXT_convolution", wine_glSeparableFilter2DEXT },
17362   { "glSetFenceAPPLE", "GL_APPLE_fence", wine_glSetFenceAPPLE },
17363   { "glSetFenceNV", "GL_NV_fence", wine_glSetFenceNV },
17364   { "glSetFragmentShaderConstantATI", "GL_ATI_fragment_shader", wine_glSetFragmentShaderConstantATI },
17365   { "glSetInvariantEXT", "GL_EXT_vertex_shader", wine_glSetInvariantEXT },
17366   { "glSetLocalConstantEXT", "GL_EXT_vertex_shader", wine_glSetLocalConstantEXT },
17367   { "glShaderOp1EXT", "GL_EXT_vertex_shader", wine_glShaderOp1EXT },
17368   { "glShaderOp2EXT", "GL_EXT_vertex_shader", wine_glShaderOp2EXT },
17369   { "glShaderOp3EXT", "GL_EXT_vertex_shader", wine_glShaderOp3EXT },
17370   { "glShaderSource", "GL_VERSION_2_0", wine_glShaderSource },
17371   { "glShaderSourceARB", "GL_ARB_shader_objects", wine_glShaderSourceARB },
17372   { "glSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", wine_glSharpenTexFuncSGIS },
17373   { "glSpriteParameterfSGIX", "GL_SGIX_sprite", wine_glSpriteParameterfSGIX },
17374   { "glSpriteParameterfvSGIX", "GL_SGIX_sprite", wine_glSpriteParameterfvSGIX },
17375   { "glSpriteParameteriSGIX", "GL_SGIX_sprite", wine_glSpriteParameteriSGIX },
17376   { "glSpriteParameterivSGIX", "GL_SGIX_sprite", wine_glSpriteParameterivSGIX },
17377   { "glStartInstrumentsSGIX", "GL_SGIX_instruments", wine_glStartInstrumentsSGIX },
17378   { "glStencilClearTagEXT", "GL_EXT_stencil_clear_tag", wine_glStencilClearTagEXT },
17379   { "glStencilFuncSeparate", "GL_VERSION_2_0", wine_glStencilFuncSeparate },
17380   { "glStencilFuncSeparateATI", "GL_ATI_separate_stencil", wine_glStencilFuncSeparateATI },
17381   { "glStencilMaskSeparate", "GL_VERSION_2_0", wine_glStencilMaskSeparate },
17382   { "glStencilOpSeparate", "GL_VERSION_2_0", wine_glStencilOpSeparate },
17383   { "glStencilOpSeparateATI", "GL_ATI_separate_stencil", wine_glStencilOpSeparateATI },
17384   { "glStopInstrumentsSGIX", "GL_SGIX_instruments", wine_glStopInstrumentsSGIX },
17385   { "glStringMarkerGREMEDY", "GL_GREMEDY_string_marker", wine_glStringMarkerGREMEDY },
17386   { "glSwizzleEXT", "GL_EXT_vertex_shader", wine_glSwizzleEXT },
17387   { "glTagSampleBufferSGIX", "GL_SGIX_tag_sample_buffer", wine_glTagSampleBufferSGIX },
17388   { "glTangent3bEXT", "GL_EXT_coordinate_frame", wine_glTangent3bEXT },
17389   { "glTangent3bvEXT", "GL_EXT_coordinate_frame", wine_glTangent3bvEXT },
17390   { "glTangent3dEXT", "GL_EXT_coordinate_frame", wine_glTangent3dEXT },
17391   { "glTangent3dvEXT", "GL_EXT_coordinate_frame", wine_glTangent3dvEXT },
17392   { "glTangent3fEXT", "GL_EXT_coordinate_frame", wine_glTangent3fEXT },
17393   { "glTangent3fvEXT", "GL_EXT_coordinate_frame", wine_glTangent3fvEXT },
17394   { "glTangent3iEXT", "GL_EXT_coordinate_frame", wine_glTangent3iEXT },
17395   { "glTangent3ivEXT", "GL_EXT_coordinate_frame", wine_glTangent3ivEXT },
17396   { "glTangent3sEXT", "GL_EXT_coordinate_frame", wine_glTangent3sEXT },
17397   { "glTangent3svEXT", "GL_EXT_coordinate_frame", wine_glTangent3svEXT },
17398   { "glTangentPointerEXT", "GL_EXT_coordinate_frame", wine_glTangentPointerEXT },
17399   { "glTbufferMask3DFX", "GL_3DFX_tbuffer", wine_glTbufferMask3DFX },
17400   { "glTessellationFactorAMD", "GL_AMD_vertex_shader_tesselator", wine_glTessellationFactorAMD },
17401   { "glTessellationModeAMD", "GL_AMD_vertex_shader_tesselator", wine_glTessellationModeAMD },
17402   { "glTestFenceAPPLE", "GL_APPLE_fence", wine_glTestFenceAPPLE },
17403   { "glTestFenceNV", "GL_NV_fence", wine_glTestFenceNV },
17404   { "glTestObjectAPPLE", "GL_APPLE_fence", wine_glTestObjectAPPLE },
17405   { "glTexBuffer", "GL_VERSION_3_1", wine_glTexBuffer },
17406   { "glTexBufferARB", "GL_ARB_texture_buffer_object", wine_glTexBufferARB },
17407   { "glTexBufferEXT", "GL_EXT_texture_buffer_object", wine_glTexBufferEXT },
17408   { "glTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", wine_glTexBumpParameterfvATI },
17409   { "glTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", wine_glTexBumpParameterivATI },
17410   { "glTexCoord1hNV", "GL_NV_half_float", wine_glTexCoord1hNV },
17411   { "glTexCoord1hvNV", "GL_NV_half_float", wine_glTexCoord1hvNV },
17412   { "glTexCoord2fColor3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor3fVertex3fSUN },
17413   { "glTexCoord2fColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor3fVertex3fvSUN },
17414   { "glTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4fNormal3fVertex3fSUN },
17415   { "glTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4fNormal3fVertex3fvSUN },
17416   { "glTexCoord2fColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4ubVertex3fSUN },
17417   { "glTexCoord2fColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4ubVertex3fvSUN },
17418   { "glTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fNormal3fVertex3fSUN },
17419   { "glTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fNormal3fVertex3fvSUN },
17420   { "glTexCoord2fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fVertex3fSUN },
17421   { "glTexCoord2fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fVertex3fvSUN },
17422   { "glTexCoord2hNV", "GL_NV_half_float", wine_glTexCoord2hNV },
17423   { "glTexCoord2hvNV", "GL_NV_half_float", wine_glTexCoord2hvNV },
17424   { "glTexCoord3hNV", "GL_NV_half_float", wine_glTexCoord3hNV },
17425   { "glTexCoord3hvNV", "GL_NV_half_float", wine_glTexCoord3hvNV },
17426   { "glTexCoord4fColor4fNormal3fVertex4fSUN", "GL_SUN_vertex", wine_glTexCoord4fColor4fNormal3fVertex4fSUN },
17427   { "glTexCoord4fColor4fNormal3fVertex4fvSUN", "GL_SUN_vertex", wine_glTexCoord4fColor4fNormal3fVertex4fvSUN },
17428   { "glTexCoord4fVertex4fSUN", "GL_SUN_vertex", wine_glTexCoord4fVertex4fSUN },
17429   { "glTexCoord4fVertex4fvSUN", "GL_SUN_vertex", wine_glTexCoord4fVertex4fvSUN },
17430   { "glTexCoord4hNV", "GL_NV_half_float", wine_glTexCoord4hNV },
17431   { "glTexCoord4hvNV", "GL_NV_half_float", wine_glTexCoord4hvNV },
17432   { "glTexCoordFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glTexCoordFormatNV },
17433   { "glTexCoordP1ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP1ui },
17434   { "glTexCoordP1uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP1uiv },
17435   { "glTexCoordP2ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP2ui },
17436   { "glTexCoordP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP2uiv },
17437   { "glTexCoordP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP3ui },
17438   { "glTexCoordP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP3uiv },
17439   { "glTexCoordP4ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP4ui },
17440   { "glTexCoordP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP4uiv },
17441   { "glTexCoordPointerEXT", "GL_EXT_vertex_array", wine_glTexCoordPointerEXT },
17442   { "glTexCoordPointerListIBM", "GL_IBM_vertex_array_lists", wine_glTexCoordPointerListIBM },
17443   { "glTexCoordPointervINTEL", "GL_INTEL_parallel_arrays", wine_glTexCoordPointervINTEL },
17444   { "glTexFilterFuncSGIS", "GL_SGIS_texture_filter4", wine_glTexFilterFuncSGIS },
17445   { "glTexImage2DMultisample", "GL_ARB_texture_multisample", wine_glTexImage2DMultisample },
17446   { "glTexImage3D", "GL_VERSION_1_2", wine_glTexImage3D },
17447   { "glTexImage3DEXT", "GL_EXT_texture3D", wine_glTexImage3DEXT },
17448   { "glTexImage3DMultisample", "GL_ARB_texture_multisample", wine_glTexImage3DMultisample },
17449   { "glTexImage4DSGIS", "GL_SGIS_texture4D", wine_glTexImage4DSGIS },
17450   { "glTexParameterIiv", "GL_VERSION_3_0", wine_glTexParameterIiv },
17451   { "glTexParameterIivEXT", "GL_EXT_texture_integer", wine_glTexParameterIivEXT },
17452   { "glTexParameterIuiv", "GL_VERSION_3_0", wine_glTexParameterIuiv },
17453   { "glTexParameterIuivEXT", "GL_EXT_texture_integer", wine_glTexParameterIuivEXT },
17454   { "glTexRenderbufferNV", "GL_NV_explicit_multisample", wine_glTexRenderbufferNV },
17455   { "glTexSubImage1DEXT", "GL_EXT_subtexture", wine_glTexSubImage1DEXT },
17456   { "glTexSubImage2DEXT", "GL_EXT_subtexture", wine_glTexSubImage2DEXT },
17457   { "glTexSubImage3D", "GL_VERSION_1_2", wine_glTexSubImage3D },
17458   { "glTexSubImage3DEXT", "GL_EXT_texture3D", wine_glTexSubImage3DEXT },
17459   { "glTexSubImage4DSGIS", "GL_SGIS_texture4D", wine_glTexSubImage4DSGIS },
17460   { "glTextureBarrierNV", "GL_NV_texture_barrier", wine_glTextureBarrierNV },
17461   { "glTextureBufferEXT", "GL_EXT_direct_state_access", wine_glTextureBufferEXT },
17462   { "glTextureColorMaskSGIS", "GL_SGIS_texture_color_mask", wine_glTextureColorMaskSGIS },
17463   { "glTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glTextureImage1DEXT },
17464   { "glTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glTextureImage2DEXT },
17465   { "glTextureImage3DEXT", "GL_EXT_direct_state_access", wine_glTextureImage3DEXT },
17466   { "glTextureLightEXT", "GL_EXT_light_texture", wine_glTextureLightEXT },
17467   { "glTextureMaterialEXT", "GL_EXT_light_texture", wine_glTextureMaterialEXT },
17468   { "glTextureNormalEXT", "GL_EXT_texture_perturb_normal", wine_glTextureNormalEXT },
17469   { "glTextureParameterIivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterIivEXT },
17470   { "glTextureParameterIuivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterIuivEXT },
17471   { "glTextureParameterfEXT", "GL_EXT_direct_state_access", wine_glTextureParameterfEXT },
17472   { "glTextureParameterfvEXT", "GL_EXT_direct_state_access", wine_glTextureParameterfvEXT },
17473   { "glTextureParameteriEXT", "GL_EXT_direct_state_access", wine_glTextureParameteriEXT },
17474   { "glTextureParameterivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterivEXT },
17475   { "glTextureRangeAPPLE", "GL_APPLE_texture_range", wine_glTextureRangeAPPLE },
17476   { "glTextureRenderbufferEXT", "GL_EXT_direct_state_access", wine_glTextureRenderbufferEXT },
17477   { "glTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage1DEXT },
17478   { "glTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage2DEXT },
17479   { "glTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage3DEXT },
17480   { "glTrackMatrixNV", "GL_NV_vertex_program", wine_glTrackMatrixNV },
17481   { "glTransformFeedbackAttribsNV", "GL_NV_transform_feedback", wine_glTransformFeedbackAttribsNV },
17482   { "glTransformFeedbackVaryings", "GL_VERSION_3_0", wine_glTransformFeedbackVaryings },
17483   { "glTransformFeedbackVaryingsEXT", "GL_EXT_transform_feedback", wine_glTransformFeedbackVaryingsEXT },
17484   { "glTransformFeedbackVaryingsNV", "GL_NV_transform_feedback", wine_glTransformFeedbackVaryingsNV },
17485   { "glUniform1d", "GL_ARB_gpu_shader_fp64", wine_glUniform1d },
17486   { "glUniform1dv", "GL_ARB_gpu_shader_fp64", wine_glUniform1dv },
17487   { "glUniform1f", "GL_VERSION_2_0", wine_glUniform1f },
17488   { "glUniform1fARB", "GL_ARB_shader_objects", wine_glUniform1fARB },
17489   { "glUniform1fv", "GL_VERSION_2_0", wine_glUniform1fv },
17490   { "glUniform1fvARB", "GL_ARB_shader_objects", wine_glUniform1fvARB },
17491   { "glUniform1i", "GL_VERSION_2_0", wine_glUniform1i },
17492   { "glUniform1iARB", "GL_ARB_shader_objects", wine_glUniform1iARB },
17493   { "glUniform1iv", "GL_VERSION_2_0", wine_glUniform1iv },
17494   { "glUniform1ivARB", "GL_ARB_shader_objects", wine_glUniform1ivARB },
17495   { "glUniform1ui", "GL_VERSION_3_0", wine_glUniform1ui },
17496   { "glUniform1uiEXT", "GL_EXT_gpu_shader4", wine_glUniform1uiEXT },
17497   { "glUniform1uiv", "GL_VERSION_3_0", wine_glUniform1uiv },
17498   { "glUniform1uivEXT", "GL_EXT_gpu_shader4", wine_glUniform1uivEXT },
17499   { "glUniform2d", "GL_ARB_gpu_shader_fp64", wine_glUniform2d },
17500   { "glUniform2dv", "GL_ARB_gpu_shader_fp64", wine_glUniform2dv },
17501   { "glUniform2f", "GL_VERSION_2_0", wine_glUniform2f },
17502   { "glUniform2fARB", "GL_ARB_shader_objects", wine_glUniform2fARB },
17503   { "glUniform2fv", "GL_VERSION_2_0", wine_glUniform2fv },
17504   { "glUniform2fvARB", "GL_ARB_shader_objects", wine_glUniform2fvARB },
17505   { "glUniform2i", "GL_VERSION_2_0", wine_glUniform2i },
17506   { "glUniform2iARB", "GL_ARB_shader_objects", wine_glUniform2iARB },
17507   { "glUniform2iv", "GL_VERSION_2_0", wine_glUniform2iv },
17508   { "glUniform2ivARB", "GL_ARB_shader_objects", wine_glUniform2ivARB },
17509   { "glUniform2ui", "GL_VERSION_3_0", wine_glUniform2ui },
17510   { "glUniform2uiEXT", "GL_EXT_gpu_shader4", wine_glUniform2uiEXT },
17511   { "glUniform2uiv", "GL_VERSION_3_0", wine_glUniform2uiv },
17512   { "glUniform2uivEXT", "GL_EXT_gpu_shader4", wine_glUniform2uivEXT },
17513   { "glUniform3d", "GL_ARB_gpu_shader_fp64", wine_glUniform3d },
17514   { "glUniform3dv", "GL_ARB_gpu_shader_fp64", wine_glUniform3dv },
17515   { "glUniform3f", "GL_VERSION_2_0", wine_glUniform3f },
17516   { "glUniform3fARB", "GL_ARB_shader_objects", wine_glUniform3fARB },
17517   { "glUniform3fv", "GL_VERSION_2_0", wine_glUniform3fv },
17518   { "glUniform3fvARB", "GL_ARB_shader_objects", wine_glUniform3fvARB },
17519   { "glUniform3i", "GL_VERSION_2_0", wine_glUniform3i },
17520   { "glUniform3iARB", "GL_ARB_shader_objects", wine_glUniform3iARB },
17521   { "glUniform3iv", "GL_VERSION_2_0", wine_glUniform3iv },
17522   { "glUniform3ivARB", "GL_ARB_shader_objects", wine_glUniform3ivARB },
17523   { "glUniform3ui", "GL_VERSION_3_0", wine_glUniform3ui },
17524   { "glUniform3uiEXT", "GL_EXT_gpu_shader4", wine_glUniform3uiEXT },
17525   { "glUniform3uiv", "GL_VERSION_3_0", wine_glUniform3uiv },
17526   { "glUniform3uivEXT", "GL_EXT_gpu_shader4", wine_glUniform3uivEXT },
17527   { "glUniform4d", "GL_ARB_gpu_shader_fp64", wine_glUniform4d },
17528   { "glUniform4dv", "GL_ARB_gpu_shader_fp64", wine_glUniform4dv },
17529   { "glUniform4f", "GL_VERSION_2_0", wine_glUniform4f },
17530   { "glUniform4fARB", "GL_ARB_shader_objects", wine_glUniform4fARB },
17531   { "glUniform4fv", "GL_VERSION_2_0", wine_glUniform4fv },
17532   { "glUniform4fvARB", "GL_ARB_shader_objects", wine_glUniform4fvARB },
17533   { "glUniform4i", "GL_VERSION_2_0", wine_glUniform4i },
17534   { "glUniform4iARB", "GL_ARB_shader_objects", wine_glUniform4iARB },
17535   { "glUniform4iv", "GL_VERSION_2_0", wine_glUniform4iv },
17536   { "glUniform4ivARB", "GL_ARB_shader_objects", wine_glUniform4ivARB },
17537   { "glUniform4ui", "GL_VERSION_3_0", wine_glUniform4ui },
17538   { "glUniform4uiEXT", "GL_EXT_gpu_shader4", wine_glUniform4uiEXT },
17539   { "glUniform4uiv", "GL_VERSION_3_0", wine_glUniform4uiv },
17540   { "glUniform4uivEXT", "GL_EXT_gpu_shader4", wine_glUniform4uivEXT },
17541   { "glUniformBlockBinding", "GL_ARB_uniform_buffer_object", wine_glUniformBlockBinding },
17542   { "glUniformBufferEXT", "GL_EXT_bindable_uniform", wine_glUniformBufferEXT },
17543   { "glUniformMatrix2dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix2dv },
17544   { "glUniformMatrix2fv", "GL_VERSION_2_0", wine_glUniformMatrix2fv },
17545   { "glUniformMatrix2fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix2fvARB },
17546   { "glUniformMatrix2x3dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix2x3dv },
17547   { "glUniformMatrix2x3fv", "GL_VERSION_2_1", wine_glUniformMatrix2x3fv },
17548   { "glUniformMatrix2x4dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix2x4dv },
17549   { "glUniformMatrix2x4fv", "GL_VERSION_2_1", wine_glUniformMatrix2x4fv },
17550   { "glUniformMatrix3dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix3dv },
17551   { "glUniformMatrix3fv", "GL_VERSION_2_0", wine_glUniformMatrix3fv },
17552   { "glUniformMatrix3fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix3fvARB },
17553   { "glUniformMatrix3x2dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix3x2dv },
17554   { "glUniformMatrix3x2fv", "GL_VERSION_2_1", wine_glUniformMatrix3x2fv },
17555   { "glUniformMatrix3x4dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix3x4dv },
17556   { "glUniformMatrix3x4fv", "GL_VERSION_2_1", wine_glUniformMatrix3x4fv },
17557   { "glUniformMatrix4dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix4dv },
17558   { "glUniformMatrix4fv", "GL_VERSION_2_0", wine_glUniformMatrix4fv },
17559   { "glUniformMatrix4fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix4fvARB },
17560   { "glUniformMatrix4x2dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix4x2dv },
17561   { "glUniformMatrix4x2fv", "GL_VERSION_2_1", wine_glUniformMatrix4x2fv },
17562   { "glUniformMatrix4x3dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix4x3dv },
17563   { "glUniformMatrix4x3fv", "GL_VERSION_2_1", wine_glUniformMatrix4x3fv },
17564   { "glUniformSubroutinesuiv", "GL_ARB_shader_subroutine", wine_glUniformSubroutinesuiv },
17565   { "glUniformui64NV", "GL_NV_shader_buffer_load", wine_glUniformui64NV },
17566   { "glUniformui64vNV", "GL_NV_shader_buffer_load", wine_glUniformui64vNV },
17567   { "glUnlockArraysEXT", "GL_EXT_compiled_vertex_array", wine_glUnlockArraysEXT },
17568   { "glUnmapBuffer", "GL_VERSION_1_5", wine_glUnmapBuffer },
17569   { "glUnmapBufferARB", "GL_ARB_vertex_buffer_object", wine_glUnmapBufferARB },
17570   { "glUnmapNamedBufferEXT", "GL_EXT_direct_state_access", wine_glUnmapNamedBufferEXT },
17571   { "glUnmapObjectBufferATI", "GL_ATI_map_object_buffer", wine_glUnmapObjectBufferATI },
17572   { "glUpdateObjectBufferATI", "GL_ATI_vertex_array_object", wine_glUpdateObjectBufferATI },
17573   { "glUseProgram", "GL_VERSION_2_0", wine_glUseProgram },
17574   { "glUseProgramObjectARB", "GL_ARB_shader_objects", wine_glUseProgramObjectARB },
17575   { "glUseShaderProgramEXT", "GL_EXT_separate_shader_objects", wine_glUseShaderProgramEXT },
17576   { "glValidateProgram", "GL_VERSION_2_0", wine_glValidateProgram },
17577   { "glValidateProgramARB", "GL_ARB_shader_objects", wine_glValidateProgramARB },
17578   { "glVariantArrayObjectATI", "GL_ATI_vertex_array_object", wine_glVariantArrayObjectATI },
17579   { "glVariantPointerEXT", "GL_EXT_vertex_shader", wine_glVariantPointerEXT },
17580   { "glVariantbvEXT", "GL_EXT_vertex_shader", wine_glVariantbvEXT },
17581   { "glVariantdvEXT", "GL_EXT_vertex_shader", wine_glVariantdvEXT },
17582   { "glVariantfvEXT", "GL_EXT_vertex_shader", wine_glVariantfvEXT },
17583   { "glVariantivEXT", "GL_EXT_vertex_shader", wine_glVariantivEXT },
17584   { "glVariantsvEXT", "GL_EXT_vertex_shader", wine_glVariantsvEXT },
17585   { "glVariantubvEXT", "GL_EXT_vertex_shader", wine_glVariantubvEXT },
17586   { "glVariantuivEXT", "GL_EXT_vertex_shader", wine_glVariantuivEXT },
17587   { "glVariantusvEXT", "GL_EXT_vertex_shader", wine_glVariantusvEXT },
17588   { "glVertex2hNV", "GL_NV_half_float", wine_glVertex2hNV },
17589   { "glVertex2hvNV", "GL_NV_half_float", wine_glVertex2hvNV },
17590   { "glVertex3hNV", "GL_NV_half_float", wine_glVertex3hNV },
17591   { "glVertex3hvNV", "GL_NV_half_float", wine_glVertex3hvNV },
17592   { "glVertex4hNV", "GL_NV_half_float", wine_glVertex4hNV },
17593   { "glVertex4hvNV", "GL_NV_half_float", wine_glVertex4hvNV },
17594   { "glVertexArrayParameteriAPPLE", "GL_APPLE_vertex_array_range", wine_glVertexArrayParameteriAPPLE },
17595   { "glVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", wine_glVertexArrayRangeAPPLE },
17596   { "glVertexArrayRangeNV", "GL_NV_vertex_array_range", wine_glVertexArrayRangeNV },
17597   { "glVertexAttrib1d", "GL_VERSION_2_0", wine_glVertexAttrib1d },
17598   { "glVertexAttrib1dARB", "GL_ARB_vertex_program", wine_glVertexAttrib1dARB },
17599   { "glVertexAttrib1dNV", "GL_NV_vertex_program", wine_glVertexAttrib1dNV },
17600   { "glVertexAttrib1dv", "GL_VERSION_2_0", wine_glVertexAttrib1dv },
17601   { "glVertexAttrib1dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib1dvARB },
17602   { "glVertexAttrib1dvNV", "GL_NV_vertex_program", wine_glVertexAttrib1dvNV },
17603   { "glVertexAttrib1f", "GL_VERSION_2_0", wine_glVertexAttrib1f },
17604   { "glVertexAttrib1fARB", "GL_ARB_vertex_program", wine_glVertexAttrib1fARB },
17605   { "glVertexAttrib1fNV", "GL_NV_vertex_program", wine_glVertexAttrib1fNV },
17606   { "glVertexAttrib1fv", "GL_VERSION_2_0", wine_glVertexAttrib1fv },
17607   { "glVertexAttrib1fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib1fvARB },
17608   { "glVertexAttrib1fvNV", "GL_NV_vertex_program", wine_glVertexAttrib1fvNV },
17609   { "glVertexAttrib1hNV", "GL_NV_half_float", wine_glVertexAttrib1hNV },
17610   { "glVertexAttrib1hvNV", "GL_NV_half_float", wine_glVertexAttrib1hvNV },
17611   { "glVertexAttrib1s", "GL_VERSION_2_0", wine_glVertexAttrib1s },
17612   { "glVertexAttrib1sARB", "GL_ARB_vertex_program", wine_glVertexAttrib1sARB },
17613   { "glVertexAttrib1sNV", "GL_NV_vertex_program", wine_glVertexAttrib1sNV },
17614   { "glVertexAttrib1sv", "GL_VERSION_2_0", wine_glVertexAttrib1sv },
17615   { "glVertexAttrib1svARB", "GL_ARB_vertex_program", wine_glVertexAttrib1svARB },
17616   { "glVertexAttrib1svNV", "GL_NV_vertex_program", wine_glVertexAttrib1svNV },
17617   { "glVertexAttrib2d", "GL_VERSION_2_0", wine_glVertexAttrib2d },
17618   { "glVertexAttrib2dARB", "GL_ARB_vertex_program", wine_glVertexAttrib2dARB },
17619   { "glVertexAttrib2dNV", "GL_NV_vertex_program", wine_glVertexAttrib2dNV },
17620   { "glVertexAttrib2dv", "GL_VERSION_2_0", wine_glVertexAttrib2dv },
17621   { "glVertexAttrib2dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib2dvARB },
17622   { "glVertexAttrib2dvNV", "GL_NV_vertex_program", wine_glVertexAttrib2dvNV },
17623   { "glVertexAttrib2f", "GL_VERSION_2_0", wine_glVertexAttrib2f },
17624   { "glVertexAttrib2fARB", "GL_ARB_vertex_program", wine_glVertexAttrib2fARB },
17625   { "glVertexAttrib2fNV", "GL_NV_vertex_program", wine_glVertexAttrib2fNV },
17626   { "glVertexAttrib2fv", "GL_VERSION_2_0", wine_glVertexAttrib2fv },
17627   { "glVertexAttrib2fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib2fvARB },
17628   { "glVertexAttrib2fvNV", "GL_NV_vertex_program", wine_glVertexAttrib2fvNV },
17629   { "glVertexAttrib2hNV", "GL_NV_half_float", wine_glVertexAttrib2hNV },
17630   { "glVertexAttrib2hvNV", "GL_NV_half_float", wine_glVertexAttrib2hvNV },
17631   { "glVertexAttrib2s", "GL_VERSION_2_0", wine_glVertexAttrib2s },
17632   { "glVertexAttrib2sARB", "GL_ARB_vertex_program", wine_glVertexAttrib2sARB },
17633   { "glVertexAttrib2sNV", "GL_NV_vertex_program", wine_glVertexAttrib2sNV },
17634   { "glVertexAttrib2sv", "GL_VERSION_2_0", wine_glVertexAttrib2sv },
17635   { "glVertexAttrib2svARB", "GL_ARB_vertex_program", wine_glVertexAttrib2svARB },
17636   { "glVertexAttrib2svNV", "GL_NV_vertex_program", wine_glVertexAttrib2svNV },
17637   { "glVertexAttrib3d", "GL_VERSION_2_0", wine_glVertexAttrib3d },
17638   { "glVertexAttrib3dARB", "GL_ARB_vertex_program", wine_glVertexAttrib3dARB },
17639   { "glVertexAttrib3dNV", "GL_NV_vertex_program", wine_glVertexAttrib3dNV },
17640   { "glVertexAttrib3dv", "GL_VERSION_2_0", wine_glVertexAttrib3dv },
17641   { "glVertexAttrib3dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib3dvARB },
17642   { "glVertexAttrib3dvNV", "GL_NV_vertex_program", wine_glVertexAttrib3dvNV },
17643   { "glVertexAttrib3f", "GL_VERSION_2_0", wine_glVertexAttrib3f },
17644   { "glVertexAttrib3fARB", "GL_ARB_vertex_program", wine_glVertexAttrib3fARB },
17645   { "glVertexAttrib3fNV", "GL_NV_vertex_program", wine_glVertexAttrib3fNV },
17646   { "glVertexAttrib3fv", "GL_VERSION_2_0", wine_glVertexAttrib3fv },
17647   { "glVertexAttrib3fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib3fvARB },
17648   { "glVertexAttrib3fvNV", "GL_NV_vertex_program", wine_glVertexAttrib3fvNV },
17649   { "glVertexAttrib3hNV", "GL_NV_half_float", wine_glVertexAttrib3hNV },
17650   { "glVertexAttrib3hvNV", "GL_NV_half_float", wine_glVertexAttrib3hvNV },
17651   { "glVertexAttrib3s", "GL_VERSION_2_0", wine_glVertexAttrib3s },
17652   { "glVertexAttrib3sARB", "GL_ARB_vertex_program", wine_glVertexAttrib3sARB },
17653   { "glVertexAttrib3sNV", "GL_NV_vertex_program", wine_glVertexAttrib3sNV },
17654   { "glVertexAttrib3sv", "GL_VERSION_2_0", wine_glVertexAttrib3sv },
17655   { "glVertexAttrib3svARB", "GL_ARB_vertex_program", wine_glVertexAttrib3svARB },
17656   { "glVertexAttrib3svNV", "GL_NV_vertex_program", wine_glVertexAttrib3svNV },
17657   { "glVertexAttrib4Nbv", "GL_VERSION_2_0", wine_glVertexAttrib4Nbv },
17658   { "glVertexAttrib4NbvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NbvARB },
17659   { "glVertexAttrib4Niv", "GL_VERSION_2_0", wine_glVertexAttrib4Niv },
17660   { "glVertexAttrib4NivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NivARB },
17661   { "glVertexAttrib4Nsv", "GL_VERSION_2_0", wine_glVertexAttrib4Nsv },
17662   { "glVertexAttrib4NsvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NsvARB },
17663   { "glVertexAttrib4Nub", "GL_VERSION_2_0", wine_glVertexAttrib4Nub },
17664   { "glVertexAttrib4NubARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NubARB },
17665   { "glVertexAttrib4Nubv", "GL_VERSION_2_0", wine_glVertexAttrib4Nubv },
17666   { "glVertexAttrib4NubvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NubvARB },
17667   { "glVertexAttrib4Nuiv", "GL_VERSION_2_0", wine_glVertexAttrib4Nuiv },
17668   { "glVertexAttrib4NuivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NuivARB },
17669   { "glVertexAttrib4Nusv", "GL_VERSION_2_0", wine_glVertexAttrib4Nusv },
17670   { "glVertexAttrib4NusvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NusvARB },
17671   { "glVertexAttrib4bv", "GL_VERSION_2_0", wine_glVertexAttrib4bv },
17672   { "glVertexAttrib4bvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4bvARB },
17673   { "glVertexAttrib4d", "GL_VERSION_2_0", wine_glVertexAttrib4d },
17674   { "glVertexAttrib4dARB", "GL_ARB_vertex_program", wine_glVertexAttrib4dARB },
17675   { "glVertexAttrib4dNV", "GL_NV_vertex_program", wine_glVertexAttrib4dNV },
17676   { "glVertexAttrib4dv", "GL_VERSION_2_0", wine_glVertexAttrib4dv },
17677   { "glVertexAttrib4dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4dvARB },
17678   { "glVertexAttrib4dvNV", "GL_NV_vertex_program", wine_glVertexAttrib4dvNV },
17679   { "glVertexAttrib4f", "GL_VERSION_2_0", wine_glVertexAttrib4f },
17680   { "glVertexAttrib4fARB", "GL_ARB_vertex_program", wine_glVertexAttrib4fARB },
17681   { "glVertexAttrib4fNV", "GL_NV_vertex_program", wine_glVertexAttrib4fNV },
17682   { "glVertexAttrib4fv", "GL_VERSION_2_0", wine_glVertexAttrib4fv },
17683   { "glVertexAttrib4fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4fvARB },
17684   { "glVertexAttrib4fvNV", "GL_NV_vertex_program", wine_glVertexAttrib4fvNV },
17685   { "glVertexAttrib4hNV", "GL_NV_half_float", wine_glVertexAttrib4hNV },
17686   { "glVertexAttrib4hvNV", "GL_NV_half_float", wine_glVertexAttrib4hvNV },
17687   { "glVertexAttrib4iv", "GL_VERSION_2_0", wine_glVertexAttrib4iv },
17688   { "glVertexAttrib4ivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4ivARB },
17689   { "glVertexAttrib4s", "GL_VERSION_2_0", wine_glVertexAttrib4s },
17690   { "glVertexAttrib4sARB", "GL_ARB_vertex_program", wine_glVertexAttrib4sARB },
17691   { "glVertexAttrib4sNV", "GL_NV_vertex_program", wine_glVertexAttrib4sNV },
17692   { "glVertexAttrib4sv", "GL_VERSION_2_0", wine_glVertexAttrib4sv },
17693   { "glVertexAttrib4svARB", "GL_ARB_vertex_program", wine_glVertexAttrib4svARB },
17694   { "glVertexAttrib4svNV", "GL_NV_vertex_program", wine_glVertexAttrib4svNV },
17695   { "glVertexAttrib4ubNV", "GL_NV_vertex_program", wine_glVertexAttrib4ubNV },
17696   { "glVertexAttrib4ubv", "GL_VERSION_2_0", wine_glVertexAttrib4ubv },
17697   { "glVertexAttrib4ubvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4ubvARB },
17698   { "glVertexAttrib4ubvNV", "GL_NV_vertex_program", wine_glVertexAttrib4ubvNV },
17699   { "glVertexAttrib4uiv", "GL_VERSION_2_0", wine_glVertexAttrib4uiv },
17700   { "glVertexAttrib4uivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4uivARB },
17701   { "glVertexAttrib4usv", "GL_VERSION_2_0", wine_glVertexAttrib4usv },
17702   { "glVertexAttrib4usvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4usvARB },
17703   { "glVertexAttribArrayObjectATI", "GL_ATI_vertex_attrib_array_object", wine_glVertexAttribArrayObjectATI },
17704   { "glVertexAttribDivisorARB", "GL_ARB_instanced_arrays", wine_glVertexAttribDivisorARB },
17705   { "glVertexAttribFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glVertexAttribFormatNV },
17706   { "glVertexAttribI1i", "GL_VERSION_3_0", wine_glVertexAttribI1i },
17707   { "glVertexAttribI1iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1iEXT },
17708   { "glVertexAttribI1iv", "GL_VERSION_3_0", wine_glVertexAttribI1iv },
17709   { "glVertexAttribI1ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1ivEXT },
17710   { "glVertexAttribI1ui", "GL_VERSION_3_0", wine_glVertexAttribI1ui },
17711   { "glVertexAttribI1uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1uiEXT },
17712   { "glVertexAttribI1uiv", "GL_VERSION_3_0", wine_glVertexAttribI1uiv },
17713   { "glVertexAttribI1uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1uivEXT },
17714   { "glVertexAttribI2i", "GL_VERSION_3_0", wine_glVertexAttribI2i },
17715   { "glVertexAttribI2iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2iEXT },
17716   { "glVertexAttribI2iv", "GL_VERSION_3_0", wine_glVertexAttribI2iv },
17717   { "glVertexAttribI2ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2ivEXT },
17718   { "glVertexAttribI2ui", "GL_VERSION_3_0", wine_glVertexAttribI2ui },
17719   { "glVertexAttribI2uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2uiEXT },
17720   { "glVertexAttribI2uiv", "GL_VERSION_3_0", wine_glVertexAttribI2uiv },
17721   { "glVertexAttribI2uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2uivEXT },
17722   { "glVertexAttribI3i", "GL_VERSION_3_0", wine_glVertexAttribI3i },
17723   { "glVertexAttribI3iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3iEXT },
17724   { "glVertexAttribI3iv", "GL_VERSION_3_0", wine_glVertexAttribI3iv },
17725   { "glVertexAttribI3ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3ivEXT },
17726   { "glVertexAttribI3ui", "GL_VERSION_3_0", wine_glVertexAttribI3ui },
17727   { "glVertexAttribI3uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3uiEXT },
17728   { "glVertexAttribI3uiv", "GL_VERSION_3_0", wine_glVertexAttribI3uiv },
17729   { "glVertexAttribI3uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3uivEXT },
17730   { "glVertexAttribI4bv", "GL_VERSION_3_0", wine_glVertexAttribI4bv },
17731   { "glVertexAttribI4bvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4bvEXT },
17732   { "glVertexAttribI4i", "GL_VERSION_3_0", wine_glVertexAttribI4i },
17733   { "glVertexAttribI4iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4iEXT },
17734   { "glVertexAttribI4iv", "GL_VERSION_3_0", wine_glVertexAttribI4iv },
17735   { "glVertexAttribI4ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4ivEXT },
17736   { "glVertexAttribI4sv", "GL_VERSION_3_0", wine_glVertexAttribI4sv },
17737   { "glVertexAttribI4svEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4svEXT },
17738   { "glVertexAttribI4ubv", "GL_VERSION_3_0", wine_glVertexAttribI4ubv },
17739   { "glVertexAttribI4ubvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4ubvEXT },
17740   { "glVertexAttribI4ui", "GL_VERSION_3_0", wine_glVertexAttribI4ui },
17741   { "glVertexAttribI4uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4uiEXT },
17742   { "glVertexAttribI4uiv", "GL_VERSION_3_0", wine_glVertexAttribI4uiv },
17743   { "glVertexAttribI4uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4uivEXT },
17744   { "glVertexAttribI4usv", "GL_VERSION_3_0", wine_glVertexAttribI4usv },
17745   { "glVertexAttribI4usvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4usvEXT },
17746   { "glVertexAttribIFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glVertexAttribIFormatNV },
17747   { "glVertexAttribIPointer", "GL_VERSION_3_0", wine_glVertexAttribIPointer },
17748   { "glVertexAttribIPointerEXT", "GL_NV_vertex_program4", wine_glVertexAttribIPointerEXT },
17749   { "glVertexAttribP1ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP1ui },
17750   { "glVertexAttribP1uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP1uiv },
17751   { "glVertexAttribP2ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP2ui },
17752   { "glVertexAttribP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP2uiv },
17753   { "glVertexAttribP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP3ui },
17754   { "glVertexAttribP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP3uiv },
17755   { "glVertexAttribP4ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP4ui },
17756   { "glVertexAttribP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP4uiv },
17757   { "glVertexAttribPointer", "GL_VERSION_2_0", wine_glVertexAttribPointer },
17758   { "glVertexAttribPointerARB", "GL_ARB_vertex_program", wine_glVertexAttribPointerARB },
17759   { "glVertexAttribPointerNV", "GL_NV_vertex_program", wine_glVertexAttribPointerNV },
17760   { "glVertexAttribs1dvNV", "GL_NV_vertex_program", wine_glVertexAttribs1dvNV },
17761   { "glVertexAttribs1fvNV", "GL_NV_vertex_program", wine_glVertexAttribs1fvNV },
17762   { "glVertexAttribs1hvNV", "GL_NV_half_float", wine_glVertexAttribs1hvNV },
17763   { "glVertexAttribs1svNV", "GL_NV_vertex_program", wine_glVertexAttribs1svNV },
17764   { "glVertexAttribs2dvNV", "GL_NV_vertex_program", wine_glVertexAttribs2dvNV },
17765   { "glVertexAttribs2fvNV", "GL_NV_vertex_program", wine_glVertexAttribs2fvNV },
17766   { "glVertexAttribs2hvNV", "GL_NV_half_float", wine_glVertexAttribs2hvNV },
17767   { "glVertexAttribs2svNV", "GL_NV_vertex_program", wine_glVertexAttribs2svNV },
17768   { "glVertexAttribs3dvNV", "GL_NV_vertex_program", wine_glVertexAttribs3dvNV },
17769   { "glVertexAttribs3fvNV", "GL_NV_vertex_program", wine_glVertexAttribs3fvNV },
17770   { "glVertexAttribs3hvNV", "GL_NV_half_float", wine_glVertexAttribs3hvNV },
17771   { "glVertexAttribs3svNV", "GL_NV_vertex_program", wine_glVertexAttribs3svNV },
17772   { "glVertexAttribs4dvNV", "GL_NV_vertex_program", wine_glVertexAttribs4dvNV },
17773   { "glVertexAttribs4fvNV", "GL_NV_vertex_program", wine_glVertexAttribs4fvNV },
17774   { "glVertexAttribs4hvNV", "GL_NV_half_float", wine_glVertexAttribs4hvNV },
17775   { "glVertexAttribs4svNV", "GL_NV_vertex_program", wine_glVertexAttribs4svNV },
17776   { "glVertexAttribs4ubvNV", "GL_NV_vertex_program", wine_glVertexAttribs4ubvNV },
17777   { "glVertexBlendARB", "GL_ARB_vertex_blend", wine_glVertexBlendARB },
17778   { "glVertexBlendEnvfATI", "GL_ATI_vertex_streams", wine_glVertexBlendEnvfATI },
17779   { "glVertexBlendEnviATI", "GL_ATI_vertex_streams", wine_glVertexBlendEnviATI },
17780   { "glVertexFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glVertexFormatNV },
17781   { "glVertexP2ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexP2ui },
17782   { "glVertexP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexP2uiv },
17783   { "glVertexP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexP3ui },
17784   { "glVertexP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexP3uiv },
17785   { "glVertexP4ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexP4ui },
17786   { "glVertexP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexP4uiv },
17787   { "glVertexPointerEXT", "GL_EXT_vertex_array", wine_glVertexPointerEXT },
17788   { "glVertexPointerListIBM", "GL_IBM_vertex_array_lists", wine_glVertexPointerListIBM },
17789   { "glVertexPointervINTEL", "GL_INTEL_parallel_arrays", wine_glVertexPointervINTEL },
17790   { "glVertexStream1dATI", "GL_ATI_vertex_streams", wine_glVertexStream1dATI },
17791   { "glVertexStream1dvATI", "GL_ATI_vertex_streams", wine_glVertexStream1dvATI },
17792   { "glVertexStream1fATI", "GL_ATI_vertex_streams", wine_glVertexStream1fATI },
17793   { "glVertexStream1fvATI", "GL_ATI_vertex_streams", wine_glVertexStream1fvATI },
17794   { "glVertexStream1iATI", "GL_ATI_vertex_streams", wine_glVertexStream1iATI },
17795   { "glVertexStream1ivATI", "GL_ATI_vertex_streams", wine_glVertexStream1ivATI },
17796   { "glVertexStream1sATI", "GL_ATI_vertex_streams", wine_glVertexStream1sATI },
17797   { "glVertexStream1svATI", "GL_ATI_vertex_streams", wine_glVertexStream1svATI },
17798   { "glVertexStream2dATI", "GL_ATI_vertex_streams", wine_glVertexStream2dATI },
17799   { "glVertexStream2dvATI", "GL_ATI_vertex_streams", wine_glVertexStream2dvATI },
17800   { "glVertexStream2fATI", "GL_ATI_vertex_streams", wine_glVertexStream2fATI },
17801   { "glVertexStream2fvATI", "GL_ATI_vertex_streams", wine_glVertexStream2fvATI },
17802   { "glVertexStream2iATI", "GL_ATI_vertex_streams", wine_glVertexStream2iATI },
17803   { "glVertexStream2ivATI", "GL_ATI_vertex_streams", wine_glVertexStream2ivATI },
17804   { "glVertexStream2sATI", "GL_ATI_vertex_streams", wine_glVertexStream2sATI },
17805   { "glVertexStream2svATI", "GL_ATI_vertex_streams", wine_glVertexStream2svATI },
17806   { "glVertexStream3dATI", "GL_ATI_vertex_streams", wine_glVertexStream3dATI },
17807   { "glVertexStream3dvATI", "GL_ATI_vertex_streams", wine_glVertexStream3dvATI },
17808   { "glVertexStream3fATI", "GL_ATI_vertex_streams", wine_glVertexStream3fATI },
17809   { "glVertexStream3fvATI", "GL_ATI_vertex_streams", wine_glVertexStream3fvATI },
17810   { "glVertexStream3iATI", "GL_ATI_vertex_streams", wine_glVertexStream3iATI },
17811   { "glVertexStream3ivATI", "GL_ATI_vertex_streams", wine_glVertexStream3ivATI },
17812   { "glVertexStream3sATI", "GL_ATI_vertex_streams", wine_glVertexStream3sATI },
17813   { "glVertexStream3svATI", "GL_ATI_vertex_streams", wine_glVertexStream3svATI },
17814   { "glVertexStream4dATI", "GL_ATI_vertex_streams", wine_glVertexStream4dATI },
17815   { "glVertexStream4dvATI", "GL_ATI_vertex_streams", wine_glVertexStream4dvATI },
17816   { "glVertexStream4fATI", "GL_ATI_vertex_streams", wine_glVertexStream4fATI },
17817   { "glVertexStream4fvATI", "GL_ATI_vertex_streams", wine_glVertexStream4fvATI },
17818   { "glVertexStream4iATI", "GL_ATI_vertex_streams", wine_glVertexStream4iATI },
17819   { "glVertexStream4ivATI", "GL_ATI_vertex_streams", wine_glVertexStream4ivATI },
17820   { "glVertexStream4sATI", "GL_ATI_vertex_streams", wine_glVertexStream4sATI },
17821   { "glVertexStream4svATI", "GL_ATI_vertex_streams", wine_glVertexStream4svATI },
17822   { "glVertexWeightPointerEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightPointerEXT },
17823   { "glVertexWeightfEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightfEXT },
17824   { "glVertexWeightfvEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightfvEXT },
17825   { "glVertexWeighthNV", "GL_NV_half_float", wine_glVertexWeighthNV },
17826   { "glVertexWeighthvNV", "GL_NV_half_float", wine_glVertexWeighthvNV },
17827   { "glVideoCaptureNV", "GL_NV_video_capture", wine_glVideoCaptureNV },
17828   { "glVideoCaptureStreamParameterdvNV", "GL_NV_video_capture", wine_glVideoCaptureStreamParameterdvNV },
17829   { "glVideoCaptureStreamParameterfvNV", "GL_NV_video_capture", wine_glVideoCaptureStreamParameterfvNV },
17830   { "glVideoCaptureStreamParameterivNV", "GL_NV_video_capture", wine_glVideoCaptureStreamParameterivNV },
17831   { "glWaitSync", "GL_ARB_sync", wine_glWaitSync },
17832   { "glWeightPointerARB", "GL_ARB_vertex_blend", wine_glWeightPointerARB },
17833   { "glWeightbvARB", "GL_ARB_vertex_blend", wine_glWeightbvARB },
17834   { "glWeightdvARB", "GL_ARB_vertex_blend", wine_glWeightdvARB },
17835   { "glWeightfvARB", "GL_ARB_vertex_blend", wine_glWeightfvARB },
17836   { "glWeightivARB", "GL_ARB_vertex_blend", wine_glWeightivARB },
17837   { "glWeightsvARB", "GL_ARB_vertex_blend", wine_glWeightsvARB },
17838   { "glWeightubvARB", "GL_ARB_vertex_blend", wine_glWeightubvARB },
17839   { "glWeightuivARB", "GL_ARB_vertex_blend", wine_glWeightuivARB },
17840   { "glWeightusvARB", "GL_ARB_vertex_blend", wine_glWeightusvARB },
17841   { "glWindowPos2d", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2d },
17842   { "glWindowPos2dARB", "GL_ARB_window_pos", wine_glWindowPos2dARB },
17843   { "glWindowPos2dMESA", "GL_MESA_window_pos", wine_glWindowPos2dMESA },
17844   { "glWindowPos2dv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2dv },
17845   { "glWindowPos2dvARB", "GL_ARB_window_pos", wine_glWindowPos2dvARB },
17846   { "glWindowPos2dvMESA", "GL_MESA_window_pos", wine_glWindowPos2dvMESA },
17847   { "glWindowPos2f", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2f },
17848   { "glWindowPos2fARB", "GL_ARB_window_pos", wine_glWindowPos2fARB },
17849   { "glWindowPos2fMESA", "GL_MESA_window_pos", wine_glWindowPos2fMESA },
17850   { "glWindowPos2fv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2fv },
17851   { "glWindowPos2fvARB", "GL_ARB_window_pos", wine_glWindowPos2fvARB },
17852   { "glWindowPos2fvMESA", "GL_MESA_window_pos", wine_glWindowPos2fvMESA },
17853   { "glWindowPos2i", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2i },
17854   { "glWindowPos2iARB", "GL_ARB_window_pos", wine_glWindowPos2iARB },
17855   { "glWindowPos2iMESA", "GL_MESA_window_pos", wine_glWindowPos2iMESA },
17856   { "glWindowPos2iv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2iv },
17857   { "glWindowPos2ivARB", "GL_ARB_window_pos", wine_glWindowPos2ivARB },
17858   { "glWindowPos2ivMESA", "GL_MESA_window_pos", wine_glWindowPos2ivMESA },
17859   { "glWindowPos2s", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2s },
17860   { "glWindowPos2sARB", "GL_ARB_window_pos", wine_glWindowPos2sARB },
17861   { "glWindowPos2sMESA", "GL_MESA_window_pos", wine_glWindowPos2sMESA },
17862   { "glWindowPos2sv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2sv },
17863   { "glWindowPos2svARB", "GL_ARB_window_pos", wine_glWindowPos2svARB },
17864   { "glWindowPos2svMESA", "GL_MESA_window_pos", wine_glWindowPos2svMESA },
17865   { "glWindowPos3d", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3d },
17866   { "glWindowPos3dARB", "GL_ARB_window_pos", wine_glWindowPos3dARB },
17867   { "glWindowPos3dMESA", "GL_MESA_window_pos", wine_glWindowPos3dMESA },
17868   { "glWindowPos3dv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3dv },
17869   { "glWindowPos3dvARB", "GL_ARB_window_pos", wine_glWindowPos3dvARB },
17870   { "glWindowPos3dvMESA", "GL_MESA_window_pos", wine_glWindowPos3dvMESA },
17871   { "glWindowPos3f", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3f },
17872   { "glWindowPos3fARB", "GL_ARB_window_pos", wine_glWindowPos3fARB },
17873   { "glWindowPos3fMESA", "GL_MESA_window_pos", wine_glWindowPos3fMESA },
17874   { "glWindowPos3fv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3fv },
17875   { "glWindowPos3fvARB", "GL_ARB_window_pos", wine_glWindowPos3fvARB },
17876   { "glWindowPos3fvMESA", "GL_MESA_window_pos", wine_glWindowPos3fvMESA },
17877   { "glWindowPos3i", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3i },
17878   { "glWindowPos3iARB", "GL_ARB_window_pos", wine_glWindowPos3iARB },
17879   { "glWindowPos3iMESA", "GL_MESA_window_pos", wine_glWindowPos3iMESA },
17880   { "glWindowPos3iv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3iv },
17881   { "glWindowPos3ivARB", "GL_ARB_window_pos", wine_glWindowPos3ivARB },
17882   { "glWindowPos3ivMESA", "GL_MESA_window_pos", wine_glWindowPos3ivMESA },
17883   { "glWindowPos3s", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3s },
17884   { "glWindowPos3sARB", "GL_ARB_window_pos", wine_glWindowPos3sARB },
17885   { "glWindowPos3sMESA", "GL_MESA_window_pos", wine_glWindowPos3sMESA },
17886   { "glWindowPos3sv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3sv },
17887   { "glWindowPos3svARB", "GL_ARB_window_pos", wine_glWindowPos3svARB },
17888   { "glWindowPos3svMESA", "GL_MESA_window_pos", wine_glWindowPos3svMESA },
17889   { "glWindowPos4dMESA", "GL_MESA_window_pos", wine_glWindowPos4dMESA },
17890   { "glWindowPos4dvMESA", "GL_MESA_window_pos", wine_glWindowPos4dvMESA },
17891   { "glWindowPos4fMESA", "GL_MESA_window_pos", wine_glWindowPos4fMESA },
17892   { "glWindowPos4fvMESA", "GL_MESA_window_pos", wine_glWindowPos4fvMESA },
17893   { "glWindowPos4iMESA", "GL_MESA_window_pos", wine_glWindowPos4iMESA },
17894   { "glWindowPos4ivMESA", "GL_MESA_window_pos", wine_glWindowPos4ivMESA },
17895   { "glWindowPos4sMESA", "GL_MESA_window_pos", wine_glWindowPos4sMESA },
17896   { "glWindowPos4svMESA", "GL_MESA_window_pos", wine_glWindowPos4svMESA },
17897   { "glWriteMaskEXT", "GL_EXT_vertex_shader", wine_glWriteMaskEXT }
17898 };