mshtml: Keep reference in node returned from get_node.
[wine] / dlls / opengl32 / opengl_ext.c
1
2 /* Auto-generated file... Do not edit ! */
3
4 #include "config.h"
5 #include "opengl_ext.h"
6 #include "wine/debug.h"
7
8 WINE_DEFAULT_DEBUG_CHANNEL(opengl);
9
10 enum extensions
11 {
12     EXT_glActiveProgramEXT,
13     EXT_glActiveShaderProgram,
14     EXT_glActiveStencilFaceEXT,
15     EXT_glActiveTexture,
16     EXT_glActiveTextureARB,
17     EXT_glActiveVaryingNV,
18     EXT_glAlphaFragmentOp1ATI,
19     EXT_glAlphaFragmentOp2ATI,
20     EXT_glAlphaFragmentOp3ATI,
21     EXT_glApplyTextureEXT,
22     EXT_glAreProgramsResidentNV,
23     EXT_glAreTexturesResidentEXT,
24     EXT_glArrayElementEXT,
25     EXT_glArrayObjectATI,
26     EXT_glAsyncMarkerSGIX,
27     EXT_glAttachObjectARB,
28     EXT_glAttachShader,
29     EXT_glBeginConditionalRender,
30     EXT_glBeginConditionalRenderNV,
31     EXT_glBeginFragmentShaderATI,
32     EXT_glBeginOcclusionQueryNV,
33     EXT_glBeginPerfMonitorAMD,
34     EXT_glBeginQuery,
35     EXT_glBeginQueryARB,
36     EXT_glBeginQueryIndexed,
37     EXT_glBeginTransformFeedback,
38     EXT_glBeginTransformFeedbackEXT,
39     EXT_glBeginTransformFeedbackNV,
40     EXT_glBeginVertexShaderEXT,
41     EXT_glBeginVideoCaptureNV,
42     EXT_glBindAttribLocation,
43     EXT_glBindAttribLocationARB,
44     EXT_glBindBuffer,
45     EXT_glBindBufferARB,
46     EXT_glBindBufferBase,
47     EXT_glBindBufferBaseEXT,
48     EXT_glBindBufferBaseNV,
49     EXT_glBindBufferOffsetEXT,
50     EXT_glBindBufferOffsetNV,
51     EXT_glBindBufferRange,
52     EXT_glBindBufferRangeEXT,
53     EXT_glBindBufferRangeNV,
54     EXT_glBindFragDataLocation,
55     EXT_glBindFragDataLocationEXT,
56     EXT_glBindFragDataLocationIndexed,
57     EXT_glBindFragmentShaderATI,
58     EXT_glBindFramebuffer,
59     EXT_glBindFramebufferEXT,
60     EXT_glBindImageTexture,
61     EXT_glBindImageTextureEXT,
62     EXT_glBindLightParameterEXT,
63     EXT_glBindMaterialParameterEXT,
64     EXT_glBindMultiTextureEXT,
65     EXT_glBindParameterEXT,
66     EXT_glBindProgramARB,
67     EXT_glBindProgramNV,
68     EXT_glBindProgramPipeline,
69     EXT_glBindRenderbuffer,
70     EXT_glBindRenderbufferEXT,
71     EXT_glBindSampler,
72     EXT_glBindTexGenParameterEXT,
73     EXT_glBindTextureEXT,
74     EXT_glBindTextureUnitParameterEXT,
75     EXT_glBindTransformFeedback,
76     EXT_glBindTransformFeedbackNV,
77     EXT_glBindVertexArray,
78     EXT_glBindVertexArrayAPPLE,
79     EXT_glBindVertexShaderEXT,
80     EXT_glBindVideoCaptureStreamBufferNV,
81     EXT_glBindVideoCaptureStreamTextureNV,
82     EXT_glBinormal3bEXT,
83     EXT_glBinormal3bvEXT,
84     EXT_glBinormal3dEXT,
85     EXT_glBinormal3dvEXT,
86     EXT_glBinormal3fEXT,
87     EXT_glBinormal3fvEXT,
88     EXT_glBinormal3iEXT,
89     EXT_glBinormal3ivEXT,
90     EXT_glBinormal3sEXT,
91     EXT_glBinormal3svEXT,
92     EXT_glBinormalPointerEXT,
93     EXT_glBlendColor,
94     EXT_glBlendColorEXT,
95     EXT_glBlendEquation,
96     EXT_glBlendEquationEXT,
97     EXT_glBlendEquationIndexedAMD,
98     EXT_glBlendEquationSeparate,
99     EXT_glBlendEquationSeparateEXT,
100     EXT_glBlendEquationSeparateIndexedAMD,
101     EXT_glBlendEquationSeparatei,
102     EXT_glBlendEquationSeparateiARB,
103     EXT_glBlendEquationi,
104     EXT_glBlendEquationiARB,
105     EXT_glBlendFuncIndexedAMD,
106     EXT_glBlendFuncSeparate,
107     EXT_glBlendFuncSeparateEXT,
108     EXT_glBlendFuncSeparateINGR,
109     EXT_glBlendFuncSeparateIndexedAMD,
110     EXT_glBlendFuncSeparatei,
111     EXT_glBlendFuncSeparateiARB,
112     EXT_glBlendFunci,
113     EXT_glBlendFunciARB,
114     EXT_glBlitFramebuffer,
115     EXT_glBlitFramebufferEXT,
116     EXT_glBufferAddressRangeNV,
117     EXT_glBufferData,
118     EXT_glBufferDataARB,
119     EXT_glBufferParameteriAPPLE,
120     EXT_glBufferRegionEnabled,
121     EXT_glBufferSubData,
122     EXT_glBufferSubDataARB,
123     EXT_glCheckFramebufferStatus,
124     EXT_glCheckFramebufferStatusEXT,
125     EXT_glCheckNamedFramebufferStatusEXT,
126     EXT_glClampColor,
127     EXT_glClampColorARB,
128     EXT_glClearBufferfi,
129     EXT_glClearBufferfv,
130     EXT_glClearBufferiv,
131     EXT_glClearBufferuiv,
132     EXT_glClearColorIiEXT,
133     EXT_glClearColorIuiEXT,
134     EXT_glClearDepthdNV,
135     EXT_glClearDepthf,
136     EXT_glClientActiveTexture,
137     EXT_glClientActiveTextureARB,
138     EXT_glClientActiveVertexStreamATI,
139     EXT_glClientAttribDefaultEXT,
140     EXT_glClientWaitSync,
141     EXT_glColor3fVertex3fSUN,
142     EXT_glColor3fVertex3fvSUN,
143     EXT_glColor3hNV,
144     EXT_glColor3hvNV,
145     EXT_glColor4fNormal3fVertex3fSUN,
146     EXT_glColor4fNormal3fVertex3fvSUN,
147     EXT_glColor4hNV,
148     EXT_glColor4hvNV,
149     EXT_glColor4ubVertex2fSUN,
150     EXT_glColor4ubVertex2fvSUN,
151     EXT_glColor4ubVertex3fSUN,
152     EXT_glColor4ubVertex3fvSUN,
153     EXT_glColorFormatNV,
154     EXT_glColorFragmentOp1ATI,
155     EXT_glColorFragmentOp2ATI,
156     EXT_glColorFragmentOp3ATI,
157     EXT_glColorMaskIndexedEXT,
158     EXT_glColorMaski,
159     EXT_glColorP3ui,
160     EXT_glColorP3uiv,
161     EXT_glColorP4ui,
162     EXT_glColorP4uiv,
163     EXT_glColorPointerEXT,
164     EXT_glColorPointerListIBM,
165     EXT_glColorPointervINTEL,
166     EXT_glColorSubTable,
167     EXT_glColorSubTableEXT,
168     EXT_glColorTable,
169     EXT_glColorTableEXT,
170     EXT_glColorTableParameterfv,
171     EXT_glColorTableParameterfvSGI,
172     EXT_glColorTableParameteriv,
173     EXT_glColorTableParameterivSGI,
174     EXT_glColorTableSGI,
175     EXT_glCombinerInputNV,
176     EXT_glCombinerOutputNV,
177     EXT_glCombinerParameterfNV,
178     EXT_glCombinerParameterfvNV,
179     EXT_glCombinerParameteriNV,
180     EXT_glCombinerParameterivNV,
181     EXT_glCombinerStageParameterfvNV,
182     EXT_glCompileShader,
183     EXT_glCompileShaderARB,
184     EXT_glCompileShaderIncludeARB,
185     EXT_glCompressedMultiTexImage1DEXT,
186     EXT_glCompressedMultiTexImage2DEXT,
187     EXT_glCompressedMultiTexImage3DEXT,
188     EXT_glCompressedMultiTexSubImage1DEXT,
189     EXT_glCompressedMultiTexSubImage2DEXT,
190     EXT_glCompressedMultiTexSubImage3DEXT,
191     EXT_glCompressedTexImage1D,
192     EXT_glCompressedTexImage1DARB,
193     EXT_glCompressedTexImage2D,
194     EXT_glCompressedTexImage2DARB,
195     EXT_glCompressedTexImage3D,
196     EXT_glCompressedTexImage3DARB,
197     EXT_glCompressedTexSubImage1D,
198     EXT_glCompressedTexSubImage1DARB,
199     EXT_glCompressedTexSubImage2D,
200     EXT_glCompressedTexSubImage2DARB,
201     EXT_glCompressedTexSubImage3D,
202     EXT_glCompressedTexSubImage3DARB,
203     EXT_glCompressedTextureImage1DEXT,
204     EXT_glCompressedTextureImage2DEXT,
205     EXT_glCompressedTextureImage3DEXT,
206     EXT_glCompressedTextureSubImage1DEXT,
207     EXT_glCompressedTextureSubImage2DEXT,
208     EXT_glCompressedTextureSubImage3DEXT,
209     EXT_glConvolutionFilter1D,
210     EXT_glConvolutionFilter1DEXT,
211     EXT_glConvolutionFilter2D,
212     EXT_glConvolutionFilter2DEXT,
213     EXT_glConvolutionParameterf,
214     EXT_glConvolutionParameterfEXT,
215     EXT_glConvolutionParameterfv,
216     EXT_glConvolutionParameterfvEXT,
217     EXT_glConvolutionParameteri,
218     EXT_glConvolutionParameteriEXT,
219     EXT_glConvolutionParameteriv,
220     EXT_glConvolutionParameterivEXT,
221     EXT_glCopyBufferSubData,
222     EXT_glCopyColorSubTable,
223     EXT_glCopyColorSubTableEXT,
224     EXT_glCopyColorTable,
225     EXT_glCopyColorTableSGI,
226     EXT_glCopyConvolutionFilter1D,
227     EXT_glCopyConvolutionFilter1DEXT,
228     EXT_glCopyConvolutionFilter2D,
229     EXT_glCopyConvolutionFilter2DEXT,
230     EXT_glCopyImageSubDataNV,
231     EXT_glCopyMultiTexImage1DEXT,
232     EXT_glCopyMultiTexImage2DEXT,
233     EXT_glCopyMultiTexSubImage1DEXT,
234     EXT_glCopyMultiTexSubImage2DEXT,
235     EXT_glCopyMultiTexSubImage3DEXT,
236     EXT_glCopyPathNV,
237     EXT_glCopyTexImage1DEXT,
238     EXT_glCopyTexImage2DEXT,
239     EXT_glCopyTexSubImage1DEXT,
240     EXT_glCopyTexSubImage2DEXT,
241     EXT_glCopyTexSubImage3D,
242     EXT_glCopyTexSubImage3DEXT,
243     EXT_glCopyTextureImage1DEXT,
244     EXT_glCopyTextureImage2DEXT,
245     EXT_glCopyTextureSubImage1DEXT,
246     EXT_glCopyTextureSubImage2DEXT,
247     EXT_glCopyTextureSubImage3DEXT,
248     EXT_glCoverFillPathInstancedNV,
249     EXT_glCoverFillPathNV,
250     EXT_glCoverStrokePathInstancedNV,
251     EXT_glCoverStrokePathNV,
252     EXT_glCreateProgram,
253     EXT_glCreateProgramObjectARB,
254     EXT_glCreateShader,
255     EXT_glCreateShaderObjectARB,
256     EXT_glCreateShaderProgramEXT,
257     EXT_glCreateShaderProgramv,
258     EXT_glCreateSyncFromCLeventARB,
259     EXT_glCullParameterdvEXT,
260     EXT_glCullParameterfvEXT,
261     EXT_glCurrentPaletteMatrixARB,
262     EXT_glDebugMessageCallbackAMD,
263     EXT_glDebugMessageCallbackARB,
264     EXT_glDebugMessageControlARB,
265     EXT_glDebugMessageEnableAMD,
266     EXT_glDebugMessageInsertAMD,
267     EXT_glDebugMessageInsertARB,
268     EXT_glDeformSGIX,
269     EXT_glDeformationMap3dSGIX,
270     EXT_glDeformationMap3fSGIX,
271     EXT_glDeleteAsyncMarkersSGIX,
272     EXT_glDeleteBufferRegion,
273     EXT_glDeleteBuffers,
274     EXT_glDeleteBuffersARB,
275     EXT_glDeleteFencesAPPLE,
276     EXT_glDeleteFencesNV,
277     EXT_glDeleteFragmentShaderATI,
278     EXT_glDeleteFramebuffers,
279     EXT_glDeleteFramebuffersEXT,
280     EXT_glDeleteNamedStringARB,
281     EXT_glDeleteNamesAMD,
282     EXT_glDeleteObjectARB,
283     EXT_glDeleteObjectBufferATI,
284     EXT_glDeleteOcclusionQueriesNV,
285     EXT_glDeletePathsNV,
286     EXT_glDeletePerfMonitorsAMD,
287     EXT_glDeleteProgram,
288     EXT_glDeleteProgramPipelines,
289     EXT_glDeleteProgramsARB,
290     EXT_glDeleteProgramsNV,
291     EXT_glDeleteQueries,
292     EXT_glDeleteQueriesARB,
293     EXT_glDeleteRenderbuffers,
294     EXT_glDeleteRenderbuffersEXT,
295     EXT_glDeleteSamplers,
296     EXT_glDeleteShader,
297     EXT_glDeleteSync,
298     EXT_glDeleteTexturesEXT,
299     EXT_glDeleteTransformFeedbacks,
300     EXT_glDeleteTransformFeedbacksNV,
301     EXT_glDeleteVertexArrays,
302     EXT_glDeleteVertexArraysAPPLE,
303     EXT_glDeleteVertexShaderEXT,
304     EXT_glDepthBoundsEXT,
305     EXT_glDepthBoundsdNV,
306     EXT_glDepthRangeArrayv,
307     EXT_glDepthRangeIndexed,
308     EXT_glDepthRangedNV,
309     EXT_glDepthRangef,
310     EXT_glDetachObjectARB,
311     EXT_glDetachShader,
312     EXT_glDetailTexFuncSGIS,
313     EXT_glDisableClientStateIndexedEXT,
314     EXT_glDisableIndexedEXT,
315     EXT_glDisableVariantClientStateEXT,
316     EXT_glDisableVertexAttribAPPLE,
317     EXT_glDisableVertexAttribArray,
318     EXT_glDisableVertexAttribArrayARB,
319     EXT_glDisablei,
320     EXT_glDrawArraysEXT,
321     EXT_glDrawArraysIndirect,
322     EXT_glDrawArraysInstanced,
323     EXT_glDrawArraysInstancedARB,
324     EXT_glDrawArraysInstancedBaseInstance,
325     EXT_glDrawArraysInstancedEXT,
326     EXT_glDrawBufferRegion,
327     EXT_glDrawBuffers,
328     EXT_glDrawBuffersARB,
329     EXT_glDrawBuffersATI,
330     EXT_glDrawElementArrayAPPLE,
331     EXT_glDrawElementArrayATI,
332     EXT_glDrawElementsBaseVertex,
333     EXT_glDrawElementsIndirect,
334     EXT_glDrawElementsInstanced,
335     EXT_glDrawElementsInstancedARB,
336     EXT_glDrawElementsInstancedBaseInstance,
337     EXT_glDrawElementsInstancedBaseVertex,
338     EXT_glDrawElementsInstancedBaseVertexBaseInstance,
339     EXT_glDrawElementsInstancedEXT,
340     EXT_glDrawMeshArraysSUN,
341     EXT_glDrawRangeElementArrayAPPLE,
342     EXT_glDrawRangeElementArrayATI,
343     EXT_glDrawRangeElements,
344     EXT_glDrawRangeElementsBaseVertex,
345     EXT_glDrawRangeElementsEXT,
346     EXT_glDrawTransformFeedback,
347     EXT_glDrawTransformFeedbackInstanced,
348     EXT_glDrawTransformFeedbackNV,
349     EXT_glDrawTransformFeedbackStream,
350     EXT_glDrawTransformFeedbackStreamInstanced,
351     EXT_glEdgeFlagFormatNV,
352     EXT_glEdgeFlagPointerEXT,
353     EXT_glEdgeFlagPointerListIBM,
354     EXT_glElementPointerAPPLE,
355     EXT_glElementPointerATI,
356     EXT_glEnableClientStateIndexedEXT,
357     EXT_glEnableIndexedEXT,
358     EXT_glEnableVariantClientStateEXT,
359     EXT_glEnableVertexAttribAPPLE,
360     EXT_glEnableVertexAttribArray,
361     EXT_glEnableVertexAttribArrayARB,
362     EXT_glEnablei,
363     EXT_glEndConditionalRender,
364     EXT_glEndConditionalRenderNV,
365     EXT_glEndFragmentShaderATI,
366     EXT_glEndOcclusionQueryNV,
367     EXT_glEndPerfMonitorAMD,
368     EXT_glEndQuery,
369     EXT_glEndQueryARB,
370     EXT_glEndQueryIndexed,
371     EXT_glEndTransformFeedback,
372     EXT_glEndTransformFeedbackEXT,
373     EXT_glEndTransformFeedbackNV,
374     EXT_glEndVertexShaderEXT,
375     EXT_glEndVideoCaptureNV,
376     EXT_glEvalMapsNV,
377     EXT_glExecuteProgramNV,
378     EXT_glExtractComponentEXT,
379     EXT_glFenceSync,
380     EXT_glFinalCombinerInputNV,
381     EXT_glFinishAsyncSGIX,
382     EXT_glFinishFenceAPPLE,
383     EXT_glFinishFenceNV,
384     EXT_glFinishObjectAPPLE,
385     EXT_glFinishTextureSUNX,
386     EXT_glFlushMappedBufferRange,
387     EXT_glFlushMappedBufferRangeAPPLE,
388     EXT_glFlushMappedNamedBufferRangeEXT,
389     EXT_glFlushPixelDataRangeNV,
390     EXT_glFlushRasterSGIX,
391     EXT_glFlushVertexArrayRangeAPPLE,
392     EXT_glFlushVertexArrayRangeNV,
393     EXT_glFogCoordFormatNV,
394     EXT_glFogCoordPointer,
395     EXT_glFogCoordPointerEXT,
396     EXT_glFogCoordPointerListIBM,
397     EXT_glFogCoordd,
398     EXT_glFogCoorddEXT,
399     EXT_glFogCoorddv,
400     EXT_glFogCoorddvEXT,
401     EXT_glFogCoordf,
402     EXT_glFogCoordfEXT,
403     EXT_glFogCoordfv,
404     EXT_glFogCoordfvEXT,
405     EXT_glFogCoordhNV,
406     EXT_glFogCoordhvNV,
407     EXT_glFogFuncSGIS,
408     EXT_glFragmentColorMaterialSGIX,
409     EXT_glFragmentLightModelfSGIX,
410     EXT_glFragmentLightModelfvSGIX,
411     EXT_glFragmentLightModeliSGIX,
412     EXT_glFragmentLightModelivSGIX,
413     EXT_glFragmentLightfSGIX,
414     EXT_glFragmentLightfvSGIX,
415     EXT_glFragmentLightiSGIX,
416     EXT_glFragmentLightivSGIX,
417     EXT_glFragmentMaterialfSGIX,
418     EXT_glFragmentMaterialfvSGIX,
419     EXT_glFragmentMaterialiSGIX,
420     EXT_glFragmentMaterialivSGIX,
421     EXT_glFrameTerminatorGREMEDY,
422     EXT_glFrameZoomSGIX,
423     EXT_glFramebufferDrawBufferEXT,
424     EXT_glFramebufferDrawBuffersEXT,
425     EXT_glFramebufferReadBufferEXT,
426     EXT_glFramebufferRenderbuffer,
427     EXT_glFramebufferRenderbufferEXT,
428     EXT_glFramebufferTexture,
429     EXT_glFramebufferTexture1D,
430     EXT_glFramebufferTexture1DEXT,
431     EXT_glFramebufferTexture2D,
432     EXT_glFramebufferTexture2DEXT,
433     EXT_glFramebufferTexture3D,
434     EXT_glFramebufferTexture3DEXT,
435     EXT_glFramebufferTextureARB,
436     EXT_glFramebufferTextureEXT,
437     EXT_glFramebufferTextureFaceARB,
438     EXT_glFramebufferTextureFaceEXT,
439     EXT_glFramebufferTextureLayer,
440     EXT_glFramebufferTextureLayerARB,
441     EXT_glFramebufferTextureLayerEXT,
442     EXT_glFreeObjectBufferATI,
443     EXT_glGenAsyncMarkersSGIX,
444     EXT_glGenBuffers,
445     EXT_glGenBuffersARB,
446     EXT_glGenFencesAPPLE,
447     EXT_glGenFencesNV,
448     EXT_glGenFragmentShadersATI,
449     EXT_glGenFramebuffers,
450     EXT_glGenFramebuffersEXT,
451     EXT_glGenNamesAMD,
452     EXT_glGenOcclusionQueriesNV,
453     EXT_glGenPathsNV,
454     EXT_glGenPerfMonitorsAMD,
455     EXT_glGenProgramPipelines,
456     EXT_glGenProgramsARB,
457     EXT_glGenProgramsNV,
458     EXT_glGenQueries,
459     EXT_glGenQueriesARB,
460     EXT_glGenRenderbuffers,
461     EXT_glGenRenderbuffersEXT,
462     EXT_glGenSamplers,
463     EXT_glGenSymbolsEXT,
464     EXT_glGenTexturesEXT,
465     EXT_glGenTransformFeedbacks,
466     EXT_glGenTransformFeedbacksNV,
467     EXT_glGenVertexArrays,
468     EXT_glGenVertexArraysAPPLE,
469     EXT_glGenVertexShadersEXT,
470     EXT_glGenerateMipmap,
471     EXT_glGenerateMipmapEXT,
472     EXT_glGenerateMultiTexMipmapEXT,
473     EXT_glGenerateTextureMipmapEXT,
474     EXT_glGetActiveAtomicCounterBufferiv,
475     EXT_glGetActiveAttrib,
476     EXT_glGetActiveAttribARB,
477     EXT_glGetActiveSubroutineName,
478     EXT_glGetActiveSubroutineUniformName,
479     EXT_glGetActiveSubroutineUniformiv,
480     EXT_glGetActiveUniform,
481     EXT_glGetActiveUniformARB,
482     EXT_glGetActiveUniformBlockName,
483     EXT_glGetActiveUniformBlockiv,
484     EXT_glGetActiveUniformName,
485     EXT_glGetActiveUniformsiv,
486     EXT_glGetActiveVaryingNV,
487     EXT_glGetArrayObjectfvATI,
488     EXT_glGetArrayObjectivATI,
489     EXT_glGetAttachedObjectsARB,
490     EXT_glGetAttachedShaders,
491     EXT_glGetAttribLocation,
492     EXT_glGetAttribLocationARB,
493     EXT_glGetBooleanIndexedvEXT,
494     EXT_glGetBooleani_v,
495     EXT_glGetBufferParameteri64v,
496     EXT_glGetBufferParameteriv,
497     EXT_glGetBufferParameterivARB,
498     EXT_glGetBufferParameterui64vNV,
499     EXT_glGetBufferPointerv,
500     EXT_glGetBufferPointervARB,
501     EXT_glGetBufferSubData,
502     EXT_glGetBufferSubDataARB,
503     EXT_glGetColorTable,
504     EXT_glGetColorTableEXT,
505     EXT_glGetColorTableParameterfv,
506     EXT_glGetColorTableParameterfvEXT,
507     EXT_glGetColorTableParameterfvSGI,
508     EXT_glGetColorTableParameteriv,
509     EXT_glGetColorTableParameterivEXT,
510     EXT_glGetColorTableParameterivSGI,
511     EXT_glGetColorTableSGI,
512     EXT_glGetCombinerInputParameterfvNV,
513     EXT_glGetCombinerInputParameterivNV,
514     EXT_glGetCombinerOutputParameterfvNV,
515     EXT_glGetCombinerOutputParameterivNV,
516     EXT_glGetCombinerStageParameterfvNV,
517     EXT_glGetCompressedMultiTexImageEXT,
518     EXT_glGetCompressedTexImage,
519     EXT_glGetCompressedTexImageARB,
520     EXT_glGetCompressedTextureImageEXT,
521     EXT_glGetConvolutionFilter,
522     EXT_glGetConvolutionFilterEXT,
523     EXT_glGetConvolutionParameterfv,
524     EXT_glGetConvolutionParameterfvEXT,
525     EXT_glGetConvolutionParameteriv,
526     EXT_glGetConvolutionParameterivEXT,
527     EXT_glGetDebugMessageLogAMD,
528     EXT_glGetDebugMessageLogARB,
529     EXT_glGetDetailTexFuncSGIS,
530     EXT_glGetDoubleIndexedvEXT,
531     EXT_glGetDoublei_v,
532     EXT_glGetFenceivNV,
533     EXT_glGetFinalCombinerInputParameterfvNV,
534     EXT_glGetFinalCombinerInputParameterivNV,
535     EXT_glGetFloatIndexedvEXT,
536     EXT_glGetFloati_v,
537     EXT_glGetFogFuncSGIS,
538     EXT_glGetFragDataIndex,
539     EXT_glGetFragDataLocation,
540     EXT_glGetFragDataLocationEXT,
541     EXT_glGetFragmentLightfvSGIX,
542     EXT_glGetFragmentLightivSGIX,
543     EXT_glGetFragmentMaterialfvSGIX,
544     EXT_glGetFragmentMaterialivSGIX,
545     EXT_glGetFramebufferAttachmentParameteriv,
546     EXT_glGetFramebufferAttachmentParameterivEXT,
547     EXT_glGetFramebufferParameterivEXT,
548     EXT_glGetGraphicsResetStatusARB,
549     EXT_glGetHandleARB,
550     EXT_glGetHistogram,
551     EXT_glGetHistogramEXT,
552     EXT_glGetHistogramParameterfv,
553     EXT_glGetHistogramParameterfvEXT,
554     EXT_glGetHistogramParameteriv,
555     EXT_glGetHistogramParameterivEXT,
556     EXT_glGetImageHandleNV,
557     EXT_glGetImageTransformParameterfvHP,
558     EXT_glGetImageTransformParameterivHP,
559     EXT_glGetInfoLogARB,
560     EXT_glGetInstrumentsSGIX,
561     EXT_glGetInteger64i_v,
562     EXT_glGetInteger64v,
563     EXT_glGetIntegerIndexedvEXT,
564     EXT_glGetIntegeri_v,
565     EXT_glGetIntegerui64i_vNV,
566     EXT_glGetIntegerui64vNV,
567     EXT_glGetInternalformativ,
568     EXT_glGetInvariantBooleanvEXT,
569     EXT_glGetInvariantFloatvEXT,
570     EXT_glGetInvariantIntegervEXT,
571     EXT_glGetListParameterfvSGIX,
572     EXT_glGetListParameterivSGIX,
573     EXT_glGetLocalConstantBooleanvEXT,
574     EXT_glGetLocalConstantFloatvEXT,
575     EXT_glGetLocalConstantIntegervEXT,
576     EXT_glGetMapAttribParameterfvNV,
577     EXT_glGetMapAttribParameterivNV,
578     EXT_glGetMapControlPointsNV,
579     EXT_glGetMapParameterfvNV,
580     EXT_glGetMapParameterivNV,
581     EXT_glGetMinmax,
582     EXT_glGetMinmaxEXT,
583     EXT_glGetMinmaxParameterfv,
584     EXT_glGetMinmaxParameterfvEXT,
585     EXT_glGetMinmaxParameteriv,
586     EXT_glGetMinmaxParameterivEXT,
587     EXT_glGetMultiTexEnvfvEXT,
588     EXT_glGetMultiTexEnvivEXT,
589     EXT_glGetMultiTexGendvEXT,
590     EXT_glGetMultiTexGenfvEXT,
591     EXT_glGetMultiTexGenivEXT,
592     EXT_glGetMultiTexImageEXT,
593     EXT_glGetMultiTexLevelParameterfvEXT,
594     EXT_glGetMultiTexLevelParameterivEXT,
595     EXT_glGetMultiTexParameterIivEXT,
596     EXT_glGetMultiTexParameterIuivEXT,
597     EXT_glGetMultiTexParameterfvEXT,
598     EXT_glGetMultiTexParameterivEXT,
599     EXT_glGetMultisamplefv,
600     EXT_glGetMultisamplefvNV,
601     EXT_glGetNamedBufferParameterivEXT,
602     EXT_glGetNamedBufferParameterui64vNV,
603     EXT_glGetNamedBufferPointervEXT,
604     EXT_glGetNamedBufferSubDataEXT,
605     EXT_glGetNamedFramebufferAttachmentParameterivEXT,
606     EXT_glGetNamedProgramLocalParameterIivEXT,
607     EXT_glGetNamedProgramLocalParameterIuivEXT,
608     EXT_glGetNamedProgramLocalParameterdvEXT,
609     EXT_glGetNamedProgramLocalParameterfvEXT,
610     EXT_glGetNamedProgramStringEXT,
611     EXT_glGetNamedProgramivEXT,
612     EXT_glGetNamedRenderbufferParameterivEXT,
613     EXT_glGetNamedStringARB,
614     EXT_glGetNamedStringivARB,
615     EXT_glGetObjectBufferfvATI,
616     EXT_glGetObjectBufferivATI,
617     EXT_glGetObjectParameterfvARB,
618     EXT_glGetObjectParameterivAPPLE,
619     EXT_glGetObjectParameterivARB,
620     EXT_glGetOcclusionQueryivNV,
621     EXT_glGetOcclusionQueryuivNV,
622     EXT_glGetPathColorGenfvNV,
623     EXT_glGetPathColorGenivNV,
624     EXT_glGetPathCommandsNV,
625     EXT_glGetPathCoordsNV,
626     EXT_glGetPathDashArrayNV,
627     EXT_glGetPathLengthNV,
628     EXT_glGetPathMetricRangeNV,
629     EXT_glGetPathMetricsNV,
630     EXT_glGetPathParameterfvNV,
631     EXT_glGetPathParameterivNV,
632     EXT_glGetPathSpacingNV,
633     EXT_glGetPathTexGenfvNV,
634     EXT_glGetPathTexGenivNV,
635     EXT_glGetPerfMonitorCounterDataAMD,
636     EXT_glGetPerfMonitorCounterInfoAMD,
637     EXT_glGetPerfMonitorCounterStringAMD,
638     EXT_glGetPerfMonitorCountersAMD,
639     EXT_glGetPerfMonitorGroupStringAMD,
640     EXT_glGetPerfMonitorGroupsAMD,
641     EXT_glGetPixelTexGenParameterfvSGIS,
642     EXT_glGetPixelTexGenParameterivSGIS,
643     EXT_glGetPointerIndexedvEXT,
644     EXT_glGetPointervEXT,
645     EXT_glGetProgramBinary,
646     EXT_glGetProgramEnvParameterIivNV,
647     EXT_glGetProgramEnvParameterIuivNV,
648     EXT_glGetProgramEnvParameterdvARB,
649     EXT_glGetProgramEnvParameterfvARB,
650     EXT_glGetProgramInfoLog,
651     EXT_glGetProgramLocalParameterIivNV,
652     EXT_glGetProgramLocalParameterIuivNV,
653     EXT_glGetProgramLocalParameterdvARB,
654     EXT_glGetProgramLocalParameterfvARB,
655     EXT_glGetProgramNamedParameterdvNV,
656     EXT_glGetProgramNamedParameterfvNV,
657     EXT_glGetProgramParameterdvNV,
658     EXT_glGetProgramParameterfvNV,
659     EXT_glGetProgramPipelineInfoLog,
660     EXT_glGetProgramPipelineiv,
661     EXT_glGetProgramStageiv,
662     EXT_glGetProgramStringARB,
663     EXT_glGetProgramStringNV,
664     EXT_glGetProgramSubroutineParameteruivNV,
665     EXT_glGetProgramiv,
666     EXT_glGetProgramivARB,
667     EXT_glGetProgramivNV,
668     EXT_glGetQueryIndexediv,
669     EXT_glGetQueryObjecti64v,
670     EXT_glGetQueryObjecti64vEXT,
671     EXT_glGetQueryObjectiv,
672     EXT_glGetQueryObjectivARB,
673     EXT_glGetQueryObjectui64v,
674     EXT_glGetQueryObjectui64vEXT,
675     EXT_glGetQueryObjectuiv,
676     EXT_glGetQueryObjectuivARB,
677     EXT_glGetQueryiv,
678     EXT_glGetQueryivARB,
679     EXT_glGetRenderbufferParameteriv,
680     EXT_glGetRenderbufferParameterivEXT,
681     EXT_glGetSamplerParameterIiv,
682     EXT_glGetSamplerParameterIuiv,
683     EXT_glGetSamplerParameterfv,
684     EXT_glGetSamplerParameteriv,
685     EXT_glGetSeparableFilter,
686     EXT_glGetSeparableFilterEXT,
687     EXT_glGetShaderInfoLog,
688     EXT_glGetShaderPrecisionFormat,
689     EXT_glGetShaderSource,
690     EXT_glGetShaderSourceARB,
691     EXT_glGetShaderiv,
692     EXT_glGetSharpenTexFuncSGIS,
693     EXT_glGetStringi,
694     EXT_glGetSubroutineIndex,
695     EXT_glGetSubroutineUniformLocation,
696     EXT_glGetSynciv,
697     EXT_glGetTexBumpParameterfvATI,
698     EXT_glGetTexBumpParameterivATI,
699     EXT_glGetTexFilterFuncSGIS,
700     EXT_glGetTexParameterIiv,
701     EXT_glGetTexParameterIivEXT,
702     EXT_glGetTexParameterIuiv,
703     EXT_glGetTexParameterIuivEXT,
704     EXT_glGetTexParameterPointervAPPLE,
705     EXT_glGetTextureHandleNV,
706     EXT_glGetTextureImageEXT,
707     EXT_glGetTextureLevelParameterfvEXT,
708     EXT_glGetTextureLevelParameterivEXT,
709     EXT_glGetTextureParameterIivEXT,
710     EXT_glGetTextureParameterIuivEXT,
711     EXT_glGetTextureParameterfvEXT,
712     EXT_glGetTextureParameterivEXT,
713     EXT_glGetTextureSamplerHandleNV,
714     EXT_glGetTrackMatrixivNV,
715     EXT_glGetTransformFeedbackVarying,
716     EXT_glGetTransformFeedbackVaryingEXT,
717     EXT_glGetTransformFeedbackVaryingNV,
718     EXT_glGetUniformBlockIndex,
719     EXT_glGetUniformBufferSizeEXT,
720     EXT_glGetUniformIndices,
721     EXT_glGetUniformLocation,
722     EXT_glGetUniformLocationARB,
723     EXT_glGetUniformOffsetEXT,
724     EXT_glGetUniformSubroutineuiv,
725     EXT_glGetUniformdv,
726     EXT_glGetUniformfv,
727     EXT_glGetUniformfvARB,
728     EXT_glGetUniformi64vNV,
729     EXT_glGetUniformiv,
730     EXT_glGetUniformivARB,
731     EXT_glGetUniformui64vNV,
732     EXT_glGetUniformuiv,
733     EXT_glGetUniformuivEXT,
734     EXT_glGetVariantArrayObjectfvATI,
735     EXT_glGetVariantArrayObjectivATI,
736     EXT_glGetVariantBooleanvEXT,
737     EXT_glGetVariantFloatvEXT,
738     EXT_glGetVariantIntegervEXT,
739     EXT_glGetVariantPointervEXT,
740     EXT_glGetVaryingLocationNV,
741     EXT_glGetVertexAttribArrayObjectfvATI,
742     EXT_glGetVertexAttribArrayObjectivATI,
743     EXT_glGetVertexAttribIiv,
744     EXT_glGetVertexAttribIivEXT,
745     EXT_glGetVertexAttribIuiv,
746     EXT_glGetVertexAttribIuivEXT,
747     EXT_glGetVertexAttribLdv,
748     EXT_glGetVertexAttribLdvEXT,
749     EXT_glGetVertexAttribLi64vNV,
750     EXT_glGetVertexAttribLui64vNV,
751     EXT_glGetVertexAttribPointerv,
752     EXT_glGetVertexAttribPointervARB,
753     EXT_glGetVertexAttribPointervNV,
754     EXT_glGetVertexAttribdv,
755     EXT_glGetVertexAttribdvARB,
756     EXT_glGetVertexAttribdvNV,
757     EXT_glGetVertexAttribfv,
758     EXT_glGetVertexAttribfvARB,
759     EXT_glGetVertexAttribfvNV,
760     EXT_glGetVertexAttribiv,
761     EXT_glGetVertexAttribivARB,
762     EXT_glGetVertexAttribivNV,
763     EXT_glGetVideoCaptureStreamdvNV,
764     EXT_glGetVideoCaptureStreamfvNV,
765     EXT_glGetVideoCaptureStreamivNV,
766     EXT_glGetVideoCaptureivNV,
767     EXT_glGetVideoi64vNV,
768     EXT_glGetVideoivNV,
769     EXT_glGetVideoui64vNV,
770     EXT_glGetVideouivNV,
771     EXT_glGetnColorTableARB,
772     EXT_glGetnCompressedTexImageARB,
773     EXT_glGetnConvolutionFilterARB,
774     EXT_glGetnHistogramARB,
775     EXT_glGetnMapdvARB,
776     EXT_glGetnMapfvARB,
777     EXT_glGetnMapivARB,
778     EXT_glGetnMinmaxARB,
779     EXT_glGetnPixelMapfvARB,
780     EXT_glGetnPixelMapuivARB,
781     EXT_glGetnPixelMapusvARB,
782     EXT_glGetnPolygonStippleARB,
783     EXT_glGetnSeparableFilterARB,
784     EXT_glGetnTexImageARB,
785     EXT_glGetnUniformdvARB,
786     EXT_glGetnUniformfvARB,
787     EXT_glGetnUniformivARB,
788     EXT_glGetnUniformuivARB,
789     EXT_glGlobalAlphaFactorbSUN,
790     EXT_glGlobalAlphaFactordSUN,
791     EXT_glGlobalAlphaFactorfSUN,
792     EXT_glGlobalAlphaFactoriSUN,
793     EXT_glGlobalAlphaFactorsSUN,
794     EXT_glGlobalAlphaFactorubSUN,
795     EXT_glGlobalAlphaFactoruiSUN,
796     EXT_glGlobalAlphaFactorusSUN,
797     EXT_glHintPGI,
798     EXT_glHistogram,
799     EXT_glHistogramEXT,
800     EXT_glIglooInterfaceSGIX,
801     EXT_glImageTransformParameterfHP,
802     EXT_glImageTransformParameterfvHP,
803     EXT_glImageTransformParameteriHP,
804     EXT_glImageTransformParameterivHP,
805     EXT_glImportSyncEXT,
806     EXT_glIndexFormatNV,
807     EXT_glIndexFuncEXT,
808     EXT_glIndexMaterialEXT,
809     EXT_glIndexPointerEXT,
810     EXT_glIndexPointerListIBM,
811     EXT_glInsertComponentEXT,
812     EXT_glInstrumentsBufferSGIX,
813     EXT_glInterpolatePathsNV,
814     EXT_glIsAsyncMarkerSGIX,
815     EXT_glIsBuffer,
816     EXT_glIsBufferARB,
817     EXT_glIsBufferResidentNV,
818     EXT_glIsEnabledIndexedEXT,
819     EXT_glIsEnabledi,
820     EXT_glIsFenceAPPLE,
821     EXT_glIsFenceNV,
822     EXT_glIsFramebuffer,
823     EXT_glIsFramebufferEXT,
824     EXT_glIsImageHandleResidentNV,
825     EXT_glIsNameAMD,
826     EXT_glIsNamedBufferResidentNV,
827     EXT_glIsNamedStringARB,
828     EXT_glIsObjectBufferATI,
829     EXT_glIsOcclusionQueryNV,
830     EXT_glIsPathNV,
831     EXT_glIsPointInFillPathNV,
832     EXT_glIsPointInStrokePathNV,
833     EXT_glIsProgram,
834     EXT_glIsProgramARB,
835     EXT_glIsProgramNV,
836     EXT_glIsProgramPipeline,
837     EXT_glIsQuery,
838     EXT_glIsQueryARB,
839     EXT_glIsRenderbuffer,
840     EXT_glIsRenderbufferEXT,
841     EXT_glIsSampler,
842     EXT_glIsShader,
843     EXT_glIsSync,
844     EXT_glIsTextureEXT,
845     EXT_glIsTextureHandleResidentNV,
846     EXT_glIsTransformFeedback,
847     EXT_glIsTransformFeedbackNV,
848     EXT_glIsVariantEnabledEXT,
849     EXT_glIsVertexArray,
850     EXT_glIsVertexArrayAPPLE,
851     EXT_glIsVertexAttribEnabledAPPLE,
852     EXT_glLightEnviSGIX,
853     EXT_glLinkProgram,
854     EXT_glLinkProgramARB,
855     EXT_glListParameterfSGIX,
856     EXT_glListParameterfvSGIX,
857     EXT_glListParameteriSGIX,
858     EXT_glListParameterivSGIX,
859     EXT_glLoadIdentityDeformationMapSGIX,
860     EXT_glLoadProgramNV,
861     EXT_glLoadTransposeMatrixd,
862     EXT_glLoadTransposeMatrixdARB,
863     EXT_glLoadTransposeMatrixf,
864     EXT_glLoadTransposeMatrixfARB,
865     EXT_glLockArraysEXT,
866     EXT_glMTexCoord2fSGIS,
867     EXT_glMTexCoord2fvSGIS,
868     EXT_glMakeBufferNonResidentNV,
869     EXT_glMakeBufferResidentNV,
870     EXT_glMakeImageHandleNonResidentNV,
871     EXT_glMakeImageHandleResidentNV,
872     EXT_glMakeNamedBufferNonResidentNV,
873     EXT_glMakeNamedBufferResidentNV,
874     EXT_glMakeTextureHandleNonResidentNV,
875     EXT_glMakeTextureHandleResidentNV,
876     EXT_glMapBuffer,
877     EXT_glMapBufferARB,
878     EXT_glMapBufferRange,
879     EXT_glMapControlPointsNV,
880     EXT_glMapNamedBufferEXT,
881     EXT_glMapNamedBufferRangeEXT,
882     EXT_glMapObjectBufferATI,
883     EXT_glMapParameterfvNV,
884     EXT_glMapParameterivNV,
885     EXT_glMapVertexAttrib1dAPPLE,
886     EXT_glMapVertexAttrib1fAPPLE,
887     EXT_glMapVertexAttrib2dAPPLE,
888     EXT_glMapVertexAttrib2fAPPLE,
889     EXT_glMatrixFrustumEXT,
890     EXT_glMatrixIndexPointerARB,
891     EXT_glMatrixIndexubvARB,
892     EXT_glMatrixIndexuivARB,
893     EXT_glMatrixIndexusvARB,
894     EXT_glMatrixLoadIdentityEXT,
895     EXT_glMatrixLoadTransposedEXT,
896     EXT_glMatrixLoadTransposefEXT,
897     EXT_glMatrixLoaddEXT,
898     EXT_glMatrixLoadfEXT,
899     EXT_glMatrixMultTransposedEXT,
900     EXT_glMatrixMultTransposefEXT,
901     EXT_glMatrixMultdEXT,
902     EXT_glMatrixMultfEXT,
903     EXT_glMatrixOrthoEXT,
904     EXT_glMatrixPopEXT,
905     EXT_glMatrixPushEXT,
906     EXT_glMatrixRotatedEXT,
907     EXT_glMatrixRotatefEXT,
908     EXT_glMatrixScaledEXT,
909     EXT_glMatrixScalefEXT,
910     EXT_glMatrixTranslatedEXT,
911     EXT_glMatrixTranslatefEXT,
912     EXT_glMemoryBarrier,
913     EXT_glMemoryBarrierEXT,
914     EXT_glMinSampleShading,
915     EXT_glMinSampleShadingARB,
916     EXT_glMinmax,
917     EXT_glMinmaxEXT,
918     EXT_glMultTransposeMatrixd,
919     EXT_glMultTransposeMatrixdARB,
920     EXT_glMultTransposeMatrixf,
921     EXT_glMultTransposeMatrixfARB,
922     EXT_glMultiDrawArrays,
923     EXT_glMultiDrawArraysEXT,
924     EXT_glMultiDrawArraysIndirectAMD,
925     EXT_glMultiDrawElementArrayAPPLE,
926     EXT_glMultiDrawElements,
927     EXT_glMultiDrawElementsBaseVertex,
928     EXT_glMultiDrawElementsEXT,
929     EXT_glMultiDrawElementsIndirectAMD,
930     EXT_glMultiDrawRangeElementArrayAPPLE,
931     EXT_glMultiModeDrawArraysIBM,
932     EXT_glMultiModeDrawElementsIBM,
933     EXT_glMultiTexBufferEXT,
934     EXT_glMultiTexCoord1d,
935     EXT_glMultiTexCoord1dARB,
936     EXT_glMultiTexCoord1dSGIS,
937     EXT_glMultiTexCoord1dv,
938     EXT_glMultiTexCoord1dvARB,
939     EXT_glMultiTexCoord1dvSGIS,
940     EXT_glMultiTexCoord1f,
941     EXT_glMultiTexCoord1fARB,
942     EXT_glMultiTexCoord1fSGIS,
943     EXT_glMultiTexCoord1fv,
944     EXT_glMultiTexCoord1fvARB,
945     EXT_glMultiTexCoord1fvSGIS,
946     EXT_glMultiTexCoord1hNV,
947     EXT_glMultiTexCoord1hvNV,
948     EXT_glMultiTexCoord1i,
949     EXT_glMultiTexCoord1iARB,
950     EXT_glMultiTexCoord1iSGIS,
951     EXT_glMultiTexCoord1iv,
952     EXT_glMultiTexCoord1ivARB,
953     EXT_glMultiTexCoord1ivSGIS,
954     EXT_glMultiTexCoord1s,
955     EXT_glMultiTexCoord1sARB,
956     EXT_glMultiTexCoord1sSGIS,
957     EXT_glMultiTexCoord1sv,
958     EXT_glMultiTexCoord1svARB,
959     EXT_glMultiTexCoord1svSGIS,
960     EXT_glMultiTexCoord2d,
961     EXT_glMultiTexCoord2dARB,
962     EXT_glMultiTexCoord2dSGIS,
963     EXT_glMultiTexCoord2dv,
964     EXT_glMultiTexCoord2dvARB,
965     EXT_glMultiTexCoord2dvSGIS,
966     EXT_glMultiTexCoord2f,
967     EXT_glMultiTexCoord2fARB,
968     EXT_glMultiTexCoord2fSGIS,
969     EXT_glMultiTexCoord2fv,
970     EXT_glMultiTexCoord2fvARB,
971     EXT_glMultiTexCoord2fvSGIS,
972     EXT_glMultiTexCoord2hNV,
973     EXT_glMultiTexCoord2hvNV,
974     EXT_glMultiTexCoord2i,
975     EXT_glMultiTexCoord2iARB,
976     EXT_glMultiTexCoord2iSGIS,
977     EXT_glMultiTexCoord2iv,
978     EXT_glMultiTexCoord2ivARB,
979     EXT_glMultiTexCoord2ivSGIS,
980     EXT_glMultiTexCoord2s,
981     EXT_glMultiTexCoord2sARB,
982     EXT_glMultiTexCoord2sSGIS,
983     EXT_glMultiTexCoord2sv,
984     EXT_glMultiTexCoord2svARB,
985     EXT_glMultiTexCoord2svSGIS,
986     EXT_glMultiTexCoord3d,
987     EXT_glMultiTexCoord3dARB,
988     EXT_glMultiTexCoord3dSGIS,
989     EXT_glMultiTexCoord3dv,
990     EXT_glMultiTexCoord3dvARB,
991     EXT_glMultiTexCoord3dvSGIS,
992     EXT_glMultiTexCoord3f,
993     EXT_glMultiTexCoord3fARB,
994     EXT_glMultiTexCoord3fSGIS,
995     EXT_glMultiTexCoord3fv,
996     EXT_glMultiTexCoord3fvARB,
997     EXT_glMultiTexCoord3fvSGIS,
998     EXT_glMultiTexCoord3hNV,
999     EXT_glMultiTexCoord3hvNV,
1000     EXT_glMultiTexCoord3i,
1001     EXT_glMultiTexCoord3iARB,
1002     EXT_glMultiTexCoord3iSGIS,
1003     EXT_glMultiTexCoord3iv,
1004     EXT_glMultiTexCoord3ivARB,
1005     EXT_glMultiTexCoord3ivSGIS,
1006     EXT_glMultiTexCoord3s,
1007     EXT_glMultiTexCoord3sARB,
1008     EXT_glMultiTexCoord3sSGIS,
1009     EXT_glMultiTexCoord3sv,
1010     EXT_glMultiTexCoord3svARB,
1011     EXT_glMultiTexCoord3svSGIS,
1012     EXT_glMultiTexCoord4d,
1013     EXT_glMultiTexCoord4dARB,
1014     EXT_glMultiTexCoord4dSGIS,
1015     EXT_glMultiTexCoord4dv,
1016     EXT_glMultiTexCoord4dvARB,
1017     EXT_glMultiTexCoord4dvSGIS,
1018     EXT_glMultiTexCoord4f,
1019     EXT_glMultiTexCoord4fARB,
1020     EXT_glMultiTexCoord4fSGIS,
1021     EXT_glMultiTexCoord4fv,
1022     EXT_glMultiTexCoord4fvARB,
1023     EXT_glMultiTexCoord4fvSGIS,
1024     EXT_glMultiTexCoord4hNV,
1025     EXT_glMultiTexCoord4hvNV,
1026     EXT_glMultiTexCoord4i,
1027     EXT_glMultiTexCoord4iARB,
1028     EXT_glMultiTexCoord4iSGIS,
1029     EXT_glMultiTexCoord4iv,
1030     EXT_glMultiTexCoord4ivARB,
1031     EXT_glMultiTexCoord4ivSGIS,
1032     EXT_glMultiTexCoord4s,
1033     EXT_glMultiTexCoord4sARB,
1034     EXT_glMultiTexCoord4sSGIS,
1035     EXT_glMultiTexCoord4sv,
1036     EXT_glMultiTexCoord4svARB,
1037     EXT_glMultiTexCoord4svSGIS,
1038     EXT_glMultiTexCoordP1ui,
1039     EXT_glMultiTexCoordP1uiv,
1040     EXT_glMultiTexCoordP2ui,
1041     EXT_glMultiTexCoordP2uiv,
1042     EXT_glMultiTexCoordP3ui,
1043     EXT_glMultiTexCoordP3uiv,
1044     EXT_glMultiTexCoordP4ui,
1045     EXT_glMultiTexCoordP4uiv,
1046     EXT_glMultiTexCoordPointerEXT,
1047     EXT_glMultiTexCoordPointerSGIS,
1048     EXT_glMultiTexEnvfEXT,
1049     EXT_glMultiTexEnvfvEXT,
1050     EXT_glMultiTexEnviEXT,
1051     EXT_glMultiTexEnvivEXT,
1052     EXT_glMultiTexGendEXT,
1053     EXT_glMultiTexGendvEXT,
1054     EXT_glMultiTexGenfEXT,
1055     EXT_glMultiTexGenfvEXT,
1056     EXT_glMultiTexGeniEXT,
1057     EXT_glMultiTexGenivEXT,
1058     EXT_glMultiTexImage1DEXT,
1059     EXT_glMultiTexImage2DEXT,
1060     EXT_glMultiTexImage3DEXT,
1061     EXT_glMultiTexParameterIivEXT,
1062     EXT_glMultiTexParameterIuivEXT,
1063     EXT_glMultiTexParameterfEXT,
1064     EXT_glMultiTexParameterfvEXT,
1065     EXT_glMultiTexParameteriEXT,
1066     EXT_glMultiTexParameterivEXT,
1067     EXT_glMultiTexRenderbufferEXT,
1068     EXT_glMultiTexSubImage1DEXT,
1069     EXT_glMultiTexSubImage2DEXT,
1070     EXT_glMultiTexSubImage3DEXT,
1071     EXT_glNamedBufferDataEXT,
1072     EXT_glNamedBufferSubDataEXT,
1073     EXT_glNamedCopyBufferSubDataEXT,
1074     EXT_glNamedFramebufferRenderbufferEXT,
1075     EXT_glNamedFramebufferTexture1DEXT,
1076     EXT_glNamedFramebufferTexture2DEXT,
1077     EXT_glNamedFramebufferTexture3DEXT,
1078     EXT_glNamedFramebufferTextureEXT,
1079     EXT_glNamedFramebufferTextureFaceEXT,
1080     EXT_glNamedFramebufferTextureLayerEXT,
1081     EXT_glNamedProgramLocalParameter4dEXT,
1082     EXT_glNamedProgramLocalParameter4dvEXT,
1083     EXT_glNamedProgramLocalParameter4fEXT,
1084     EXT_glNamedProgramLocalParameter4fvEXT,
1085     EXT_glNamedProgramLocalParameterI4iEXT,
1086     EXT_glNamedProgramLocalParameterI4ivEXT,
1087     EXT_glNamedProgramLocalParameterI4uiEXT,
1088     EXT_glNamedProgramLocalParameterI4uivEXT,
1089     EXT_glNamedProgramLocalParameters4fvEXT,
1090     EXT_glNamedProgramLocalParametersI4ivEXT,
1091     EXT_glNamedProgramLocalParametersI4uivEXT,
1092     EXT_glNamedProgramStringEXT,
1093     EXT_glNamedRenderbufferStorageEXT,
1094     EXT_glNamedRenderbufferStorageMultisampleCoverageEXT,
1095     EXT_glNamedRenderbufferStorageMultisampleEXT,
1096     EXT_glNamedStringARB,
1097     EXT_glNewBufferRegion,
1098     EXT_glNewObjectBufferATI,
1099     EXT_glNormal3fVertex3fSUN,
1100     EXT_glNormal3fVertex3fvSUN,
1101     EXT_glNormal3hNV,
1102     EXT_glNormal3hvNV,
1103     EXT_glNormalFormatNV,
1104     EXT_glNormalP3ui,
1105     EXT_glNormalP3uiv,
1106     EXT_glNormalPointerEXT,
1107     EXT_glNormalPointerListIBM,
1108     EXT_glNormalPointervINTEL,
1109     EXT_glNormalStream3bATI,
1110     EXT_glNormalStream3bvATI,
1111     EXT_glNormalStream3dATI,
1112     EXT_glNormalStream3dvATI,
1113     EXT_glNormalStream3fATI,
1114     EXT_glNormalStream3fvATI,
1115     EXT_glNormalStream3iATI,
1116     EXT_glNormalStream3ivATI,
1117     EXT_glNormalStream3sATI,
1118     EXT_glNormalStream3svATI,
1119     EXT_glObjectPurgeableAPPLE,
1120     EXT_glObjectUnpurgeableAPPLE,
1121     EXT_glPNTrianglesfATI,
1122     EXT_glPNTrianglesiATI,
1123     EXT_glPassTexCoordATI,
1124     EXT_glPatchParameterfv,
1125     EXT_glPatchParameteri,
1126     EXT_glPathColorGenNV,
1127     EXT_glPathCommandsNV,
1128     EXT_glPathCoordsNV,
1129     EXT_glPathCoverDepthFuncNV,
1130     EXT_glPathDashArrayNV,
1131     EXT_glPathFogGenNV,
1132     EXT_glPathGlyphRangeNV,
1133     EXT_glPathGlyphsNV,
1134     EXT_glPathParameterfNV,
1135     EXT_glPathParameterfvNV,
1136     EXT_glPathParameteriNV,
1137     EXT_glPathParameterivNV,
1138     EXT_glPathStencilDepthOffsetNV,
1139     EXT_glPathStencilFuncNV,
1140     EXT_glPathStringNV,
1141     EXT_glPathSubCommandsNV,
1142     EXT_glPathSubCoordsNV,
1143     EXT_glPathTexGenNV,
1144     EXT_glPauseTransformFeedback,
1145     EXT_glPauseTransformFeedbackNV,
1146     EXT_glPixelDataRangeNV,
1147     EXT_glPixelTexGenParameterfSGIS,
1148     EXT_glPixelTexGenParameterfvSGIS,
1149     EXT_glPixelTexGenParameteriSGIS,
1150     EXT_glPixelTexGenParameterivSGIS,
1151     EXT_glPixelTexGenSGIX,
1152     EXT_glPixelTransformParameterfEXT,
1153     EXT_glPixelTransformParameterfvEXT,
1154     EXT_glPixelTransformParameteriEXT,
1155     EXT_glPixelTransformParameterivEXT,
1156     EXT_glPointAlongPathNV,
1157     EXT_glPointParameterf,
1158     EXT_glPointParameterfARB,
1159     EXT_glPointParameterfEXT,
1160     EXT_glPointParameterfSGIS,
1161     EXT_glPointParameterfv,
1162     EXT_glPointParameterfvARB,
1163     EXT_glPointParameterfvEXT,
1164     EXT_glPointParameterfvSGIS,
1165     EXT_glPointParameteri,
1166     EXT_glPointParameteriNV,
1167     EXT_glPointParameteriv,
1168     EXT_glPointParameterivNV,
1169     EXT_glPollAsyncSGIX,
1170     EXT_glPollInstrumentsSGIX,
1171     EXT_glPolygonOffsetEXT,
1172     EXT_glPresentFrameDualFillNV,
1173     EXT_glPresentFrameKeyedNV,
1174     EXT_glPrimitiveRestartIndex,
1175     EXT_glPrimitiveRestartIndexNV,
1176     EXT_glPrimitiveRestartNV,
1177     EXT_glPrioritizeTexturesEXT,
1178     EXT_glProgramBinary,
1179     EXT_glProgramBufferParametersIivNV,
1180     EXT_glProgramBufferParametersIuivNV,
1181     EXT_glProgramBufferParametersfvNV,
1182     EXT_glProgramEnvParameter4dARB,
1183     EXT_glProgramEnvParameter4dvARB,
1184     EXT_glProgramEnvParameter4fARB,
1185     EXT_glProgramEnvParameter4fvARB,
1186     EXT_glProgramEnvParameterI4iNV,
1187     EXT_glProgramEnvParameterI4ivNV,
1188     EXT_glProgramEnvParameterI4uiNV,
1189     EXT_glProgramEnvParameterI4uivNV,
1190     EXT_glProgramEnvParameters4fvEXT,
1191     EXT_glProgramEnvParametersI4ivNV,
1192     EXT_glProgramEnvParametersI4uivNV,
1193     EXT_glProgramLocalParameter4dARB,
1194     EXT_glProgramLocalParameter4dvARB,
1195     EXT_glProgramLocalParameter4fARB,
1196     EXT_glProgramLocalParameter4fvARB,
1197     EXT_glProgramLocalParameterI4iNV,
1198     EXT_glProgramLocalParameterI4ivNV,
1199     EXT_glProgramLocalParameterI4uiNV,
1200     EXT_glProgramLocalParameterI4uivNV,
1201     EXT_glProgramLocalParameters4fvEXT,
1202     EXT_glProgramLocalParametersI4ivNV,
1203     EXT_glProgramLocalParametersI4uivNV,
1204     EXT_glProgramNamedParameter4dNV,
1205     EXT_glProgramNamedParameter4dvNV,
1206     EXT_glProgramNamedParameter4fNV,
1207     EXT_glProgramNamedParameter4fvNV,
1208     EXT_glProgramParameter4dNV,
1209     EXT_glProgramParameter4dvNV,
1210     EXT_glProgramParameter4fNV,
1211     EXT_glProgramParameter4fvNV,
1212     EXT_glProgramParameteri,
1213     EXT_glProgramParameteriARB,
1214     EXT_glProgramParameteriEXT,
1215     EXT_glProgramParameters4dvNV,
1216     EXT_glProgramParameters4fvNV,
1217     EXT_glProgramStringARB,
1218     EXT_glProgramSubroutineParametersuivNV,
1219     EXT_glProgramUniform1d,
1220     EXT_glProgramUniform1dEXT,
1221     EXT_glProgramUniform1dv,
1222     EXT_glProgramUniform1dvEXT,
1223     EXT_glProgramUniform1f,
1224     EXT_glProgramUniform1fEXT,
1225     EXT_glProgramUniform1fv,
1226     EXT_glProgramUniform1fvEXT,
1227     EXT_glProgramUniform1i,
1228     EXT_glProgramUniform1i64NV,
1229     EXT_glProgramUniform1i64vNV,
1230     EXT_glProgramUniform1iEXT,
1231     EXT_glProgramUniform1iv,
1232     EXT_glProgramUniform1ivEXT,
1233     EXT_glProgramUniform1ui,
1234     EXT_glProgramUniform1ui64NV,
1235     EXT_glProgramUniform1ui64vNV,
1236     EXT_glProgramUniform1uiEXT,
1237     EXT_glProgramUniform1uiv,
1238     EXT_glProgramUniform1uivEXT,
1239     EXT_glProgramUniform2d,
1240     EXT_glProgramUniform2dEXT,
1241     EXT_glProgramUniform2dv,
1242     EXT_glProgramUniform2dvEXT,
1243     EXT_glProgramUniform2f,
1244     EXT_glProgramUniform2fEXT,
1245     EXT_glProgramUniform2fv,
1246     EXT_glProgramUniform2fvEXT,
1247     EXT_glProgramUniform2i,
1248     EXT_glProgramUniform2i64NV,
1249     EXT_glProgramUniform2i64vNV,
1250     EXT_glProgramUniform2iEXT,
1251     EXT_glProgramUniform2iv,
1252     EXT_glProgramUniform2ivEXT,
1253     EXT_glProgramUniform2ui,
1254     EXT_glProgramUniform2ui64NV,
1255     EXT_glProgramUniform2ui64vNV,
1256     EXT_glProgramUniform2uiEXT,
1257     EXT_glProgramUniform2uiv,
1258     EXT_glProgramUniform2uivEXT,
1259     EXT_glProgramUniform3d,
1260     EXT_glProgramUniform3dEXT,
1261     EXT_glProgramUniform3dv,
1262     EXT_glProgramUniform3dvEXT,
1263     EXT_glProgramUniform3f,
1264     EXT_glProgramUniform3fEXT,
1265     EXT_glProgramUniform3fv,
1266     EXT_glProgramUniform3fvEXT,
1267     EXT_glProgramUniform3i,
1268     EXT_glProgramUniform3i64NV,
1269     EXT_glProgramUniform3i64vNV,
1270     EXT_glProgramUniform3iEXT,
1271     EXT_glProgramUniform3iv,
1272     EXT_glProgramUniform3ivEXT,
1273     EXT_glProgramUniform3ui,
1274     EXT_glProgramUniform3ui64NV,
1275     EXT_glProgramUniform3ui64vNV,
1276     EXT_glProgramUniform3uiEXT,
1277     EXT_glProgramUniform3uiv,
1278     EXT_glProgramUniform3uivEXT,
1279     EXT_glProgramUniform4d,
1280     EXT_glProgramUniform4dEXT,
1281     EXT_glProgramUniform4dv,
1282     EXT_glProgramUniform4dvEXT,
1283     EXT_glProgramUniform4f,
1284     EXT_glProgramUniform4fEXT,
1285     EXT_glProgramUniform4fv,
1286     EXT_glProgramUniform4fvEXT,
1287     EXT_glProgramUniform4i,
1288     EXT_glProgramUniform4i64NV,
1289     EXT_glProgramUniform4i64vNV,
1290     EXT_glProgramUniform4iEXT,
1291     EXT_glProgramUniform4iv,
1292     EXT_glProgramUniform4ivEXT,
1293     EXT_glProgramUniform4ui,
1294     EXT_glProgramUniform4ui64NV,
1295     EXT_glProgramUniform4ui64vNV,
1296     EXT_glProgramUniform4uiEXT,
1297     EXT_glProgramUniform4uiv,
1298     EXT_glProgramUniform4uivEXT,
1299     EXT_glProgramUniformHandleui64NV,
1300     EXT_glProgramUniformHandleui64vNV,
1301     EXT_glProgramUniformMatrix2dv,
1302     EXT_glProgramUniformMatrix2dvEXT,
1303     EXT_glProgramUniformMatrix2fv,
1304     EXT_glProgramUniformMatrix2fvEXT,
1305     EXT_glProgramUniformMatrix2x3dv,
1306     EXT_glProgramUniformMatrix2x3dvEXT,
1307     EXT_glProgramUniformMatrix2x3fv,
1308     EXT_glProgramUniformMatrix2x3fvEXT,
1309     EXT_glProgramUniformMatrix2x4dv,
1310     EXT_glProgramUniformMatrix2x4dvEXT,
1311     EXT_glProgramUniformMatrix2x4fv,
1312     EXT_glProgramUniformMatrix2x4fvEXT,
1313     EXT_glProgramUniformMatrix3dv,
1314     EXT_glProgramUniformMatrix3dvEXT,
1315     EXT_glProgramUniformMatrix3fv,
1316     EXT_glProgramUniformMatrix3fvEXT,
1317     EXT_glProgramUniformMatrix3x2dv,
1318     EXT_glProgramUniformMatrix3x2dvEXT,
1319     EXT_glProgramUniformMatrix3x2fv,
1320     EXT_glProgramUniformMatrix3x2fvEXT,
1321     EXT_glProgramUniformMatrix3x4dv,
1322     EXT_glProgramUniformMatrix3x4dvEXT,
1323     EXT_glProgramUniformMatrix3x4fv,
1324     EXT_glProgramUniformMatrix3x4fvEXT,
1325     EXT_glProgramUniformMatrix4dv,
1326     EXT_glProgramUniformMatrix4dvEXT,
1327     EXT_glProgramUniformMatrix4fv,
1328     EXT_glProgramUniformMatrix4fvEXT,
1329     EXT_glProgramUniformMatrix4x2dv,
1330     EXT_glProgramUniformMatrix4x2dvEXT,
1331     EXT_glProgramUniformMatrix4x2fv,
1332     EXT_glProgramUniformMatrix4x2fvEXT,
1333     EXT_glProgramUniformMatrix4x3dv,
1334     EXT_glProgramUniformMatrix4x3dvEXT,
1335     EXT_glProgramUniformMatrix4x3fv,
1336     EXT_glProgramUniformMatrix4x3fvEXT,
1337     EXT_glProgramUniformui64NV,
1338     EXT_glProgramUniformui64vNV,
1339     EXT_glProgramVertexLimitNV,
1340     EXT_glProvokingVertex,
1341     EXT_glProvokingVertexEXT,
1342     EXT_glPushClientAttribDefaultEXT,
1343     EXT_glQueryCounter,
1344     EXT_glReadBufferRegion,
1345     EXT_glReadInstrumentsSGIX,
1346     EXT_glReadnPixelsARB,
1347     EXT_glReferencePlaneSGIX,
1348     EXT_glReleaseShaderCompiler,
1349     EXT_glRenderbufferStorage,
1350     EXT_glRenderbufferStorageEXT,
1351     EXT_glRenderbufferStorageMultisample,
1352     EXT_glRenderbufferStorageMultisampleCoverageNV,
1353     EXT_glRenderbufferStorageMultisampleEXT,
1354     EXT_glReplacementCodePointerSUN,
1355     EXT_glReplacementCodeubSUN,
1356     EXT_glReplacementCodeubvSUN,
1357     EXT_glReplacementCodeuiColor3fVertex3fSUN,
1358     EXT_glReplacementCodeuiColor3fVertex3fvSUN,
1359     EXT_glReplacementCodeuiColor4fNormal3fVertex3fSUN,
1360     EXT_glReplacementCodeuiColor4fNormal3fVertex3fvSUN,
1361     EXT_glReplacementCodeuiColor4ubVertex3fSUN,
1362     EXT_glReplacementCodeuiColor4ubVertex3fvSUN,
1363     EXT_glReplacementCodeuiNormal3fVertex3fSUN,
1364     EXT_glReplacementCodeuiNormal3fVertex3fvSUN,
1365     EXT_glReplacementCodeuiSUN,
1366     EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN,
1367     EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN,
1368     EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN,
1369     EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN,
1370     EXT_glReplacementCodeuiTexCoord2fVertex3fSUN,
1371     EXT_glReplacementCodeuiTexCoord2fVertex3fvSUN,
1372     EXT_glReplacementCodeuiVertex3fSUN,
1373     EXT_glReplacementCodeuiVertex3fvSUN,
1374     EXT_glReplacementCodeuivSUN,
1375     EXT_glReplacementCodeusSUN,
1376     EXT_glReplacementCodeusvSUN,
1377     EXT_glRequestResidentProgramsNV,
1378     EXT_glResetHistogram,
1379     EXT_glResetHistogramEXT,
1380     EXT_glResetMinmax,
1381     EXT_glResetMinmaxEXT,
1382     EXT_glResizeBuffersMESA,
1383     EXT_glResumeTransformFeedback,
1384     EXT_glResumeTransformFeedbackNV,
1385     EXT_glSampleCoverage,
1386     EXT_glSampleCoverageARB,
1387     EXT_glSampleMapATI,
1388     EXT_glSampleMaskEXT,
1389     EXT_glSampleMaskIndexedNV,
1390     EXT_glSampleMaskSGIS,
1391     EXT_glSampleMaski,
1392     EXT_glSamplePatternEXT,
1393     EXT_glSamplePatternSGIS,
1394     EXT_glSamplerParameterIiv,
1395     EXT_glSamplerParameterIuiv,
1396     EXT_glSamplerParameterf,
1397     EXT_glSamplerParameterfv,
1398     EXT_glSamplerParameteri,
1399     EXT_glSamplerParameteriv,
1400     EXT_glScissorArrayv,
1401     EXT_glScissorIndexed,
1402     EXT_glScissorIndexedv,
1403     EXT_glSecondaryColor3b,
1404     EXT_glSecondaryColor3bEXT,
1405     EXT_glSecondaryColor3bv,
1406     EXT_glSecondaryColor3bvEXT,
1407     EXT_glSecondaryColor3d,
1408     EXT_glSecondaryColor3dEXT,
1409     EXT_glSecondaryColor3dv,
1410     EXT_glSecondaryColor3dvEXT,
1411     EXT_glSecondaryColor3f,
1412     EXT_glSecondaryColor3fEXT,
1413     EXT_glSecondaryColor3fv,
1414     EXT_glSecondaryColor3fvEXT,
1415     EXT_glSecondaryColor3hNV,
1416     EXT_glSecondaryColor3hvNV,
1417     EXT_glSecondaryColor3i,
1418     EXT_glSecondaryColor3iEXT,
1419     EXT_glSecondaryColor3iv,
1420     EXT_glSecondaryColor3ivEXT,
1421     EXT_glSecondaryColor3s,
1422     EXT_glSecondaryColor3sEXT,
1423     EXT_glSecondaryColor3sv,
1424     EXT_glSecondaryColor3svEXT,
1425     EXT_glSecondaryColor3ub,
1426     EXT_glSecondaryColor3ubEXT,
1427     EXT_glSecondaryColor3ubv,
1428     EXT_glSecondaryColor3ubvEXT,
1429     EXT_glSecondaryColor3ui,
1430     EXT_glSecondaryColor3uiEXT,
1431     EXT_glSecondaryColor3uiv,
1432     EXT_glSecondaryColor3uivEXT,
1433     EXT_glSecondaryColor3us,
1434     EXT_glSecondaryColor3usEXT,
1435     EXT_glSecondaryColor3usv,
1436     EXT_glSecondaryColor3usvEXT,
1437     EXT_glSecondaryColorFormatNV,
1438     EXT_glSecondaryColorP3ui,
1439     EXT_glSecondaryColorP3uiv,
1440     EXT_glSecondaryColorPointer,
1441     EXT_glSecondaryColorPointerEXT,
1442     EXT_glSecondaryColorPointerListIBM,
1443     EXT_glSelectPerfMonitorCountersAMD,
1444     EXT_glSelectTextureCoordSetSGIS,
1445     EXT_glSelectTextureSGIS,
1446     EXT_glSeparableFilter2D,
1447     EXT_glSeparableFilter2DEXT,
1448     EXT_glSetFenceAPPLE,
1449     EXT_glSetFenceNV,
1450     EXT_glSetFragmentShaderConstantATI,
1451     EXT_glSetInvariantEXT,
1452     EXT_glSetLocalConstantEXT,
1453     EXT_glSetMultisamplefvAMD,
1454     EXT_glShaderBinary,
1455     EXT_glShaderOp1EXT,
1456     EXT_glShaderOp2EXT,
1457     EXT_glShaderOp3EXT,
1458     EXT_glShaderSource,
1459     EXT_glShaderSourceARB,
1460     EXT_glSharpenTexFuncSGIS,
1461     EXT_glSpriteParameterfSGIX,
1462     EXT_glSpriteParameterfvSGIX,
1463     EXT_glSpriteParameteriSGIX,
1464     EXT_glSpriteParameterivSGIX,
1465     EXT_glStartInstrumentsSGIX,
1466     EXT_glStencilClearTagEXT,
1467     EXT_glStencilFillPathInstancedNV,
1468     EXT_glStencilFillPathNV,
1469     EXT_glStencilFuncSeparate,
1470     EXT_glStencilFuncSeparateATI,
1471     EXT_glStencilMaskSeparate,
1472     EXT_glStencilOpSeparate,
1473     EXT_glStencilOpSeparateATI,
1474     EXT_glStencilOpValueAMD,
1475     EXT_glStencilStrokePathInstancedNV,
1476     EXT_glStencilStrokePathNV,
1477     EXT_glStopInstrumentsSGIX,
1478     EXT_glStringMarkerGREMEDY,
1479     EXT_glSwizzleEXT,
1480     EXT_glTagSampleBufferSGIX,
1481     EXT_glTangent3bEXT,
1482     EXT_glTangent3bvEXT,
1483     EXT_glTangent3dEXT,
1484     EXT_glTangent3dvEXT,
1485     EXT_glTangent3fEXT,
1486     EXT_glTangent3fvEXT,
1487     EXT_glTangent3iEXT,
1488     EXT_glTangent3ivEXT,
1489     EXT_glTangent3sEXT,
1490     EXT_glTangent3svEXT,
1491     EXT_glTangentPointerEXT,
1492     EXT_glTbufferMask3DFX,
1493     EXT_glTessellationFactorAMD,
1494     EXT_glTessellationModeAMD,
1495     EXT_glTestFenceAPPLE,
1496     EXT_glTestFenceNV,
1497     EXT_glTestObjectAPPLE,
1498     EXT_glTexBuffer,
1499     EXT_glTexBufferARB,
1500     EXT_glTexBufferEXT,
1501     EXT_glTexBumpParameterfvATI,
1502     EXT_glTexBumpParameterivATI,
1503     EXT_glTexCoord1hNV,
1504     EXT_glTexCoord1hvNV,
1505     EXT_glTexCoord2fColor3fVertex3fSUN,
1506     EXT_glTexCoord2fColor3fVertex3fvSUN,
1507     EXT_glTexCoord2fColor4fNormal3fVertex3fSUN,
1508     EXT_glTexCoord2fColor4fNormal3fVertex3fvSUN,
1509     EXT_glTexCoord2fColor4ubVertex3fSUN,
1510     EXT_glTexCoord2fColor4ubVertex3fvSUN,
1511     EXT_glTexCoord2fNormal3fVertex3fSUN,
1512     EXT_glTexCoord2fNormal3fVertex3fvSUN,
1513     EXT_glTexCoord2fVertex3fSUN,
1514     EXT_glTexCoord2fVertex3fvSUN,
1515     EXT_glTexCoord2hNV,
1516     EXT_glTexCoord2hvNV,
1517     EXT_glTexCoord3hNV,
1518     EXT_glTexCoord3hvNV,
1519     EXT_glTexCoord4fColor4fNormal3fVertex4fSUN,
1520     EXT_glTexCoord4fColor4fNormal3fVertex4fvSUN,
1521     EXT_glTexCoord4fVertex4fSUN,
1522     EXT_glTexCoord4fVertex4fvSUN,
1523     EXT_glTexCoord4hNV,
1524     EXT_glTexCoord4hvNV,
1525     EXT_glTexCoordFormatNV,
1526     EXT_glTexCoordP1ui,
1527     EXT_glTexCoordP1uiv,
1528     EXT_glTexCoordP2ui,
1529     EXT_glTexCoordP2uiv,
1530     EXT_glTexCoordP3ui,
1531     EXT_glTexCoordP3uiv,
1532     EXT_glTexCoordP4ui,
1533     EXT_glTexCoordP4uiv,
1534     EXT_glTexCoordPointerEXT,
1535     EXT_glTexCoordPointerListIBM,
1536     EXT_glTexCoordPointervINTEL,
1537     EXT_glTexFilterFuncSGIS,
1538     EXT_glTexImage2DMultisample,
1539     EXT_glTexImage2DMultisampleCoverageNV,
1540     EXT_glTexImage3D,
1541     EXT_glTexImage3DEXT,
1542     EXT_glTexImage3DMultisample,
1543     EXT_glTexImage3DMultisampleCoverageNV,
1544     EXT_glTexImage4DSGIS,
1545     EXT_glTexParameterIiv,
1546     EXT_glTexParameterIivEXT,
1547     EXT_glTexParameterIuiv,
1548     EXT_glTexParameterIuivEXT,
1549     EXT_glTexRenderbufferNV,
1550     EXT_glTexStorage1D,
1551     EXT_glTexStorage2D,
1552     EXT_glTexStorage3D,
1553     EXT_glTexSubImage1DEXT,
1554     EXT_glTexSubImage2DEXT,
1555     EXT_glTexSubImage3D,
1556     EXT_glTexSubImage3DEXT,
1557     EXT_glTexSubImage4DSGIS,
1558     EXT_glTextureBarrierNV,
1559     EXT_glTextureBufferEXT,
1560     EXT_glTextureColorMaskSGIS,
1561     EXT_glTextureImage1DEXT,
1562     EXT_glTextureImage2DEXT,
1563     EXT_glTextureImage2DMultisampleCoverageNV,
1564     EXT_glTextureImage2DMultisampleNV,
1565     EXT_glTextureImage3DEXT,
1566     EXT_glTextureImage3DMultisampleCoverageNV,
1567     EXT_glTextureImage3DMultisampleNV,
1568     EXT_glTextureLightEXT,
1569     EXT_glTextureMaterialEXT,
1570     EXT_glTextureNormalEXT,
1571     EXT_glTextureParameterIivEXT,
1572     EXT_glTextureParameterIuivEXT,
1573     EXT_glTextureParameterfEXT,
1574     EXT_glTextureParameterfvEXT,
1575     EXT_glTextureParameteriEXT,
1576     EXT_glTextureParameterivEXT,
1577     EXT_glTextureRangeAPPLE,
1578     EXT_glTextureRenderbufferEXT,
1579     EXT_glTextureStorage1DEXT,
1580     EXT_glTextureStorage2DEXT,
1581     EXT_glTextureStorage3DEXT,
1582     EXT_glTextureSubImage1DEXT,
1583     EXT_glTextureSubImage2DEXT,
1584     EXT_glTextureSubImage3DEXT,
1585     EXT_glTrackMatrixNV,
1586     EXT_glTransformFeedbackAttribsNV,
1587     EXT_glTransformFeedbackStreamAttribsNV,
1588     EXT_glTransformFeedbackVaryings,
1589     EXT_glTransformFeedbackVaryingsEXT,
1590     EXT_glTransformFeedbackVaryingsNV,
1591     EXT_glTransformPathNV,
1592     EXT_glUniform1d,
1593     EXT_glUniform1dv,
1594     EXT_glUniform1f,
1595     EXT_glUniform1fARB,
1596     EXT_glUniform1fv,
1597     EXT_glUniform1fvARB,
1598     EXT_glUniform1i,
1599     EXT_glUniform1i64NV,
1600     EXT_glUniform1i64vNV,
1601     EXT_glUniform1iARB,
1602     EXT_glUniform1iv,
1603     EXT_glUniform1ivARB,
1604     EXT_glUniform1ui,
1605     EXT_glUniform1ui64NV,
1606     EXT_glUniform1ui64vNV,
1607     EXT_glUniform1uiEXT,
1608     EXT_glUniform1uiv,
1609     EXT_glUniform1uivEXT,
1610     EXT_glUniform2d,
1611     EXT_glUniform2dv,
1612     EXT_glUniform2f,
1613     EXT_glUniform2fARB,
1614     EXT_glUniform2fv,
1615     EXT_glUniform2fvARB,
1616     EXT_glUniform2i,
1617     EXT_glUniform2i64NV,
1618     EXT_glUniform2i64vNV,
1619     EXT_glUniform2iARB,
1620     EXT_glUniform2iv,
1621     EXT_glUniform2ivARB,
1622     EXT_glUniform2ui,
1623     EXT_glUniform2ui64NV,
1624     EXT_glUniform2ui64vNV,
1625     EXT_glUniform2uiEXT,
1626     EXT_glUniform2uiv,
1627     EXT_glUniform2uivEXT,
1628     EXT_glUniform3d,
1629     EXT_glUniform3dv,
1630     EXT_glUniform3f,
1631     EXT_glUniform3fARB,
1632     EXT_glUniform3fv,
1633     EXT_glUniform3fvARB,
1634     EXT_glUniform3i,
1635     EXT_glUniform3i64NV,
1636     EXT_glUniform3i64vNV,
1637     EXT_glUniform3iARB,
1638     EXT_glUniform3iv,
1639     EXT_glUniform3ivARB,
1640     EXT_glUniform3ui,
1641     EXT_glUniform3ui64NV,
1642     EXT_glUniform3ui64vNV,
1643     EXT_glUniform3uiEXT,
1644     EXT_glUniform3uiv,
1645     EXT_glUniform3uivEXT,
1646     EXT_glUniform4d,
1647     EXT_glUniform4dv,
1648     EXT_glUniform4f,
1649     EXT_glUniform4fARB,
1650     EXT_glUniform4fv,
1651     EXT_glUniform4fvARB,
1652     EXT_glUniform4i,
1653     EXT_glUniform4i64NV,
1654     EXT_glUniform4i64vNV,
1655     EXT_glUniform4iARB,
1656     EXT_glUniform4iv,
1657     EXT_glUniform4ivARB,
1658     EXT_glUniform4ui,
1659     EXT_glUniform4ui64NV,
1660     EXT_glUniform4ui64vNV,
1661     EXT_glUniform4uiEXT,
1662     EXT_glUniform4uiv,
1663     EXT_glUniform4uivEXT,
1664     EXT_glUniformBlockBinding,
1665     EXT_glUniformBufferEXT,
1666     EXT_glUniformHandleui64NV,
1667     EXT_glUniformHandleui64vNV,
1668     EXT_glUniformMatrix2dv,
1669     EXT_glUniformMatrix2fv,
1670     EXT_glUniformMatrix2fvARB,
1671     EXT_glUniformMatrix2x3dv,
1672     EXT_glUniformMatrix2x3fv,
1673     EXT_glUniformMatrix2x4dv,
1674     EXT_glUniformMatrix2x4fv,
1675     EXT_glUniformMatrix3dv,
1676     EXT_glUniformMatrix3fv,
1677     EXT_glUniformMatrix3fvARB,
1678     EXT_glUniformMatrix3x2dv,
1679     EXT_glUniformMatrix3x2fv,
1680     EXT_glUniformMatrix3x4dv,
1681     EXT_glUniformMatrix3x4fv,
1682     EXT_glUniformMatrix4dv,
1683     EXT_glUniformMatrix4fv,
1684     EXT_glUniformMatrix4fvARB,
1685     EXT_glUniformMatrix4x2dv,
1686     EXT_glUniformMatrix4x2fv,
1687     EXT_glUniformMatrix4x3dv,
1688     EXT_glUniformMatrix4x3fv,
1689     EXT_glUniformSubroutinesuiv,
1690     EXT_glUniformui64NV,
1691     EXT_glUniformui64vNV,
1692     EXT_glUnlockArraysEXT,
1693     EXT_glUnmapBuffer,
1694     EXT_glUnmapBufferARB,
1695     EXT_glUnmapNamedBufferEXT,
1696     EXT_glUnmapObjectBufferATI,
1697     EXT_glUpdateObjectBufferATI,
1698     EXT_glUseProgram,
1699     EXT_glUseProgramObjectARB,
1700     EXT_glUseProgramStages,
1701     EXT_glUseShaderProgramEXT,
1702     EXT_glVDPAUFiniNV,
1703     EXT_glVDPAUGetSurfaceivNV,
1704     EXT_glVDPAUInitNV,
1705     EXT_glVDPAUIsSurfaceNV,
1706     EXT_glVDPAUMapSurfacesNV,
1707     EXT_glVDPAURegisterOutputSurfaceNV,
1708     EXT_glVDPAURegisterVideoSurfaceNV,
1709     EXT_glVDPAUSurfaceAccessNV,
1710     EXT_glVDPAUUnmapSurfacesNV,
1711     EXT_glVDPAUUnregisterSurfaceNV,
1712     EXT_glValidateProgram,
1713     EXT_glValidateProgramARB,
1714     EXT_glValidateProgramPipeline,
1715     EXT_glVariantArrayObjectATI,
1716     EXT_glVariantPointerEXT,
1717     EXT_glVariantbvEXT,
1718     EXT_glVariantdvEXT,
1719     EXT_glVariantfvEXT,
1720     EXT_glVariantivEXT,
1721     EXT_glVariantsvEXT,
1722     EXT_glVariantubvEXT,
1723     EXT_glVariantuivEXT,
1724     EXT_glVariantusvEXT,
1725     EXT_glVertex2hNV,
1726     EXT_glVertex2hvNV,
1727     EXT_glVertex3hNV,
1728     EXT_glVertex3hvNV,
1729     EXT_glVertex4hNV,
1730     EXT_glVertex4hvNV,
1731     EXT_glVertexArrayParameteriAPPLE,
1732     EXT_glVertexArrayRangeAPPLE,
1733     EXT_glVertexArrayRangeNV,
1734     EXT_glVertexArrayVertexAttribLOffsetEXT,
1735     EXT_glVertexAttrib1d,
1736     EXT_glVertexAttrib1dARB,
1737     EXT_glVertexAttrib1dNV,
1738     EXT_glVertexAttrib1dv,
1739     EXT_glVertexAttrib1dvARB,
1740     EXT_glVertexAttrib1dvNV,
1741     EXT_glVertexAttrib1f,
1742     EXT_glVertexAttrib1fARB,
1743     EXT_glVertexAttrib1fNV,
1744     EXT_glVertexAttrib1fv,
1745     EXT_glVertexAttrib1fvARB,
1746     EXT_glVertexAttrib1fvNV,
1747     EXT_glVertexAttrib1hNV,
1748     EXT_glVertexAttrib1hvNV,
1749     EXT_glVertexAttrib1s,
1750     EXT_glVertexAttrib1sARB,
1751     EXT_glVertexAttrib1sNV,
1752     EXT_glVertexAttrib1sv,
1753     EXT_glVertexAttrib1svARB,
1754     EXT_glVertexAttrib1svNV,
1755     EXT_glVertexAttrib2d,
1756     EXT_glVertexAttrib2dARB,
1757     EXT_glVertexAttrib2dNV,
1758     EXT_glVertexAttrib2dv,
1759     EXT_glVertexAttrib2dvARB,
1760     EXT_glVertexAttrib2dvNV,
1761     EXT_glVertexAttrib2f,
1762     EXT_glVertexAttrib2fARB,
1763     EXT_glVertexAttrib2fNV,
1764     EXT_glVertexAttrib2fv,
1765     EXT_glVertexAttrib2fvARB,
1766     EXT_glVertexAttrib2fvNV,
1767     EXT_glVertexAttrib2hNV,
1768     EXT_glVertexAttrib2hvNV,
1769     EXT_glVertexAttrib2s,
1770     EXT_glVertexAttrib2sARB,
1771     EXT_glVertexAttrib2sNV,
1772     EXT_glVertexAttrib2sv,
1773     EXT_glVertexAttrib2svARB,
1774     EXT_glVertexAttrib2svNV,
1775     EXT_glVertexAttrib3d,
1776     EXT_glVertexAttrib3dARB,
1777     EXT_glVertexAttrib3dNV,
1778     EXT_glVertexAttrib3dv,
1779     EXT_glVertexAttrib3dvARB,
1780     EXT_glVertexAttrib3dvNV,
1781     EXT_glVertexAttrib3f,
1782     EXT_glVertexAttrib3fARB,
1783     EXT_glVertexAttrib3fNV,
1784     EXT_glVertexAttrib3fv,
1785     EXT_glVertexAttrib3fvARB,
1786     EXT_glVertexAttrib3fvNV,
1787     EXT_glVertexAttrib3hNV,
1788     EXT_glVertexAttrib3hvNV,
1789     EXT_glVertexAttrib3s,
1790     EXT_glVertexAttrib3sARB,
1791     EXT_glVertexAttrib3sNV,
1792     EXT_glVertexAttrib3sv,
1793     EXT_glVertexAttrib3svARB,
1794     EXT_glVertexAttrib3svNV,
1795     EXT_glVertexAttrib4Nbv,
1796     EXT_glVertexAttrib4NbvARB,
1797     EXT_glVertexAttrib4Niv,
1798     EXT_glVertexAttrib4NivARB,
1799     EXT_glVertexAttrib4Nsv,
1800     EXT_glVertexAttrib4NsvARB,
1801     EXT_glVertexAttrib4Nub,
1802     EXT_glVertexAttrib4NubARB,
1803     EXT_glVertexAttrib4Nubv,
1804     EXT_glVertexAttrib4NubvARB,
1805     EXT_glVertexAttrib4Nuiv,
1806     EXT_glVertexAttrib4NuivARB,
1807     EXT_glVertexAttrib4Nusv,
1808     EXT_glVertexAttrib4NusvARB,
1809     EXT_glVertexAttrib4bv,
1810     EXT_glVertexAttrib4bvARB,
1811     EXT_glVertexAttrib4d,
1812     EXT_glVertexAttrib4dARB,
1813     EXT_glVertexAttrib4dNV,
1814     EXT_glVertexAttrib4dv,
1815     EXT_glVertexAttrib4dvARB,
1816     EXT_glVertexAttrib4dvNV,
1817     EXT_glVertexAttrib4f,
1818     EXT_glVertexAttrib4fARB,
1819     EXT_glVertexAttrib4fNV,
1820     EXT_glVertexAttrib4fv,
1821     EXT_glVertexAttrib4fvARB,
1822     EXT_glVertexAttrib4fvNV,
1823     EXT_glVertexAttrib4hNV,
1824     EXT_glVertexAttrib4hvNV,
1825     EXT_glVertexAttrib4iv,
1826     EXT_glVertexAttrib4ivARB,
1827     EXT_glVertexAttrib4s,
1828     EXT_glVertexAttrib4sARB,
1829     EXT_glVertexAttrib4sNV,
1830     EXT_glVertexAttrib4sv,
1831     EXT_glVertexAttrib4svARB,
1832     EXT_glVertexAttrib4svNV,
1833     EXT_glVertexAttrib4ubNV,
1834     EXT_glVertexAttrib4ubv,
1835     EXT_glVertexAttrib4ubvARB,
1836     EXT_glVertexAttrib4ubvNV,
1837     EXT_glVertexAttrib4uiv,
1838     EXT_glVertexAttrib4uivARB,
1839     EXT_glVertexAttrib4usv,
1840     EXT_glVertexAttrib4usvARB,
1841     EXT_glVertexAttribArrayObjectATI,
1842     EXT_glVertexAttribDivisor,
1843     EXT_glVertexAttribDivisorARB,
1844     EXT_glVertexAttribFormatNV,
1845     EXT_glVertexAttribI1i,
1846     EXT_glVertexAttribI1iEXT,
1847     EXT_glVertexAttribI1iv,
1848     EXT_glVertexAttribI1ivEXT,
1849     EXT_glVertexAttribI1ui,
1850     EXT_glVertexAttribI1uiEXT,
1851     EXT_glVertexAttribI1uiv,
1852     EXT_glVertexAttribI1uivEXT,
1853     EXT_glVertexAttribI2i,
1854     EXT_glVertexAttribI2iEXT,
1855     EXT_glVertexAttribI2iv,
1856     EXT_glVertexAttribI2ivEXT,
1857     EXT_glVertexAttribI2ui,
1858     EXT_glVertexAttribI2uiEXT,
1859     EXT_glVertexAttribI2uiv,
1860     EXT_glVertexAttribI2uivEXT,
1861     EXT_glVertexAttribI3i,
1862     EXT_glVertexAttribI3iEXT,
1863     EXT_glVertexAttribI3iv,
1864     EXT_glVertexAttribI3ivEXT,
1865     EXT_glVertexAttribI3ui,
1866     EXT_glVertexAttribI3uiEXT,
1867     EXT_glVertexAttribI3uiv,
1868     EXT_glVertexAttribI3uivEXT,
1869     EXT_glVertexAttribI4bv,
1870     EXT_glVertexAttribI4bvEXT,
1871     EXT_glVertexAttribI4i,
1872     EXT_glVertexAttribI4iEXT,
1873     EXT_glVertexAttribI4iv,
1874     EXT_glVertexAttribI4ivEXT,
1875     EXT_glVertexAttribI4sv,
1876     EXT_glVertexAttribI4svEXT,
1877     EXT_glVertexAttribI4ubv,
1878     EXT_glVertexAttribI4ubvEXT,
1879     EXT_glVertexAttribI4ui,
1880     EXT_glVertexAttribI4uiEXT,
1881     EXT_glVertexAttribI4uiv,
1882     EXT_glVertexAttribI4uivEXT,
1883     EXT_glVertexAttribI4usv,
1884     EXT_glVertexAttribI4usvEXT,
1885     EXT_glVertexAttribIFormatNV,
1886     EXT_glVertexAttribIPointer,
1887     EXT_glVertexAttribIPointerEXT,
1888     EXT_glVertexAttribL1d,
1889     EXT_glVertexAttribL1dEXT,
1890     EXT_glVertexAttribL1dv,
1891     EXT_glVertexAttribL1dvEXT,
1892     EXT_glVertexAttribL1i64NV,
1893     EXT_glVertexAttribL1i64vNV,
1894     EXT_glVertexAttribL1ui64NV,
1895     EXT_glVertexAttribL1ui64vNV,
1896     EXT_glVertexAttribL2d,
1897     EXT_glVertexAttribL2dEXT,
1898     EXT_glVertexAttribL2dv,
1899     EXT_glVertexAttribL2dvEXT,
1900     EXT_glVertexAttribL2i64NV,
1901     EXT_glVertexAttribL2i64vNV,
1902     EXT_glVertexAttribL2ui64NV,
1903     EXT_glVertexAttribL2ui64vNV,
1904     EXT_glVertexAttribL3d,
1905     EXT_glVertexAttribL3dEXT,
1906     EXT_glVertexAttribL3dv,
1907     EXT_glVertexAttribL3dvEXT,
1908     EXT_glVertexAttribL3i64NV,
1909     EXT_glVertexAttribL3i64vNV,
1910     EXT_glVertexAttribL3ui64NV,
1911     EXT_glVertexAttribL3ui64vNV,
1912     EXT_glVertexAttribL4d,
1913     EXT_glVertexAttribL4dEXT,
1914     EXT_glVertexAttribL4dv,
1915     EXT_glVertexAttribL4dvEXT,
1916     EXT_glVertexAttribL4i64NV,
1917     EXT_glVertexAttribL4i64vNV,
1918     EXT_glVertexAttribL4ui64NV,
1919     EXT_glVertexAttribL4ui64vNV,
1920     EXT_glVertexAttribLFormatNV,
1921     EXT_glVertexAttribLPointer,
1922     EXT_glVertexAttribLPointerEXT,
1923     EXT_glVertexAttribP1ui,
1924     EXT_glVertexAttribP1uiv,
1925     EXT_glVertexAttribP2ui,
1926     EXT_glVertexAttribP2uiv,
1927     EXT_glVertexAttribP3ui,
1928     EXT_glVertexAttribP3uiv,
1929     EXT_glVertexAttribP4ui,
1930     EXT_glVertexAttribP4uiv,
1931     EXT_glVertexAttribPointer,
1932     EXT_glVertexAttribPointerARB,
1933     EXT_glVertexAttribPointerNV,
1934     EXT_glVertexAttribs1dvNV,
1935     EXT_glVertexAttribs1fvNV,
1936     EXT_glVertexAttribs1hvNV,
1937     EXT_glVertexAttribs1svNV,
1938     EXT_glVertexAttribs2dvNV,
1939     EXT_glVertexAttribs2fvNV,
1940     EXT_glVertexAttribs2hvNV,
1941     EXT_glVertexAttribs2svNV,
1942     EXT_glVertexAttribs3dvNV,
1943     EXT_glVertexAttribs3fvNV,
1944     EXT_glVertexAttribs3hvNV,
1945     EXT_glVertexAttribs3svNV,
1946     EXT_glVertexAttribs4dvNV,
1947     EXT_glVertexAttribs4fvNV,
1948     EXT_glVertexAttribs4hvNV,
1949     EXT_glVertexAttribs4svNV,
1950     EXT_glVertexAttribs4ubvNV,
1951     EXT_glVertexBlendARB,
1952     EXT_glVertexBlendEnvfATI,
1953     EXT_glVertexBlendEnviATI,
1954     EXT_glVertexFormatNV,
1955     EXT_glVertexP2ui,
1956     EXT_glVertexP2uiv,
1957     EXT_glVertexP3ui,
1958     EXT_glVertexP3uiv,
1959     EXT_glVertexP4ui,
1960     EXT_glVertexP4uiv,
1961     EXT_glVertexPointerEXT,
1962     EXT_glVertexPointerListIBM,
1963     EXT_glVertexPointervINTEL,
1964     EXT_glVertexStream1dATI,
1965     EXT_glVertexStream1dvATI,
1966     EXT_glVertexStream1fATI,
1967     EXT_glVertexStream1fvATI,
1968     EXT_glVertexStream1iATI,
1969     EXT_glVertexStream1ivATI,
1970     EXT_glVertexStream1sATI,
1971     EXT_glVertexStream1svATI,
1972     EXT_glVertexStream2dATI,
1973     EXT_glVertexStream2dvATI,
1974     EXT_glVertexStream2fATI,
1975     EXT_glVertexStream2fvATI,
1976     EXT_glVertexStream2iATI,
1977     EXT_glVertexStream2ivATI,
1978     EXT_glVertexStream2sATI,
1979     EXT_glVertexStream2svATI,
1980     EXT_glVertexStream3dATI,
1981     EXT_glVertexStream3dvATI,
1982     EXT_glVertexStream3fATI,
1983     EXT_glVertexStream3fvATI,
1984     EXT_glVertexStream3iATI,
1985     EXT_glVertexStream3ivATI,
1986     EXT_glVertexStream3sATI,
1987     EXT_glVertexStream3svATI,
1988     EXT_glVertexStream4dATI,
1989     EXT_glVertexStream4dvATI,
1990     EXT_glVertexStream4fATI,
1991     EXT_glVertexStream4fvATI,
1992     EXT_glVertexStream4iATI,
1993     EXT_glVertexStream4ivATI,
1994     EXT_glVertexStream4sATI,
1995     EXT_glVertexStream4svATI,
1996     EXT_glVertexWeightPointerEXT,
1997     EXT_glVertexWeightfEXT,
1998     EXT_glVertexWeightfvEXT,
1999     EXT_glVertexWeighthNV,
2000     EXT_glVertexWeighthvNV,
2001     EXT_glVideoCaptureNV,
2002     EXT_glVideoCaptureStreamParameterdvNV,
2003     EXT_glVideoCaptureStreamParameterfvNV,
2004     EXT_glVideoCaptureStreamParameterivNV,
2005     EXT_glViewportArrayv,
2006     EXT_glViewportIndexedf,
2007     EXT_glViewportIndexedfv,
2008     EXT_glWaitSync,
2009     EXT_glWeightPathsNV,
2010     EXT_glWeightPointerARB,
2011     EXT_glWeightbvARB,
2012     EXT_glWeightdvARB,
2013     EXT_glWeightfvARB,
2014     EXT_glWeightivARB,
2015     EXT_glWeightsvARB,
2016     EXT_glWeightubvARB,
2017     EXT_glWeightuivARB,
2018     EXT_glWeightusvARB,
2019     EXT_glWindowPos2d,
2020     EXT_glWindowPos2dARB,
2021     EXT_glWindowPos2dMESA,
2022     EXT_glWindowPos2dv,
2023     EXT_glWindowPos2dvARB,
2024     EXT_glWindowPos2dvMESA,
2025     EXT_glWindowPos2f,
2026     EXT_glWindowPos2fARB,
2027     EXT_glWindowPos2fMESA,
2028     EXT_glWindowPos2fv,
2029     EXT_glWindowPos2fvARB,
2030     EXT_glWindowPos2fvMESA,
2031     EXT_glWindowPos2i,
2032     EXT_glWindowPos2iARB,
2033     EXT_glWindowPos2iMESA,
2034     EXT_glWindowPos2iv,
2035     EXT_glWindowPos2ivARB,
2036     EXT_glWindowPos2ivMESA,
2037     EXT_glWindowPos2s,
2038     EXT_glWindowPos2sARB,
2039     EXT_glWindowPos2sMESA,
2040     EXT_glWindowPos2sv,
2041     EXT_glWindowPos2svARB,
2042     EXT_glWindowPos2svMESA,
2043     EXT_glWindowPos3d,
2044     EXT_glWindowPos3dARB,
2045     EXT_glWindowPos3dMESA,
2046     EXT_glWindowPos3dv,
2047     EXT_glWindowPos3dvARB,
2048     EXT_glWindowPos3dvMESA,
2049     EXT_glWindowPos3f,
2050     EXT_glWindowPos3fARB,
2051     EXT_glWindowPos3fMESA,
2052     EXT_glWindowPos3fv,
2053     EXT_glWindowPos3fvARB,
2054     EXT_glWindowPos3fvMESA,
2055     EXT_glWindowPos3i,
2056     EXT_glWindowPos3iARB,
2057     EXT_glWindowPos3iMESA,
2058     EXT_glWindowPos3iv,
2059     EXT_glWindowPos3ivARB,
2060     EXT_glWindowPos3ivMESA,
2061     EXT_glWindowPos3s,
2062     EXT_glWindowPos3sARB,
2063     EXT_glWindowPos3sMESA,
2064     EXT_glWindowPos3sv,
2065     EXT_glWindowPos3svARB,
2066     EXT_glWindowPos3svMESA,
2067     EXT_glWindowPos4dMESA,
2068     EXT_glWindowPos4dvMESA,
2069     EXT_glWindowPos4fMESA,
2070     EXT_glWindowPos4fvMESA,
2071     EXT_glWindowPos4iMESA,
2072     EXT_glWindowPos4ivMESA,
2073     EXT_glWindowPos4sMESA,
2074     EXT_glWindowPos4svMESA,
2075     EXT_glWriteMaskEXT,
2076     NB_EXTENSIONS
2077 };
2078
2079 const int extension_registry_size = NB_EXTENSIONS;
2080 void *extension_funcs[NB_EXTENSIONS];
2081
2082 /* The thunks themselves....*/
2083 static void WINAPI wine_glActiveProgramEXT( GLuint program ) {
2084   void (*func_glActiveProgramEXT)( GLuint ) = extension_funcs[EXT_glActiveProgramEXT];
2085   TRACE("(%d)\n", program );
2086   ENTER_GL();
2087   func_glActiveProgramEXT( program );
2088   LEAVE_GL();
2089 }
2090
2091 static void WINAPI wine_glActiveShaderProgram( GLuint pipeline, GLuint program ) {
2092   void (*func_glActiveShaderProgram)( GLuint, GLuint ) = extension_funcs[EXT_glActiveShaderProgram];
2093   TRACE("(%d, %d)\n", pipeline, program );
2094   ENTER_GL();
2095   func_glActiveShaderProgram( pipeline, program );
2096   LEAVE_GL();
2097 }
2098
2099 static void WINAPI wine_glActiveStencilFaceEXT( GLenum face ) {
2100   void (*func_glActiveStencilFaceEXT)( GLenum ) = extension_funcs[EXT_glActiveStencilFaceEXT];
2101   TRACE("(%d)\n", face );
2102   ENTER_GL();
2103   func_glActiveStencilFaceEXT( face );
2104   LEAVE_GL();
2105 }
2106
2107 static void WINAPI wine_glActiveTexture( GLenum texture ) {
2108   void (*func_glActiveTexture)( GLenum ) = extension_funcs[EXT_glActiveTexture];
2109   TRACE("(%d)\n", texture );
2110   ENTER_GL();
2111   func_glActiveTexture( texture );
2112   LEAVE_GL();
2113 }
2114
2115 static void WINAPI wine_glActiveTextureARB( GLenum texture ) {
2116   void (*func_glActiveTextureARB)( GLenum ) = extension_funcs[EXT_glActiveTextureARB];
2117   TRACE("(%d)\n", texture );
2118   ENTER_GL();
2119   func_glActiveTextureARB( texture );
2120   LEAVE_GL();
2121 }
2122
2123 static void WINAPI wine_glActiveVaryingNV( GLuint program, char* name ) {
2124   void (*func_glActiveVaryingNV)( GLuint, char* ) = extension_funcs[EXT_glActiveVaryingNV];
2125   TRACE("(%d, %p)\n", program, name );
2126   ENTER_GL();
2127   func_glActiveVaryingNV( program, name );
2128   LEAVE_GL();
2129 }
2130
2131 static void WINAPI wine_glAlphaFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) {
2132   void (*func_glAlphaFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp1ATI];
2133   TRACE("(%d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod );
2134   ENTER_GL();
2135   func_glAlphaFragmentOp1ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod );
2136   LEAVE_GL();
2137 }
2138
2139 static void WINAPI wine_glAlphaFragmentOp2ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod ) {
2140   void (*func_glAlphaFragmentOp2ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp2ATI];
2141   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
2142   ENTER_GL();
2143   func_glAlphaFragmentOp2ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
2144   LEAVE_GL();
2145 }
2146
2147 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 ) {
2148   void (*func_glAlphaFragmentOp3ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glAlphaFragmentOp3ATI];
2149   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 );
2150   ENTER_GL();
2151   func_glAlphaFragmentOp3ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
2152   LEAVE_GL();
2153 }
2154
2155 static void WINAPI wine_glApplyTextureEXT( GLenum mode ) {
2156   void (*func_glApplyTextureEXT)( GLenum ) = extension_funcs[EXT_glApplyTextureEXT];
2157   TRACE("(%d)\n", mode );
2158   ENTER_GL();
2159   func_glApplyTextureEXT( mode );
2160   LEAVE_GL();
2161 }
2162
2163 static GLboolean WINAPI wine_glAreProgramsResidentNV( GLsizei n, GLuint* programs, GLboolean* residences ) {
2164   GLboolean ret_value;
2165   GLboolean (*func_glAreProgramsResidentNV)( GLsizei, GLuint*, GLboolean* ) = extension_funcs[EXT_glAreProgramsResidentNV];
2166   TRACE("(%d, %p, %p)\n", n, programs, residences );
2167   ENTER_GL();
2168   ret_value = func_glAreProgramsResidentNV( n, programs, residences );
2169   LEAVE_GL();
2170   return ret_value;
2171 }
2172
2173 static GLboolean WINAPI wine_glAreTexturesResidentEXT( GLsizei n, GLuint* textures, GLboolean* residences ) {
2174   GLboolean ret_value;
2175   GLboolean (*func_glAreTexturesResidentEXT)( GLsizei, GLuint*, GLboolean* ) = extension_funcs[EXT_glAreTexturesResidentEXT];
2176   TRACE("(%d, %p, %p)\n", n, textures, residences );
2177   ENTER_GL();
2178   ret_value = func_glAreTexturesResidentEXT( n, textures, residences );
2179   LEAVE_GL();
2180   return ret_value;
2181 }
2182
2183 static void WINAPI wine_glArrayElementEXT( GLint i ) {
2184   void (*func_glArrayElementEXT)( GLint ) = extension_funcs[EXT_glArrayElementEXT];
2185   TRACE("(%d)\n", i );
2186   ENTER_GL();
2187   func_glArrayElementEXT( i );
2188   LEAVE_GL();
2189 }
2190
2191 static void WINAPI wine_glArrayObjectATI( GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) {
2192   void (*func_glArrayObjectATI)( GLenum, GLint, GLenum, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glArrayObjectATI];
2193   TRACE("(%d, %d, %d, %d, %d, %d)\n", array, size, type, stride, buffer, offset );
2194   ENTER_GL();
2195   func_glArrayObjectATI( array, size, type, stride, buffer, offset );
2196   LEAVE_GL();
2197 }
2198
2199 static void WINAPI wine_glAsyncMarkerSGIX( GLuint marker ) {
2200   void (*func_glAsyncMarkerSGIX)( GLuint ) = extension_funcs[EXT_glAsyncMarkerSGIX];
2201   TRACE("(%d)\n", marker );
2202   ENTER_GL();
2203   func_glAsyncMarkerSGIX( marker );
2204   LEAVE_GL();
2205 }
2206
2207 static void WINAPI wine_glAttachObjectARB( unsigned int containerObj, unsigned int obj ) {
2208   void (*func_glAttachObjectARB)( unsigned int, unsigned int ) = extension_funcs[EXT_glAttachObjectARB];
2209   TRACE("(%d, %d)\n", containerObj, obj );
2210   ENTER_GL();
2211   func_glAttachObjectARB( containerObj, obj );
2212   LEAVE_GL();
2213 }
2214
2215 static void WINAPI wine_glAttachShader( GLuint program, GLuint shader ) {
2216   void (*func_glAttachShader)( GLuint, GLuint ) = extension_funcs[EXT_glAttachShader];
2217   TRACE("(%d, %d)\n", program, shader );
2218   ENTER_GL();
2219   func_glAttachShader( program, shader );
2220   LEAVE_GL();
2221 }
2222
2223 static void WINAPI wine_glBeginConditionalRender( GLuint id, GLenum mode ) {
2224   void (*func_glBeginConditionalRender)( GLuint, GLenum ) = extension_funcs[EXT_glBeginConditionalRender];
2225   TRACE("(%d, %d)\n", id, mode );
2226   ENTER_GL();
2227   func_glBeginConditionalRender( id, mode );
2228   LEAVE_GL();
2229 }
2230
2231 static void WINAPI wine_glBeginConditionalRenderNV( GLuint id, GLenum mode ) {
2232   void (*func_glBeginConditionalRenderNV)( GLuint, GLenum ) = extension_funcs[EXT_glBeginConditionalRenderNV];
2233   TRACE("(%d, %d)\n", id, mode );
2234   ENTER_GL();
2235   func_glBeginConditionalRenderNV( id, mode );
2236   LEAVE_GL();
2237 }
2238
2239 static void WINAPI wine_glBeginFragmentShaderATI( void ) {
2240   void (*func_glBeginFragmentShaderATI)( void ) = extension_funcs[EXT_glBeginFragmentShaderATI];
2241   TRACE("()\n");
2242   ENTER_GL();
2243   func_glBeginFragmentShaderATI( );
2244   LEAVE_GL();
2245 }
2246
2247 static void WINAPI wine_glBeginOcclusionQueryNV( GLuint id ) {
2248   void (*func_glBeginOcclusionQueryNV)( GLuint ) = extension_funcs[EXT_glBeginOcclusionQueryNV];
2249   TRACE("(%d)\n", id );
2250   ENTER_GL();
2251   func_glBeginOcclusionQueryNV( id );
2252   LEAVE_GL();
2253 }
2254
2255 static void WINAPI wine_glBeginPerfMonitorAMD( GLuint monitor ) {
2256   void (*func_glBeginPerfMonitorAMD)( GLuint ) = extension_funcs[EXT_glBeginPerfMonitorAMD];
2257   TRACE("(%d)\n", monitor );
2258   ENTER_GL();
2259   func_glBeginPerfMonitorAMD( monitor );
2260   LEAVE_GL();
2261 }
2262
2263 static void WINAPI wine_glBeginQuery( GLenum target, GLuint id ) {
2264   void (*func_glBeginQuery)( GLenum, GLuint ) = extension_funcs[EXT_glBeginQuery];
2265   TRACE("(%d, %d)\n", target, id );
2266   ENTER_GL();
2267   func_glBeginQuery( target, id );
2268   LEAVE_GL();
2269 }
2270
2271 static void WINAPI wine_glBeginQueryARB( GLenum target, GLuint id ) {
2272   void (*func_glBeginQueryARB)( GLenum, GLuint ) = extension_funcs[EXT_glBeginQueryARB];
2273   TRACE("(%d, %d)\n", target, id );
2274   ENTER_GL();
2275   func_glBeginQueryARB( target, id );
2276   LEAVE_GL();
2277 }
2278
2279 static void WINAPI wine_glBeginQueryIndexed( GLenum target, GLuint index, GLuint id ) {
2280   void (*func_glBeginQueryIndexed)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBeginQueryIndexed];
2281   TRACE("(%d, %d, %d)\n", target, index, id );
2282   ENTER_GL();
2283   func_glBeginQueryIndexed( target, index, id );
2284   LEAVE_GL();
2285 }
2286
2287 static void WINAPI wine_glBeginTransformFeedback( GLenum primitiveMode ) {
2288   void (*func_glBeginTransformFeedback)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedback];
2289   TRACE("(%d)\n", primitiveMode );
2290   ENTER_GL();
2291   func_glBeginTransformFeedback( primitiveMode );
2292   LEAVE_GL();
2293 }
2294
2295 static void WINAPI wine_glBeginTransformFeedbackEXT( GLenum primitiveMode ) {
2296   void (*func_glBeginTransformFeedbackEXT)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedbackEXT];
2297   TRACE("(%d)\n", primitiveMode );
2298   ENTER_GL();
2299   func_glBeginTransformFeedbackEXT( primitiveMode );
2300   LEAVE_GL();
2301 }
2302
2303 static void WINAPI wine_glBeginTransformFeedbackNV( GLenum primitiveMode ) {
2304   void (*func_glBeginTransformFeedbackNV)( GLenum ) = extension_funcs[EXT_glBeginTransformFeedbackNV];
2305   TRACE("(%d)\n", primitiveMode );
2306   ENTER_GL();
2307   func_glBeginTransformFeedbackNV( primitiveMode );
2308   LEAVE_GL();
2309 }
2310
2311 static void WINAPI wine_glBeginVertexShaderEXT( void ) {
2312   void (*func_glBeginVertexShaderEXT)( void ) = extension_funcs[EXT_glBeginVertexShaderEXT];
2313   TRACE("()\n");
2314   ENTER_GL();
2315   func_glBeginVertexShaderEXT( );
2316   LEAVE_GL();
2317 }
2318
2319 static void WINAPI wine_glBeginVideoCaptureNV( GLuint video_capture_slot ) {
2320   void (*func_glBeginVideoCaptureNV)( GLuint ) = extension_funcs[EXT_glBeginVideoCaptureNV];
2321   TRACE("(%d)\n", video_capture_slot );
2322   ENTER_GL();
2323   func_glBeginVideoCaptureNV( video_capture_slot );
2324   LEAVE_GL();
2325 }
2326
2327 static void WINAPI wine_glBindAttribLocation( GLuint program, GLuint index, char* name ) {
2328   void (*func_glBindAttribLocation)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindAttribLocation];
2329   TRACE("(%d, %d, %p)\n", program, index, name );
2330   ENTER_GL();
2331   func_glBindAttribLocation( program, index, name );
2332   LEAVE_GL();
2333 }
2334
2335 static void WINAPI wine_glBindAttribLocationARB( unsigned int programObj, GLuint index, char* name ) {
2336   void (*func_glBindAttribLocationARB)( unsigned int, GLuint, char* ) = extension_funcs[EXT_glBindAttribLocationARB];
2337   TRACE("(%d, %d, %p)\n", programObj, index, name );
2338   ENTER_GL();
2339   func_glBindAttribLocationARB( programObj, index, name );
2340   LEAVE_GL();
2341 }
2342
2343 static void WINAPI wine_glBindBuffer( GLenum target, GLuint buffer ) {
2344   void (*func_glBindBuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindBuffer];
2345   TRACE("(%d, %d)\n", target, buffer );
2346   ENTER_GL();
2347   func_glBindBuffer( target, buffer );
2348   LEAVE_GL();
2349 }
2350
2351 static void WINAPI wine_glBindBufferARB( GLenum target, GLuint buffer ) {
2352   void (*func_glBindBufferARB)( GLenum, GLuint ) = extension_funcs[EXT_glBindBufferARB];
2353   TRACE("(%d, %d)\n", target, buffer );
2354   ENTER_GL();
2355   func_glBindBufferARB( target, buffer );
2356   LEAVE_GL();
2357 }
2358
2359 static void WINAPI wine_glBindBufferBase( GLenum target, GLuint index, GLuint buffer ) {
2360   void (*func_glBindBufferBase)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBase];
2361   TRACE("(%d, %d, %d)\n", target, index, buffer );
2362   ENTER_GL();
2363   func_glBindBufferBase( target, index, buffer );
2364   LEAVE_GL();
2365 }
2366
2367 static void WINAPI wine_glBindBufferBaseEXT( GLenum target, GLuint index, GLuint buffer ) {
2368   void (*func_glBindBufferBaseEXT)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBaseEXT];
2369   TRACE("(%d, %d, %d)\n", target, index, buffer );
2370   ENTER_GL();
2371   func_glBindBufferBaseEXT( target, index, buffer );
2372   LEAVE_GL();
2373 }
2374
2375 static void WINAPI wine_glBindBufferBaseNV( GLenum target, GLuint index, GLuint buffer ) {
2376   void (*func_glBindBufferBaseNV)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glBindBufferBaseNV];
2377   TRACE("(%d, %d, %d)\n", target, index, buffer );
2378   ENTER_GL();
2379   func_glBindBufferBaseNV( target, index, buffer );
2380   LEAVE_GL();
2381 }
2382
2383 static void WINAPI wine_glBindBufferOffsetEXT( GLenum target, GLuint index, GLuint buffer, INT_PTR offset ) {
2384   void (*func_glBindBufferOffsetEXT)( GLenum, GLuint, GLuint, INT_PTR ) = extension_funcs[EXT_glBindBufferOffsetEXT];
2385   TRACE("(%d, %d, %d, %ld)\n", target, index, buffer, offset );
2386   ENTER_GL();
2387   func_glBindBufferOffsetEXT( target, index, buffer, offset );
2388   LEAVE_GL();
2389 }
2390
2391 static void WINAPI wine_glBindBufferOffsetNV( GLenum target, GLuint index, GLuint buffer, INT_PTR offset ) {
2392   void (*func_glBindBufferOffsetNV)( GLenum, GLuint, GLuint, INT_PTR ) = extension_funcs[EXT_glBindBufferOffsetNV];
2393   TRACE("(%d, %d, %d, %ld)\n", target, index, buffer, offset );
2394   ENTER_GL();
2395   func_glBindBufferOffsetNV( target, index, buffer, offset );
2396   LEAVE_GL();
2397 }
2398
2399 static void WINAPI wine_glBindBufferRange( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
2400   void (*func_glBindBufferRange)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRange];
2401   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
2402   ENTER_GL();
2403   func_glBindBufferRange( target, index, buffer, offset, size );
2404   LEAVE_GL();
2405 }
2406
2407 static void WINAPI wine_glBindBufferRangeEXT( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
2408   void (*func_glBindBufferRangeEXT)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRangeEXT];
2409   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
2410   ENTER_GL();
2411   func_glBindBufferRangeEXT( target, index, buffer, offset, size );
2412   LEAVE_GL();
2413 }
2414
2415 static void WINAPI wine_glBindBufferRangeNV( GLenum target, GLuint index, GLuint buffer, INT_PTR offset, INT_PTR size ) {
2416   void (*func_glBindBufferRangeNV)( GLenum, GLuint, GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glBindBufferRangeNV];
2417   TRACE("(%d, %d, %d, %ld, %ld)\n", target, index, buffer, offset, size );
2418   ENTER_GL();
2419   func_glBindBufferRangeNV( target, index, buffer, offset, size );
2420   LEAVE_GL();
2421 }
2422
2423 static void WINAPI wine_glBindFragDataLocation( GLuint program, GLuint color, char* name ) {
2424   void (*func_glBindFragDataLocation)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindFragDataLocation];
2425   TRACE("(%d, %d, %p)\n", program, color, name );
2426   ENTER_GL();
2427   func_glBindFragDataLocation( program, color, name );
2428   LEAVE_GL();
2429 }
2430
2431 static void WINAPI wine_glBindFragDataLocationEXT( GLuint program, GLuint color, char* name ) {
2432   void (*func_glBindFragDataLocationEXT)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindFragDataLocationEXT];
2433   TRACE("(%d, %d, %p)\n", program, color, name );
2434   ENTER_GL();
2435   func_glBindFragDataLocationEXT( program, color, name );
2436   LEAVE_GL();
2437 }
2438
2439 static void WINAPI wine_glBindFragDataLocationIndexed( GLuint program, GLuint colorNumber, GLuint index, char* name ) {
2440   void (*func_glBindFragDataLocationIndexed)( GLuint, GLuint, GLuint, char* ) = extension_funcs[EXT_glBindFragDataLocationIndexed];
2441   TRACE("(%d, %d, %d, %p)\n", program, colorNumber, index, name );
2442   ENTER_GL();
2443   func_glBindFragDataLocationIndexed( program, colorNumber, index, name );
2444   LEAVE_GL();
2445 }
2446
2447 static void WINAPI wine_glBindFragmentShaderATI( GLuint id ) {
2448   void (*func_glBindFragmentShaderATI)( GLuint ) = extension_funcs[EXT_glBindFragmentShaderATI];
2449   TRACE("(%d)\n", id );
2450   ENTER_GL();
2451   func_glBindFragmentShaderATI( id );
2452   LEAVE_GL();
2453 }
2454
2455 static void WINAPI wine_glBindFramebuffer( GLenum target, GLuint framebuffer ) {
2456   void (*func_glBindFramebuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindFramebuffer];
2457   TRACE("(%d, %d)\n", target, framebuffer );
2458   ENTER_GL();
2459   func_glBindFramebuffer( target, framebuffer );
2460   LEAVE_GL();
2461 }
2462
2463 static void WINAPI wine_glBindFramebufferEXT( GLenum target, GLuint framebuffer ) {
2464   void (*func_glBindFramebufferEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindFramebufferEXT];
2465   TRACE("(%d, %d)\n", target, framebuffer );
2466   ENTER_GL();
2467   func_glBindFramebufferEXT( target, framebuffer );
2468   LEAVE_GL();
2469 }
2470
2471 static void WINAPI wine_glBindImageTexture( GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format ) {
2472   void (*func_glBindImageTexture)( GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum ) = extension_funcs[EXT_glBindImageTexture];
2473   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", unit, texture, level, layered, layer, access, format );
2474   ENTER_GL();
2475   func_glBindImageTexture( unit, texture, level, layered, layer, access, format );
2476   LEAVE_GL();
2477 }
2478
2479 static void WINAPI wine_glBindImageTextureEXT( GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format ) {
2480   void (*func_glBindImageTextureEXT)( GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLint ) = extension_funcs[EXT_glBindImageTextureEXT];
2481   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", index, texture, level, layered, layer, access, format );
2482   ENTER_GL();
2483   func_glBindImageTextureEXT( index, texture, level, layered, layer, access, format );
2484   LEAVE_GL();
2485 }
2486
2487 static GLuint WINAPI wine_glBindLightParameterEXT( GLenum light, GLenum value ) {
2488   GLuint ret_value;
2489   GLuint (*func_glBindLightParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindLightParameterEXT];
2490   TRACE("(%d, %d)\n", light, value );
2491   ENTER_GL();
2492   ret_value = func_glBindLightParameterEXT( light, value );
2493   LEAVE_GL();
2494   return ret_value;
2495 }
2496
2497 static GLuint WINAPI wine_glBindMaterialParameterEXT( GLenum face, GLenum value ) {
2498   GLuint ret_value;
2499   GLuint (*func_glBindMaterialParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindMaterialParameterEXT];
2500   TRACE("(%d, %d)\n", face, value );
2501   ENTER_GL();
2502   ret_value = func_glBindMaterialParameterEXT( face, value );
2503   LEAVE_GL();
2504   return ret_value;
2505 }
2506
2507 static void WINAPI wine_glBindMultiTextureEXT( GLenum texunit, GLenum target, GLuint texture ) {
2508   void (*func_glBindMultiTextureEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glBindMultiTextureEXT];
2509   TRACE("(%d, %d, %d)\n", texunit, target, texture );
2510   ENTER_GL();
2511   func_glBindMultiTextureEXT( texunit, target, texture );
2512   LEAVE_GL();
2513 }
2514
2515 static GLuint WINAPI wine_glBindParameterEXT( GLenum value ) {
2516   GLuint ret_value;
2517   GLuint (*func_glBindParameterEXT)( GLenum ) = extension_funcs[EXT_glBindParameterEXT];
2518   TRACE("(%d)\n", value );
2519   ENTER_GL();
2520   ret_value = func_glBindParameterEXT( value );
2521   LEAVE_GL();
2522   return ret_value;
2523 }
2524
2525 static void WINAPI wine_glBindProgramARB( GLenum target, GLuint program ) {
2526   void (*func_glBindProgramARB)( GLenum, GLuint ) = extension_funcs[EXT_glBindProgramARB];
2527   TRACE("(%d, %d)\n", target, program );
2528   ENTER_GL();
2529   func_glBindProgramARB( target, program );
2530   LEAVE_GL();
2531 }
2532
2533 static void WINAPI wine_glBindProgramNV( GLenum target, GLuint id ) {
2534   void (*func_glBindProgramNV)( GLenum, GLuint ) = extension_funcs[EXT_glBindProgramNV];
2535   TRACE("(%d, %d)\n", target, id );
2536   ENTER_GL();
2537   func_glBindProgramNV( target, id );
2538   LEAVE_GL();
2539 }
2540
2541 static void WINAPI wine_glBindProgramPipeline( GLuint pipeline ) {
2542   void (*func_glBindProgramPipeline)( GLuint ) = extension_funcs[EXT_glBindProgramPipeline];
2543   TRACE("(%d)\n", pipeline );
2544   ENTER_GL();
2545   func_glBindProgramPipeline( pipeline );
2546   LEAVE_GL();
2547 }
2548
2549 static void WINAPI wine_glBindRenderbuffer( GLenum target, GLuint renderbuffer ) {
2550   void (*func_glBindRenderbuffer)( GLenum, GLuint ) = extension_funcs[EXT_glBindRenderbuffer];
2551   TRACE("(%d, %d)\n", target, renderbuffer );
2552   ENTER_GL();
2553   func_glBindRenderbuffer( target, renderbuffer );
2554   LEAVE_GL();
2555 }
2556
2557 static void WINAPI wine_glBindRenderbufferEXT( GLenum target, GLuint renderbuffer ) {
2558   void (*func_glBindRenderbufferEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindRenderbufferEXT];
2559   TRACE("(%d, %d)\n", target, renderbuffer );
2560   ENTER_GL();
2561   func_glBindRenderbufferEXT( target, renderbuffer );
2562   LEAVE_GL();
2563 }
2564
2565 static void WINAPI wine_glBindSampler( GLuint unit, GLuint sampler ) {
2566   void (*func_glBindSampler)( GLuint, GLuint ) = extension_funcs[EXT_glBindSampler];
2567   TRACE("(%d, %d)\n", unit, sampler );
2568   ENTER_GL();
2569   func_glBindSampler( unit, sampler );
2570   LEAVE_GL();
2571 }
2572
2573 static GLuint WINAPI wine_glBindTexGenParameterEXT( GLenum unit, GLenum coord, GLenum value ) {
2574   GLuint ret_value;
2575   GLuint (*func_glBindTexGenParameterEXT)( GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBindTexGenParameterEXT];
2576   TRACE("(%d, %d, %d)\n", unit, coord, value );
2577   ENTER_GL();
2578   ret_value = func_glBindTexGenParameterEXT( unit, coord, value );
2579   LEAVE_GL();
2580   return ret_value;
2581 }
2582
2583 static void WINAPI wine_glBindTextureEXT( GLenum target, GLuint texture ) {
2584   void (*func_glBindTextureEXT)( GLenum, GLuint ) = extension_funcs[EXT_glBindTextureEXT];
2585   TRACE("(%d, %d)\n", target, texture );
2586   ENTER_GL();
2587   func_glBindTextureEXT( target, texture );
2588   LEAVE_GL();
2589 }
2590
2591 static GLuint WINAPI wine_glBindTextureUnitParameterEXT( GLenum unit, GLenum value ) {
2592   GLuint ret_value;
2593   GLuint (*func_glBindTextureUnitParameterEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBindTextureUnitParameterEXT];
2594   TRACE("(%d, %d)\n", unit, value );
2595   ENTER_GL();
2596   ret_value = func_glBindTextureUnitParameterEXT( unit, value );
2597   LEAVE_GL();
2598   return ret_value;
2599 }
2600
2601 static void WINAPI wine_glBindTransformFeedback( GLenum target, GLuint id ) {
2602   void (*func_glBindTransformFeedback)( GLenum, GLuint ) = extension_funcs[EXT_glBindTransformFeedback];
2603   TRACE("(%d, %d)\n", target, id );
2604   ENTER_GL();
2605   func_glBindTransformFeedback( target, id );
2606   LEAVE_GL();
2607 }
2608
2609 static void WINAPI wine_glBindTransformFeedbackNV( GLenum target, GLuint id ) {
2610   void (*func_glBindTransformFeedbackNV)( GLenum, GLuint ) = extension_funcs[EXT_glBindTransformFeedbackNV];
2611   TRACE("(%d, %d)\n", target, id );
2612   ENTER_GL();
2613   func_glBindTransformFeedbackNV( target, id );
2614   LEAVE_GL();
2615 }
2616
2617 static void WINAPI wine_glBindVertexArray( GLuint array ) {
2618   void (*func_glBindVertexArray)( GLuint ) = extension_funcs[EXT_glBindVertexArray];
2619   TRACE("(%d)\n", array );
2620   ENTER_GL();
2621   func_glBindVertexArray( array );
2622   LEAVE_GL();
2623 }
2624
2625 static void WINAPI wine_glBindVertexArrayAPPLE( GLuint array ) {
2626   void (*func_glBindVertexArrayAPPLE)( GLuint ) = extension_funcs[EXT_glBindVertexArrayAPPLE];
2627   TRACE("(%d)\n", array );
2628   ENTER_GL();
2629   func_glBindVertexArrayAPPLE( array );
2630   LEAVE_GL();
2631 }
2632
2633 static void WINAPI wine_glBindVertexShaderEXT( GLuint id ) {
2634   void (*func_glBindVertexShaderEXT)( GLuint ) = extension_funcs[EXT_glBindVertexShaderEXT];
2635   TRACE("(%d)\n", id );
2636   ENTER_GL();
2637   func_glBindVertexShaderEXT( id );
2638   LEAVE_GL();
2639 }
2640
2641 static void WINAPI wine_glBindVideoCaptureStreamBufferNV( GLuint video_capture_slot, GLuint stream, GLenum frame_region, INT_PTR offset ) {
2642   void (*func_glBindVideoCaptureStreamBufferNV)( GLuint, GLuint, GLenum, INT_PTR ) = extension_funcs[EXT_glBindVideoCaptureStreamBufferNV];
2643   TRACE("(%d, %d, %d, %ld)\n", video_capture_slot, stream, frame_region, offset );
2644   ENTER_GL();
2645   func_glBindVideoCaptureStreamBufferNV( video_capture_slot, stream, frame_region, offset );
2646   LEAVE_GL();
2647 }
2648
2649 static void WINAPI wine_glBindVideoCaptureStreamTextureNV( GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture ) {
2650   void (*func_glBindVideoCaptureStreamTextureNV)( GLuint, GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glBindVideoCaptureStreamTextureNV];
2651   TRACE("(%d, %d, %d, %d, %d)\n", video_capture_slot, stream, frame_region, target, texture );
2652   ENTER_GL();
2653   func_glBindVideoCaptureStreamTextureNV( video_capture_slot, stream, frame_region, target, texture );
2654   LEAVE_GL();
2655 }
2656
2657 static void WINAPI wine_glBinormal3bEXT( GLbyte bx, GLbyte by, GLbyte bz ) {
2658   void (*func_glBinormal3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glBinormal3bEXT];
2659   TRACE("(%d, %d, %d)\n", bx, by, bz );
2660   ENTER_GL();
2661   func_glBinormal3bEXT( bx, by, bz );
2662   LEAVE_GL();
2663 }
2664
2665 static void WINAPI wine_glBinormal3bvEXT( GLbyte* v ) {
2666   void (*func_glBinormal3bvEXT)( GLbyte* ) = extension_funcs[EXT_glBinormal3bvEXT];
2667   TRACE("(%p)\n", v );
2668   ENTER_GL();
2669   func_glBinormal3bvEXT( v );
2670   LEAVE_GL();
2671 }
2672
2673 static void WINAPI wine_glBinormal3dEXT( GLdouble bx, GLdouble by, GLdouble bz ) {
2674   void (*func_glBinormal3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glBinormal3dEXT];
2675   TRACE("(%f, %f, %f)\n", bx, by, bz );
2676   ENTER_GL();
2677   func_glBinormal3dEXT( bx, by, bz );
2678   LEAVE_GL();
2679 }
2680
2681 static void WINAPI wine_glBinormal3dvEXT( GLdouble* v ) {
2682   void (*func_glBinormal3dvEXT)( GLdouble* ) = extension_funcs[EXT_glBinormal3dvEXT];
2683   TRACE("(%p)\n", v );
2684   ENTER_GL();
2685   func_glBinormal3dvEXT( v );
2686   LEAVE_GL();
2687 }
2688
2689 static void WINAPI wine_glBinormal3fEXT( GLfloat bx, GLfloat by, GLfloat bz ) {
2690   void (*func_glBinormal3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glBinormal3fEXT];
2691   TRACE("(%f, %f, %f)\n", bx, by, bz );
2692   ENTER_GL();
2693   func_glBinormal3fEXT( bx, by, bz );
2694   LEAVE_GL();
2695 }
2696
2697 static void WINAPI wine_glBinormal3fvEXT( GLfloat* v ) {
2698   void (*func_glBinormal3fvEXT)( GLfloat* ) = extension_funcs[EXT_glBinormal3fvEXT];
2699   TRACE("(%p)\n", v );
2700   ENTER_GL();
2701   func_glBinormal3fvEXT( v );
2702   LEAVE_GL();
2703 }
2704
2705 static void WINAPI wine_glBinormal3iEXT( GLint bx, GLint by, GLint bz ) {
2706   void (*func_glBinormal3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glBinormal3iEXT];
2707   TRACE("(%d, %d, %d)\n", bx, by, bz );
2708   ENTER_GL();
2709   func_glBinormal3iEXT( bx, by, bz );
2710   LEAVE_GL();
2711 }
2712
2713 static void WINAPI wine_glBinormal3ivEXT( GLint* v ) {
2714   void (*func_glBinormal3ivEXT)( GLint* ) = extension_funcs[EXT_glBinormal3ivEXT];
2715   TRACE("(%p)\n", v );
2716   ENTER_GL();
2717   func_glBinormal3ivEXT( v );
2718   LEAVE_GL();
2719 }
2720
2721 static void WINAPI wine_glBinormal3sEXT( GLshort bx, GLshort by, GLshort bz ) {
2722   void (*func_glBinormal3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glBinormal3sEXT];
2723   TRACE("(%d, %d, %d)\n", bx, by, bz );
2724   ENTER_GL();
2725   func_glBinormal3sEXT( bx, by, bz );
2726   LEAVE_GL();
2727 }
2728
2729 static void WINAPI wine_glBinormal3svEXT( GLshort* v ) {
2730   void (*func_glBinormal3svEXT)( GLshort* ) = extension_funcs[EXT_glBinormal3svEXT];
2731   TRACE("(%p)\n", v );
2732   ENTER_GL();
2733   func_glBinormal3svEXT( v );
2734   LEAVE_GL();
2735 }
2736
2737 static void WINAPI wine_glBinormalPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
2738   void (*func_glBinormalPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glBinormalPointerEXT];
2739   TRACE("(%d, %d, %p)\n", type, stride, pointer );
2740   ENTER_GL();
2741   func_glBinormalPointerEXT( type, stride, pointer );
2742   LEAVE_GL();
2743 }
2744
2745 static void WINAPI wine_glBlendColor( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) {
2746   void (*func_glBlendColor)( GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glBlendColor];
2747   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
2748   ENTER_GL();
2749   func_glBlendColor( red, green, blue, alpha );
2750   LEAVE_GL();
2751 }
2752
2753 static void WINAPI wine_glBlendColorEXT( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) {
2754   void (*func_glBlendColorEXT)( GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glBlendColorEXT];
2755   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
2756   ENTER_GL();
2757   func_glBlendColorEXT( red, green, blue, alpha );
2758   LEAVE_GL();
2759 }
2760
2761 static void WINAPI wine_glBlendEquation( GLenum mode ) {
2762   void (*func_glBlendEquation)( GLenum ) = extension_funcs[EXT_glBlendEquation];
2763   TRACE("(%d)\n", mode );
2764   ENTER_GL();
2765   func_glBlendEquation( mode );
2766   LEAVE_GL();
2767 }
2768
2769 static void WINAPI wine_glBlendEquationEXT( GLenum mode ) {
2770   void (*func_glBlendEquationEXT)( GLenum ) = extension_funcs[EXT_glBlendEquationEXT];
2771   TRACE("(%d)\n", mode );
2772   ENTER_GL();
2773   func_glBlendEquationEXT( mode );
2774   LEAVE_GL();
2775 }
2776
2777 static void WINAPI wine_glBlendEquationIndexedAMD( GLuint buf, GLenum mode ) {
2778   void (*func_glBlendEquationIndexedAMD)( GLuint, GLenum ) = extension_funcs[EXT_glBlendEquationIndexedAMD];
2779   TRACE("(%d, %d)\n", buf, mode );
2780   ENTER_GL();
2781   func_glBlendEquationIndexedAMD( buf, mode );
2782   LEAVE_GL();
2783 }
2784
2785 static void WINAPI wine_glBlendEquationSeparate( GLenum modeRGB, GLenum modeAlpha ) {
2786   void (*func_glBlendEquationSeparate)( GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparate];
2787   TRACE("(%d, %d)\n", modeRGB, modeAlpha );
2788   ENTER_GL();
2789   func_glBlendEquationSeparate( modeRGB, modeAlpha );
2790   LEAVE_GL();
2791 }
2792
2793 static void WINAPI wine_glBlendEquationSeparateEXT( GLenum modeRGB, GLenum modeAlpha ) {
2794   void (*func_glBlendEquationSeparateEXT)( GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparateEXT];
2795   TRACE("(%d, %d)\n", modeRGB, modeAlpha );
2796   ENTER_GL();
2797   func_glBlendEquationSeparateEXT( modeRGB, modeAlpha );
2798   LEAVE_GL();
2799 }
2800
2801 static void WINAPI wine_glBlendEquationSeparateIndexedAMD( GLuint buf, GLenum modeRGB, GLenum modeAlpha ) {
2802   void (*func_glBlendEquationSeparateIndexedAMD)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparateIndexedAMD];
2803   TRACE("(%d, %d, %d)\n", buf, modeRGB, modeAlpha );
2804   ENTER_GL();
2805   func_glBlendEquationSeparateIndexedAMD( buf, modeRGB, modeAlpha );
2806   LEAVE_GL();
2807 }
2808
2809 static void WINAPI wine_glBlendEquationSeparatei( GLuint buf, GLenum modeRGB, GLenum modeAlpha ) {
2810   void (*func_glBlendEquationSeparatei)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparatei];
2811   TRACE("(%d, %d, %d)\n", buf, modeRGB, modeAlpha );
2812   ENTER_GL();
2813   func_glBlendEquationSeparatei( buf, modeRGB, modeAlpha );
2814   LEAVE_GL();
2815 }
2816
2817 static void WINAPI wine_glBlendEquationSeparateiARB( GLuint buf, GLenum modeRGB, GLenum modeAlpha ) {
2818   void (*func_glBlendEquationSeparateiARB)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendEquationSeparateiARB];
2819   TRACE("(%d, %d, %d)\n", buf, modeRGB, modeAlpha );
2820   ENTER_GL();
2821   func_glBlendEquationSeparateiARB( buf, modeRGB, modeAlpha );
2822   LEAVE_GL();
2823 }
2824
2825 static void WINAPI wine_glBlendEquationi( GLuint buf, GLenum mode ) {
2826   void (*func_glBlendEquationi)( GLuint, GLenum ) = extension_funcs[EXT_glBlendEquationi];
2827   TRACE("(%d, %d)\n", buf, mode );
2828   ENTER_GL();
2829   func_glBlendEquationi( buf, mode );
2830   LEAVE_GL();
2831 }
2832
2833 static void WINAPI wine_glBlendEquationiARB( GLuint buf, GLenum mode ) {
2834   void (*func_glBlendEquationiARB)( GLuint, GLenum ) = extension_funcs[EXT_glBlendEquationiARB];
2835   TRACE("(%d, %d)\n", buf, mode );
2836   ENTER_GL();
2837   func_glBlendEquationiARB( buf, mode );
2838   LEAVE_GL();
2839 }
2840
2841 static void WINAPI wine_glBlendFuncIndexedAMD( GLuint buf, GLenum src, GLenum dst ) {
2842   void (*func_glBlendFuncIndexedAMD)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncIndexedAMD];
2843   TRACE("(%d, %d, %d)\n", buf, src, dst );
2844   ENTER_GL();
2845   func_glBlendFuncIndexedAMD( buf, src, dst );
2846   LEAVE_GL();
2847 }
2848
2849 static void WINAPI wine_glBlendFuncSeparate( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2850   void (*func_glBlendFuncSeparate)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparate];
2851   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2852   ENTER_GL();
2853   func_glBlendFuncSeparate( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2854   LEAVE_GL();
2855 }
2856
2857 static void WINAPI wine_glBlendFuncSeparateEXT( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2858   void (*func_glBlendFuncSeparateEXT)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateEXT];
2859   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2860   ENTER_GL();
2861   func_glBlendFuncSeparateEXT( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2862   LEAVE_GL();
2863 }
2864
2865 static void WINAPI wine_glBlendFuncSeparateINGR( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
2866   void (*func_glBlendFuncSeparateINGR)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateINGR];
2867   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2868   ENTER_GL();
2869   func_glBlendFuncSeparateINGR( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
2870   LEAVE_GL();
2871 }
2872
2873 static void WINAPI wine_glBlendFuncSeparateIndexedAMD( GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) {
2874   void (*func_glBlendFuncSeparateIndexedAMD)( GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateIndexedAMD];
2875   TRACE("(%d, %d, %d, %d, %d)\n", buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2876   ENTER_GL();
2877   func_glBlendFuncSeparateIndexedAMD( buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2878   LEAVE_GL();
2879 }
2880
2881 static void WINAPI wine_glBlendFuncSeparatei( GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) {
2882   void (*func_glBlendFuncSeparatei)( GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparatei];
2883   TRACE("(%d, %d, %d, %d, %d)\n", buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2884   ENTER_GL();
2885   func_glBlendFuncSeparatei( buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2886   LEAVE_GL();
2887 }
2888
2889 static void WINAPI wine_glBlendFuncSeparateiARB( GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) {
2890   void (*func_glBlendFuncSeparateiARB)( GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glBlendFuncSeparateiARB];
2891   TRACE("(%d, %d, %d, %d, %d)\n", buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2892   ENTER_GL();
2893   func_glBlendFuncSeparateiARB( buf, srcRGB, dstRGB, srcAlpha, dstAlpha );
2894   LEAVE_GL();
2895 }
2896
2897 static void WINAPI wine_glBlendFunci( GLuint buf, GLenum src, GLenum dst ) {
2898   void (*func_glBlendFunci)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendFunci];
2899   TRACE("(%d, %d, %d)\n", buf, src, dst );
2900   ENTER_GL();
2901   func_glBlendFunci( buf, src, dst );
2902   LEAVE_GL();
2903 }
2904
2905 static void WINAPI wine_glBlendFunciARB( GLuint buf, GLenum src, GLenum dst ) {
2906   void (*func_glBlendFunciARB)( GLuint, GLenum, GLenum ) = extension_funcs[EXT_glBlendFunciARB];
2907   TRACE("(%d, %d, %d)\n", buf, src, dst );
2908   ENTER_GL();
2909   func_glBlendFunciARB( buf, src, dst );
2910   LEAVE_GL();
2911 }
2912
2913 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 ) {
2914   void (*func_glBlitFramebuffer)( GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum ) = extension_funcs[EXT_glBlitFramebuffer];
2915   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2916   ENTER_GL();
2917   func_glBlitFramebuffer( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2918   LEAVE_GL();
2919 }
2920
2921 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 ) {
2922   void (*func_glBlitFramebufferEXT)( GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum ) = extension_funcs[EXT_glBlitFramebufferEXT];
2923   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2924   ENTER_GL();
2925   func_glBlitFramebufferEXT( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
2926   LEAVE_GL();
2927 }
2928
2929 static void WINAPI wine_glBufferAddressRangeNV( GLenum pname, GLuint index, UINT64 address, INT_PTR length ) {
2930   void (*func_glBufferAddressRangeNV)( GLenum, GLuint, UINT64, INT_PTR ) = extension_funcs[EXT_glBufferAddressRangeNV];
2931   TRACE("(%d, %d, %s, %ld)\n", pname, index, wine_dbgstr_longlong(address), length );
2932   ENTER_GL();
2933   func_glBufferAddressRangeNV( pname, index, address, length );
2934   LEAVE_GL();
2935 }
2936
2937 static void WINAPI wine_glBufferData( GLenum target, INT_PTR size, GLvoid* data, GLenum usage ) {
2938   void (*func_glBufferData)( GLenum, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glBufferData];
2939   TRACE("(%d, %ld, %p, %d)\n", target, size, data, usage );
2940   ENTER_GL();
2941   func_glBufferData( target, size, data, usage );
2942   LEAVE_GL();
2943 }
2944
2945 static void WINAPI wine_glBufferDataARB( GLenum target, INT_PTR size, GLvoid* data, GLenum usage ) {
2946   void (*func_glBufferDataARB)( GLenum, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glBufferDataARB];
2947   TRACE("(%d, %ld, %p, %d)\n", target, size, data, usage );
2948   ENTER_GL();
2949   func_glBufferDataARB( target, size, data, usage );
2950   LEAVE_GL();
2951 }
2952
2953 static void WINAPI wine_glBufferParameteriAPPLE( GLenum target, GLenum pname, GLint param ) {
2954   void (*func_glBufferParameteriAPPLE)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glBufferParameteriAPPLE];
2955   TRACE("(%d, %d, %d)\n", target, pname, param );
2956   ENTER_GL();
2957   func_glBufferParameteriAPPLE( target, pname, param );
2958   LEAVE_GL();
2959 }
2960
2961 static GLuint WINAPI wine_glBufferRegionEnabled( void ) {
2962   GLuint ret_value;
2963   GLuint (*func_glBufferRegionEnabled)( void ) = extension_funcs[EXT_glBufferRegionEnabled];
2964   TRACE("()\n");
2965   ENTER_GL();
2966   ret_value = func_glBufferRegionEnabled( );
2967   LEAVE_GL();
2968   return ret_value;
2969 }
2970
2971 static void WINAPI wine_glBufferSubData( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
2972   void (*func_glBufferSubData)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glBufferSubData];
2973   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
2974   ENTER_GL();
2975   func_glBufferSubData( target, offset, size, data );
2976   LEAVE_GL();
2977 }
2978
2979 static void WINAPI wine_glBufferSubDataARB( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
2980   void (*func_glBufferSubDataARB)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glBufferSubDataARB];
2981   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
2982   ENTER_GL();
2983   func_glBufferSubDataARB( target, offset, size, data );
2984   LEAVE_GL();
2985 }
2986
2987 static GLenum WINAPI wine_glCheckFramebufferStatus( GLenum target ) {
2988   GLenum ret_value;
2989   GLenum (*func_glCheckFramebufferStatus)( GLenum ) = extension_funcs[EXT_glCheckFramebufferStatus];
2990   TRACE("(%d)\n", target );
2991   ENTER_GL();
2992   ret_value = func_glCheckFramebufferStatus( target );
2993   LEAVE_GL();
2994   return ret_value;
2995 }
2996
2997 static GLenum WINAPI wine_glCheckFramebufferStatusEXT( GLenum target ) {
2998   GLenum ret_value;
2999   GLenum (*func_glCheckFramebufferStatusEXT)( GLenum ) = extension_funcs[EXT_glCheckFramebufferStatusEXT];
3000   TRACE("(%d)\n", target );
3001   ENTER_GL();
3002   ret_value = func_glCheckFramebufferStatusEXT( target );
3003   LEAVE_GL();
3004   return ret_value;
3005 }
3006
3007 static GLenum WINAPI wine_glCheckNamedFramebufferStatusEXT( GLuint framebuffer, GLenum target ) {
3008   GLenum ret_value;
3009   GLenum (*func_glCheckNamedFramebufferStatusEXT)( GLuint, GLenum ) = extension_funcs[EXT_glCheckNamedFramebufferStatusEXT];
3010   TRACE("(%d, %d)\n", framebuffer, target );
3011   ENTER_GL();
3012   ret_value = func_glCheckNamedFramebufferStatusEXT( framebuffer, target );
3013   LEAVE_GL();
3014   return ret_value;
3015 }
3016
3017 static void WINAPI wine_glClampColor( GLenum target, GLenum clamp ) {
3018   void (*func_glClampColor)( GLenum, GLenum ) = extension_funcs[EXT_glClampColor];
3019   TRACE("(%d, %d)\n", target, clamp );
3020   ENTER_GL();
3021   func_glClampColor( target, clamp );
3022   LEAVE_GL();
3023 }
3024
3025 static void WINAPI wine_glClampColorARB( GLenum target, GLenum clamp ) {
3026   void (*func_glClampColorARB)( GLenum, GLenum ) = extension_funcs[EXT_glClampColorARB];
3027   TRACE("(%d, %d)\n", target, clamp );
3028   ENTER_GL();
3029   func_glClampColorARB( target, clamp );
3030   LEAVE_GL();
3031 }
3032
3033 static void WINAPI wine_glClearBufferfi( GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil ) {
3034   void (*func_glClearBufferfi)( GLenum, GLint, GLfloat, GLint ) = extension_funcs[EXT_glClearBufferfi];
3035   TRACE("(%d, %d, %f, %d)\n", buffer, drawbuffer, depth, stencil );
3036   ENTER_GL();
3037   func_glClearBufferfi( buffer, drawbuffer, depth, stencil );
3038   LEAVE_GL();
3039 }
3040
3041 static void WINAPI wine_glClearBufferfv( GLenum buffer, GLint drawbuffer, GLfloat* value ) {
3042   void (*func_glClearBufferfv)( GLenum, GLint, GLfloat* ) = extension_funcs[EXT_glClearBufferfv];
3043   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
3044   ENTER_GL();
3045   func_glClearBufferfv( buffer, drawbuffer, value );
3046   LEAVE_GL();
3047 }
3048
3049 static void WINAPI wine_glClearBufferiv( GLenum buffer, GLint drawbuffer, GLint* value ) {
3050   void (*func_glClearBufferiv)( GLenum, GLint, GLint* ) = extension_funcs[EXT_glClearBufferiv];
3051   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
3052   ENTER_GL();
3053   func_glClearBufferiv( buffer, drawbuffer, value );
3054   LEAVE_GL();
3055 }
3056
3057 static void WINAPI wine_glClearBufferuiv( GLenum buffer, GLint drawbuffer, GLuint* value ) {
3058   void (*func_glClearBufferuiv)( GLenum, GLint, GLuint* ) = extension_funcs[EXT_glClearBufferuiv];
3059   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
3060   ENTER_GL();
3061   func_glClearBufferuiv( buffer, drawbuffer, value );
3062   LEAVE_GL();
3063 }
3064
3065 static void WINAPI wine_glClearColorIiEXT( GLint red, GLint green, GLint blue, GLint alpha ) {
3066   void (*func_glClearColorIiEXT)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glClearColorIiEXT];
3067   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
3068   ENTER_GL();
3069   func_glClearColorIiEXT( red, green, blue, alpha );
3070   LEAVE_GL();
3071 }
3072
3073 static void WINAPI wine_glClearColorIuiEXT( GLuint red, GLuint green, GLuint blue, GLuint alpha ) {
3074   void (*func_glClearColorIuiEXT)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glClearColorIuiEXT];
3075   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
3076   ENTER_GL();
3077   func_glClearColorIuiEXT( red, green, blue, alpha );
3078   LEAVE_GL();
3079 }
3080
3081 static void WINAPI wine_glClearDepthdNV( GLdouble depth ) {
3082   void (*func_glClearDepthdNV)( GLdouble ) = extension_funcs[EXT_glClearDepthdNV];
3083   TRACE("(%f)\n", depth );
3084   ENTER_GL();
3085   func_glClearDepthdNV( depth );
3086   LEAVE_GL();
3087 }
3088
3089 static void WINAPI wine_glClearDepthf( GLfloat d ) {
3090   void (*func_glClearDepthf)( GLfloat ) = extension_funcs[EXT_glClearDepthf];
3091   TRACE("(%f)\n", d );
3092   ENTER_GL();
3093   func_glClearDepthf( d );
3094   LEAVE_GL();
3095 }
3096
3097 static void WINAPI wine_glClientActiveTexture( GLenum texture ) {
3098   void (*func_glClientActiveTexture)( GLenum ) = extension_funcs[EXT_glClientActiveTexture];
3099   TRACE("(%d)\n", texture );
3100   ENTER_GL();
3101   func_glClientActiveTexture( texture );
3102   LEAVE_GL();
3103 }
3104
3105 static void WINAPI wine_glClientActiveTextureARB( GLenum texture ) {
3106   void (*func_glClientActiveTextureARB)( GLenum ) = extension_funcs[EXT_glClientActiveTextureARB];
3107   TRACE("(%d)\n", texture );
3108   ENTER_GL();
3109   func_glClientActiveTextureARB( texture );
3110   LEAVE_GL();
3111 }
3112
3113 static void WINAPI wine_glClientActiveVertexStreamATI( GLenum stream ) {
3114   void (*func_glClientActiveVertexStreamATI)( GLenum ) = extension_funcs[EXT_glClientActiveVertexStreamATI];
3115   TRACE("(%d)\n", stream );
3116   ENTER_GL();
3117   func_glClientActiveVertexStreamATI( stream );
3118   LEAVE_GL();
3119 }
3120
3121 static void WINAPI wine_glClientAttribDefaultEXT( GLbitfield mask ) {
3122   void (*func_glClientAttribDefaultEXT)( GLbitfield ) = extension_funcs[EXT_glClientAttribDefaultEXT];
3123   TRACE("(%d)\n", mask );
3124   ENTER_GL();
3125   func_glClientAttribDefaultEXT( mask );
3126   LEAVE_GL();
3127 }
3128
3129 static GLenum WINAPI wine_glClientWaitSync( GLvoid* sync, GLbitfield flags, UINT64 timeout ) {
3130   GLenum ret_value;
3131   GLenum (*func_glClientWaitSync)( GLvoid*, GLbitfield, UINT64 ) = extension_funcs[EXT_glClientWaitSync];
3132   TRACE("(%p, %d, %s)\n", sync, flags, wine_dbgstr_longlong(timeout) );
3133   ENTER_GL();
3134   ret_value = func_glClientWaitSync( sync, flags, timeout );
3135   LEAVE_GL();
3136   return ret_value;
3137 }
3138
3139 static void WINAPI wine_glColor3fVertex3fSUN( GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
3140   void (*func_glColor3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor3fVertex3fSUN];
3141   TRACE("(%f, %f, %f, %f, %f, %f)\n", r, g, b, x, y, z );
3142   ENTER_GL();
3143   func_glColor3fVertex3fSUN( r, g, b, x, y, z );
3144   LEAVE_GL();
3145 }
3146
3147 static void WINAPI wine_glColor3fVertex3fvSUN( GLfloat* c, GLfloat* v ) {
3148   void (*func_glColor3fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glColor3fVertex3fvSUN];
3149   TRACE("(%p, %p)\n", c, v );
3150   ENTER_GL();
3151   func_glColor3fVertex3fvSUN( c, v );
3152   LEAVE_GL();
3153 }
3154
3155 static void WINAPI wine_glColor3hNV( unsigned short red, unsigned short green, unsigned short blue ) {
3156   void (*func_glColor3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glColor3hNV];
3157   TRACE("(%d, %d, %d)\n", red, green, blue );
3158   ENTER_GL();
3159   func_glColor3hNV( red, green, blue );
3160   LEAVE_GL();
3161 }
3162
3163 static void WINAPI wine_glColor3hvNV( unsigned short* v ) {
3164   void (*func_glColor3hvNV)( unsigned short* ) = extension_funcs[EXT_glColor3hvNV];
3165   TRACE("(%p)\n", v );
3166   ENTER_GL();
3167   func_glColor3hvNV( v );
3168   LEAVE_GL();
3169 }
3170
3171 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 ) {
3172   void (*func_glColor4fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4fNormal3fVertex3fSUN];
3173   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", r, g, b, a, nx, ny, nz, x, y, z );
3174   ENTER_GL();
3175   func_glColor4fNormal3fVertex3fSUN( r, g, b, a, nx, ny, nz, x, y, z );
3176   LEAVE_GL();
3177 }
3178
3179 static void WINAPI wine_glColor4fNormal3fVertex3fvSUN( GLfloat* c, GLfloat* n, GLfloat* v ) {
3180   void (*func_glColor4fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glColor4fNormal3fVertex3fvSUN];
3181   TRACE("(%p, %p, %p)\n", c, n, v );
3182   ENTER_GL();
3183   func_glColor4fNormal3fVertex3fvSUN( c, n, v );
3184   LEAVE_GL();
3185 }
3186
3187 static void WINAPI wine_glColor4hNV( unsigned short red, unsigned short green, unsigned short blue, unsigned short alpha ) {
3188   void (*func_glColor4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glColor4hNV];
3189   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
3190   ENTER_GL();
3191   func_glColor4hNV( red, green, blue, alpha );
3192   LEAVE_GL();
3193 }
3194
3195 static void WINAPI wine_glColor4hvNV( unsigned short* v ) {
3196   void (*func_glColor4hvNV)( unsigned short* ) = extension_funcs[EXT_glColor4hvNV];
3197   TRACE("(%p)\n", v );
3198   ENTER_GL();
3199   func_glColor4hvNV( v );
3200   LEAVE_GL();
3201 }
3202
3203 static void WINAPI wine_glColor4ubVertex2fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y ) {
3204   void (*func_glColor4ubVertex2fSUN)( GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4ubVertex2fSUN];
3205   TRACE("(%d, %d, %d, %d, %f, %f)\n", r, g, b, a, x, y );
3206   ENTER_GL();
3207   func_glColor4ubVertex2fSUN( r, g, b, a, x, y );
3208   LEAVE_GL();
3209 }
3210
3211 static void WINAPI wine_glColor4ubVertex2fvSUN( GLubyte* c, GLfloat* v ) {
3212   void (*func_glColor4ubVertex2fvSUN)( GLubyte*, GLfloat* ) = extension_funcs[EXT_glColor4ubVertex2fvSUN];
3213   TRACE("(%p, %p)\n", c, v );
3214   ENTER_GL();
3215   func_glColor4ubVertex2fvSUN( c, v );
3216   LEAVE_GL();
3217 }
3218
3219 static void WINAPI wine_glColor4ubVertex3fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
3220   void (*func_glColor4ubVertex3fSUN)( GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glColor4ubVertex3fSUN];
3221   TRACE("(%d, %d, %d, %d, %f, %f, %f)\n", r, g, b, a, x, y, z );
3222   ENTER_GL();
3223   func_glColor4ubVertex3fSUN( r, g, b, a, x, y, z );
3224   LEAVE_GL();
3225 }
3226
3227 static void WINAPI wine_glColor4ubVertex3fvSUN( GLubyte* c, GLfloat* v ) {
3228   void (*func_glColor4ubVertex3fvSUN)( GLubyte*, GLfloat* ) = extension_funcs[EXT_glColor4ubVertex3fvSUN];
3229   TRACE("(%p, %p)\n", c, v );
3230   ENTER_GL();
3231   func_glColor4ubVertex3fvSUN( c, v );
3232   LEAVE_GL();
3233 }
3234
3235 static void WINAPI wine_glColorFormatNV( GLint size, GLenum type, GLsizei stride ) {
3236   void (*func_glColorFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glColorFormatNV];
3237   TRACE("(%d, %d, %d)\n", size, type, stride );
3238   ENTER_GL();
3239   func_glColorFormatNV( size, type, stride );
3240   LEAVE_GL();
3241 }
3242
3243 static void WINAPI wine_glColorFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) {
3244   void (*func_glColorFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp1ATI];
3245   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod );
3246   ENTER_GL();
3247   func_glColorFragmentOp1ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod );
3248   LEAVE_GL();
3249 }
3250
3251 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 ) {
3252   void (*func_glColorFragmentOp2ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp2ATI];
3253   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
3254   ENTER_GL();
3255   func_glColorFragmentOp2ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
3256   LEAVE_GL();
3257 }
3258
3259 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 ) {
3260   void (*func_glColorFragmentOp3ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp3ATI];
3261   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 );
3262   ENTER_GL();
3263   func_glColorFragmentOp3ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
3264   LEAVE_GL();
3265 }
3266
3267 static void WINAPI wine_glColorMaskIndexedEXT( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) {
3268   void (*func_glColorMaskIndexedEXT)( GLuint, GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glColorMaskIndexedEXT];
3269   TRACE("(%d, %d, %d, %d, %d)\n", index, r, g, b, a );
3270   ENTER_GL();
3271   func_glColorMaskIndexedEXT( index, r, g, b, a );
3272   LEAVE_GL();
3273 }
3274
3275 static void WINAPI wine_glColorMaski( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) {
3276   void (*func_glColorMaski)( GLuint, GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glColorMaski];
3277   TRACE("(%d, %d, %d, %d, %d)\n", index, r, g, b, a );
3278   ENTER_GL();
3279   func_glColorMaski( index, r, g, b, a );
3280   LEAVE_GL();
3281 }
3282
3283 static void WINAPI wine_glColorP3ui( GLenum type, GLuint color ) {
3284   void (*func_glColorP3ui)( GLenum, GLuint ) = extension_funcs[EXT_glColorP3ui];
3285   TRACE("(%d, %d)\n", type, color );
3286   ENTER_GL();
3287   func_glColorP3ui( type, color );
3288   LEAVE_GL();
3289 }
3290
3291 static void WINAPI wine_glColorP3uiv( GLenum type, GLuint* color ) {
3292   void (*func_glColorP3uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glColorP3uiv];
3293   TRACE("(%d, %p)\n", type, color );
3294   ENTER_GL();
3295   func_glColorP3uiv( type, color );
3296   LEAVE_GL();
3297 }
3298
3299 static void WINAPI wine_glColorP4ui( GLenum type, GLuint color ) {
3300   void (*func_glColorP4ui)( GLenum, GLuint ) = extension_funcs[EXT_glColorP4ui];
3301   TRACE("(%d, %d)\n", type, color );
3302   ENTER_GL();
3303   func_glColorP4ui( type, color );
3304   LEAVE_GL();
3305 }
3306
3307 static void WINAPI wine_glColorP4uiv( GLenum type, GLuint* color ) {
3308   void (*func_glColorP4uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glColorP4uiv];
3309   TRACE("(%d, %p)\n", type, color );
3310   ENTER_GL();
3311   func_glColorP4uiv( type, color );
3312   LEAVE_GL();
3313 }
3314
3315 static void WINAPI wine_glColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
3316   void (*func_glColorPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glColorPointerEXT];
3317   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
3318   ENTER_GL();
3319   func_glColorPointerEXT( size, type, stride, count, pointer );
3320   LEAVE_GL();
3321 }
3322
3323 static void WINAPI wine_glColorPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
3324   void (*func_glColorPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glColorPointerListIBM];
3325   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
3326   ENTER_GL();
3327   func_glColorPointerListIBM( size, type, stride, pointer, ptrstride );
3328   LEAVE_GL();
3329 }
3330
3331 static void WINAPI wine_glColorPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
3332   void (*func_glColorPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glColorPointervINTEL];
3333   TRACE("(%d, %d, %p)\n", size, type, pointer );
3334   ENTER_GL();
3335   func_glColorPointervINTEL( size, type, pointer );
3336   LEAVE_GL();
3337 }
3338
3339 static void WINAPI wine_glColorSubTable( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid* data ) {
3340   void (*func_glColorSubTable)( GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorSubTable];
3341   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, start, count, format, type, data );
3342   ENTER_GL();
3343   func_glColorSubTable( target, start, count, format, type, data );
3344   LEAVE_GL();
3345 }
3346
3347 static void WINAPI wine_glColorSubTableEXT( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid* data ) {
3348   void (*func_glColorSubTableEXT)( GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorSubTableEXT];
3349   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, start, count, format, type, data );
3350   ENTER_GL();
3351   func_glColorSubTableEXT( target, start, count, format, type, data );
3352   LEAVE_GL();
3353 }
3354
3355 static void WINAPI wine_glColorTable( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
3356   void (*func_glColorTable)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTable];
3357   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, table );
3358   ENTER_GL();
3359   func_glColorTable( target, internalformat, width, format, type, table );
3360   LEAVE_GL();
3361 }
3362
3363 static void WINAPI wine_glColorTableEXT( GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
3364   void (*func_glColorTableEXT)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTableEXT];
3365   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalFormat, width, format, type, table );
3366   ENTER_GL();
3367   func_glColorTableEXT( target, internalFormat, width, format, type, table );
3368   LEAVE_GL();
3369 }
3370
3371 static void WINAPI wine_glColorTableParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
3372   void (*func_glColorTableParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glColorTableParameterfv];
3373   TRACE("(%d, %d, %p)\n", target, pname, params );
3374   ENTER_GL();
3375   func_glColorTableParameterfv( target, pname, params );
3376   LEAVE_GL();
3377 }
3378
3379 static void WINAPI wine_glColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat* params ) {
3380   void (*func_glColorTableParameterfvSGI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glColorTableParameterfvSGI];
3381   TRACE("(%d, %d, %p)\n", target, pname, params );
3382   ENTER_GL();
3383   func_glColorTableParameterfvSGI( target, pname, params );
3384   LEAVE_GL();
3385 }
3386
3387 static void WINAPI wine_glColorTableParameteriv( GLenum target, GLenum pname, GLint* params ) {
3388   void (*func_glColorTableParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glColorTableParameteriv];
3389   TRACE("(%d, %d, %p)\n", target, pname, params );
3390   ENTER_GL();
3391   func_glColorTableParameteriv( target, pname, params );
3392   LEAVE_GL();
3393 }
3394
3395 static void WINAPI wine_glColorTableParameterivSGI( GLenum target, GLenum pname, GLint* params ) {
3396   void (*func_glColorTableParameterivSGI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glColorTableParameterivSGI];
3397   TRACE("(%d, %d, %p)\n", target, pname, params );
3398   ENTER_GL();
3399   func_glColorTableParameterivSGI( target, pname, params );
3400   LEAVE_GL();
3401 }
3402
3403 static void WINAPI wine_glColorTableSGI( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
3404   void (*func_glColorTableSGI)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glColorTableSGI];
3405   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, table );
3406   ENTER_GL();
3407   func_glColorTableSGI( target, internalformat, width, format, type, table );
3408   LEAVE_GL();
3409 }
3410
3411 static void WINAPI wine_glCombinerInputNV( GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) {
3412   void (*func_glCombinerInputNV)( GLenum, GLenum, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glCombinerInputNV];
3413   TRACE("(%d, %d, %d, %d, %d, %d)\n", stage, portion, variable, input, mapping, componentUsage );
3414   ENTER_GL();
3415   func_glCombinerInputNV( stage, portion, variable, input, mapping, componentUsage );
3416   LEAVE_GL();
3417 }
3418
3419 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 ) {
3420   void (*func_glCombinerOutputNV)( GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glCombinerOutputNV];
3421   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum );
3422   ENTER_GL();
3423   func_glCombinerOutputNV( stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum );
3424   LEAVE_GL();
3425 }
3426
3427 static void WINAPI wine_glCombinerParameterfNV( GLenum pname, GLfloat param ) {
3428   void (*func_glCombinerParameterfNV)( GLenum, GLfloat ) = extension_funcs[EXT_glCombinerParameterfNV];
3429   TRACE("(%d, %f)\n", pname, param );
3430   ENTER_GL();
3431   func_glCombinerParameterfNV( pname, param );
3432   LEAVE_GL();
3433 }
3434
3435 static void WINAPI wine_glCombinerParameterfvNV( GLenum pname, GLfloat* params ) {
3436   void (*func_glCombinerParameterfvNV)( GLenum, GLfloat* ) = extension_funcs[EXT_glCombinerParameterfvNV];
3437   TRACE("(%d, %p)\n", pname, params );
3438   ENTER_GL();
3439   func_glCombinerParameterfvNV( pname, params );
3440   LEAVE_GL();
3441 }
3442
3443 static void WINAPI wine_glCombinerParameteriNV( GLenum pname, GLint param ) {
3444   void (*func_glCombinerParameteriNV)( GLenum, GLint ) = extension_funcs[EXT_glCombinerParameteriNV];
3445   TRACE("(%d, %d)\n", pname, param );
3446   ENTER_GL();
3447   func_glCombinerParameteriNV( pname, param );
3448   LEAVE_GL();
3449 }
3450
3451 static void WINAPI wine_glCombinerParameterivNV( GLenum pname, GLint* params ) {
3452   void (*func_glCombinerParameterivNV)( GLenum, GLint* ) = extension_funcs[EXT_glCombinerParameterivNV];
3453   TRACE("(%d, %p)\n", pname, params );
3454   ENTER_GL();
3455   func_glCombinerParameterivNV( pname, params );
3456   LEAVE_GL();
3457 }
3458
3459 static void WINAPI wine_glCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat* params ) {
3460   void (*func_glCombinerStageParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glCombinerStageParameterfvNV];
3461   TRACE("(%d, %d, %p)\n", stage, pname, params );
3462   ENTER_GL();
3463   func_glCombinerStageParameterfvNV( stage, pname, params );
3464   LEAVE_GL();
3465 }
3466
3467 static void WINAPI wine_glCompileShader( GLuint shader ) {
3468   void (*func_glCompileShader)( GLuint ) = extension_funcs[EXT_glCompileShader];
3469   TRACE("(%d)\n", shader );
3470   ENTER_GL();
3471   func_glCompileShader( shader );
3472   LEAVE_GL();
3473 }
3474
3475 static void WINAPI wine_glCompileShaderARB( unsigned int shaderObj ) {
3476   void (*func_glCompileShaderARB)( unsigned int ) = extension_funcs[EXT_glCompileShaderARB];
3477   TRACE("(%d)\n", shaderObj );
3478   ENTER_GL();
3479   func_glCompileShaderARB( shaderObj );
3480   LEAVE_GL();
3481 }
3482
3483 static void WINAPI wine_glCompileShaderIncludeARB( GLuint shader, GLsizei count, char** path, GLint* length ) {
3484   void (*func_glCompileShaderIncludeARB)( GLuint, GLsizei, char**, GLint* ) = extension_funcs[EXT_glCompileShaderIncludeARB];
3485   TRACE("(%d, %d, %p, %p)\n", shader, count, path, length );
3486   ENTER_GL();
3487   func_glCompileShaderIncludeARB( shader, count, path, length );
3488   LEAVE_GL();
3489 }
3490
3491 static void WINAPI wine_glCompressedMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* bits ) {
3492   void (*func_glCompressedMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage1DEXT];
3493   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, border, imageSize, bits );
3494   ENTER_GL();
3495   func_glCompressedMultiTexImage1DEXT( texunit, target, level, internalformat, width, border, imageSize, bits );
3496   LEAVE_GL();
3497 }
3498
3499 static void WINAPI wine_glCompressedMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* bits ) {
3500   void (*func_glCompressedMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage2DEXT];
3501   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, border, imageSize, bits );
3502   ENTER_GL();
3503   func_glCompressedMultiTexImage2DEXT( texunit, target, level, internalformat, width, height, border, imageSize, bits );
3504   LEAVE_GL();
3505 }
3506
3507 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 ) {
3508   void (*func_glCompressedMultiTexImage3DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexImage3DEXT];
3509   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, depth, border, imageSize, bits );
3510   ENTER_GL();
3511   func_glCompressedMultiTexImage3DEXT( texunit, target, level, internalformat, width, height, depth, border, imageSize, bits );
3512   LEAVE_GL();
3513 }
3514
3515 static void WINAPI wine_glCompressedMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* bits ) {
3516   void (*func_glCompressedMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage1DEXT];
3517   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, width, format, imageSize, bits );
3518   ENTER_GL();
3519   func_glCompressedMultiTexSubImage1DEXT( texunit, target, level, xoffset, width, format, imageSize, bits );
3520   LEAVE_GL();
3521 }
3522
3523 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 ) {
3524   void (*func_glCompressedMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage2DEXT];
3525   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
3526   ENTER_GL();
3527   func_glCompressedMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
3528   LEAVE_GL();
3529 }
3530
3531 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 ) {
3532   void (*func_glCompressedMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedMultiTexSubImage3DEXT];
3533   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 );
3534   ENTER_GL();
3535   func_glCompressedMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
3536   LEAVE_GL();
3537 }
3538
3539 static void WINAPI wine_glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data ) {
3540   void (*func_glCompressedTexImage1D)( GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage1D];
3541   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, imageSize, data );
3542   ENTER_GL();
3543   func_glCompressedTexImage1D( target, level, internalformat, width, border, imageSize, data );
3544   LEAVE_GL();
3545 }
3546
3547 static void WINAPI wine_glCompressedTexImage1DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data ) {
3548   void (*func_glCompressedTexImage1DARB)( GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage1DARB];
3549   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, imageSize, data );
3550   ENTER_GL();
3551   func_glCompressedTexImage1DARB( target, level, internalformat, width, border, imageSize, data );
3552   LEAVE_GL();
3553 }
3554
3555 static void WINAPI wine_glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data ) {
3556   void (*func_glCompressedTexImage2D)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage2D];
3557   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, imageSize, data );
3558   ENTER_GL();
3559   func_glCompressedTexImage2D( target, level, internalformat, width, height, border, imageSize, data );
3560   LEAVE_GL();
3561 }
3562
3563 static void WINAPI wine_glCompressedTexImage2DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data ) {
3564   void (*func_glCompressedTexImage2DARB)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage2DARB];
3565   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, imageSize, data );
3566   ENTER_GL();
3567   func_glCompressedTexImage2DARB( target, level, internalformat, width, height, border, imageSize, data );
3568   LEAVE_GL();
3569 }
3570
3571 static void WINAPI wine_glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data ) {
3572   void (*func_glCompressedTexImage3D)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage3D];
3573   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, imageSize, data );
3574   ENTER_GL();
3575   func_glCompressedTexImage3D( target, level, internalformat, width, height, depth, border, imageSize, data );
3576   LEAVE_GL();
3577 }
3578
3579 static void WINAPI wine_glCompressedTexImage3DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data ) {
3580   void (*func_glCompressedTexImage3DARB)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexImage3DARB];
3581   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, imageSize, data );
3582   ENTER_GL();
3583   func_glCompressedTexImage3DARB( target, level, internalformat, width, height, depth, border, imageSize, data );
3584   LEAVE_GL();
3585 }
3586
3587 static void WINAPI wine_glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data ) {
3588   void (*func_glCompressedTexSubImage1D)( GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage1D];
3589   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, imageSize, data );
3590   ENTER_GL();
3591   func_glCompressedTexSubImage1D( target, level, xoffset, width, format, imageSize, data );
3592   LEAVE_GL();
3593 }
3594
3595 static void WINAPI wine_glCompressedTexSubImage1DARB( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data ) {
3596   void (*func_glCompressedTexSubImage1DARB)( GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage1DARB];
3597   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, imageSize, data );
3598   ENTER_GL();
3599   func_glCompressedTexSubImage1DARB( target, level, xoffset, width, format, imageSize, data );
3600   LEAVE_GL();
3601 }
3602
3603 static void WINAPI wine_glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data ) {
3604   void (*func_glCompressedTexSubImage2D)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage2D];
3605   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, imageSize, data );
3606   ENTER_GL();
3607   func_glCompressedTexSubImage2D( target, level, xoffset, yoffset, width, height, format, imageSize, data );
3608   LEAVE_GL();
3609 }
3610
3611 static void WINAPI wine_glCompressedTexSubImage2DARB( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data ) {
3612   void (*func_glCompressedTexSubImage2DARB)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage2DARB];
3613   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, imageSize, data );
3614   ENTER_GL();
3615   func_glCompressedTexSubImage2DARB( target, level, xoffset, yoffset, width, height, format, imageSize, data );
3616   LEAVE_GL();
3617 }
3618
3619 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 ) {
3620   void (*func_glCompressedTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage3D];
3621   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
3622   ENTER_GL();
3623   func_glCompressedTexSubImage3D( target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
3624   LEAVE_GL();
3625 }
3626
3627 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 ) {
3628   void (*func_glCompressedTexSubImage3DARB)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTexSubImage3DARB];
3629   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
3630   ENTER_GL();
3631   func_glCompressedTexSubImage3DARB( target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
3632   LEAVE_GL();
3633 }
3634
3635 static void WINAPI wine_glCompressedTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* bits ) {
3636   void (*func_glCompressedTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage1DEXT];
3637   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, border, imageSize, bits );
3638   ENTER_GL();
3639   func_glCompressedTextureImage1DEXT( texture, target, level, internalformat, width, border, imageSize, bits );
3640   LEAVE_GL();
3641 }
3642
3643 static void WINAPI wine_glCompressedTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* bits ) {
3644   void (*func_glCompressedTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage2DEXT];
3645   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, border, imageSize, bits );
3646   ENTER_GL();
3647   func_glCompressedTextureImage2DEXT( texture, target, level, internalformat, width, height, border, imageSize, bits );
3648   LEAVE_GL();
3649 }
3650
3651 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 ) {
3652   void (*func_glCompressedTextureImage3DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureImage3DEXT];
3653   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, depth, border, imageSize, bits );
3654   ENTER_GL();
3655   func_glCompressedTextureImage3DEXT( texture, target, level, internalformat, width, height, depth, border, imageSize, bits );
3656   LEAVE_GL();
3657 }
3658
3659 static void WINAPI wine_glCompressedTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* bits ) {
3660   void (*func_glCompressedTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage1DEXT];
3661   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, width, format, imageSize, bits );
3662   ENTER_GL();
3663   func_glCompressedTextureSubImage1DEXT( texture, target, level, xoffset, width, format, imageSize, bits );
3664   LEAVE_GL();
3665 }
3666
3667 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 ) {
3668   void (*func_glCompressedTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage2DEXT];
3669   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
3670   ENTER_GL();
3671   func_glCompressedTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
3672   LEAVE_GL();
3673 }
3674
3675 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 ) {
3676   void (*func_glCompressedTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glCompressedTextureSubImage3DEXT];
3677   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 );
3678   ENTER_GL();
3679   func_glCompressedTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
3680   LEAVE_GL();
3681 }
3682
3683 static void WINAPI wine_glConvolutionFilter1D( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* image ) {
3684   void (*func_glConvolutionFilter1D)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter1D];
3685   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, image );
3686   ENTER_GL();
3687   func_glConvolutionFilter1D( target, internalformat, width, format, type, image );
3688   LEAVE_GL();
3689 }
3690
3691 static void WINAPI wine_glConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* image ) {
3692   void (*func_glConvolutionFilter1DEXT)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter1DEXT];
3693   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, image );
3694   ENTER_GL();
3695   func_glConvolutionFilter1DEXT( target, internalformat, width, format, type, image );
3696   LEAVE_GL();
3697 }
3698
3699 static void WINAPI wine_glConvolutionFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* image ) {
3700   void (*func_glConvolutionFilter2D)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter2D];
3701   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, internalformat, width, height, format, type, image );
3702   ENTER_GL();
3703   func_glConvolutionFilter2D( target, internalformat, width, height, format, type, image );
3704   LEAVE_GL();
3705 }
3706
3707 static void WINAPI wine_glConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* image ) {
3708   void (*func_glConvolutionFilter2DEXT)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glConvolutionFilter2DEXT];
3709   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, internalformat, width, height, format, type, image );
3710   ENTER_GL();
3711   func_glConvolutionFilter2DEXT( target, internalformat, width, height, format, type, image );
3712   LEAVE_GL();
3713 }
3714
3715 static void WINAPI wine_glConvolutionParameterf( GLenum target, GLenum pname, GLfloat params ) {
3716   void (*func_glConvolutionParameterf)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glConvolutionParameterf];
3717   TRACE("(%d, %d, %f)\n", target, pname, params );
3718   ENTER_GL();
3719   func_glConvolutionParameterf( target, pname, params );
3720   LEAVE_GL();
3721 }
3722
3723 static void WINAPI wine_glConvolutionParameterfEXT( GLenum target, GLenum pname, GLfloat params ) {
3724   void (*func_glConvolutionParameterfEXT)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glConvolutionParameterfEXT];
3725   TRACE("(%d, %d, %f)\n", target, pname, params );
3726   ENTER_GL();
3727   func_glConvolutionParameterfEXT( target, pname, params );
3728   LEAVE_GL();
3729 }
3730
3731 static void WINAPI wine_glConvolutionParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
3732   void (*func_glConvolutionParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glConvolutionParameterfv];
3733   TRACE("(%d, %d, %p)\n", target, pname, params );
3734   ENTER_GL();
3735   func_glConvolutionParameterfv( target, pname, params );
3736   LEAVE_GL();
3737 }
3738
3739 static void WINAPI wine_glConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
3740   void (*func_glConvolutionParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glConvolutionParameterfvEXT];
3741   TRACE("(%d, %d, %p)\n", target, pname, params );
3742   ENTER_GL();
3743   func_glConvolutionParameterfvEXT( target, pname, params );
3744   LEAVE_GL();
3745 }
3746
3747 static void WINAPI wine_glConvolutionParameteri( GLenum target, GLenum pname, GLint params ) {
3748   void (*func_glConvolutionParameteri)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glConvolutionParameteri];
3749   TRACE("(%d, %d, %d)\n", target, pname, params );
3750   ENTER_GL();
3751   func_glConvolutionParameteri( target, pname, params );
3752   LEAVE_GL();
3753 }
3754
3755 static void WINAPI wine_glConvolutionParameteriEXT( GLenum target, GLenum pname, GLint params ) {
3756   void (*func_glConvolutionParameteriEXT)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glConvolutionParameteriEXT];
3757   TRACE("(%d, %d, %d)\n", target, pname, params );
3758   ENTER_GL();
3759   func_glConvolutionParameteriEXT( target, pname, params );
3760   LEAVE_GL();
3761 }
3762
3763 static void WINAPI wine_glConvolutionParameteriv( GLenum target, GLenum pname, GLint* params ) {
3764   void (*func_glConvolutionParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glConvolutionParameteriv];
3765   TRACE("(%d, %d, %p)\n", target, pname, params );
3766   ENTER_GL();
3767   func_glConvolutionParameteriv( target, pname, params );
3768   LEAVE_GL();
3769 }
3770
3771 static void WINAPI wine_glConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
3772   void (*func_glConvolutionParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glConvolutionParameterivEXT];
3773   TRACE("(%d, %d, %p)\n", target, pname, params );
3774   ENTER_GL();
3775   func_glConvolutionParameterivEXT( target, pname, params );
3776   LEAVE_GL();
3777 }
3778
3779 static void WINAPI wine_glCopyBufferSubData( GLenum readTarget, GLenum writeTarget, INT_PTR readOffset, INT_PTR writeOffset, INT_PTR size ) {
3780   void (*func_glCopyBufferSubData)( GLenum, GLenum, INT_PTR, INT_PTR, INT_PTR ) = extension_funcs[EXT_glCopyBufferSubData];
3781   TRACE("(%d, %d, %ld, %ld, %ld)\n", readTarget, writeTarget, readOffset, writeOffset, size );
3782   ENTER_GL();
3783   func_glCopyBufferSubData( readTarget, writeTarget, readOffset, writeOffset, size );
3784   LEAVE_GL();
3785 }
3786
3787 static void WINAPI wine_glCopyColorSubTable( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) {
3788   void (*func_glCopyColorSubTable)( GLenum, GLsizei, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorSubTable];
3789   TRACE("(%d, %d, %d, %d, %d)\n", target, start, x, y, width );
3790   ENTER_GL();
3791   func_glCopyColorSubTable( target, start, x, y, width );
3792   LEAVE_GL();
3793 }
3794
3795 static void WINAPI wine_glCopyColorSubTableEXT( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) {
3796   void (*func_glCopyColorSubTableEXT)( GLenum, GLsizei, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorSubTableEXT];
3797   TRACE("(%d, %d, %d, %d, %d)\n", target, start, x, y, width );
3798   ENTER_GL();
3799   func_glCopyColorSubTableEXT( target, start, x, y, width );
3800   LEAVE_GL();
3801 }
3802
3803 static void WINAPI wine_glCopyColorTable( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3804   void (*func_glCopyColorTable)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorTable];
3805   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3806   ENTER_GL();
3807   func_glCopyColorTable( target, internalformat, x, y, width );
3808   LEAVE_GL();
3809 }
3810
3811 static void WINAPI wine_glCopyColorTableSGI( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3812   void (*func_glCopyColorTableSGI)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyColorTableSGI];
3813   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3814   ENTER_GL();
3815   func_glCopyColorTableSGI( target, internalformat, x, y, width );
3816   LEAVE_GL();
3817 }
3818
3819 static void WINAPI wine_glCopyConvolutionFilter1D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3820   void (*func_glCopyConvolutionFilter1D)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter1D];
3821   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3822   ENTER_GL();
3823   func_glCopyConvolutionFilter1D( target, internalformat, x, y, width );
3824   LEAVE_GL();
3825 }
3826
3827 static void WINAPI wine_glCopyConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
3828   void (*func_glCopyConvolutionFilter1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter1DEXT];
3829   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
3830   ENTER_GL();
3831   func_glCopyConvolutionFilter1DEXT( target, internalformat, x, y, width );
3832   LEAVE_GL();
3833 }
3834
3835 static void WINAPI wine_glCopyConvolutionFilter2D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) {
3836   void (*func_glCopyConvolutionFilter2D)( GLenum, GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter2D];
3837   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, internalformat, x, y, width, height );
3838   ENTER_GL();
3839   func_glCopyConvolutionFilter2D( target, internalformat, x, y, width, height );
3840   LEAVE_GL();
3841 }
3842
3843 static void WINAPI wine_glCopyConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) {
3844   void (*func_glCopyConvolutionFilter2DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyConvolutionFilter2DEXT];
3845   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, internalformat, x, y, width, height );
3846   ENTER_GL();
3847   func_glCopyConvolutionFilter2DEXT( target, internalformat, x, y, width, height );
3848   LEAVE_GL();
3849 }
3850
3851 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 ) {
3852   void (*func_glCopyImageSubDataNV)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyImageSubDataNV];
3853   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 );
3854   ENTER_GL();
3855   func_glCopyImageSubDataNV( srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth );
3856   LEAVE_GL();
3857 }
3858
3859 static void WINAPI wine_glCopyMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
3860   void (*func_glCopyMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyMultiTexImage1DEXT];
3861   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, internalformat, x, y, width, border );
3862   ENTER_GL();
3863   func_glCopyMultiTexImage1DEXT( texunit, target, level, internalformat, x, y, width, border );
3864   LEAVE_GL();
3865 }
3866
3867 static void WINAPI wine_glCopyMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
3868   void (*func_glCopyMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyMultiTexImage2DEXT];
3869   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, internalformat, x, y, width, height, border );
3870   ENTER_GL();
3871   func_glCopyMultiTexImage2DEXT( texunit, target, level, internalformat, x, y, width, height, border );
3872   LEAVE_GL();
3873 }
3874
3875 static void WINAPI wine_glCopyMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
3876   void (*func_glCopyMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage1DEXT];
3877   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, x, y, width );
3878   ENTER_GL();
3879   func_glCopyMultiTexSubImage1DEXT( texunit, target, level, xoffset, x, y, width );
3880   LEAVE_GL();
3881 }
3882
3883 static void WINAPI wine_glCopyMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3884   void (*func_glCopyMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage2DEXT];
3885   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, yoffset, x, y, width, height );
3886   ENTER_GL();
3887   func_glCopyMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, x, y, width, height );
3888   LEAVE_GL();
3889 }
3890
3891 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 ) {
3892   void (*func_glCopyMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyMultiTexSubImage3DEXT];
3893   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3894   ENTER_GL();
3895   func_glCopyMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3896   LEAVE_GL();
3897 }
3898
3899 static void WINAPI wine_glCopyPathNV( GLuint resultPath, GLuint srcPath ) {
3900   void (*func_glCopyPathNV)( GLuint, GLuint ) = extension_funcs[EXT_glCopyPathNV];
3901   TRACE("(%d, %d)\n", resultPath, srcPath );
3902   ENTER_GL();
3903   func_glCopyPathNV( resultPath, srcPath );
3904   LEAVE_GL();
3905 }
3906
3907 static void WINAPI wine_glCopyTexImage1DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
3908   void (*func_glCopyTexImage1DEXT)( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyTexImage1DEXT];
3909   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, border );
3910   ENTER_GL();
3911   func_glCopyTexImage1DEXT( target, level, internalformat, x, y, width, border );
3912   LEAVE_GL();
3913 }
3914
3915 static void WINAPI wine_glCopyTexImage2DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
3916   void (*func_glCopyTexImage2DEXT)( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyTexImage2DEXT];
3917   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, height, border );
3918   ENTER_GL();
3919   func_glCopyTexImage2DEXT( target, level, internalformat, x, y, width, height, border );
3920   LEAVE_GL();
3921 }
3922
3923 static void WINAPI wine_glCopyTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
3924   void (*func_glCopyTexSubImage1DEXT)( GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage1DEXT];
3925   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, level, xoffset, x, y, width );
3926   ENTER_GL();
3927   func_glCopyTexSubImage1DEXT( target, level, xoffset, x, y, width );
3928   LEAVE_GL();
3929 }
3930
3931 static void WINAPI wine_glCopyTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3932   void (*func_glCopyTexSubImage2DEXT)( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage2DEXT];
3933   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, x, y, width, height );
3934   ENTER_GL();
3935   func_glCopyTexSubImage2DEXT( target, level, xoffset, yoffset, x, y, width, height );
3936   LEAVE_GL();
3937 }
3938
3939 static void WINAPI wine_glCopyTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3940   void (*func_glCopyTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage3D];
3941   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, zoffset, x, y, width, height );
3942   ENTER_GL();
3943   func_glCopyTexSubImage3D( target, level, xoffset, yoffset, zoffset, x, y, width, height );
3944   LEAVE_GL();
3945 }
3946
3947 static void WINAPI wine_glCopyTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3948   void (*func_glCopyTexSubImage3DEXT)( GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTexSubImage3DEXT];
3949   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, zoffset, x, y, width, height );
3950   ENTER_GL();
3951   func_glCopyTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, x, y, width, height );
3952   LEAVE_GL();
3953 }
3954
3955 static void WINAPI wine_glCopyTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
3956   void (*func_glCopyTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyTextureImage1DEXT];
3957   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, internalformat, x, y, width, border );
3958   ENTER_GL();
3959   func_glCopyTextureImage1DEXT( texture, target, level, internalformat, x, y, width, border );
3960   LEAVE_GL();
3961 }
3962
3963 static void WINAPI wine_glCopyTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
3964   void (*func_glCopyTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[EXT_glCopyTextureImage2DEXT];
3965   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, internalformat, x, y, width, height, border );
3966   ENTER_GL();
3967   func_glCopyTextureImage2DEXT( texture, target, level, internalformat, x, y, width, height, border );
3968   LEAVE_GL();
3969 }
3970
3971 static void WINAPI wine_glCopyTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
3972   void (*func_glCopyTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage1DEXT];
3973   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, x, y, width );
3974   ENTER_GL();
3975   func_glCopyTextureSubImage1DEXT( texture, target, level, xoffset, x, y, width );
3976   LEAVE_GL();
3977 }
3978
3979 static void WINAPI wine_glCopyTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
3980   void (*func_glCopyTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage2DEXT];
3981   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, yoffset, x, y, width, height );
3982   ENTER_GL();
3983   func_glCopyTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, x, y, width, height );
3984   LEAVE_GL();
3985 }
3986
3987 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 ) {
3988   void (*func_glCopyTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyTextureSubImage3DEXT];
3989   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3990   ENTER_GL();
3991   func_glCopyTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, x, y, width, height );
3992   LEAVE_GL();
3993 }
3994
3995 static void WINAPI wine_glCoverFillPathInstancedNV( GLsizei numPaths, GLenum pathNameType, GLvoid* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, GLfloat* transformValues ) {
3996   void (*func_glCoverFillPathInstancedNV)( GLsizei, GLenum, GLvoid*, GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glCoverFillPathInstancedNV];
3997   TRACE("(%d, %d, %p, %d, %d, %d, %p)\n", numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues );
3998   ENTER_GL();
3999   func_glCoverFillPathInstancedNV( numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues );
4000   LEAVE_GL();
4001 }
4002
4003 static void WINAPI wine_glCoverFillPathNV( GLuint path, GLenum coverMode ) {
4004   void (*func_glCoverFillPathNV)( GLuint, GLenum ) = extension_funcs[EXT_glCoverFillPathNV];
4005   TRACE("(%d, %d)\n", path, coverMode );
4006   ENTER_GL();
4007   func_glCoverFillPathNV( path, coverMode );
4008   LEAVE_GL();
4009 }
4010
4011 static void WINAPI wine_glCoverStrokePathInstancedNV( GLsizei numPaths, GLenum pathNameType, GLvoid* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, GLfloat* transformValues ) {
4012   void (*func_glCoverStrokePathInstancedNV)( GLsizei, GLenum, GLvoid*, GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glCoverStrokePathInstancedNV];
4013   TRACE("(%d, %d, %p, %d, %d, %d, %p)\n", numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues );
4014   ENTER_GL();
4015   func_glCoverStrokePathInstancedNV( numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues );
4016   LEAVE_GL();
4017 }
4018
4019 static void WINAPI wine_glCoverStrokePathNV( GLuint path, GLenum coverMode ) {
4020   void (*func_glCoverStrokePathNV)( GLuint, GLenum ) = extension_funcs[EXT_glCoverStrokePathNV];
4021   TRACE("(%d, %d)\n", path, coverMode );
4022   ENTER_GL();
4023   func_glCoverStrokePathNV( path, coverMode );
4024   LEAVE_GL();
4025 }
4026
4027 static GLuint WINAPI wine_glCreateProgram( void ) {
4028   GLuint ret_value;
4029   GLuint (*func_glCreateProgram)( void ) = extension_funcs[EXT_glCreateProgram];
4030   TRACE("()\n");
4031   ENTER_GL();
4032   ret_value = func_glCreateProgram( );
4033   LEAVE_GL();
4034   return ret_value;
4035 }
4036
4037 static unsigned int WINAPI wine_glCreateProgramObjectARB( void ) {
4038   unsigned int ret_value;
4039   unsigned int (*func_glCreateProgramObjectARB)( void ) = extension_funcs[EXT_glCreateProgramObjectARB];
4040   TRACE("()\n");
4041   ENTER_GL();
4042   ret_value = func_glCreateProgramObjectARB( );
4043   LEAVE_GL();
4044   return ret_value;
4045 }
4046
4047 static GLuint WINAPI wine_glCreateShader( GLenum type ) {
4048   GLuint ret_value;
4049   GLuint (*func_glCreateShader)( GLenum ) = extension_funcs[EXT_glCreateShader];
4050   TRACE("(%d)\n", type );
4051   ENTER_GL();
4052   ret_value = func_glCreateShader( type );
4053   LEAVE_GL();
4054   return ret_value;
4055 }
4056
4057 static unsigned int WINAPI wine_glCreateShaderObjectARB( GLenum shaderType ) {
4058   unsigned int ret_value;
4059   unsigned int (*func_glCreateShaderObjectARB)( GLenum ) = extension_funcs[EXT_glCreateShaderObjectARB];
4060   TRACE("(%d)\n", shaderType );
4061   ENTER_GL();
4062   ret_value = func_glCreateShaderObjectARB( shaderType );
4063   LEAVE_GL();
4064   return ret_value;
4065 }
4066
4067 static GLuint WINAPI wine_glCreateShaderProgramEXT( GLenum type, char* string ) {
4068   GLuint ret_value;
4069   GLuint (*func_glCreateShaderProgramEXT)( GLenum, char* ) = extension_funcs[EXT_glCreateShaderProgramEXT];
4070   TRACE("(%d, %p)\n", type, string );
4071   ENTER_GL();
4072   ret_value = func_glCreateShaderProgramEXT( type, string );
4073   LEAVE_GL();
4074   return ret_value;
4075 }
4076
4077 static GLuint WINAPI wine_glCreateShaderProgramv( GLenum type, GLsizei count, char* const* strings ) {
4078   GLuint ret_value;
4079   GLuint (*func_glCreateShaderProgramv)( GLenum, GLsizei, char* const* ) = extension_funcs[EXT_glCreateShaderProgramv];
4080   TRACE("(%d, %d, %p)\n", type, count, strings );
4081   ENTER_GL();
4082   ret_value = func_glCreateShaderProgramv( type, count, strings );
4083   LEAVE_GL();
4084   return ret_value;
4085 }
4086
4087 static GLvoid* WINAPI wine_glCreateSyncFromCLeventARB( void * context, void * event, GLbitfield flags ) {
4088   GLvoid* ret_value;
4089   GLvoid* (*func_glCreateSyncFromCLeventARB)( void *, void *, GLbitfield ) = extension_funcs[EXT_glCreateSyncFromCLeventARB];
4090   TRACE("(%p, %p, %d)\n", context, event, flags );
4091   ENTER_GL();
4092   ret_value = func_glCreateSyncFromCLeventARB( context, event, flags );
4093   LEAVE_GL();
4094   return ret_value;
4095 }
4096
4097 static void WINAPI wine_glCullParameterdvEXT( GLenum pname, GLdouble* params ) {
4098   void (*func_glCullParameterdvEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glCullParameterdvEXT];
4099   TRACE("(%d, %p)\n", pname, params );
4100   ENTER_GL();
4101   func_glCullParameterdvEXT( pname, params );
4102   LEAVE_GL();
4103 }
4104
4105 static void WINAPI wine_glCullParameterfvEXT( GLenum pname, GLfloat* params ) {
4106   void (*func_glCullParameterfvEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glCullParameterfvEXT];
4107   TRACE("(%d, %p)\n", pname, params );
4108   ENTER_GL();
4109   func_glCullParameterfvEXT( pname, params );
4110   LEAVE_GL();
4111 }
4112
4113 static void WINAPI wine_glCurrentPaletteMatrixARB( GLint index ) {
4114   void (*func_glCurrentPaletteMatrixARB)( GLint ) = extension_funcs[EXT_glCurrentPaletteMatrixARB];
4115   TRACE("(%d)\n", index );
4116   ENTER_GL();
4117   func_glCurrentPaletteMatrixARB( index );
4118   LEAVE_GL();
4119 }
4120
4121 static void WINAPI wine_glDebugMessageCallbackAMD( void * callback, GLvoid* userParam ) {
4122   void (*func_glDebugMessageCallbackAMD)( void *, GLvoid* ) = extension_funcs[EXT_glDebugMessageCallbackAMD];
4123   TRACE("(%p, %p)\n", callback, userParam );
4124   ENTER_GL();
4125   func_glDebugMessageCallbackAMD( callback, userParam );
4126   LEAVE_GL();
4127 }
4128
4129 static void WINAPI wine_glDebugMessageCallbackARB( void * callback, GLvoid* userParam ) {
4130   void (*func_glDebugMessageCallbackARB)( void *, GLvoid* ) = extension_funcs[EXT_glDebugMessageCallbackARB];
4131   TRACE("(%p, %p)\n", callback, userParam );
4132   ENTER_GL();
4133   func_glDebugMessageCallbackARB( callback, userParam );
4134   LEAVE_GL();
4135 }
4136
4137 static void WINAPI wine_glDebugMessageControlARB( GLenum source, GLenum type, GLenum severity, GLsizei count, GLuint* ids, GLboolean enabled ) {
4138   void (*func_glDebugMessageControlARB)( GLenum, GLenum, GLenum, GLsizei, GLuint*, GLboolean ) = extension_funcs[EXT_glDebugMessageControlARB];
4139   TRACE("(%d, %d, %d, %d, %p, %d)\n", source, type, severity, count, ids, enabled );
4140   ENTER_GL();
4141   func_glDebugMessageControlARB( source, type, severity, count, ids, enabled );
4142   LEAVE_GL();
4143 }
4144
4145 static void WINAPI wine_glDebugMessageEnableAMD( GLenum category, GLenum severity, GLsizei count, GLuint* ids, GLboolean enabled ) {
4146   void (*func_glDebugMessageEnableAMD)( GLenum, GLenum, GLsizei, GLuint*, GLboolean ) = extension_funcs[EXT_glDebugMessageEnableAMD];
4147   TRACE("(%d, %d, %d, %p, %d)\n", category, severity, count, ids, enabled );
4148   ENTER_GL();
4149   func_glDebugMessageEnableAMD( category, severity, count, ids, enabled );
4150   LEAVE_GL();
4151 }
4152
4153 static void WINAPI wine_glDebugMessageInsertAMD( GLenum category, GLenum severity, GLuint id, GLsizei length, char* buf ) {
4154   void (*func_glDebugMessageInsertAMD)( GLenum, GLenum, GLuint, GLsizei, char* ) = extension_funcs[EXT_glDebugMessageInsertAMD];
4155   TRACE("(%d, %d, %d, %d, %p)\n", category, severity, id, length, buf );
4156   ENTER_GL();
4157   func_glDebugMessageInsertAMD( category, severity, id, length, buf );
4158   LEAVE_GL();
4159 }
4160
4161 static void WINAPI wine_glDebugMessageInsertARB( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, char* buf ) {
4162   void (*func_glDebugMessageInsertARB)( GLenum, GLenum, GLuint, GLenum, GLsizei, char* ) = extension_funcs[EXT_glDebugMessageInsertARB];
4163   TRACE("(%d, %d, %d, %d, %d, %p)\n", source, type, id, severity, length, buf );
4164   ENTER_GL();
4165   func_glDebugMessageInsertARB( source, type, id, severity, length, buf );
4166   LEAVE_GL();
4167 }
4168
4169 static void WINAPI wine_glDeformSGIX( GLbitfield mask ) {
4170   void (*func_glDeformSGIX)( GLbitfield ) = extension_funcs[EXT_glDeformSGIX];
4171   TRACE("(%d)\n", mask );
4172   ENTER_GL();
4173   func_glDeformSGIX( mask );
4174   LEAVE_GL();
4175 }
4176
4177 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 ) {
4178   void (*func_glDeformationMap3dSGIX)( GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble* ) = extension_funcs[EXT_glDeformationMap3dSGIX];
4179   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 );
4180   ENTER_GL();
4181   func_glDeformationMap3dSGIX( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
4182   LEAVE_GL();
4183 }
4184
4185 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 ) {
4186   void (*func_glDeformationMap3fSGIX)( GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat* ) = extension_funcs[EXT_glDeformationMap3fSGIX];
4187   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 );
4188   ENTER_GL();
4189   func_glDeformationMap3fSGIX( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
4190   LEAVE_GL();
4191 }
4192
4193 static void WINAPI wine_glDeleteAsyncMarkersSGIX( GLuint marker, GLsizei range ) {
4194   void (*func_glDeleteAsyncMarkersSGIX)( GLuint, GLsizei ) = extension_funcs[EXT_glDeleteAsyncMarkersSGIX];
4195   TRACE("(%d, %d)\n", marker, range );
4196   ENTER_GL();
4197   func_glDeleteAsyncMarkersSGIX( marker, range );
4198   LEAVE_GL();
4199 }
4200
4201 static void WINAPI wine_glDeleteBufferRegion( GLenum region ) {
4202   void (*func_glDeleteBufferRegion)( GLenum ) = extension_funcs[EXT_glDeleteBufferRegion];
4203   TRACE("(%d)\n", region );
4204   ENTER_GL();
4205   func_glDeleteBufferRegion( region );
4206   LEAVE_GL();
4207 }
4208
4209 static void WINAPI wine_glDeleteBuffers( GLsizei n, GLuint* buffers ) {
4210   void (*func_glDeleteBuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteBuffers];
4211   TRACE("(%d, %p)\n", n, buffers );
4212   ENTER_GL();
4213   func_glDeleteBuffers( n, buffers );
4214   LEAVE_GL();
4215 }
4216
4217 static void WINAPI wine_glDeleteBuffersARB( GLsizei n, GLuint* buffers ) {
4218   void (*func_glDeleteBuffersARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteBuffersARB];
4219   TRACE("(%d, %p)\n", n, buffers );
4220   ENTER_GL();
4221   func_glDeleteBuffersARB( n, buffers );
4222   LEAVE_GL();
4223 }
4224
4225 static void WINAPI wine_glDeleteFencesAPPLE( GLsizei n, GLuint* fences ) {
4226   void (*func_glDeleteFencesAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFencesAPPLE];
4227   TRACE("(%d, %p)\n", n, fences );
4228   ENTER_GL();
4229   func_glDeleteFencesAPPLE( n, fences );
4230   LEAVE_GL();
4231 }
4232
4233 static void WINAPI wine_glDeleteFencesNV( GLsizei n, GLuint* fences ) {
4234   void (*func_glDeleteFencesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFencesNV];
4235   TRACE("(%d, %p)\n", n, fences );
4236   ENTER_GL();
4237   func_glDeleteFencesNV( n, fences );
4238   LEAVE_GL();
4239 }
4240
4241 static void WINAPI wine_glDeleteFragmentShaderATI( GLuint id ) {
4242   void (*func_glDeleteFragmentShaderATI)( GLuint ) = extension_funcs[EXT_glDeleteFragmentShaderATI];
4243   TRACE("(%d)\n", id );
4244   ENTER_GL();
4245   func_glDeleteFragmentShaderATI( id );
4246   LEAVE_GL();
4247 }
4248
4249 static void WINAPI wine_glDeleteFramebuffers( GLsizei n, GLuint* framebuffers ) {
4250   void (*func_glDeleteFramebuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFramebuffers];
4251   TRACE("(%d, %p)\n", n, framebuffers );
4252   ENTER_GL();
4253   func_glDeleteFramebuffers( n, framebuffers );
4254   LEAVE_GL();
4255 }
4256
4257 static void WINAPI wine_glDeleteFramebuffersEXT( GLsizei n, GLuint* framebuffers ) {
4258   void (*func_glDeleteFramebuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteFramebuffersEXT];
4259   TRACE("(%d, %p)\n", n, framebuffers );
4260   ENTER_GL();
4261   func_glDeleteFramebuffersEXT( n, framebuffers );
4262   LEAVE_GL();
4263 }
4264
4265 static void WINAPI wine_glDeleteNamedStringARB( GLint namelen, char* name ) {
4266   void (*func_glDeleteNamedStringARB)( GLint, char* ) = extension_funcs[EXT_glDeleteNamedStringARB];
4267   TRACE("(%d, %p)\n", namelen, name );
4268   ENTER_GL();
4269   func_glDeleteNamedStringARB( namelen, name );
4270   LEAVE_GL();
4271 }
4272
4273 static void WINAPI wine_glDeleteNamesAMD( GLenum identifier, GLuint num, GLuint* names ) {
4274   void (*func_glDeleteNamesAMD)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glDeleteNamesAMD];
4275   TRACE("(%d, %d, %p)\n", identifier, num, names );
4276   ENTER_GL();
4277   func_glDeleteNamesAMD( identifier, num, names );
4278   LEAVE_GL();
4279 }
4280
4281 static void WINAPI wine_glDeleteObjectARB( unsigned int obj ) {
4282   void (*func_glDeleteObjectARB)( unsigned int ) = extension_funcs[EXT_glDeleteObjectARB];
4283   TRACE("(%d)\n", obj );
4284   ENTER_GL();
4285   func_glDeleteObjectARB( obj );
4286   LEAVE_GL();
4287 }
4288
4289 static void WINAPI wine_glDeleteObjectBufferATI( GLuint buffer ) {
4290   void (*func_glDeleteObjectBufferATI)( GLuint ) = extension_funcs[EXT_glDeleteObjectBufferATI];
4291   TRACE("(%d)\n", buffer );
4292   ENTER_GL();
4293   func_glDeleteObjectBufferATI( buffer );
4294   LEAVE_GL();
4295 }
4296
4297 static void WINAPI wine_glDeleteOcclusionQueriesNV( GLsizei n, GLuint* ids ) {
4298   void (*func_glDeleteOcclusionQueriesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteOcclusionQueriesNV];
4299   TRACE("(%d, %p)\n", n, ids );
4300   ENTER_GL();
4301   func_glDeleteOcclusionQueriesNV( n, ids );
4302   LEAVE_GL();
4303 }
4304
4305 static void WINAPI wine_glDeletePathsNV( GLuint path, GLsizei range ) {
4306   void (*func_glDeletePathsNV)( GLuint, GLsizei ) = extension_funcs[EXT_glDeletePathsNV];
4307   TRACE("(%d, %d)\n", path, range );
4308   ENTER_GL();
4309   func_glDeletePathsNV( path, range );
4310   LEAVE_GL();
4311 }
4312
4313 static void WINAPI wine_glDeletePerfMonitorsAMD( GLsizei n, GLuint* monitors ) {
4314   void (*func_glDeletePerfMonitorsAMD)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeletePerfMonitorsAMD];
4315   TRACE("(%d, %p)\n", n, monitors );
4316   ENTER_GL();
4317   func_glDeletePerfMonitorsAMD( n, monitors );
4318   LEAVE_GL();
4319 }
4320
4321 static void WINAPI wine_glDeleteProgram( GLuint program ) {
4322   void (*func_glDeleteProgram)( GLuint ) = extension_funcs[EXT_glDeleteProgram];
4323   TRACE("(%d)\n", program );
4324   ENTER_GL();
4325   func_glDeleteProgram( program );
4326   LEAVE_GL();
4327 }
4328
4329 static void WINAPI wine_glDeleteProgramPipelines( GLsizei n, GLuint* pipelines ) {
4330   void (*func_glDeleteProgramPipelines)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteProgramPipelines];
4331   TRACE("(%d, %p)\n", n, pipelines );
4332   ENTER_GL();
4333   func_glDeleteProgramPipelines( n, pipelines );
4334   LEAVE_GL();
4335 }
4336
4337 static void WINAPI wine_glDeleteProgramsARB( GLsizei n, GLuint* programs ) {
4338   void (*func_glDeleteProgramsARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteProgramsARB];
4339   TRACE("(%d, %p)\n", n, programs );
4340   ENTER_GL();
4341   func_glDeleteProgramsARB( n, programs );
4342   LEAVE_GL();
4343 }
4344
4345 static void WINAPI wine_glDeleteProgramsNV( GLsizei n, GLuint* programs ) {
4346   void (*func_glDeleteProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteProgramsNV];
4347   TRACE("(%d, %p)\n", n, programs );
4348   ENTER_GL();
4349   func_glDeleteProgramsNV( n, programs );
4350   LEAVE_GL();
4351 }
4352
4353 static void WINAPI wine_glDeleteQueries( GLsizei n, GLuint* ids ) {
4354   void (*func_glDeleteQueries)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteQueries];
4355   TRACE("(%d, %p)\n", n, ids );
4356   ENTER_GL();
4357   func_glDeleteQueries( n, ids );
4358   LEAVE_GL();
4359 }
4360
4361 static void WINAPI wine_glDeleteQueriesARB( GLsizei n, GLuint* ids ) {
4362   void (*func_glDeleteQueriesARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteQueriesARB];
4363   TRACE("(%d, %p)\n", n, ids );
4364   ENTER_GL();
4365   func_glDeleteQueriesARB( n, ids );
4366   LEAVE_GL();
4367 }
4368
4369 static void WINAPI wine_glDeleteRenderbuffers( GLsizei n, GLuint* renderbuffers ) {
4370   void (*func_glDeleteRenderbuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteRenderbuffers];
4371   TRACE("(%d, %p)\n", n, renderbuffers );
4372   ENTER_GL();
4373   func_glDeleteRenderbuffers( n, renderbuffers );
4374   LEAVE_GL();
4375 }
4376
4377 static void WINAPI wine_glDeleteRenderbuffersEXT( GLsizei n, GLuint* renderbuffers ) {
4378   void (*func_glDeleteRenderbuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteRenderbuffersEXT];
4379   TRACE("(%d, %p)\n", n, renderbuffers );
4380   ENTER_GL();
4381   func_glDeleteRenderbuffersEXT( n, renderbuffers );
4382   LEAVE_GL();
4383 }
4384
4385 static void WINAPI wine_glDeleteSamplers( GLsizei count, GLuint* samplers ) {
4386   void (*func_glDeleteSamplers)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteSamplers];
4387   TRACE("(%d, %p)\n", count, samplers );
4388   ENTER_GL();
4389   func_glDeleteSamplers( count, samplers );
4390   LEAVE_GL();
4391 }
4392
4393 static void WINAPI wine_glDeleteShader( GLuint shader ) {
4394   void (*func_glDeleteShader)( GLuint ) = extension_funcs[EXT_glDeleteShader];
4395   TRACE("(%d)\n", shader );
4396   ENTER_GL();
4397   func_glDeleteShader( shader );
4398   LEAVE_GL();
4399 }
4400
4401 static void WINAPI wine_glDeleteSync( GLvoid* sync ) {
4402   void (*func_glDeleteSync)( GLvoid* ) = extension_funcs[EXT_glDeleteSync];
4403   TRACE("(%p)\n", sync );
4404   ENTER_GL();
4405   func_glDeleteSync( sync );
4406   LEAVE_GL();
4407 }
4408
4409 static void WINAPI wine_glDeleteTexturesEXT( GLsizei n, GLuint* textures ) {
4410   void (*func_glDeleteTexturesEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteTexturesEXT];
4411   TRACE("(%d, %p)\n", n, textures );
4412   ENTER_GL();
4413   func_glDeleteTexturesEXT( n, textures );
4414   LEAVE_GL();
4415 }
4416
4417 static void WINAPI wine_glDeleteTransformFeedbacks( GLsizei n, GLuint* ids ) {
4418   void (*func_glDeleteTransformFeedbacks)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteTransformFeedbacks];
4419   TRACE("(%d, %p)\n", n, ids );
4420   ENTER_GL();
4421   func_glDeleteTransformFeedbacks( n, ids );
4422   LEAVE_GL();
4423 }
4424
4425 static void WINAPI wine_glDeleteTransformFeedbacksNV( GLsizei n, GLuint* ids ) {
4426   void (*func_glDeleteTransformFeedbacksNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteTransformFeedbacksNV];
4427   TRACE("(%d, %p)\n", n, ids );
4428   ENTER_GL();
4429   func_glDeleteTransformFeedbacksNV( n, ids );
4430   LEAVE_GL();
4431 }
4432
4433 static void WINAPI wine_glDeleteVertexArrays( GLsizei n, GLuint* arrays ) {
4434   void (*func_glDeleteVertexArrays)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteVertexArrays];
4435   TRACE("(%d, %p)\n", n, arrays );
4436   ENTER_GL();
4437   func_glDeleteVertexArrays( n, arrays );
4438   LEAVE_GL();
4439 }
4440
4441 static void WINAPI wine_glDeleteVertexArraysAPPLE( GLsizei n, GLuint* arrays ) {
4442   void (*func_glDeleteVertexArraysAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glDeleteVertexArraysAPPLE];
4443   TRACE("(%d, %p)\n", n, arrays );
4444   ENTER_GL();
4445   func_glDeleteVertexArraysAPPLE( n, arrays );
4446   LEAVE_GL();
4447 }
4448
4449 static void WINAPI wine_glDeleteVertexShaderEXT( GLuint id ) {
4450   void (*func_glDeleteVertexShaderEXT)( GLuint ) = extension_funcs[EXT_glDeleteVertexShaderEXT];
4451   TRACE("(%d)\n", id );
4452   ENTER_GL();
4453   func_glDeleteVertexShaderEXT( id );
4454   LEAVE_GL();
4455 }
4456
4457 static void WINAPI wine_glDepthBoundsEXT( GLclampd zmin, GLclampd zmax ) {
4458   void (*func_glDepthBoundsEXT)( GLclampd, GLclampd ) = extension_funcs[EXT_glDepthBoundsEXT];
4459   TRACE("(%f, %f)\n", zmin, zmax );
4460   ENTER_GL();
4461   func_glDepthBoundsEXT( zmin, zmax );
4462   LEAVE_GL();
4463 }
4464
4465 static void WINAPI wine_glDepthBoundsdNV( GLdouble zmin, GLdouble zmax ) {
4466   void (*func_glDepthBoundsdNV)( GLdouble, GLdouble ) = extension_funcs[EXT_glDepthBoundsdNV];
4467   TRACE("(%f, %f)\n", zmin, zmax );
4468   ENTER_GL();
4469   func_glDepthBoundsdNV( zmin, zmax );
4470   LEAVE_GL();
4471 }
4472
4473 static void WINAPI wine_glDepthRangeArrayv( GLuint first, GLsizei count, GLdouble* v ) {
4474   void (*func_glDepthRangeArrayv)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glDepthRangeArrayv];
4475   TRACE("(%d, %d, %p)\n", first, count, v );
4476   ENTER_GL();
4477   func_glDepthRangeArrayv( first, count, v );
4478   LEAVE_GL();
4479 }
4480
4481 static void WINAPI wine_glDepthRangeIndexed( GLuint index, GLdouble n, GLdouble f ) {
4482   void (*func_glDepthRangeIndexed)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glDepthRangeIndexed];
4483   TRACE("(%d, %f, %f)\n", index, n, f );
4484   ENTER_GL();
4485   func_glDepthRangeIndexed( index, n, f );
4486   LEAVE_GL();
4487 }
4488
4489 static void WINAPI wine_glDepthRangedNV( GLdouble zNear, GLdouble zFar ) {
4490   void (*func_glDepthRangedNV)( GLdouble, GLdouble ) = extension_funcs[EXT_glDepthRangedNV];
4491   TRACE("(%f, %f)\n", zNear, zFar );
4492   ENTER_GL();
4493   func_glDepthRangedNV( zNear, zFar );
4494   LEAVE_GL();
4495 }
4496
4497 static void WINAPI wine_glDepthRangef( GLfloat n, GLfloat f ) {
4498   void (*func_glDepthRangef)( GLfloat, GLfloat ) = extension_funcs[EXT_glDepthRangef];
4499   TRACE("(%f, %f)\n", n, f );
4500   ENTER_GL();
4501   func_glDepthRangef( n, f );
4502   LEAVE_GL();
4503 }
4504
4505 static void WINAPI wine_glDetachObjectARB( unsigned int containerObj, unsigned int attachedObj ) {
4506   void (*func_glDetachObjectARB)( unsigned int, unsigned int ) = extension_funcs[EXT_glDetachObjectARB];
4507   TRACE("(%d, %d)\n", containerObj, attachedObj );
4508   ENTER_GL();
4509   func_glDetachObjectARB( containerObj, attachedObj );
4510   LEAVE_GL();
4511 }
4512
4513 static void WINAPI wine_glDetachShader( GLuint program, GLuint shader ) {
4514   void (*func_glDetachShader)( GLuint, GLuint ) = extension_funcs[EXT_glDetachShader];
4515   TRACE("(%d, %d)\n", program, shader );
4516   ENTER_GL();
4517   func_glDetachShader( program, shader );
4518   LEAVE_GL();
4519 }
4520
4521 static void WINAPI wine_glDetailTexFuncSGIS( GLenum target, GLsizei n, GLfloat* points ) {
4522   void (*func_glDetailTexFuncSGIS)( GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glDetailTexFuncSGIS];
4523   TRACE("(%d, %d, %p)\n", target, n, points );
4524   ENTER_GL();
4525   func_glDetailTexFuncSGIS( target, n, points );
4526   LEAVE_GL();
4527 }
4528
4529 static void WINAPI wine_glDisableClientStateIndexedEXT( GLenum array, GLuint index ) {
4530   void (*func_glDisableClientStateIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glDisableClientStateIndexedEXT];
4531   TRACE("(%d, %d)\n", array, index );
4532   ENTER_GL();
4533   func_glDisableClientStateIndexedEXT( array, index );
4534   LEAVE_GL();
4535 }
4536
4537 static void WINAPI wine_glDisableIndexedEXT( GLenum target, GLuint index ) {
4538   void (*func_glDisableIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glDisableIndexedEXT];
4539   TRACE("(%d, %d)\n", target, index );
4540   ENTER_GL();
4541   func_glDisableIndexedEXT( target, index );
4542   LEAVE_GL();
4543 }
4544
4545 static void WINAPI wine_glDisableVariantClientStateEXT( GLuint id ) {
4546   void (*func_glDisableVariantClientStateEXT)( GLuint ) = extension_funcs[EXT_glDisableVariantClientStateEXT];
4547   TRACE("(%d)\n", id );
4548   ENTER_GL();
4549   func_glDisableVariantClientStateEXT( id );
4550   LEAVE_GL();
4551 }
4552
4553 static void WINAPI wine_glDisableVertexAttribAPPLE( GLuint index, GLenum pname ) {
4554   void (*func_glDisableVertexAttribAPPLE)( GLuint, GLenum ) = extension_funcs[EXT_glDisableVertexAttribAPPLE];
4555   TRACE("(%d, %d)\n", index, pname );
4556   ENTER_GL();
4557   func_glDisableVertexAttribAPPLE( index, pname );
4558   LEAVE_GL();
4559 }
4560
4561 static void WINAPI wine_glDisableVertexAttribArray( GLuint index ) {
4562   void (*func_glDisableVertexAttribArray)( GLuint ) = extension_funcs[EXT_glDisableVertexAttribArray];
4563   TRACE("(%d)\n", index );
4564   ENTER_GL();
4565   func_glDisableVertexAttribArray( index );
4566   LEAVE_GL();
4567 }
4568
4569 static void WINAPI wine_glDisableVertexAttribArrayARB( GLuint index ) {
4570   void (*func_glDisableVertexAttribArrayARB)( GLuint ) = extension_funcs[EXT_glDisableVertexAttribArrayARB];
4571   TRACE("(%d)\n", index );
4572   ENTER_GL();
4573   func_glDisableVertexAttribArrayARB( index );
4574   LEAVE_GL();
4575 }
4576
4577 static void WINAPI wine_glDisablei( GLenum target, GLuint index ) {
4578   void (*func_glDisablei)( GLenum, GLuint ) = extension_funcs[EXT_glDisablei];
4579   TRACE("(%d, %d)\n", target, index );
4580   ENTER_GL();
4581   func_glDisablei( target, index );
4582   LEAVE_GL();
4583 }
4584
4585 static void WINAPI wine_glDrawArraysEXT( GLenum mode, GLint first, GLsizei count ) {
4586   void (*func_glDrawArraysEXT)( GLenum, GLint, GLsizei ) = extension_funcs[EXT_glDrawArraysEXT];
4587   TRACE("(%d, %d, %d)\n", mode, first, count );
4588   ENTER_GL();
4589   func_glDrawArraysEXT( mode, first, count );
4590   LEAVE_GL();
4591 }
4592
4593 static void WINAPI wine_glDrawArraysIndirect( GLenum mode, GLvoid* indirect ) {
4594   void (*func_glDrawArraysIndirect)( GLenum, GLvoid* ) = extension_funcs[EXT_glDrawArraysIndirect];
4595   TRACE("(%d, %p)\n", mode, indirect );
4596   ENTER_GL();
4597   func_glDrawArraysIndirect( mode, indirect );
4598   LEAVE_GL();
4599 }
4600
4601 static void WINAPI wine_glDrawArraysInstanced( GLenum mode, GLint first, GLsizei count, GLsizei primcount ) {
4602   void (*func_glDrawArraysInstanced)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstanced];
4603   TRACE("(%d, %d, %d, %d)\n", mode, first, count, primcount );
4604   ENTER_GL();
4605   func_glDrawArraysInstanced( mode, first, count, primcount );
4606   LEAVE_GL();
4607 }
4608
4609 static void WINAPI wine_glDrawArraysInstancedARB( GLenum mode, GLint first, GLsizei count, GLsizei primcount ) {
4610   void (*func_glDrawArraysInstancedARB)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstancedARB];
4611   TRACE("(%d, %d, %d, %d)\n", mode, first, count, primcount );
4612   ENTER_GL();
4613   func_glDrawArraysInstancedARB( mode, first, count, primcount );
4614   LEAVE_GL();
4615 }
4616
4617 static void WINAPI wine_glDrawArraysInstancedBaseInstance( GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance ) {
4618   void (*func_glDrawArraysInstancedBaseInstance)( GLenum, GLint, GLsizei, GLsizei, GLuint ) = extension_funcs[EXT_glDrawArraysInstancedBaseInstance];
4619   TRACE("(%d, %d, %d, %d, %d)\n", mode, first, count, primcount, baseinstance );
4620   ENTER_GL();
4621   func_glDrawArraysInstancedBaseInstance( mode, first, count, primcount, baseinstance );
4622   LEAVE_GL();
4623 }
4624
4625 static void WINAPI wine_glDrawArraysInstancedEXT( GLenum mode, GLint start, GLsizei count, GLsizei primcount ) {
4626   void (*func_glDrawArraysInstancedEXT)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawArraysInstancedEXT];
4627   TRACE("(%d, %d, %d, %d)\n", mode, start, count, primcount );
4628   ENTER_GL();
4629   func_glDrawArraysInstancedEXT( mode, start, count, primcount );
4630   LEAVE_GL();
4631 }
4632
4633 static void WINAPI wine_glDrawBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest ) {
4634   void (*func_glDrawBufferRegion)( GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLint ) = extension_funcs[EXT_glDrawBufferRegion];
4635   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", region, x, y, width, height, xDest, yDest );
4636   ENTER_GL();
4637   func_glDrawBufferRegion( region, x, y, width, height, xDest, yDest );
4638   LEAVE_GL();
4639 }
4640
4641 static void WINAPI wine_glDrawBuffers( GLsizei n, GLenum* bufs ) {
4642   void (*func_glDrawBuffers)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffers];
4643   TRACE("(%d, %p)\n", n, bufs );
4644   ENTER_GL();
4645   func_glDrawBuffers( n, bufs );
4646   LEAVE_GL();
4647 }
4648
4649 static void WINAPI wine_glDrawBuffersARB( GLsizei n, GLenum* bufs ) {
4650   void (*func_glDrawBuffersARB)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffersARB];
4651   TRACE("(%d, %p)\n", n, bufs );
4652   ENTER_GL();
4653   func_glDrawBuffersARB( n, bufs );
4654   LEAVE_GL();
4655 }
4656
4657 static void WINAPI wine_glDrawBuffersATI( GLsizei n, GLenum* bufs ) {
4658   void (*func_glDrawBuffersATI)( GLsizei, GLenum* ) = extension_funcs[EXT_glDrawBuffersATI];
4659   TRACE("(%d, %p)\n", n, bufs );
4660   ENTER_GL();
4661   func_glDrawBuffersATI( n, bufs );
4662   LEAVE_GL();
4663 }
4664
4665 static void WINAPI wine_glDrawElementArrayAPPLE( GLenum mode, GLint first, GLsizei count ) {
4666   void (*func_glDrawElementArrayAPPLE)( GLenum, GLint, GLsizei ) = extension_funcs[EXT_glDrawElementArrayAPPLE];
4667   TRACE("(%d, %d, %d)\n", mode, first, count );
4668   ENTER_GL();
4669   func_glDrawElementArrayAPPLE( mode, first, count );
4670   LEAVE_GL();
4671 }
4672
4673 static void WINAPI wine_glDrawElementArrayATI( GLenum mode, GLsizei count ) {
4674   void (*func_glDrawElementArrayATI)( GLenum, GLsizei ) = extension_funcs[EXT_glDrawElementArrayATI];
4675   TRACE("(%d, %d)\n", mode, count );
4676   ENTER_GL();
4677   func_glDrawElementArrayATI( mode, count );
4678   LEAVE_GL();
4679 }
4680
4681 static void WINAPI wine_glDrawElementsBaseVertex( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLint basevertex ) {
4682   void (*func_glDrawElementsBaseVertex)( GLenum, GLsizei, GLenum, GLvoid*, GLint ) = extension_funcs[EXT_glDrawElementsBaseVertex];
4683   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, basevertex );
4684   ENTER_GL();
4685   func_glDrawElementsBaseVertex( mode, count, type, indices, basevertex );
4686   LEAVE_GL();
4687 }
4688
4689 static void WINAPI wine_glDrawElementsIndirect( GLenum mode, GLenum type, GLvoid* indirect ) {
4690   void (*func_glDrawElementsIndirect)( GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glDrawElementsIndirect];
4691   TRACE("(%d, %d, %p)\n", mode, type, indirect );
4692   ENTER_GL();
4693   func_glDrawElementsIndirect( mode, type, indirect );
4694   LEAVE_GL();
4695 }
4696
4697 static void WINAPI wine_glDrawElementsInstanced( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
4698   void (*func_glDrawElementsInstanced)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstanced];
4699   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
4700   ENTER_GL();
4701   func_glDrawElementsInstanced( mode, count, type, indices, primcount );
4702   LEAVE_GL();
4703 }
4704
4705 static void WINAPI wine_glDrawElementsInstancedARB( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
4706   void (*func_glDrawElementsInstancedARB)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstancedARB];
4707   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
4708   ENTER_GL();
4709   func_glDrawElementsInstancedARB( mode, count, type, indices, primcount );
4710   LEAVE_GL();
4711 }
4712
4713 static void WINAPI wine_glDrawElementsInstancedBaseInstance( GLenum mode, GLsizei count, GLenum type, void* indices, GLsizei primcount, GLuint baseinstance ) {
4714   void (*func_glDrawElementsInstancedBaseInstance)( GLenum, GLsizei, GLenum, void*, GLsizei, GLuint ) = extension_funcs[EXT_glDrawElementsInstancedBaseInstance];
4715   TRACE("(%d, %d, %d, %p, %d, %d)\n", mode, count, type, indices, primcount, baseinstance );
4716   ENTER_GL();
4717   func_glDrawElementsInstancedBaseInstance( mode, count, type, indices, primcount, baseinstance );
4718   LEAVE_GL();
4719 }
4720
4721 static void WINAPI wine_glDrawElementsInstancedBaseVertex( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount, GLint basevertex ) {
4722   void (*func_glDrawElementsInstancedBaseVertex)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei, GLint ) = extension_funcs[EXT_glDrawElementsInstancedBaseVertex];
4723   TRACE("(%d, %d, %d, %p, %d, %d)\n", mode, count, type, indices, primcount, basevertex );
4724   ENTER_GL();
4725   func_glDrawElementsInstancedBaseVertex( mode, count, type, indices, primcount, basevertex );
4726   LEAVE_GL();
4727 }
4728
4729 static void WINAPI wine_glDrawElementsInstancedBaseVertexBaseInstance( GLenum mode, GLsizei count, GLenum type, void* indices, GLsizei primcount, GLint basevertex, GLuint baseinstance ) {
4730   void (*func_glDrawElementsInstancedBaseVertexBaseInstance)( GLenum, GLsizei, GLenum, void*, GLsizei, GLint, GLuint ) = extension_funcs[EXT_glDrawElementsInstancedBaseVertexBaseInstance];
4731   TRACE("(%d, %d, %d, %p, %d, %d, %d)\n", mode, count, type, indices, primcount, basevertex, baseinstance );
4732   ENTER_GL();
4733   func_glDrawElementsInstancedBaseVertexBaseInstance( mode, count, type, indices, primcount, basevertex, baseinstance );
4734   LEAVE_GL();
4735 }
4736
4737 static void WINAPI wine_glDrawElementsInstancedEXT( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
4738   void (*func_glDrawElementsInstancedEXT)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glDrawElementsInstancedEXT];
4739   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
4740   ENTER_GL();
4741   func_glDrawElementsInstancedEXT( mode, count, type, indices, primcount );
4742   LEAVE_GL();
4743 }
4744
4745 static void WINAPI wine_glDrawMeshArraysSUN( GLenum mode, GLint first, GLsizei count, GLsizei width ) {
4746   void (*func_glDrawMeshArraysSUN)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glDrawMeshArraysSUN];
4747   TRACE("(%d, %d, %d, %d)\n", mode, first, count, width );
4748   ENTER_GL();
4749   func_glDrawMeshArraysSUN( mode, first, count, width );
4750   LEAVE_GL();
4751 }
4752
4753 static void WINAPI wine_glDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count ) {
4754   void (*func_glDrawRangeElementArrayAPPLE)( GLenum, GLuint, GLuint, GLint, GLsizei ) = extension_funcs[EXT_glDrawRangeElementArrayAPPLE];
4755   TRACE("(%d, %d, %d, %d, %d)\n", mode, start, end, first, count );
4756   ENTER_GL();
4757   func_glDrawRangeElementArrayAPPLE( mode, start, end, first, count );
4758   LEAVE_GL();
4759 }
4760
4761 static void WINAPI wine_glDrawRangeElementArrayATI( GLenum mode, GLuint start, GLuint end, GLsizei count ) {
4762   void (*func_glDrawRangeElementArrayATI)( GLenum, GLuint, GLuint, GLsizei ) = extension_funcs[EXT_glDrawRangeElementArrayATI];
4763   TRACE("(%d, %d, %d, %d)\n", mode, start, end, count );
4764   ENTER_GL();
4765   func_glDrawRangeElementArrayATI( mode, start, end, count );
4766   LEAVE_GL();
4767 }
4768
4769 static void WINAPI wine_glDrawRangeElements( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices ) {
4770   void (*func_glDrawRangeElements)( GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glDrawRangeElements];
4771   TRACE("(%d, %d, %d, %d, %d, %p)\n", mode, start, end, count, type, indices );
4772   ENTER_GL();
4773   func_glDrawRangeElements( mode, start, end, count, type, indices );
4774   LEAVE_GL();
4775 }
4776
4777 static void WINAPI wine_glDrawRangeElementsBaseVertex( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices, GLint basevertex ) {
4778   void (*func_glDrawRangeElementsBaseVertex)( GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoid*, GLint ) = extension_funcs[EXT_glDrawRangeElementsBaseVertex];
4779   TRACE("(%d, %d, %d, %d, %d, %p, %d)\n", mode, start, end, count, type, indices, basevertex );
4780   ENTER_GL();
4781   func_glDrawRangeElementsBaseVertex( mode, start, end, count, type, indices, basevertex );
4782   LEAVE_GL();
4783 }
4784
4785 static void WINAPI wine_glDrawRangeElementsEXT( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices ) {
4786   void (*func_glDrawRangeElementsEXT)( GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glDrawRangeElementsEXT];
4787   TRACE("(%d, %d, %d, %d, %d, %p)\n", mode, start, end, count, type, indices );
4788   ENTER_GL();
4789   func_glDrawRangeElementsEXT( mode, start, end, count, type, indices );
4790   LEAVE_GL();
4791 }
4792
4793 static void WINAPI wine_glDrawTransformFeedback( GLenum mode, GLuint id ) {
4794   void (*func_glDrawTransformFeedback)( GLenum, GLuint ) = extension_funcs[EXT_glDrawTransformFeedback];
4795   TRACE("(%d, %d)\n", mode, id );
4796   ENTER_GL();
4797   func_glDrawTransformFeedback( mode, id );
4798   LEAVE_GL();
4799 }
4800
4801 static void WINAPI wine_glDrawTransformFeedbackInstanced( GLenum mode, GLuint id, GLsizei primcount ) {
4802   void (*func_glDrawTransformFeedbackInstanced)( GLenum, GLuint, GLsizei ) = extension_funcs[EXT_glDrawTransformFeedbackInstanced];
4803   TRACE("(%d, %d, %d)\n", mode, id, primcount );
4804   ENTER_GL();
4805   func_glDrawTransformFeedbackInstanced( mode, id, primcount );
4806   LEAVE_GL();
4807 }
4808
4809 static void WINAPI wine_glDrawTransformFeedbackNV( GLenum mode, GLuint id ) {
4810   void (*func_glDrawTransformFeedbackNV)( GLenum, GLuint ) = extension_funcs[EXT_glDrawTransformFeedbackNV];
4811   TRACE("(%d, %d)\n", mode, id );
4812   ENTER_GL();
4813   func_glDrawTransformFeedbackNV( mode, id );
4814   LEAVE_GL();
4815 }
4816
4817 static void WINAPI wine_glDrawTransformFeedbackStream( GLenum mode, GLuint id, GLuint stream ) {
4818   void (*func_glDrawTransformFeedbackStream)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glDrawTransformFeedbackStream];
4819   TRACE("(%d, %d, %d)\n", mode, id, stream );
4820   ENTER_GL();
4821   func_glDrawTransformFeedbackStream( mode, id, stream );
4822   LEAVE_GL();
4823 }
4824
4825 static void WINAPI wine_glDrawTransformFeedbackStreamInstanced( GLenum mode, GLuint id, GLuint stream, GLsizei primcount ) {
4826   void (*func_glDrawTransformFeedbackStreamInstanced)( GLenum, GLuint, GLuint, GLsizei ) = extension_funcs[EXT_glDrawTransformFeedbackStreamInstanced];
4827   TRACE("(%d, %d, %d, %d)\n", mode, id, stream, primcount );
4828   ENTER_GL();
4829   func_glDrawTransformFeedbackStreamInstanced( mode, id, stream, primcount );
4830   LEAVE_GL();
4831 }
4832
4833 static void WINAPI wine_glEdgeFlagFormatNV( GLsizei stride ) {
4834   void (*func_glEdgeFlagFormatNV)( GLsizei ) = extension_funcs[EXT_glEdgeFlagFormatNV];
4835   TRACE("(%d)\n", stride );
4836   ENTER_GL();
4837   func_glEdgeFlagFormatNV( stride );
4838   LEAVE_GL();
4839 }
4840
4841 static void WINAPI wine_glEdgeFlagPointerEXT( GLsizei stride, GLsizei count, GLboolean* pointer ) {
4842   void (*func_glEdgeFlagPointerEXT)( GLsizei, GLsizei, GLboolean* ) = extension_funcs[EXT_glEdgeFlagPointerEXT];
4843   TRACE("(%d, %d, %p)\n", stride, count, pointer );
4844   ENTER_GL();
4845   func_glEdgeFlagPointerEXT( stride, count, pointer );
4846   LEAVE_GL();
4847 }
4848
4849 static void WINAPI wine_glEdgeFlagPointerListIBM( GLint stride, GLboolean** pointer, GLint ptrstride ) {
4850   void (*func_glEdgeFlagPointerListIBM)( GLint, GLboolean**, GLint ) = extension_funcs[EXT_glEdgeFlagPointerListIBM];
4851   TRACE("(%d, %p, %d)\n", stride, pointer, ptrstride );
4852   ENTER_GL();
4853   func_glEdgeFlagPointerListIBM( stride, pointer, ptrstride );
4854   LEAVE_GL();
4855 }
4856
4857 static void WINAPI wine_glElementPointerAPPLE( GLenum type, GLvoid* pointer ) {
4858   void (*func_glElementPointerAPPLE)( GLenum, GLvoid* ) = extension_funcs[EXT_glElementPointerAPPLE];
4859   TRACE("(%d, %p)\n", type, pointer );
4860   ENTER_GL();
4861   func_glElementPointerAPPLE( type, pointer );
4862   LEAVE_GL();
4863 }
4864
4865 static void WINAPI wine_glElementPointerATI( GLenum type, GLvoid* pointer ) {
4866   void (*func_glElementPointerATI)( GLenum, GLvoid* ) = extension_funcs[EXT_glElementPointerATI];
4867   TRACE("(%d, %p)\n", type, pointer );
4868   ENTER_GL();
4869   func_glElementPointerATI( type, pointer );
4870   LEAVE_GL();
4871 }
4872
4873 static void WINAPI wine_glEnableClientStateIndexedEXT( GLenum array, GLuint index ) {
4874   void (*func_glEnableClientStateIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glEnableClientStateIndexedEXT];
4875   TRACE("(%d, %d)\n", array, index );
4876   ENTER_GL();
4877   func_glEnableClientStateIndexedEXT( array, index );
4878   LEAVE_GL();
4879 }
4880
4881 static void WINAPI wine_glEnableIndexedEXT( GLenum target, GLuint index ) {
4882   void (*func_glEnableIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glEnableIndexedEXT];
4883   TRACE("(%d, %d)\n", target, index );
4884   ENTER_GL();
4885   func_glEnableIndexedEXT( target, index );
4886   LEAVE_GL();
4887 }
4888
4889 static void WINAPI wine_glEnableVariantClientStateEXT( GLuint id ) {
4890   void (*func_glEnableVariantClientStateEXT)( GLuint ) = extension_funcs[EXT_glEnableVariantClientStateEXT];
4891   TRACE("(%d)\n", id );
4892   ENTER_GL();
4893   func_glEnableVariantClientStateEXT( id );
4894   LEAVE_GL();
4895 }
4896
4897 static void WINAPI wine_glEnableVertexAttribAPPLE( GLuint index, GLenum pname ) {
4898   void (*func_glEnableVertexAttribAPPLE)( GLuint, GLenum ) = extension_funcs[EXT_glEnableVertexAttribAPPLE];
4899   TRACE("(%d, %d)\n", index, pname );
4900   ENTER_GL();
4901   func_glEnableVertexAttribAPPLE( index, pname );
4902   LEAVE_GL();
4903 }
4904
4905 static void WINAPI wine_glEnableVertexAttribArray( GLuint index ) {
4906   void (*func_glEnableVertexAttribArray)( GLuint ) = extension_funcs[EXT_glEnableVertexAttribArray];
4907   TRACE("(%d)\n", index );
4908   ENTER_GL();
4909   func_glEnableVertexAttribArray( index );
4910   LEAVE_GL();
4911 }
4912
4913 static void WINAPI wine_glEnableVertexAttribArrayARB( GLuint index ) {
4914   void (*func_glEnableVertexAttribArrayARB)( GLuint ) = extension_funcs[EXT_glEnableVertexAttribArrayARB];
4915   TRACE("(%d)\n", index );
4916   ENTER_GL();
4917   func_glEnableVertexAttribArrayARB( index );
4918   LEAVE_GL();
4919 }
4920
4921 static void WINAPI wine_glEnablei( GLenum target, GLuint index ) {
4922   void (*func_glEnablei)( GLenum, GLuint ) = extension_funcs[EXT_glEnablei];
4923   TRACE("(%d, %d)\n", target, index );
4924   ENTER_GL();
4925   func_glEnablei( target, index );
4926   LEAVE_GL();
4927 }
4928
4929 static void WINAPI wine_glEndConditionalRender( void ) {
4930   void (*func_glEndConditionalRender)( void ) = extension_funcs[EXT_glEndConditionalRender];
4931   TRACE("()\n");
4932   ENTER_GL();
4933   func_glEndConditionalRender( );
4934   LEAVE_GL();
4935 }
4936
4937 static void WINAPI wine_glEndConditionalRenderNV( void ) {
4938   void (*func_glEndConditionalRenderNV)( void ) = extension_funcs[EXT_glEndConditionalRenderNV];
4939   TRACE("()\n");
4940   ENTER_GL();
4941   func_glEndConditionalRenderNV( );
4942   LEAVE_GL();
4943 }
4944
4945 static void WINAPI wine_glEndFragmentShaderATI( void ) {
4946   void (*func_glEndFragmentShaderATI)( void ) = extension_funcs[EXT_glEndFragmentShaderATI];
4947   TRACE("()\n");
4948   ENTER_GL();
4949   func_glEndFragmentShaderATI( );
4950   LEAVE_GL();
4951 }
4952
4953 static void WINAPI wine_glEndOcclusionQueryNV( void ) {
4954   void (*func_glEndOcclusionQueryNV)( void ) = extension_funcs[EXT_glEndOcclusionQueryNV];
4955   TRACE("()\n");
4956   ENTER_GL();
4957   func_glEndOcclusionQueryNV( );
4958   LEAVE_GL();
4959 }
4960
4961 static void WINAPI wine_glEndPerfMonitorAMD( GLuint monitor ) {
4962   void (*func_glEndPerfMonitorAMD)( GLuint ) = extension_funcs[EXT_glEndPerfMonitorAMD];
4963   TRACE("(%d)\n", monitor );
4964   ENTER_GL();
4965   func_glEndPerfMonitorAMD( monitor );
4966   LEAVE_GL();
4967 }
4968
4969 static void WINAPI wine_glEndQuery( GLenum target ) {
4970   void (*func_glEndQuery)( GLenum ) = extension_funcs[EXT_glEndQuery];
4971   TRACE("(%d)\n", target );
4972   ENTER_GL();
4973   func_glEndQuery( target );
4974   LEAVE_GL();
4975 }
4976
4977 static void WINAPI wine_glEndQueryARB( GLenum target ) {
4978   void (*func_glEndQueryARB)( GLenum ) = extension_funcs[EXT_glEndQueryARB];
4979   TRACE("(%d)\n", target );
4980   ENTER_GL();
4981   func_glEndQueryARB( target );
4982   LEAVE_GL();
4983 }
4984
4985 static void WINAPI wine_glEndQueryIndexed( GLenum target, GLuint index ) {
4986   void (*func_glEndQueryIndexed)( GLenum, GLuint ) = extension_funcs[EXT_glEndQueryIndexed];
4987   TRACE("(%d, %d)\n", target, index );
4988   ENTER_GL();
4989   func_glEndQueryIndexed( target, index );
4990   LEAVE_GL();
4991 }
4992
4993 static void WINAPI wine_glEndTransformFeedback( void ) {
4994   void (*func_glEndTransformFeedback)( void ) = extension_funcs[EXT_glEndTransformFeedback];
4995   TRACE("()\n");
4996   ENTER_GL();
4997   func_glEndTransformFeedback( );
4998   LEAVE_GL();
4999 }
5000
5001 static void WINAPI wine_glEndTransformFeedbackEXT( void ) {
5002   void (*func_glEndTransformFeedbackEXT)( void ) = extension_funcs[EXT_glEndTransformFeedbackEXT];
5003   TRACE("()\n");
5004   ENTER_GL();
5005   func_glEndTransformFeedbackEXT( );
5006   LEAVE_GL();
5007 }
5008
5009 static void WINAPI wine_glEndTransformFeedbackNV( void ) {
5010   void (*func_glEndTransformFeedbackNV)( void ) = extension_funcs[EXT_glEndTransformFeedbackNV];
5011   TRACE("()\n");
5012   ENTER_GL();
5013   func_glEndTransformFeedbackNV( );
5014   LEAVE_GL();
5015 }
5016
5017 static void WINAPI wine_glEndVertexShaderEXT( void ) {
5018   void (*func_glEndVertexShaderEXT)( void ) = extension_funcs[EXT_glEndVertexShaderEXT];
5019   TRACE("()\n");
5020   ENTER_GL();
5021   func_glEndVertexShaderEXT( );
5022   LEAVE_GL();
5023 }
5024
5025 static void WINAPI wine_glEndVideoCaptureNV( GLuint video_capture_slot ) {
5026   void (*func_glEndVideoCaptureNV)( GLuint ) = extension_funcs[EXT_glEndVideoCaptureNV];
5027   TRACE("(%d)\n", video_capture_slot );
5028   ENTER_GL();
5029   func_glEndVideoCaptureNV( video_capture_slot );
5030   LEAVE_GL();
5031 }
5032
5033 static void WINAPI wine_glEvalMapsNV( GLenum target, GLenum mode ) {
5034   void (*func_glEvalMapsNV)( GLenum, GLenum ) = extension_funcs[EXT_glEvalMapsNV];
5035   TRACE("(%d, %d)\n", target, mode );
5036   ENTER_GL();
5037   func_glEvalMapsNV( target, mode );
5038   LEAVE_GL();
5039 }
5040
5041 static void WINAPI wine_glExecuteProgramNV( GLenum target, GLuint id, GLfloat* params ) {
5042   void (*func_glExecuteProgramNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glExecuteProgramNV];
5043   TRACE("(%d, %d, %p)\n", target, id, params );
5044   ENTER_GL();
5045   func_glExecuteProgramNV( target, id, params );
5046   LEAVE_GL();
5047 }
5048
5049 static void WINAPI wine_glExtractComponentEXT( GLuint res, GLuint src, GLuint num ) {
5050   void (*func_glExtractComponentEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glExtractComponentEXT];
5051   TRACE("(%d, %d, %d)\n", res, src, num );
5052   ENTER_GL();
5053   func_glExtractComponentEXT( res, src, num );
5054   LEAVE_GL();
5055 }
5056
5057 static GLvoid* WINAPI wine_glFenceSync( GLenum condition, GLbitfield flags ) {
5058   GLvoid* ret_value;
5059   GLvoid* (*func_glFenceSync)( GLenum, GLbitfield ) = extension_funcs[EXT_glFenceSync];
5060   TRACE("(%d, %d)\n", condition, flags );
5061   ENTER_GL();
5062   ret_value = func_glFenceSync( condition, flags );
5063   LEAVE_GL();
5064   return ret_value;
5065 }
5066
5067 static void WINAPI wine_glFinalCombinerInputNV( GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) {
5068   void (*func_glFinalCombinerInputNV)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glFinalCombinerInputNV];
5069   TRACE("(%d, %d, %d, %d)\n", variable, input, mapping, componentUsage );
5070   ENTER_GL();
5071   func_glFinalCombinerInputNV( variable, input, mapping, componentUsage );
5072   LEAVE_GL();
5073 }
5074
5075 static GLint WINAPI wine_glFinishAsyncSGIX( GLuint* markerp ) {
5076   GLint ret_value;
5077   GLint (*func_glFinishAsyncSGIX)( GLuint* ) = extension_funcs[EXT_glFinishAsyncSGIX];
5078   TRACE("(%p)\n", markerp );
5079   ENTER_GL();
5080   ret_value = func_glFinishAsyncSGIX( markerp );
5081   LEAVE_GL();
5082   return ret_value;
5083 }
5084
5085 static void WINAPI wine_glFinishFenceAPPLE( GLuint fence ) {
5086   void (*func_glFinishFenceAPPLE)( GLuint ) = extension_funcs[EXT_glFinishFenceAPPLE];
5087   TRACE("(%d)\n", fence );
5088   ENTER_GL();
5089   func_glFinishFenceAPPLE( fence );
5090   LEAVE_GL();
5091 }
5092
5093 static void WINAPI wine_glFinishFenceNV( GLuint fence ) {
5094   void (*func_glFinishFenceNV)( GLuint ) = extension_funcs[EXT_glFinishFenceNV];
5095   TRACE("(%d)\n", fence );
5096   ENTER_GL();
5097   func_glFinishFenceNV( fence );
5098   LEAVE_GL();
5099 }
5100
5101 static void WINAPI wine_glFinishObjectAPPLE( GLenum object, GLint name ) {
5102   void (*func_glFinishObjectAPPLE)( GLenum, GLint ) = extension_funcs[EXT_glFinishObjectAPPLE];
5103   TRACE("(%d, %d)\n", object, name );
5104   ENTER_GL();
5105   func_glFinishObjectAPPLE( object, name );
5106   LEAVE_GL();
5107 }
5108
5109 static void WINAPI wine_glFinishTextureSUNX( void ) {
5110   void (*func_glFinishTextureSUNX)( void ) = extension_funcs[EXT_glFinishTextureSUNX];
5111   TRACE("()\n");
5112   ENTER_GL();
5113   func_glFinishTextureSUNX( );
5114   LEAVE_GL();
5115 }
5116
5117 static void WINAPI wine_glFlushMappedBufferRange( GLenum target, INT_PTR offset, INT_PTR length ) {
5118   void (*func_glFlushMappedBufferRange)( GLenum, INT_PTR, INT_PTR ) = extension_funcs[EXT_glFlushMappedBufferRange];
5119   TRACE("(%d, %ld, %ld)\n", target, offset, length );
5120   ENTER_GL();
5121   func_glFlushMappedBufferRange( target, offset, length );
5122   LEAVE_GL();
5123 }
5124
5125 static void WINAPI wine_glFlushMappedBufferRangeAPPLE( GLenum target, INT_PTR offset, INT_PTR size ) {
5126   void (*func_glFlushMappedBufferRangeAPPLE)( GLenum, INT_PTR, INT_PTR ) = extension_funcs[EXT_glFlushMappedBufferRangeAPPLE];
5127   TRACE("(%d, %ld, %ld)\n", target, offset, size );
5128   ENTER_GL();
5129   func_glFlushMappedBufferRangeAPPLE( target, offset, size );
5130   LEAVE_GL();
5131 }
5132
5133 static void WINAPI wine_glFlushMappedNamedBufferRangeEXT( GLuint buffer, INT_PTR offset, INT_PTR length ) {
5134   void (*func_glFlushMappedNamedBufferRangeEXT)( GLuint, INT_PTR, INT_PTR ) = extension_funcs[EXT_glFlushMappedNamedBufferRangeEXT];
5135   TRACE("(%d, %ld, %ld)\n", buffer, offset, length );
5136   ENTER_GL();
5137   func_glFlushMappedNamedBufferRangeEXT( buffer, offset, length );
5138   LEAVE_GL();
5139 }
5140
5141 static void WINAPI wine_glFlushPixelDataRangeNV( GLenum target ) {
5142   void (*func_glFlushPixelDataRangeNV)( GLenum ) = extension_funcs[EXT_glFlushPixelDataRangeNV];
5143   TRACE("(%d)\n", target );
5144   ENTER_GL();
5145   func_glFlushPixelDataRangeNV( target );
5146   LEAVE_GL();
5147 }
5148
5149 static void WINAPI wine_glFlushRasterSGIX( void ) {
5150   void (*func_glFlushRasterSGIX)( void ) = extension_funcs[EXT_glFlushRasterSGIX];
5151   TRACE("()\n");
5152   ENTER_GL();
5153   func_glFlushRasterSGIX( );
5154   LEAVE_GL();
5155 }
5156
5157 static void WINAPI wine_glFlushVertexArrayRangeAPPLE( GLsizei length, GLvoid* pointer ) {
5158   void (*func_glFlushVertexArrayRangeAPPLE)( GLsizei, GLvoid* ) = extension_funcs[EXT_glFlushVertexArrayRangeAPPLE];
5159   TRACE("(%d, %p)\n", length, pointer );
5160   ENTER_GL();
5161   func_glFlushVertexArrayRangeAPPLE( length, pointer );
5162   LEAVE_GL();
5163 }
5164
5165 static void WINAPI wine_glFlushVertexArrayRangeNV( void ) {
5166   void (*func_glFlushVertexArrayRangeNV)( void ) = extension_funcs[EXT_glFlushVertexArrayRangeNV];
5167   TRACE("()\n");
5168   ENTER_GL();
5169   func_glFlushVertexArrayRangeNV( );
5170   LEAVE_GL();
5171 }
5172
5173 static void WINAPI wine_glFogCoordFormatNV( GLenum type, GLsizei stride ) {
5174   void (*func_glFogCoordFormatNV)( GLenum, GLsizei ) = extension_funcs[EXT_glFogCoordFormatNV];
5175   TRACE("(%d, %d)\n", type, stride );
5176   ENTER_GL();
5177   func_glFogCoordFormatNV( type, stride );
5178   LEAVE_GL();
5179 }
5180
5181 static void WINAPI wine_glFogCoordPointer( GLenum type, GLsizei stride, GLvoid* pointer ) {
5182   void (*func_glFogCoordPointer)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glFogCoordPointer];
5183   TRACE("(%d, %d, %p)\n", type, stride, pointer );
5184   ENTER_GL();
5185   func_glFogCoordPointer( type, stride, pointer );
5186   LEAVE_GL();
5187 }
5188
5189 static void WINAPI wine_glFogCoordPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
5190   void (*func_glFogCoordPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glFogCoordPointerEXT];
5191   TRACE("(%d, %d, %p)\n", type, stride, pointer );
5192   ENTER_GL();
5193   func_glFogCoordPointerEXT( type, stride, pointer );
5194   LEAVE_GL();
5195 }
5196
5197 static void WINAPI wine_glFogCoordPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
5198   void (*func_glFogCoordPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glFogCoordPointerListIBM];
5199   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
5200   ENTER_GL();
5201   func_glFogCoordPointerListIBM( type, stride, pointer, ptrstride );
5202   LEAVE_GL();
5203 }
5204
5205 static void WINAPI wine_glFogCoordd( GLdouble coord ) {
5206   void (*func_glFogCoordd)( GLdouble ) = extension_funcs[EXT_glFogCoordd];
5207   TRACE("(%f)\n", coord );
5208   ENTER_GL();
5209   func_glFogCoordd( coord );
5210   LEAVE_GL();
5211 }
5212
5213 static void WINAPI wine_glFogCoorddEXT( GLdouble coord ) {
5214   void (*func_glFogCoorddEXT)( GLdouble ) = extension_funcs[EXT_glFogCoorddEXT];
5215   TRACE("(%f)\n", coord );
5216   ENTER_GL();
5217   func_glFogCoorddEXT( coord );
5218   LEAVE_GL();
5219 }
5220
5221 static void WINAPI wine_glFogCoorddv( GLdouble* coord ) {
5222   void (*func_glFogCoorddv)( GLdouble* ) = extension_funcs[EXT_glFogCoorddv];
5223   TRACE("(%p)\n", coord );
5224   ENTER_GL();
5225   func_glFogCoorddv( coord );
5226   LEAVE_GL();
5227 }
5228
5229 static void WINAPI wine_glFogCoorddvEXT( GLdouble* coord ) {
5230   void (*func_glFogCoorddvEXT)( GLdouble* ) = extension_funcs[EXT_glFogCoorddvEXT];
5231   TRACE("(%p)\n", coord );
5232   ENTER_GL();
5233   func_glFogCoorddvEXT( coord );
5234   LEAVE_GL();
5235 }
5236
5237 static void WINAPI wine_glFogCoordf( GLfloat coord ) {
5238   void (*func_glFogCoordf)( GLfloat ) = extension_funcs[EXT_glFogCoordf];
5239   TRACE("(%f)\n", coord );
5240   ENTER_GL();
5241   func_glFogCoordf( coord );
5242   LEAVE_GL();
5243 }
5244
5245 static void WINAPI wine_glFogCoordfEXT( GLfloat coord ) {
5246   void (*func_glFogCoordfEXT)( GLfloat ) = extension_funcs[EXT_glFogCoordfEXT];
5247   TRACE("(%f)\n", coord );
5248   ENTER_GL();
5249   func_glFogCoordfEXT( coord );
5250   LEAVE_GL();
5251 }
5252
5253 static void WINAPI wine_glFogCoordfv( GLfloat* coord ) {
5254   void (*func_glFogCoordfv)( GLfloat* ) = extension_funcs[EXT_glFogCoordfv];
5255   TRACE("(%p)\n", coord );
5256   ENTER_GL();
5257   func_glFogCoordfv( coord );
5258   LEAVE_GL();
5259 }
5260
5261 static void WINAPI wine_glFogCoordfvEXT( GLfloat* coord ) {
5262   void (*func_glFogCoordfvEXT)( GLfloat* ) = extension_funcs[EXT_glFogCoordfvEXT];
5263   TRACE("(%p)\n", coord );
5264   ENTER_GL();
5265   func_glFogCoordfvEXT( coord );
5266   LEAVE_GL();
5267 }
5268
5269 static void WINAPI wine_glFogCoordhNV( unsigned short fog ) {
5270   void (*func_glFogCoordhNV)( unsigned short ) = extension_funcs[EXT_glFogCoordhNV];
5271   TRACE("(%d)\n", fog );
5272   ENTER_GL();
5273   func_glFogCoordhNV( fog );
5274   LEAVE_GL();
5275 }
5276
5277 static void WINAPI wine_glFogCoordhvNV( unsigned short* fog ) {
5278   void (*func_glFogCoordhvNV)( unsigned short* ) = extension_funcs[EXT_glFogCoordhvNV];
5279   TRACE("(%p)\n", fog );
5280   ENTER_GL();
5281   func_glFogCoordhvNV( fog );
5282   LEAVE_GL();
5283 }
5284
5285 static void WINAPI wine_glFogFuncSGIS( GLsizei n, GLfloat* points ) {
5286   void (*func_glFogFuncSGIS)( GLsizei, GLfloat* ) = extension_funcs[EXT_glFogFuncSGIS];
5287   TRACE("(%d, %p)\n", n, points );
5288   ENTER_GL();
5289   func_glFogFuncSGIS( n, points );
5290   LEAVE_GL();
5291 }
5292
5293 static void WINAPI wine_glFragmentColorMaterialSGIX( GLenum face, GLenum mode ) {
5294   void (*func_glFragmentColorMaterialSGIX)( GLenum, GLenum ) = extension_funcs[EXT_glFragmentColorMaterialSGIX];
5295   TRACE("(%d, %d)\n", face, mode );
5296   ENTER_GL();
5297   func_glFragmentColorMaterialSGIX( face, mode );
5298   LEAVE_GL();
5299 }
5300
5301 static void WINAPI wine_glFragmentLightModelfSGIX( GLenum pname, GLfloat param ) {
5302   void (*func_glFragmentLightModelfSGIX)( GLenum, GLfloat ) = extension_funcs[EXT_glFragmentLightModelfSGIX];
5303   TRACE("(%d, %f)\n", pname, param );
5304   ENTER_GL();
5305   func_glFragmentLightModelfSGIX( pname, param );
5306   LEAVE_GL();
5307 }
5308
5309 static void WINAPI wine_glFragmentLightModelfvSGIX( GLenum pname, GLfloat* params ) {
5310   void (*func_glFragmentLightModelfvSGIX)( GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentLightModelfvSGIX];
5311   TRACE("(%d, %p)\n", pname, params );
5312   ENTER_GL();
5313   func_glFragmentLightModelfvSGIX( pname, params );
5314   LEAVE_GL();
5315 }
5316
5317 static void WINAPI wine_glFragmentLightModeliSGIX( GLenum pname, GLint param ) {
5318   void (*func_glFragmentLightModeliSGIX)( GLenum, GLint ) = extension_funcs[EXT_glFragmentLightModeliSGIX];
5319   TRACE("(%d, %d)\n", pname, param );
5320   ENTER_GL();
5321   func_glFragmentLightModeliSGIX( pname, param );
5322   LEAVE_GL();
5323 }
5324
5325 static void WINAPI wine_glFragmentLightModelivSGIX( GLenum pname, GLint* params ) {
5326   void (*func_glFragmentLightModelivSGIX)( GLenum, GLint* ) = extension_funcs[EXT_glFragmentLightModelivSGIX];
5327   TRACE("(%d, %p)\n", pname, params );
5328   ENTER_GL();
5329   func_glFragmentLightModelivSGIX( pname, params );
5330   LEAVE_GL();
5331 }
5332
5333 static void WINAPI wine_glFragmentLightfSGIX( GLenum light, GLenum pname, GLfloat param ) {
5334   void (*func_glFragmentLightfSGIX)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glFragmentLightfSGIX];
5335   TRACE("(%d, %d, %f)\n", light, pname, param );
5336   ENTER_GL();
5337   func_glFragmentLightfSGIX( light, pname, param );
5338   LEAVE_GL();
5339 }
5340
5341 static void WINAPI wine_glFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat* params ) {
5342   void (*func_glFragmentLightfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentLightfvSGIX];
5343   TRACE("(%d, %d, %p)\n", light, pname, params );
5344   ENTER_GL();
5345   func_glFragmentLightfvSGIX( light, pname, params );
5346   LEAVE_GL();
5347 }
5348
5349 static void WINAPI wine_glFragmentLightiSGIX( GLenum light, GLenum pname, GLint param ) {
5350   void (*func_glFragmentLightiSGIX)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glFragmentLightiSGIX];
5351   TRACE("(%d, %d, %d)\n", light, pname, param );
5352   ENTER_GL();
5353   func_glFragmentLightiSGIX( light, pname, param );
5354   LEAVE_GL();
5355 }
5356
5357 static void WINAPI wine_glFragmentLightivSGIX( GLenum light, GLenum pname, GLint* params ) {
5358   void (*func_glFragmentLightivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glFragmentLightivSGIX];
5359   TRACE("(%d, %d, %p)\n", light, pname, params );
5360   ENTER_GL();
5361   func_glFragmentLightivSGIX( light, pname, params );
5362   LEAVE_GL();
5363 }
5364
5365 static void WINAPI wine_glFragmentMaterialfSGIX( GLenum face, GLenum pname, GLfloat param ) {
5366   void (*func_glFragmentMaterialfSGIX)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glFragmentMaterialfSGIX];
5367   TRACE("(%d, %d, %f)\n", face, pname, param );
5368   ENTER_GL();
5369   func_glFragmentMaterialfSGIX( face, pname, param );
5370   LEAVE_GL();
5371 }
5372
5373 static void WINAPI wine_glFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat* params ) {
5374   void (*func_glFragmentMaterialfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glFragmentMaterialfvSGIX];
5375   TRACE("(%d, %d, %p)\n", face, pname, params );
5376   ENTER_GL();
5377   func_glFragmentMaterialfvSGIX( face, pname, params );
5378   LEAVE_GL();
5379 }
5380
5381 static void WINAPI wine_glFragmentMaterialiSGIX( GLenum face, GLenum pname, GLint param ) {
5382   void (*func_glFragmentMaterialiSGIX)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glFragmentMaterialiSGIX];
5383   TRACE("(%d, %d, %d)\n", face, pname, param );
5384   ENTER_GL();
5385   func_glFragmentMaterialiSGIX( face, pname, param );
5386   LEAVE_GL();
5387 }
5388
5389 static void WINAPI wine_glFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint* params ) {
5390   void (*func_glFragmentMaterialivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glFragmentMaterialivSGIX];
5391   TRACE("(%d, %d, %p)\n", face, pname, params );
5392   ENTER_GL();
5393   func_glFragmentMaterialivSGIX( face, pname, params );
5394   LEAVE_GL();
5395 }
5396
5397 static void WINAPI wine_glFrameTerminatorGREMEDY( void ) {
5398   void (*func_glFrameTerminatorGREMEDY)( void ) = extension_funcs[EXT_glFrameTerminatorGREMEDY];
5399   TRACE("()\n");
5400   ENTER_GL();
5401   func_glFrameTerminatorGREMEDY( );
5402   LEAVE_GL();
5403 }
5404
5405 static void WINAPI wine_glFrameZoomSGIX( GLint factor ) {
5406   void (*func_glFrameZoomSGIX)( GLint ) = extension_funcs[EXT_glFrameZoomSGIX];
5407   TRACE("(%d)\n", factor );
5408   ENTER_GL();
5409   func_glFrameZoomSGIX( factor );
5410   LEAVE_GL();
5411 }
5412
5413 static void WINAPI wine_glFramebufferDrawBufferEXT( GLuint framebuffer, GLenum mode ) {
5414   void (*func_glFramebufferDrawBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glFramebufferDrawBufferEXT];
5415   TRACE("(%d, %d)\n", framebuffer, mode );
5416   ENTER_GL();
5417   func_glFramebufferDrawBufferEXT( framebuffer, mode );
5418   LEAVE_GL();
5419 }
5420
5421 static void WINAPI wine_glFramebufferDrawBuffersEXT( GLuint framebuffer, GLsizei n, GLenum* bufs ) {
5422   void (*func_glFramebufferDrawBuffersEXT)( GLuint, GLsizei, GLenum* ) = extension_funcs[EXT_glFramebufferDrawBuffersEXT];
5423   TRACE("(%d, %d, %p)\n", framebuffer, n, bufs );
5424   ENTER_GL();
5425   func_glFramebufferDrawBuffersEXT( framebuffer, n, bufs );
5426   LEAVE_GL();
5427 }
5428
5429 static void WINAPI wine_glFramebufferReadBufferEXT( GLuint framebuffer, GLenum mode ) {
5430   void (*func_glFramebufferReadBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glFramebufferReadBufferEXT];
5431   TRACE("(%d, %d)\n", framebuffer, mode );
5432   ENTER_GL();
5433   func_glFramebufferReadBufferEXT( framebuffer, mode );
5434   LEAVE_GL();
5435 }
5436
5437 static void WINAPI wine_glFramebufferRenderbuffer( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
5438   void (*func_glFramebufferRenderbuffer)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glFramebufferRenderbuffer];
5439   TRACE("(%d, %d, %d, %d)\n", target, attachment, renderbuffertarget, renderbuffer );
5440   ENTER_GL();
5441   func_glFramebufferRenderbuffer( target, attachment, renderbuffertarget, renderbuffer );
5442   LEAVE_GL();
5443 }
5444
5445 static void WINAPI wine_glFramebufferRenderbufferEXT( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
5446   void (*func_glFramebufferRenderbufferEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glFramebufferRenderbufferEXT];
5447   TRACE("(%d, %d, %d, %d)\n", target, attachment, renderbuffertarget, renderbuffer );
5448   ENTER_GL();
5449   func_glFramebufferRenderbufferEXT( target, attachment, renderbuffertarget, renderbuffer );
5450   LEAVE_GL();
5451 }
5452
5453 static void WINAPI wine_glFramebufferTexture( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
5454   void (*func_glFramebufferTexture)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture];
5455   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
5456   ENTER_GL();
5457   func_glFramebufferTexture( target, attachment, texture, level );
5458   LEAVE_GL();
5459 }
5460
5461 static void WINAPI wine_glFramebufferTexture1D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
5462   void (*func_glFramebufferTexture1D)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture1D];
5463   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
5464   ENTER_GL();
5465   func_glFramebufferTexture1D( target, attachment, textarget, texture, level );
5466   LEAVE_GL();
5467 }
5468
5469 static void WINAPI wine_glFramebufferTexture1DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
5470   void (*func_glFramebufferTexture1DEXT)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture1DEXT];
5471   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
5472   ENTER_GL();
5473   func_glFramebufferTexture1DEXT( target, attachment, textarget, texture, level );
5474   LEAVE_GL();
5475 }
5476
5477 static void WINAPI wine_glFramebufferTexture2D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
5478   void (*func_glFramebufferTexture2D)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture2D];
5479   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
5480   ENTER_GL();
5481   func_glFramebufferTexture2D( target, attachment, textarget, texture, level );
5482   LEAVE_GL();
5483 }
5484
5485 static void WINAPI wine_glFramebufferTexture2DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
5486   void (*func_glFramebufferTexture2DEXT)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTexture2DEXT];
5487   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
5488   ENTER_GL();
5489   func_glFramebufferTexture2DEXT( target, attachment, textarget, texture, level );
5490   LEAVE_GL();
5491 }
5492
5493 static void WINAPI wine_glFramebufferTexture3D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
5494   void (*func_glFramebufferTexture3D)( GLenum, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTexture3D];
5495   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level, zoffset );
5496   ENTER_GL();
5497   func_glFramebufferTexture3D( target, attachment, textarget, texture, level, zoffset );
5498   LEAVE_GL();
5499 }
5500
5501 static void WINAPI wine_glFramebufferTexture3DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
5502   void (*func_glFramebufferTexture3DEXT)( GLenum, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTexture3DEXT];
5503   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level, zoffset );
5504   ENTER_GL();
5505   func_glFramebufferTexture3DEXT( target, attachment, textarget, texture, level, zoffset );
5506   LEAVE_GL();
5507 }
5508
5509 static void WINAPI wine_glFramebufferTextureARB( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
5510   void (*func_glFramebufferTextureARB)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTextureARB];
5511   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
5512   ENTER_GL();
5513   func_glFramebufferTextureARB( target, attachment, texture, level );
5514   LEAVE_GL();
5515 }
5516
5517 static void WINAPI wine_glFramebufferTextureEXT( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
5518   void (*func_glFramebufferTextureEXT)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glFramebufferTextureEXT];
5519   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
5520   ENTER_GL();
5521   func_glFramebufferTextureEXT( target, attachment, texture, level );
5522   LEAVE_GL();
5523 }
5524
5525 static void WINAPI wine_glFramebufferTextureFaceARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
5526   void (*func_glFramebufferTextureFaceARB)( GLenum, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glFramebufferTextureFaceARB];
5527   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, face );
5528   ENTER_GL();
5529   func_glFramebufferTextureFaceARB( target, attachment, texture, level, face );
5530   LEAVE_GL();
5531 }
5532
5533 static void WINAPI wine_glFramebufferTextureFaceEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
5534   void (*func_glFramebufferTextureFaceEXT)( GLenum, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glFramebufferTextureFaceEXT];
5535   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, face );
5536   ENTER_GL();
5537   func_glFramebufferTextureFaceEXT( target, attachment, texture, level, face );
5538   LEAVE_GL();
5539 }
5540
5541 static void WINAPI wine_glFramebufferTextureLayer( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
5542   void (*func_glFramebufferTextureLayer)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayer];
5543   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
5544   ENTER_GL();
5545   func_glFramebufferTextureLayer( target, attachment, texture, level, layer );
5546   LEAVE_GL();
5547 }
5548
5549 static void WINAPI wine_glFramebufferTextureLayerARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
5550   void (*func_glFramebufferTextureLayerARB)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayerARB];
5551   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
5552   ENTER_GL();
5553   func_glFramebufferTextureLayerARB( target, attachment, texture, level, layer );
5554   LEAVE_GL();
5555 }
5556
5557 static void WINAPI wine_glFramebufferTextureLayerEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
5558   void (*func_glFramebufferTextureLayerEXT)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glFramebufferTextureLayerEXT];
5559   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
5560   ENTER_GL();
5561   func_glFramebufferTextureLayerEXT( target, attachment, texture, level, layer );
5562   LEAVE_GL();
5563 }
5564
5565 static void WINAPI wine_glFreeObjectBufferATI( GLuint buffer ) {
5566   void (*func_glFreeObjectBufferATI)( GLuint ) = extension_funcs[EXT_glFreeObjectBufferATI];
5567   TRACE("(%d)\n", buffer );
5568   ENTER_GL();
5569   func_glFreeObjectBufferATI( buffer );
5570   LEAVE_GL();
5571 }
5572
5573 static GLuint WINAPI wine_glGenAsyncMarkersSGIX( GLsizei range ) {
5574   GLuint ret_value;
5575   GLuint (*func_glGenAsyncMarkersSGIX)( GLsizei ) = extension_funcs[EXT_glGenAsyncMarkersSGIX];
5576   TRACE("(%d)\n", range );
5577   ENTER_GL();
5578   ret_value = func_glGenAsyncMarkersSGIX( range );
5579   LEAVE_GL();
5580   return ret_value;
5581 }
5582
5583 static void WINAPI wine_glGenBuffers( GLsizei n, GLuint* buffers ) {
5584   void (*func_glGenBuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenBuffers];
5585   TRACE("(%d, %p)\n", n, buffers );
5586   ENTER_GL();
5587   func_glGenBuffers( n, buffers );
5588   LEAVE_GL();
5589 }
5590
5591 static void WINAPI wine_glGenBuffersARB( GLsizei n, GLuint* buffers ) {
5592   void (*func_glGenBuffersARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenBuffersARB];
5593   TRACE("(%d, %p)\n", n, buffers );
5594   ENTER_GL();
5595   func_glGenBuffersARB( n, buffers );
5596   LEAVE_GL();
5597 }
5598
5599 static void WINAPI wine_glGenFencesAPPLE( GLsizei n, GLuint* fences ) {
5600   void (*func_glGenFencesAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFencesAPPLE];
5601   TRACE("(%d, %p)\n", n, fences );
5602   ENTER_GL();
5603   func_glGenFencesAPPLE( n, fences );
5604   LEAVE_GL();
5605 }
5606
5607 static void WINAPI wine_glGenFencesNV( GLsizei n, GLuint* fences ) {
5608   void (*func_glGenFencesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFencesNV];
5609   TRACE("(%d, %p)\n", n, fences );
5610   ENTER_GL();
5611   func_glGenFencesNV( n, fences );
5612   LEAVE_GL();
5613 }
5614
5615 static GLuint WINAPI wine_glGenFragmentShadersATI( GLuint range ) {
5616   GLuint ret_value;
5617   GLuint (*func_glGenFragmentShadersATI)( GLuint ) = extension_funcs[EXT_glGenFragmentShadersATI];
5618   TRACE("(%d)\n", range );
5619   ENTER_GL();
5620   ret_value = func_glGenFragmentShadersATI( range );
5621   LEAVE_GL();
5622   return ret_value;
5623 }
5624
5625 static void WINAPI wine_glGenFramebuffers( GLsizei n, GLuint* framebuffers ) {
5626   void (*func_glGenFramebuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFramebuffers];
5627   TRACE("(%d, %p)\n", n, framebuffers );
5628   ENTER_GL();
5629   func_glGenFramebuffers( n, framebuffers );
5630   LEAVE_GL();
5631 }
5632
5633 static void WINAPI wine_glGenFramebuffersEXT( GLsizei n, GLuint* framebuffers ) {
5634   void (*func_glGenFramebuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenFramebuffersEXT];
5635   TRACE("(%d, %p)\n", n, framebuffers );
5636   ENTER_GL();
5637   func_glGenFramebuffersEXT( n, framebuffers );
5638   LEAVE_GL();
5639 }
5640
5641 static void WINAPI wine_glGenNamesAMD( GLenum identifier, GLuint num, GLuint* names ) {
5642   void (*func_glGenNamesAMD)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGenNamesAMD];
5643   TRACE("(%d, %d, %p)\n", identifier, num, names );
5644   ENTER_GL();
5645   func_glGenNamesAMD( identifier, num, names );
5646   LEAVE_GL();
5647 }
5648
5649 static void WINAPI wine_glGenOcclusionQueriesNV( GLsizei n, GLuint* ids ) {
5650   void (*func_glGenOcclusionQueriesNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenOcclusionQueriesNV];
5651   TRACE("(%d, %p)\n", n, ids );
5652   ENTER_GL();
5653   func_glGenOcclusionQueriesNV( n, ids );
5654   LEAVE_GL();
5655 }
5656
5657 static GLuint WINAPI wine_glGenPathsNV( GLsizei range ) {
5658   GLuint ret_value;
5659   GLuint (*func_glGenPathsNV)( GLsizei ) = extension_funcs[EXT_glGenPathsNV];
5660   TRACE("(%d)\n", range );
5661   ENTER_GL();
5662   ret_value = func_glGenPathsNV( range );
5663   LEAVE_GL();
5664   return ret_value;
5665 }
5666
5667 static void WINAPI wine_glGenPerfMonitorsAMD( GLsizei n, GLuint* monitors ) {
5668   void (*func_glGenPerfMonitorsAMD)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenPerfMonitorsAMD];
5669   TRACE("(%d, %p)\n", n, monitors );
5670   ENTER_GL();
5671   func_glGenPerfMonitorsAMD( n, monitors );
5672   LEAVE_GL();
5673 }
5674
5675 static void WINAPI wine_glGenProgramPipelines( GLsizei n, GLuint* pipelines ) {
5676   void (*func_glGenProgramPipelines)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenProgramPipelines];
5677   TRACE("(%d, %p)\n", n, pipelines );
5678   ENTER_GL();
5679   func_glGenProgramPipelines( n, pipelines );
5680   LEAVE_GL();
5681 }
5682
5683 static void WINAPI wine_glGenProgramsARB( GLsizei n, GLuint* programs ) {
5684   void (*func_glGenProgramsARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenProgramsARB];
5685   TRACE("(%d, %p)\n", n, programs );
5686   ENTER_GL();
5687   func_glGenProgramsARB( n, programs );
5688   LEAVE_GL();
5689 }
5690
5691 static void WINAPI wine_glGenProgramsNV( GLsizei n, GLuint* programs ) {
5692   void (*func_glGenProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenProgramsNV];
5693   TRACE("(%d, %p)\n", n, programs );
5694   ENTER_GL();
5695   func_glGenProgramsNV( n, programs );
5696   LEAVE_GL();
5697 }
5698
5699 static void WINAPI wine_glGenQueries( GLsizei n, GLuint* ids ) {
5700   void (*func_glGenQueries)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenQueries];
5701   TRACE("(%d, %p)\n", n, ids );
5702   ENTER_GL();
5703   func_glGenQueries( n, ids );
5704   LEAVE_GL();
5705 }
5706
5707 static void WINAPI wine_glGenQueriesARB( GLsizei n, GLuint* ids ) {
5708   void (*func_glGenQueriesARB)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenQueriesARB];
5709   TRACE("(%d, %p)\n", n, ids );
5710   ENTER_GL();
5711   func_glGenQueriesARB( n, ids );
5712   LEAVE_GL();
5713 }
5714
5715 static void WINAPI wine_glGenRenderbuffers( GLsizei n, GLuint* renderbuffers ) {
5716   void (*func_glGenRenderbuffers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenRenderbuffers];
5717   TRACE("(%d, %p)\n", n, renderbuffers );
5718   ENTER_GL();
5719   func_glGenRenderbuffers( n, renderbuffers );
5720   LEAVE_GL();
5721 }
5722
5723 static void WINAPI wine_glGenRenderbuffersEXT( GLsizei n, GLuint* renderbuffers ) {
5724   void (*func_glGenRenderbuffersEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenRenderbuffersEXT];
5725   TRACE("(%d, %p)\n", n, renderbuffers );
5726   ENTER_GL();
5727   func_glGenRenderbuffersEXT( n, renderbuffers );
5728   LEAVE_GL();
5729 }
5730
5731 static void WINAPI wine_glGenSamplers( GLsizei count, GLuint* samplers ) {
5732   void (*func_glGenSamplers)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenSamplers];
5733   TRACE("(%d, %p)\n", count, samplers );
5734   ENTER_GL();
5735   func_glGenSamplers( count, samplers );
5736   LEAVE_GL();
5737 }
5738
5739 static GLuint WINAPI wine_glGenSymbolsEXT( GLenum datatype, GLenum storagetype, GLenum range, GLuint components ) {
5740   GLuint ret_value;
5741   GLuint (*func_glGenSymbolsEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glGenSymbolsEXT];
5742   TRACE("(%d, %d, %d, %d)\n", datatype, storagetype, range, components );
5743   ENTER_GL();
5744   ret_value = func_glGenSymbolsEXT( datatype, storagetype, range, components );
5745   LEAVE_GL();
5746   return ret_value;
5747 }
5748
5749 static void WINAPI wine_glGenTexturesEXT( GLsizei n, GLuint* textures ) {
5750   void (*func_glGenTexturesEXT)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenTexturesEXT];
5751   TRACE("(%d, %p)\n", n, textures );
5752   ENTER_GL();
5753   func_glGenTexturesEXT( n, textures );
5754   LEAVE_GL();
5755 }
5756
5757 static void WINAPI wine_glGenTransformFeedbacks( GLsizei n, GLuint* ids ) {
5758   void (*func_glGenTransformFeedbacks)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenTransformFeedbacks];
5759   TRACE("(%d, %p)\n", n, ids );
5760   ENTER_GL();
5761   func_glGenTransformFeedbacks( n, ids );
5762   LEAVE_GL();
5763 }
5764
5765 static void WINAPI wine_glGenTransformFeedbacksNV( GLsizei n, GLuint* ids ) {
5766   void (*func_glGenTransformFeedbacksNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenTransformFeedbacksNV];
5767   TRACE("(%d, %p)\n", n, ids );
5768   ENTER_GL();
5769   func_glGenTransformFeedbacksNV( n, ids );
5770   LEAVE_GL();
5771 }
5772
5773 static void WINAPI wine_glGenVertexArrays( GLsizei n, GLuint* arrays ) {
5774   void (*func_glGenVertexArrays)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenVertexArrays];
5775   TRACE("(%d, %p)\n", n, arrays );
5776   ENTER_GL();
5777   func_glGenVertexArrays( n, arrays );
5778   LEAVE_GL();
5779 }
5780
5781 static void WINAPI wine_glGenVertexArraysAPPLE( GLsizei n, GLuint* arrays ) {
5782   void (*func_glGenVertexArraysAPPLE)( GLsizei, GLuint* ) = extension_funcs[EXT_glGenVertexArraysAPPLE];
5783   TRACE("(%d, %p)\n", n, arrays );
5784   ENTER_GL();
5785   func_glGenVertexArraysAPPLE( n, arrays );
5786   LEAVE_GL();
5787 }
5788
5789 static GLuint WINAPI wine_glGenVertexShadersEXT( GLuint range ) {
5790   GLuint ret_value;
5791   GLuint (*func_glGenVertexShadersEXT)( GLuint ) = extension_funcs[EXT_glGenVertexShadersEXT];
5792   TRACE("(%d)\n", range );
5793   ENTER_GL();
5794   ret_value = func_glGenVertexShadersEXT( range );
5795   LEAVE_GL();
5796   return ret_value;
5797 }
5798
5799 static void WINAPI wine_glGenerateMipmap( GLenum target ) {
5800   void (*func_glGenerateMipmap)( GLenum ) = extension_funcs[EXT_glGenerateMipmap];
5801   TRACE("(%d)\n", target );
5802   ENTER_GL();
5803   func_glGenerateMipmap( target );
5804   LEAVE_GL();
5805 }
5806
5807 static void WINAPI wine_glGenerateMipmapEXT( GLenum target ) {
5808   void (*func_glGenerateMipmapEXT)( GLenum ) = extension_funcs[EXT_glGenerateMipmapEXT];
5809   TRACE("(%d)\n", target );
5810   ENTER_GL();
5811   func_glGenerateMipmapEXT( target );
5812   LEAVE_GL();
5813 }
5814
5815 static void WINAPI wine_glGenerateMultiTexMipmapEXT( GLenum texunit, GLenum target ) {
5816   void (*func_glGenerateMultiTexMipmapEXT)( GLenum, GLenum ) = extension_funcs[EXT_glGenerateMultiTexMipmapEXT];
5817   TRACE("(%d, %d)\n", texunit, target );
5818   ENTER_GL();
5819   func_glGenerateMultiTexMipmapEXT( texunit, target );
5820   LEAVE_GL();
5821 }
5822
5823 static void WINAPI wine_glGenerateTextureMipmapEXT( GLuint texture, GLenum target ) {
5824   void (*func_glGenerateTextureMipmapEXT)( GLuint, GLenum ) = extension_funcs[EXT_glGenerateTextureMipmapEXT];
5825   TRACE("(%d, %d)\n", texture, target );
5826   ENTER_GL();
5827   func_glGenerateTextureMipmapEXT( texture, target );
5828   LEAVE_GL();
5829 }
5830
5831 static void WINAPI wine_glGetActiveAtomicCounterBufferiv( GLuint program, GLuint bufferIndex, GLenum pname, GLint* params ) {
5832   void (*func_glGetActiveAtomicCounterBufferiv)( GLuint, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetActiveAtomicCounterBufferiv];
5833   TRACE("(%d, %d, %d, %p)\n", program, bufferIndex, pname, params );
5834   ENTER_GL();
5835   func_glGetActiveAtomicCounterBufferiv( program, bufferIndex, pname, params );
5836   LEAVE_GL();
5837 }
5838
5839 static void WINAPI wine_glGetActiveAttrib( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, char* name ) {
5840   void (*func_glGetActiveAttrib)( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveAttrib];
5841   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
5842   ENTER_GL();
5843   func_glGetActiveAttrib( program, index, bufSize, length, size, type, name );
5844   LEAVE_GL();
5845 }
5846
5847 static void WINAPI wine_glGetActiveAttribARB( unsigned int programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, char* name ) {
5848   void (*func_glGetActiveAttribARB)( unsigned int, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveAttribARB];
5849   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", programObj, index, maxLength, length, size, type, name );
5850   ENTER_GL();
5851   func_glGetActiveAttribARB( programObj, index, maxLength, length, size, type, name );
5852   LEAVE_GL();
5853 }
5854
5855 static void WINAPI wine_glGetActiveSubroutineName( GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, char* name ) {
5856   void (*func_glGetActiveSubroutineName)( GLuint, GLenum, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetActiveSubroutineName];
5857   TRACE("(%d, %d, %d, %d, %p, %p)\n", program, shadertype, index, bufsize, length, name );
5858   ENTER_GL();
5859   func_glGetActiveSubroutineName( program, shadertype, index, bufsize, length, name );
5860   LEAVE_GL();
5861 }
5862
5863 static void WINAPI wine_glGetActiveSubroutineUniformName( GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, char* name ) {
5864   void (*func_glGetActiveSubroutineUniformName)( GLuint, GLenum, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetActiveSubroutineUniformName];
5865   TRACE("(%d, %d, %d, %d, %p, %p)\n", program, shadertype, index, bufsize, length, name );
5866   ENTER_GL();
5867   func_glGetActiveSubroutineUniformName( program, shadertype, index, bufsize, length, name );
5868   LEAVE_GL();
5869 }
5870
5871 static void WINAPI wine_glGetActiveSubroutineUniformiv( GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values ) {
5872   void (*func_glGetActiveSubroutineUniformiv)( GLuint, GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetActiveSubroutineUniformiv];
5873   TRACE("(%d, %d, %d, %d, %p)\n", program, shadertype, index, pname, values );
5874   ENTER_GL();
5875   func_glGetActiveSubroutineUniformiv( program, shadertype, index, pname, values );
5876   LEAVE_GL();
5877 }
5878
5879 static void WINAPI wine_glGetActiveUniform( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, char* name ) {
5880   void (*func_glGetActiveUniform)( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveUniform];
5881   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
5882   ENTER_GL();
5883   func_glGetActiveUniform( program, index, bufSize, length, size, type, name );
5884   LEAVE_GL();
5885 }
5886
5887 static void WINAPI wine_glGetActiveUniformARB( unsigned int programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, char* name ) {
5888   void (*func_glGetActiveUniformARB)( unsigned int, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveUniformARB];
5889   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", programObj, index, maxLength, length, size, type, name );
5890   ENTER_GL();
5891   func_glGetActiveUniformARB( programObj, index, maxLength, length, size, type, name );
5892   LEAVE_GL();
5893 }
5894
5895 static void WINAPI wine_glGetActiveUniformBlockName( GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, char* uniformBlockName ) {
5896   void (*func_glGetActiveUniformBlockName)( GLuint, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetActiveUniformBlockName];
5897   TRACE("(%d, %d, %d, %p, %p)\n", program, uniformBlockIndex, bufSize, length, uniformBlockName );
5898   ENTER_GL();
5899   func_glGetActiveUniformBlockName( program, uniformBlockIndex, bufSize, length, uniformBlockName );
5900   LEAVE_GL();
5901 }
5902
5903 static void WINAPI wine_glGetActiveUniformBlockiv( GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params ) {
5904   void (*func_glGetActiveUniformBlockiv)( GLuint, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetActiveUniformBlockiv];
5905   TRACE("(%d, %d, %d, %p)\n", program, uniformBlockIndex, pname, params );
5906   ENTER_GL();
5907   func_glGetActiveUniformBlockiv( program, uniformBlockIndex, pname, params );
5908   LEAVE_GL();
5909 }
5910
5911 static void WINAPI wine_glGetActiveUniformName( GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, char* uniformName ) {
5912   void (*func_glGetActiveUniformName)( GLuint, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetActiveUniformName];
5913   TRACE("(%d, %d, %d, %p, %p)\n", program, uniformIndex, bufSize, length, uniformName );
5914   ENTER_GL();
5915   func_glGetActiveUniformName( program, uniformIndex, bufSize, length, uniformName );
5916   LEAVE_GL();
5917 }
5918
5919 static void WINAPI wine_glGetActiveUniformsiv( GLuint program, GLsizei uniformCount, GLuint* uniformIndices, GLenum pname, GLint* params ) {
5920   void (*func_glGetActiveUniformsiv)( GLuint, GLsizei, GLuint*, GLenum, GLint* ) = extension_funcs[EXT_glGetActiveUniformsiv];
5921   TRACE("(%d, %d, %p, %d, %p)\n", program, uniformCount, uniformIndices, pname, params );
5922   ENTER_GL();
5923   func_glGetActiveUniformsiv( program, uniformCount, uniformIndices, pname, params );
5924   LEAVE_GL();
5925 }
5926
5927 static void WINAPI wine_glGetActiveVaryingNV( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
5928   void (*func_glGetActiveVaryingNV)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetActiveVaryingNV];
5929   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
5930   ENTER_GL();
5931   func_glGetActiveVaryingNV( program, index, bufSize, length, size, type, name );
5932   LEAVE_GL();
5933 }
5934
5935 static void WINAPI wine_glGetArrayObjectfvATI( GLenum array, GLenum pname, GLfloat* params ) {
5936   void (*func_glGetArrayObjectfvATI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetArrayObjectfvATI];
5937   TRACE("(%d, %d, %p)\n", array, pname, params );
5938   ENTER_GL();
5939   func_glGetArrayObjectfvATI( array, pname, params );
5940   LEAVE_GL();
5941 }
5942
5943 static void WINAPI wine_glGetArrayObjectivATI( GLenum array, GLenum pname, GLint* params ) {
5944   void (*func_glGetArrayObjectivATI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetArrayObjectivATI];
5945   TRACE("(%d, %d, %p)\n", array, pname, params );
5946   ENTER_GL();
5947   func_glGetArrayObjectivATI( array, pname, params );
5948   LEAVE_GL();
5949 }
5950
5951 static void WINAPI wine_glGetAttachedObjectsARB( unsigned int containerObj, GLsizei maxCount, GLsizei* count, unsigned int* obj ) {
5952   void (*func_glGetAttachedObjectsARB)( unsigned int, GLsizei, GLsizei*, unsigned int* ) = extension_funcs[EXT_glGetAttachedObjectsARB];
5953   TRACE("(%d, %d, %p, %p)\n", containerObj, maxCount, count, obj );
5954   ENTER_GL();
5955   func_glGetAttachedObjectsARB( containerObj, maxCount, count, obj );
5956   LEAVE_GL();
5957 }
5958
5959 static void WINAPI wine_glGetAttachedShaders( GLuint program, GLsizei maxCount, GLsizei* count, GLuint* obj ) {
5960   void (*func_glGetAttachedShaders)( GLuint, GLsizei, GLsizei*, GLuint* ) = extension_funcs[EXT_glGetAttachedShaders];
5961   TRACE("(%d, %d, %p, %p)\n", program, maxCount, count, obj );
5962   ENTER_GL();
5963   func_glGetAttachedShaders( program, maxCount, count, obj );
5964   LEAVE_GL();
5965 }
5966
5967 static GLint WINAPI wine_glGetAttribLocation( GLuint program, char* name ) {
5968   GLint ret_value;
5969   GLint (*func_glGetAttribLocation)( GLuint, char* ) = extension_funcs[EXT_glGetAttribLocation];
5970   TRACE("(%d, %p)\n", program, name );
5971   ENTER_GL();
5972   ret_value = func_glGetAttribLocation( program, name );
5973   LEAVE_GL();
5974   return ret_value;
5975 }
5976
5977 static GLint WINAPI wine_glGetAttribLocationARB( unsigned int programObj, char* name ) {
5978   GLint ret_value;
5979   GLint (*func_glGetAttribLocationARB)( unsigned int, char* ) = extension_funcs[EXT_glGetAttribLocationARB];
5980   TRACE("(%d, %p)\n", programObj, name );
5981   ENTER_GL();
5982   ret_value = func_glGetAttribLocationARB( programObj, name );
5983   LEAVE_GL();
5984   return ret_value;
5985 }
5986
5987 static void WINAPI wine_glGetBooleanIndexedvEXT( GLenum target, GLuint index, GLboolean* data ) {
5988   void (*func_glGetBooleanIndexedvEXT)( GLenum, GLuint, GLboolean* ) = extension_funcs[EXT_glGetBooleanIndexedvEXT];
5989   TRACE("(%d, %d, %p)\n", target, index, data );
5990   ENTER_GL();
5991   func_glGetBooleanIndexedvEXT( target, index, data );
5992   LEAVE_GL();
5993 }
5994
5995 static void WINAPI wine_glGetBooleani_v( GLenum target, GLuint index, GLboolean* data ) {
5996   void (*func_glGetBooleani_v)( GLenum, GLuint, GLboolean* ) = extension_funcs[EXT_glGetBooleani_v];
5997   TRACE("(%d, %d, %p)\n", target, index, data );
5998   ENTER_GL();
5999   func_glGetBooleani_v( target, index, data );
6000   LEAVE_GL();
6001 }
6002
6003 static void WINAPI wine_glGetBufferParameteri64v( GLenum target, GLenum pname, INT64* params ) {
6004   void (*func_glGetBufferParameteri64v)( GLenum, GLenum, INT64* ) = extension_funcs[EXT_glGetBufferParameteri64v];
6005   TRACE("(%d, %d, %p)\n", target, pname, params );
6006   ENTER_GL();
6007   func_glGetBufferParameteri64v( target, pname, params );
6008   LEAVE_GL();
6009 }
6010
6011 static void WINAPI wine_glGetBufferParameteriv( GLenum target, GLenum pname, GLint* params ) {
6012   void (*func_glGetBufferParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetBufferParameteriv];
6013   TRACE("(%d, %d, %p)\n", target, pname, params );
6014   ENTER_GL();
6015   func_glGetBufferParameteriv( target, pname, params );
6016   LEAVE_GL();
6017 }
6018
6019 static void WINAPI wine_glGetBufferParameterivARB( GLenum target, GLenum pname, GLint* params ) {
6020   void (*func_glGetBufferParameterivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetBufferParameterivARB];
6021   TRACE("(%d, %d, %p)\n", target, pname, params );
6022   ENTER_GL();
6023   func_glGetBufferParameterivARB( target, pname, params );
6024   LEAVE_GL();
6025 }
6026
6027 static void WINAPI wine_glGetBufferParameterui64vNV( GLenum target, GLenum pname, UINT64* params ) {
6028   void (*func_glGetBufferParameterui64vNV)( GLenum, GLenum, UINT64* ) = extension_funcs[EXT_glGetBufferParameterui64vNV];
6029   TRACE("(%d, %d, %p)\n", target, pname, params );
6030   ENTER_GL();
6031   func_glGetBufferParameterui64vNV( target, pname, params );
6032   LEAVE_GL();
6033 }
6034
6035 static void WINAPI wine_glGetBufferPointerv( GLenum target, GLenum pname, GLvoid** params ) {
6036   void (*func_glGetBufferPointerv)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetBufferPointerv];
6037   TRACE("(%d, %d, %p)\n", target, pname, params );
6038   ENTER_GL();
6039   func_glGetBufferPointerv( target, pname, params );
6040   LEAVE_GL();
6041 }
6042
6043 static void WINAPI wine_glGetBufferPointervARB( GLenum target, GLenum pname, GLvoid** params ) {
6044   void (*func_glGetBufferPointervARB)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetBufferPointervARB];
6045   TRACE("(%d, %d, %p)\n", target, pname, params );
6046   ENTER_GL();
6047   func_glGetBufferPointervARB( target, pname, params );
6048   LEAVE_GL();
6049 }
6050
6051 static void WINAPI wine_glGetBufferSubData( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
6052   void (*func_glGetBufferSubData)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetBufferSubData];
6053   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
6054   ENTER_GL();
6055   func_glGetBufferSubData( target, offset, size, data );
6056   LEAVE_GL();
6057 }
6058
6059 static void WINAPI wine_glGetBufferSubDataARB( GLenum target, INT_PTR offset, INT_PTR size, GLvoid* data ) {
6060   void (*func_glGetBufferSubDataARB)( GLenum, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetBufferSubDataARB];
6061   TRACE("(%d, %ld, %ld, %p)\n", target, offset, size, data );
6062   ENTER_GL();
6063   func_glGetBufferSubDataARB( target, offset, size, data );
6064   LEAVE_GL();
6065 }
6066
6067 static void WINAPI wine_glGetColorTable( GLenum target, GLenum format, GLenum type, GLvoid* table ) {
6068   void (*func_glGetColorTable)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTable];
6069   TRACE("(%d, %d, %d, %p)\n", target, format, type, table );
6070   ENTER_GL();
6071   func_glGetColorTable( target, format, type, table );
6072   LEAVE_GL();
6073 }
6074
6075 static void WINAPI wine_glGetColorTableEXT( GLenum target, GLenum format, GLenum type, GLvoid* data ) {
6076   void (*func_glGetColorTableEXT)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTableEXT];
6077   TRACE("(%d, %d, %d, %p)\n", target, format, type, data );
6078   ENTER_GL();
6079   func_glGetColorTableEXT( target, format, type, data );
6080   LEAVE_GL();
6081 }
6082
6083 static void WINAPI wine_glGetColorTableParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
6084   void (*func_glGetColorTableParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfv];
6085   TRACE("(%d, %d, %p)\n", target, pname, params );
6086   ENTER_GL();
6087   func_glGetColorTableParameterfv( target, pname, params );
6088   LEAVE_GL();
6089 }
6090
6091 static void WINAPI wine_glGetColorTableParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
6092   void (*func_glGetColorTableParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfvEXT];
6093   TRACE("(%d, %d, %p)\n", target, pname, params );
6094   ENTER_GL();
6095   func_glGetColorTableParameterfvEXT( target, pname, params );
6096   LEAVE_GL();
6097 }
6098
6099 static void WINAPI wine_glGetColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat* params ) {
6100   void (*func_glGetColorTableParameterfvSGI)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetColorTableParameterfvSGI];
6101   TRACE("(%d, %d, %p)\n", target, pname, params );
6102   ENTER_GL();
6103   func_glGetColorTableParameterfvSGI( target, pname, params );
6104   LEAVE_GL();
6105 }
6106
6107 static void WINAPI wine_glGetColorTableParameteriv( GLenum target, GLenum pname, GLint* params ) {
6108   void (*func_glGetColorTableParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameteriv];
6109   TRACE("(%d, %d, %p)\n", target, pname, params );
6110   ENTER_GL();
6111   func_glGetColorTableParameteriv( target, pname, params );
6112   LEAVE_GL();
6113 }
6114
6115 static void WINAPI wine_glGetColorTableParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
6116   void (*func_glGetColorTableParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameterivEXT];
6117   TRACE("(%d, %d, %p)\n", target, pname, params );
6118   ENTER_GL();
6119   func_glGetColorTableParameterivEXT( target, pname, params );
6120   LEAVE_GL();
6121 }
6122
6123 static void WINAPI wine_glGetColorTableParameterivSGI( GLenum target, GLenum pname, GLint* params ) {
6124   void (*func_glGetColorTableParameterivSGI)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetColorTableParameterivSGI];
6125   TRACE("(%d, %d, %p)\n", target, pname, params );
6126   ENTER_GL();
6127   func_glGetColorTableParameterivSGI( target, pname, params );
6128   LEAVE_GL();
6129 }
6130
6131 static void WINAPI wine_glGetColorTableSGI( GLenum target, GLenum format, GLenum type, GLvoid* table ) {
6132   void (*func_glGetColorTableSGI)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetColorTableSGI];
6133   TRACE("(%d, %d, %d, %p)\n", target, format, type, table );
6134   ENTER_GL();
6135   func_glGetColorTableSGI( target, format, type, table );
6136   LEAVE_GL();
6137 }
6138
6139 static void WINAPI wine_glGetCombinerInputParameterfvNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params ) {
6140   void (*func_glGetCombinerInputParameterfvNV)( GLenum, GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerInputParameterfvNV];
6141   TRACE("(%d, %d, %d, %d, %p)\n", stage, portion, variable, pname, params );
6142   ENTER_GL();
6143   func_glGetCombinerInputParameterfvNV( stage, portion, variable, pname, params );
6144   LEAVE_GL();
6145 }
6146
6147 static void WINAPI wine_glGetCombinerInputParameterivNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params ) {
6148   void (*func_glGetCombinerInputParameterivNV)( GLenum, GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetCombinerInputParameterivNV];
6149   TRACE("(%d, %d, %d, %d, %p)\n", stage, portion, variable, pname, params );
6150   ENTER_GL();
6151   func_glGetCombinerInputParameterivNV( stage, portion, variable, pname, params );
6152   LEAVE_GL();
6153 }
6154
6155 static void WINAPI wine_glGetCombinerOutputParameterfvNV( GLenum stage, GLenum portion, GLenum pname, GLfloat* params ) {
6156   void (*func_glGetCombinerOutputParameterfvNV)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerOutputParameterfvNV];
6157   TRACE("(%d, %d, %d, %p)\n", stage, portion, pname, params );
6158   ENTER_GL();
6159   func_glGetCombinerOutputParameterfvNV( stage, portion, pname, params );
6160   LEAVE_GL();
6161 }
6162
6163 static void WINAPI wine_glGetCombinerOutputParameterivNV( GLenum stage, GLenum portion, GLenum pname, GLint* params ) {
6164   void (*func_glGetCombinerOutputParameterivNV)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetCombinerOutputParameterivNV];
6165   TRACE("(%d, %d, %d, %p)\n", stage, portion, pname, params );
6166   ENTER_GL();
6167   func_glGetCombinerOutputParameterivNV( stage, portion, pname, params );
6168   LEAVE_GL();
6169 }
6170
6171 static void WINAPI wine_glGetCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat* params ) {
6172   void (*func_glGetCombinerStageParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetCombinerStageParameterfvNV];
6173   TRACE("(%d, %d, %p)\n", stage, pname, params );
6174   ENTER_GL();
6175   func_glGetCombinerStageParameterfvNV( stage, pname, params );
6176   LEAVE_GL();
6177 }
6178
6179 static void WINAPI wine_glGetCompressedMultiTexImageEXT( GLenum texunit, GLenum target, GLint lod, GLvoid* img ) {
6180   void (*func_glGetCompressedMultiTexImageEXT)( GLenum, GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedMultiTexImageEXT];
6181   TRACE("(%d, %d, %d, %p)\n", texunit, target, lod, img );
6182   ENTER_GL();
6183   func_glGetCompressedMultiTexImageEXT( texunit, target, lod, img );
6184   LEAVE_GL();
6185 }
6186
6187 static void WINAPI wine_glGetCompressedTexImage( GLenum target, GLint level, GLvoid* img ) {
6188   void (*func_glGetCompressedTexImage)( GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTexImage];
6189   TRACE("(%d, %d, %p)\n", target, level, img );
6190   ENTER_GL();
6191   func_glGetCompressedTexImage( target, level, img );
6192   LEAVE_GL();
6193 }
6194
6195 static void WINAPI wine_glGetCompressedTexImageARB( GLenum target, GLint level, GLvoid* img ) {
6196   void (*func_glGetCompressedTexImageARB)( GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTexImageARB];
6197   TRACE("(%d, %d, %p)\n", target, level, img );
6198   ENTER_GL();
6199   func_glGetCompressedTexImageARB( target, level, img );
6200   LEAVE_GL();
6201 }
6202
6203 static void WINAPI wine_glGetCompressedTextureImageEXT( GLuint texture, GLenum target, GLint lod, GLvoid* img ) {
6204   void (*func_glGetCompressedTextureImageEXT)( GLuint, GLenum, GLint, GLvoid* ) = extension_funcs[EXT_glGetCompressedTextureImageEXT];
6205   TRACE("(%d, %d, %d, %p)\n", texture, target, lod, img );
6206   ENTER_GL();
6207   func_glGetCompressedTextureImageEXT( texture, target, lod, img );
6208   LEAVE_GL();
6209 }
6210
6211 static void WINAPI wine_glGetConvolutionFilter( GLenum target, GLenum format, GLenum type, GLvoid* image ) {
6212   void (*func_glGetConvolutionFilter)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetConvolutionFilter];
6213   TRACE("(%d, %d, %d, %p)\n", target, format, type, image );
6214   ENTER_GL();
6215   func_glGetConvolutionFilter( target, format, type, image );
6216   LEAVE_GL();
6217 }
6218
6219 static void WINAPI wine_glGetConvolutionFilterEXT( GLenum target, GLenum format, GLenum type, GLvoid* image ) {
6220   void (*func_glGetConvolutionFilterEXT)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetConvolutionFilterEXT];
6221   TRACE("(%d, %d, %d, %p)\n", target, format, type, image );
6222   ENTER_GL();
6223   func_glGetConvolutionFilterEXT( target, format, type, image );
6224   LEAVE_GL();
6225 }
6226
6227 static void WINAPI wine_glGetConvolutionParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
6228   void (*func_glGetConvolutionParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetConvolutionParameterfv];
6229   TRACE("(%d, %d, %p)\n", target, pname, params );
6230   ENTER_GL();
6231   func_glGetConvolutionParameterfv( target, pname, params );
6232   LEAVE_GL();
6233 }
6234
6235 static void WINAPI wine_glGetConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
6236   void (*func_glGetConvolutionParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetConvolutionParameterfvEXT];
6237   TRACE("(%d, %d, %p)\n", target, pname, params );
6238   ENTER_GL();
6239   func_glGetConvolutionParameterfvEXT( target, pname, params );
6240   LEAVE_GL();
6241 }
6242
6243 static void WINAPI wine_glGetConvolutionParameteriv( GLenum target, GLenum pname, GLint* params ) {
6244   void (*func_glGetConvolutionParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetConvolutionParameteriv];
6245   TRACE("(%d, %d, %p)\n", target, pname, params );
6246   ENTER_GL();
6247   func_glGetConvolutionParameteriv( target, pname, params );
6248   LEAVE_GL();
6249 }
6250
6251 static void WINAPI wine_glGetConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
6252   void (*func_glGetConvolutionParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetConvolutionParameterivEXT];
6253   TRACE("(%d, %d, %p)\n", target, pname, params );
6254   ENTER_GL();
6255   func_glGetConvolutionParameterivEXT( target, pname, params );
6256   LEAVE_GL();
6257 }
6258
6259 static GLuint WINAPI wine_glGetDebugMessageLogAMD( GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, char* message ) {
6260   GLuint ret_value;
6261   GLuint (*func_glGetDebugMessageLogAMD)( GLuint, GLsizei, GLenum*, GLuint*, GLuint*, GLsizei*, char* ) = extension_funcs[EXT_glGetDebugMessageLogAMD];
6262   TRACE("(%d, %d, %p, %p, %p, %p, %p)\n", count, bufsize, categories, severities, ids, lengths, message );
6263   ENTER_GL();
6264   ret_value = func_glGetDebugMessageLogAMD( count, bufsize, categories, severities, ids, lengths, message );
6265   LEAVE_GL();
6266   return ret_value;
6267 }
6268
6269 static GLuint WINAPI wine_glGetDebugMessageLogARB( GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, char* messageLog ) {
6270   GLuint ret_value;
6271   GLuint (*func_glGetDebugMessageLogARB)( GLuint, GLsizei, GLenum*, GLenum*, GLuint*, GLenum*, GLsizei*, char* ) = extension_funcs[EXT_glGetDebugMessageLogARB];
6272   TRACE("(%d, %d, %p, %p, %p, %p, %p, %p)\n", count, bufsize, sources, types, ids, severities, lengths, messageLog );
6273   ENTER_GL();
6274   ret_value = func_glGetDebugMessageLogARB( count, bufsize, sources, types, ids, severities, lengths, messageLog );
6275   LEAVE_GL();
6276   return ret_value;
6277 }
6278
6279 static void WINAPI wine_glGetDetailTexFuncSGIS( GLenum target, GLfloat* points ) {
6280   void (*func_glGetDetailTexFuncSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetDetailTexFuncSGIS];
6281   TRACE("(%d, %p)\n", target, points );
6282   ENTER_GL();
6283   func_glGetDetailTexFuncSGIS( target, points );
6284   LEAVE_GL();
6285 }
6286
6287 static void WINAPI wine_glGetDoubleIndexedvEXT( GLenum target, GLuint index, GLdouble* data ) {
6288   void (*func_glGetDoubleIndexedvEXT)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetDoubleIndexedvEXT];
6289   TRACE("(%d, %d, %p)\n", target, index, data );
6290   ENTER_GL();
6291   func_glGetDoubleIndexedvEXT( target, index, data );
6292   LEAVE_GL();
6293 }
6294
6295 static void WINAPI wine_glGetDoublei_v( GLenum target, GLuint index, GLdouble* data ) {
6296   void (*func_glGetDoublei_v)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetDoublei_v];
6297   TRACE("(%d, %d, %p)\n", target, index, data );
6298   ENTER_GL();
6299   func_glGetDoublei_v( target, index, data );
6300   LEAVE_GL();
6301 }
6302
6303 static void WINAPI wine_glGetFenceivNV( GLuint fence, GLenum pname, GLint* params ) {
6304   void (*func_glGetFenceivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetFenceivNV];
6305   TRACE("(%d, %d, %p)\n", fence, pname, params );
6306   ENTER_GL();
6307   func_glGetFenceivNV( fence, pname, params );
6308   LEAVE_GL();
6309 }
6310
6311 static void WINAPI wine_glGetFinalCombinerInputParameterfvNV( GLenum variable, GLenum pname, GLfloat* params ) {
6312   void (*func_glGetFinalCombinerInputParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFinalCombinerInputParameterfvNV];
6313   TRACE("(%d, %d, %p)\n", variable, pname, params );
6314   ENTER_GL();
6315   func_glGetFinalCombinerInputParameterfvNV( variable, pname, params );
6316   LEAVE_GL();
6317 }
6318
6319 static void WINAPI wine_glGetFinalCombinerInputParameterivNV( GLenum variable, GLenum pname, GLint* params ) {
6320   void (*func_glGetFinalCombinerInputParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFinalCombinerInputParameterivNV];
6321   TRACE("(%d, %d, %p)\n", variable, pname, params );
6322   ENTER_GL();
6323   func_glGetFinalCombinerInputParameterivNV( variable, pname, params );
6324   LEAVE_GL();
6325 }
6326
6327 static void WINAPI wine_glGetFloatIndexedvEXT( GLenum target, GLuint index, GLfloat* data ) {
6328   void (*func_glGetFloatIndexedvEXT)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetFloatIndexedvEXT];
6329   TRACE("(%d, %d, %p)\n", target, index, data );
6330   ENTER_GL();
6331   func_glGetFloatIndexedvEXT( target, index, data );
6332   LEAVE_GL();
6333 }
6334
6335 static void WINAPI wine_glGetFloati_v( GLenum target, GLuint index, GLfloat* data ) {
6336   void (*func_glGetFloati_v)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetFloati_v];
6337   TRACE("(%d, %d, %p)\n", target, index, data );
6338   ENTER_GL();
6339   func_glGetFloati_v( target, index, data );
6340   LEAVE_GL();
6341 }
6342
6343 static void WINAPI wine_glGetFogFuncSGIS( GLfloat* points ) {
6344   void (*func_glGetFogFuncSGIS)( GLfloat* ) = extension_funcs[EXT_glGetFogFuncSGIS];
6345   TRACE("(%p)\n", points );
6346   ENTER_GL();
6347   func_glGetFogFuncSGIS( points );
6348   LEAVE_GL();
6349 }
6350
6351 static GLint WINAPI wine_glGetFragDataIndex( GLuint program, char* name ) {
6352   GLint ret_value;
6353   GLint (*func_glGetFragDataIndex)( GLuint, char* ) = extension_funcs[EXT_glGetFragDataIndex];
6354   TRACE("(%d, %p)\n", program, name );
6355   ENTER_GL();
6356   ret_value = func_glGetFragDataIndex( program, name );
6357   LEAVE_GL();
6358   return ret_value;
6359 }
6360
6361 static GLint WINAPI wine_glGetFragDataLocation( GLuint program, char* name ) {
6362   GLint ret_value;
6363   GLint (*func_glGetFragDataLocation)( GLuint, char* ) = extension_funcs[EXT_glGetFragDataLocation];
6364   TRACE("(%d, %p)\n", program, name );
6365   ENTER_GL();
6366   ret_value = func_glGetFragDataLocation( program, name );
6367   LEAVE_GL();
6368   return ret_value;
6369 }
6370
6371 static GLint WINAPI wine_glGetFragDataLocationEXT( GLuint program, char* name ) {
6372   GLint ret_value;
6373   GLint (*func_glGetFragDataLocationEXT)( GLuint, char* ) = extension_funcs[EXT_glGetFragDataLocationEXT];
6374   TRACE("(%d, %p)\n", program, name );
6375   ENTER_GL();
6376   ret_value = func_glGetFragDataLocationEXT( program, name );
6377   LEAVE_GL();
6378   return ret_value;
6379 }
6380
6381 static void WINAPI wine_glGetFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat* params ) {
6382   void (*func_glGetFragmentLightfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFragmentLightfvSGIX];
6383   TRACE("(%d, %d, %p)\n", light, pname, params );
6384   ENTER_GL();
6385   func_glGetFragmentLightfvSGIX( light, pname, params );
6386   LEAVE_GL();
6387 }
6388
6389 static void WINAPI wine_glGetFragmentLightivSGIX( GLenum light, GLenum pname, GLint* params ) {
6390   void (*func_glGetFragmentLightivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFragmentLightivSGIX];
6391   TRACE("(%d, %d, %p)\n", light, pname, params );
6392   ENTER_GL();
6393   func_glGetFragmentLightivSGIX( light, pname, params );
6394   LEAVE_GL();
6395 }
6396
6397 static void WINAPI wine_glGetFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat* params ) {
6398   void (*func_glGetFragmentMaterialfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetFragmentMaterialfvSGIX];
6399   TRACE("(%d, %d, %p)\n", face, pname, params );
6400   ENTER_GL();
6401   func_glGetFragmentMaterialfvSGIX( face, pname, params );
6402   LEAVE_GL();
6403 }
6404
6405 static void WINAPI wine_glGetFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint* params ) {
6406   void (*func_glGetFragmentMaterialivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFragmentMaterialivSGIX];
6407   TRACE("(%d, %d, %p)\n", face, pname, params );
6408   ENTER_GL();
6409   func_glGetFragmentMaterialivSGIX( face, pname, params );
6410   LEAVE_GL();
6411 }
6412
6413 static void WINAPI wine_glGetFramebufferAttachmentParameteriv( GLenum target, GLenum attachment, GLenum pname, GLint* params ) {
6414   void (*func_glGetFramebufferAttachmentParameteriv)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferAttachmentParameteriv];
6415   TRACE("(%d, %d, %d, %p)\n", target, attachment, pname, params );
6416   ENTER_GL();
6417   func_glGetFramebufferAttachmentParameteriv( target, attachment, pname, params );
6418   LEAVE_GL();
6419 }
6420
6421 static void WINAPI wine_glGetFramebufferAttachmentParameterivEXT( GLenum target, GLenum attachment, GLenum pname, GLint* params ) {
6422   void (*func_glGetFramebufferAttachmentParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferAttachmentParameterivEXT];
6423   TRACE("(%d, %d, %d, %p)\n", target, attachment, pname, params );
6424   ENTER_GL();
6425   func_glGetFramebufferAttachmentParameterivEXT( target, attachment, pname, params );
6426   LEAVE_GL();
6427 }
6428
6429 static void WINAPI wine_glGetFramebufferParameterivEXT( GLuint framebuffer, GLenum pname, GLint* params ) {
6430   void (*func_glGetFramebufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetFramebufferParameterivEXT];
6431   TRACE("(%d, %d, %p)\n", framebuffer, pname, params );
6432   ENTER_GL();
6433   func_glGetFramebufferParameterivEXT( framebuffer, pname, params );
6434   LEAVE_GL();
6435 }
6436
6437 static GLenum WINAPI wine_glGetGraphicsResetStatusARB( void ) {
6438   GLenum ret_value;
6439   GLenum (*func_glGetGraphicsResetStatusARB)( void ) = extension_funcs[EXT_glGetGraphicsResetStatusARB];
6440   TRACE("()\n");
6441   ENTER_GL();
6442   ret_value = func_glGetGraphicsResetStatusARB( );
6443   LEAVE_GL();
6444   return ret_value;
6445 }
6446
6447 static unsigned int WINAPI wine_glGetHandleARB( GLenum pname ) {
6448   unsigned int ret_value;
6449   unsigned int (*func_glGetHandleARB)( GLenum ) = extension_funcs[EXT_glGetHandleARB];
6450   TRACE("(%d)\n", pname );
6451   ENTER_GL();
6452   ret_value = func_glGetHandleARB( pname );
6453   LEAVE_GL();
6454   return ret_value;
6455 }
6456
6457 static void WINAPI wine_glGetHistogram( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
6458   void (*func_glGetHistogram)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetHistogram];
6459   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
6460   ENTER_GL();
6461   func_glGetHistogram( target, reset, format, type, values );
6462   LEAVE_GL();
6463 }
6464
6465 static void WINAPI wine_glGetHistogramEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
6466   void (*func_glGetHistogramEXT)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetHistogramEXT];
6467   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
6468   ENTER_GL();
6469   func_glGetHistogramEXT( target, reset, format, type, values );
6470   LEAVE_GL();
6471 }
6472
6473 static void WINAPI wine_glGetHistogramParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
6474   void (*func_glGetHistogramParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetHistogramParameterfv];
6475   TRACE("(%d, %d, %p)\n", target, pname, params );
6476   ENTER_GL();
6477   func_glGetHistogramParameterfv( target, pname, params );
6478   LEAVE_GL();
6479 }
6480
6481 static void WINAPI wine_glGetHistogramParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
6482   void (*func_glGetHistogramParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetHistogramParameterfvEXT];
6483   TRACE("(%d, %d, %p)\n", target, pname, params );
6484   ENTER_GL();
6485   func_glGetHistogramParameterfvEXT( target, pname, params );
6486   LEAVE_GL();
6487 }
6488
6489 static void WINAPI wine_glGetHistogramParameteriv( GLenum target, GLenum pname, GLint* params ) {
6490   void (*func_glGetHistogramParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetHistogramParameteriv];
6491   TRACE("(%d, %d, %p)\n", target, pname, params );
6492   ENTER_GL();
6493   func_glGetHistogramParameteriv( target, pname, params );
6494   LEAVE_GL();
6495 }
6496
6497 static void WINAPI wine_glGetHistogramParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
6498   void (*func_glGetHistogramParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetHistogramParameterivEXT];
6499   TRACE("(%d, %d, %p)\n", target, pname, params );
6500   ENTER_GL();
6501   func_glGetHistogramParameterivEXT( target, pname, params );
6502   LEAVE_GL();
6503 }
6504
6505 static UINT64 WINAPI wine_glGetImageHandleNV( GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format ) {
6506   UINT64 ret_value;
6507   UINT64 (*func_glGetImageHandleNV)( GLuint, GLint, GLboolean, GLint, GLenum ) = extension_funcs[EXT_glGetImageHandleNV];
6508   TRACE("(%d, %d, %d, %d, %d)\n", texture, level, layered, layer, format );
6509   ENTER_GL();
6510   ret_value = func_glGetImageHandleNV( texture, level, layered, layer, format );
6511   LEAVE_GL();
6512   return ret_value;
6513 }
6514
6515 static void WINAPI wine_glGetImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat* params ) {
6516   void (*func_glGetImageTransformParameterfvHP)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetImageTransformParameterfvHP];
6517   TRACE("(%d, %d, %p)\n", target, pname, params );
6518   ENTER_GL();
6519   func_glGetImageTransformParameterfvHP( target, pname, params );
6520   LEAVE_GL();
6521 }
6522
6523 static void WINAPI wine_glGetImageTransformParameterivHP( GLenum target, GLenum pname, GLint* params ) {
6524   void (*func_glGetImageTransformParameterivHP)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetImageTransformParameterivHP];
6525   TRACE("(%d, %d, %p)\n", target, pname, params );
6526   ENTER_GL();
6527   func_glGetImageTransformParameterivHP( target, pname, params );
6528   LEAVE_GL();
6529 }
6530
6531 static void WINAPI wine_glGetInfoLogARB( unsigned int obj, GLsizei maxLength, GLsizei* length, char* infoLog ) {
6532   void (*func_glGetInfoLogARB)( unsigned int, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetInfoLogARB];
6533   TRACE("(%d, %d, %p, %p)\n", obj, maxLength, length, infoLog );
6534   ENTER_GL();
6535   func_glGetInfoLogARB( obj, maxLength, length, infoLog );
6536   LEAVE_GL();
6537 }
6538
6539 static GLint WINAPI wine_glGetInstrumentsSGIX( void ) {
6540   GLint ret_value;
6541   GLint (*func_glGetInstrumentsSGIX)( void ) = extension_funcs[EXT_glGetInstrumentsSGIX];
6542   TRACE("()\n");
6543   ENTER_GL();
6544   ret_value = func_glGetInstrumentsSGIX( );
6545   LEAVE_GL();
6546   return ret_value;
6547 }
6548
6549 static void WINAPI wine_glGetInteger64i_v( GLenum target, GLuint index, INT64* data ) {
6550   void (*func_glGetInteger64i_v)( GLenum, GLuint, INT64* ) = extension_funcs[EXT_glGetInteger64i_v];
6551   TRACE("(%d, %d, %p)\n", target, index, data );
6552   ENTER_GL();
6553   func_glGetInteger64i_v( target, index, data );
6554   LEAVE_GL();
6555 }
6556
6557 static void WINAPI wine_glGetInteger64v( GLenum pname, INT64* params ) {
6558   void (*func_glGetInteger64v)( GLenum, INT64* ) = extension_funcs[EXT_glGetInteger64v];
6559   TRACE("(%d, %p)\n", pname, params );
6560   ENTER_GL();
6561   func_glGetInteger64v( pname, params );
6562   LEAVE_GL();
6563 }
6564
6565 static void WINAPI wine_glGetIntegerIndexedvEXT( GLenum target, GLuint index, GLint* data ) {
6566   void (*func_glGetIntegerIndexedvEXT)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetIntegerIndexedvEXT];
6567   TRACE("(%d, %d, %p)\n", target, index, data );
6568   ENTER_GL();
6569   func_glGetIntegerIndexedvEXT( target, index, data );
6570   LEAVE_GL();
6571 }
6572
6573 static void WINAPI wine_glGetIntegeri_v( GLenum target, GLuint index, GLint* data ) {
6574   void (*func_glGetIntegeri_v)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetIntegeri_v];
6575   TRACE("(%d, %d, %p)\n", target, index, data );
6576   ENTER_GL();
6577   func_glGetIntegeri_v( target, index, data );
6578   LEAVE_GL();
6579 }
6580
6581 static void WINAPI wine_glGetIntegerui64i_vNV( GLenum value, GLuint index, UINT64* result ) {
6582   void (*func_glGetIntegerui64i_vNV)( GLenum, GLuint, UINT64* ) = extension_funcs[EXT_glGetIntegerui64i_vNV];
6583   TRACE("(%d, %d, %p)\n", value, index, result );
6584   ENTER_GL();
6585   func_glGetIntegerui64i_vNV( value, index, result );
6586   LEAVE_GL();
6587 }
6588
6589 static void WINAPI wine_glGetIntegerui64vNV( GLenum value, UINT64* result ) {
6590   void (*func_glGetIntegerui64vNV)( GLenum, UINT64* ) = extension_funcs[EXT_glGetIntegerui64vNV];
6591   TRACE("(%d, %p)\n", value, result );
6592   ENTER_GL();
6593   func_glGetIntegerui64vNV( value, result );
6594   LEAVE_GL();
6595 }
6596
6597 static void WINAPI wine_glGetInternalformativ( GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params ) {
6598   void (*func_glGetInternalformativ)( GLenum, GLenum, GLenum, GLsizei, GLint* ) = extension_funcs[EXT_glGetInternalformativ];
6599   TRACE("(%d, %d, %d, %d, %p)\n", target, internalformat, pname, bufSize, params );
6600   ENTER_GL();
6601   func_glGetInternalformativ( target, internalformat, pname, bufSize, params );
6602   LEAVE_GL();
6603 }
6604
6605 static void WINAPI wine_glGetInvariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
6606   void (*func_glGetInvariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetInvariantBooleanvEXT];
6607   TRACE("(%d, %d, %p)\n", id, value, data );
6608   ENTER_GL();
6609   func_glGetInvariantBooleanvEXT( id, value, data );
6610   LEAVE_GL();
6611 }
6612
6613 static void WINAPI wine_glGetInvariantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
6614   void (*func_glGetInvariantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetInvariantFloatvEXT];
6615   TRACE("(%d, %d, %p)\n", id, value, data );
6616   ENTER_GL();
6617   func_glGetInvariantFloatvEXT( id, value, data );
6618   LEAVE_GL();
6619 }
6620
6621 static void WINAPI wine_glGetInvariantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
6622   void (*func_glGetInvariantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetInvariantIntegervEXT];
6623   TRACE("(%d, %d, %p)\n", id, value, data );
6624   ENTER_GL();
6625   func_glGetInvariantIntegervEXT( id, value, data );
6626   LEAVE_GL();
6627 }
6628
6629 static void WINAPI wine_glGetListParameterfvSGIX( GLuint list, GLenum pname, GLfloat* params ) {
6630   void (*func_glGetListParameterfvSGIX)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetListParameterfvSGIX];
6631   TRACE("(%d, %d, %p)\n", list, pname, params );
6632   ENTER_GL();
6633   func_glGetListParameterfvSGIX( list, pname, params );
6634   LEAVE_GL();
6635 }
6636
6637 static void WINAPI wine_glGetListParameterivSGIX( GLuint list, GLenum pname, GLint* params ) {
6638   void (*func_glGetListParameterivSGIX)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetListParameterivSGIX];
6639   TRACE("(%d, %d, %p)\n", list, pname, params );
6640   ENTER_GL();
6641   func_glGetListParameterivSGIX( list, pname, params );
6642   LEAVE_GL();
6643 }
6644
6645 static void WINAPI wine_glGetLocalConstantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
6646   void (*func_glGetLocalConstantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetLocalConstantBooleanvEXT];
6647   TRACE("(%d, %d, %p)\n", id, value, data );
6648   ENTER_GL();
6649   func_glGetLocalConstantBooleanvEXT( id, value, data );
6650   LEAVE_GL();
6651 }
6652
6653 static void WINAPI wine_glGetLocalConstantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
6654   void (*func_glGetLocalConstantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetLocalConstantFloatvEXT];
6655   TRACE("(%d, %d, %p)\n", id, value, data );
6656   ENTER_GL();
6657   func_glGetLocalConstantFloatvEXT( id, value, data );
6658   LEAVE_GL();
6659 }
6660
6661 static void WINAPI wine_glGetLocalConstantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
6662   void (*func_glGetLocalConstantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetLocalConstantIntegervEXT];
6663   TRACE("(%d, %d, %p)\n", id, value, data );
6664   ENTER_GL();
6665   func_glGetLocalConstantIntegervEXT( id, value, data );
6666   LEAVE_GL();
6667 }
6668
6669 static void WINAPI wine_glGetMapAttribParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat* params ) {
6670   void (*func_glGetMapAttribParameterfvNV)( GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMapAttribParameterfvNV];
6671   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
6672   ENTER_GL();
6673   func_glGetMapAttribParameterfvNV( target, index, pname, params );
6674   LEAVE_GL();
6675 }
6676
6677 static void WINAPI wine_glGetMapAttribParameterivNV( GLenum target, GLuint index, GLenum pname, GLint* params ) {
6678   void (*func_glGetMapAttribParameterivNV)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetMapAttribParameterivNV];
6679   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
6680   ENTER_GL();
6681   func_glGetMapAttribParameterivNV( target, index, pname, params );
6682   LEAVE_GL();
6683 }
6684
6685 static void WINAPI wine_glGetMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid* points ) {
6686   void (*func_glGetMapControlPointsNV)( GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid* ) = extension_funcs[EXT_glGetMapControlPointsNV];
6687   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, index, type, ustride, vstride, packed, points );
6688   ENTER_GL();
6689   func_glGetMapControlPointsNV( target, index, type, ustride, vstride, packed, points );
6690   LEAVE_GL();
6691 }
6692
6693 static void WINAPI wine_glGetMapParameterfvNV( GLenum target, GLenum pname, GLfloat* params ) {
6694   void (*func_glGetMapParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMapParameterfvNV];
6695   TRACE("(%d, %d, %p)\n", target, pname, params );
6696   ENTER_GL();
6697   func_glGetMapParameterfvNV( target, pname, params );
6698   LEAVE_GL();
6699 }
6700
6701 static void WINAPI wine_glGetMapParameterivNV( GLenum target, GLenum pname, GLint* params ) {
6702   void (*func_glGetMapParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMapParameterivNV];
6703   TRACE("(%d, %d, %p)\n", target, pname, params );
6704   ENTER_GL();
6705   func_glGetMapParameterivNV( target, pname, params );
6706   LEAVE_GL();
6707 }
6708
6709 static void WINAPI wine_glGetMinmax( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
6710   void (*func_glGetMinmax)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMinmax];
6711   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
6712   ENTER_GL();
6713   func_glGetMinmax( target, reset, format, type, values );
6714   LEAVE_GL();
6715 }
6716
6717 static void WINAPI wine_glGetMinmaxEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
6718   void (*func_glGetMinmaxEXT)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMinmaxEXT];
6719   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
6720   ENTER_GL();
6721   func_glGetMinmaxEXT( target, reset, format, type, values );
6722   LEAVE_GL();
6723 }
6724
6725 static void WINAPI wine_glGetMinmaxParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
6726   void (*func_glGetMinmaxParameterfv)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMinmaxParameterfv];
6727   TRACE("(%d, %d, %p)\n", target, pname, params );
6728   ENTER_GL();
6729   func_glGetMinmaxParameterfv( target, pname, params );
6730   LEAVE_GL();
6731 }
6732
6733 static void WINAPI wine_glGetMinmaxParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
6734   void (*func_glGetMinmaxParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMinmaxParameterfvEXT];
6735   TRACE("(%d, %d, %p)\n", target, pname, params );
6736   ENTER_GL();
6737   func_glGetMinmaxParameterfvEXT( target, pname, params );
6738   LEAVE_GL();
6739 }
6740
6741 static void WINAPI wine_glGetMinmaxParameteriv( GLenum target, GLenum pname, GLint* params ) {
6742   void (*func_glGetMinmaxParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMinmaxParameteriv];
6743   TRACE("(%d, %d, %p)\n", target, pname, params );
6744   ENTER_GL();
6745   func_glGetMinmaxParameteriv( target, pname, params );
6746   LEAVE_GL();
6747 }
6748
6749 static void WINAPI wine_glGetMinmaxParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
6750   void (*func_glGetMinmaxParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMinmaxParameterivEXT];
6751   TRACE("(%d, %d, %p)\n", target, pname, params );
6752   ENTER_GL();
6753   func_glGetMinmaxParameterivEXT( target, pname, params );
6754   LEAVE_GL();
6755 }
6756
6757 static void WINAPI wine_glGetMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
6758   void (*func_glGetMultiTexEnvfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexEnvfvEXT];
6759   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
6760   ENTER_GL();
6761   func_glGetMultiTexEnvfvEXT( texunit, target, pname, params );
6762   LEAVE_GL();
6763 }
6764
6765 static void WINAPI wine_glGetMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
6766   void (*func_glGetMultiTexEnvivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexEnvivEXT];
6767   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
6768   ENTER_GL();
6769   func_glGetMultiTexEnvivEXT( texunit, target, pname, params );
6770   LEAVE_GL();
6771 }
6772
6773 static void WINAPI wine_glGetMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble* params ) {
6774   void (*func_glGetMultiTexGendvEXT)( GLenum, GLenum, GLenum, GLdouble* ) = extension_funcs[EXT_glGetMultiTexGendvEXT];
6775   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
6776   ENTER_GL();
6777   func_glGetMultiTexGendvEXT( texunit, coord, pname, params );
6778   LEAVE_GL();
6779 }
6780
6781 static void WINAPI wine_glGetMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat* params ) {
6782   void (*func_glGetMultiTexGenfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexGenfvEXT];
6783   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
6784   ENTER_GL();
6785   func_glGetMultiTexGenfvEXT( texunit, coord, pname, params );
6786   LEAVE_GL();
6787 }
6788
6789 static void WINAPI wine_glGetMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint* params ) {
6790   void (*func_glGetMultiTexGenivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexGenivEXT];
6791   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
6792   ENTER_GL();
6793   func_glGetMultiTexGenivEXT( texunit, coord, pname, params );
6794   LEAVE_GL();
6795 }
6796
6797 static void WINAPI wine_glGetMultiTexImageEXT( GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels ) {
6798   void (*func_glGetMultiTexImageEXT)( GLenum, GLenum, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetMultiTexImageEXT];
6799   TRACE("(%d, %d, %d, %d, %d, %p)\n", texunit, target, level, format, type, pixels );
6800   ENTER_GL();
6801   func_glGetMultiTexImageEXT( texunit, target, level, format, type, pixels );
6802   LEAVE_GL();
6803 }
6804
6805 static void WINAPI wine_glGetMultiTexLevelParameterfvEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params ) {
6806   void (*func_glGetMultiTexLevelParameterfvEXT)( GLenum, GLenum, GLint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexLevelParameterfvEXT];
6807   TRACE("(%d, %d, %d, %d, %p)\n", texunit, target, level, pname, params );
6808   ENTER_GL();
6809   func_glGetMultiTexLevelParameterfvEXT( texunit, target, level, pname, params );
6810   LEAVE_GL();
6811 }
6812
6813 static void WINAPI wine_glGetMultiTexLevelParameterivEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params ) {
6814   void (*func_glGetMultiTexLevelParameterivEXT)( GLenum, GLenum, GLint, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexLevelParameterivEXT];
6815   TRACE("(%d, %d, %d, %d, %p)\n", texunit, target, level, pname, params );
6816   ENTER_GL();
6817   func_glGetMultiTexLevelParameterivEXT( texunit, target, level, pname, params );
6818   LEAVE_GL();
6819 }
6820
6821 static void WINAPI wine_glGetMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
6822   void (*func_glGetMultiTexParameterIivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexParameterIivEXT];
6823   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
6824   ENTER_GL();
6825   func_glGetMultiTexParameterIivEXT( texunit, target, pname, params );
6826   LEAVE_GL();
6827 }
6828
6829 static void WINAPI wine_glGetMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, GLuint* params ) {
6830   void (*func_glGetMultiTexParameterIuivEXT)( GLenum, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetMultiTexParameterIuivEXT];
6831   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
6832   ENTER_GL();
6833   func_glGetMultiTexParameterIuivEXT( texunit, target, pname, params );
6834   LEAVE_GL();
6835 }
6836
6837 static void WINAPI wine_glGetMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
6838   void (*func_glGetMultiTexParameterfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetMultiTexParameterfvEXT];
6839   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
6840   ENTER_GL();
6841   func_glGetMultiTexParameterfvEXT( texunit, target, pname, params );
6842   LEAVE_GL();
6843 }
6844
6845 static void WINAPI wine_glGetMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
6846   void (*func_glGetMultiTexParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetMultiTexParameterivEXT];
6847   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
6848   ENTER_GL();
6849   func_glGetMultiTexParameterivEXT( texunit, target, pname, params );
6850   LEAVE_GL();
6851 }
6852
6853 static void WINAPI wine_glGetMultisamplefv( GLenum pname, GLuint index, GLfloat* val ) {
6854   void (*func_glGetMultisamplefv)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetMultisamplefv];
6855   TRACE("(%d, %d, %p)\n", pname, index, val );
6856   ENTER_GL();
6857   func_glGetMultisamplefv( pname, index, val );
6858   LEAVE_GL();
6859 }
6860
6861 static void WINAPI wine_glGetMultisamplefvNV( GLenum pname, GLuint index, GLfloat* val ) {
6862   void (*func_glGetMultisamplefvNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetMultisamplefvNV];
6863   TRACE("(%d, %d, %p)\n", pname, index, val );
6864   ENTER_GL();
6865   func_glGetMultisamplefvNV( pname, index, val );
6866   LEAVE_GL();
6867 }
6868
6869 static void WINAPI wine_glGetNamedBufferParameterivEXT( GLuint buffer, GLenum pname, GLint* params ) {
6870   void (*func_glGetNamedBufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedBufferParameterivEXT];
6871   TRACE("(%d, %d, %p)\n", buffer, pname, params );
6872   ENTER_GL();
6873   func_glGetNamedBufferParameterivEXT( buffer, pname, params );
6874   LEAVE_GL();
6875 }
6876
6877 static void WINAPI wine_glGetNamedBufferParameterui64vNV( GLuint buffer, GLenum pname, UINT64* params ) {
6878   void (*func_glGetNamedBufferParameterui64vNV)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetNamedBufferParameterui64vNV];
6879   TRACE("(%d, %d, %p)\n", buffer, pname, params );
6880   ENTER_GL();
6881   func_glGetNamedBufferParameterui64vNV( buffer, pname, params );
6882   LEAVE_GL();
6883 }
6884
6885 static void WINAPI wine_glGetNamedBufferPointervEXT( GLuint buffer, GLenum pname, GLvoid** params ) {
6886   void (*func_glGetNamedBufferPointervEXT)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetNamedBufferPointervEXT];
6887   TRACE("(%d, %d, %p)\n", buffer, pname, params );
6888   ENTER_GL();
6889   func_glGetNamedBufferPointervEXT( buffer, pname, params );
6890   LEAVE_GL();
6891 }
6892
6893 static void WINAPI wine_glGetNamedBufferSubDataEXT( GLuint buffer, INT_PTR offset, INT_PTR size, GLvoid* data ) {
6894   void (*func_glGetNamedBufferSubDataEXT)( GLuint, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glGetNamedBufferSubDataEXT];
6895   TRACE("(%d, %ld, %ld, %p)\n", buffer, offset, size, data );
6896   ENTER_GL();
6897   func_glGetNamedBufferSubDataEXT( buffer, offset, size, data );
6898   LEAVE_GL();
6899 }
6900
6901 static void WINAPI wine_glGetNamedFramebufferAttachmentParameterivEXT( GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params ) {
6902   void (*func_glGetNamedFramebufferAttachmentParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedFramebufferAttachmentParameterivEXT];
6903   TRACE("(%d, %d, %d, %p)\n", framebuffer, attachment, pname, params );
6904   ENTER_GL();
6905   func_glGetNamedFramebufferAttachmentParameterivEXT( framebuffer, attachment, pname, params );
6906   LEAVE_GL();
6907 }
6908
6909 static void WINAPI wine_glGetNamedProgramLocalParameterIivEXT( GLuint program, GLenum target, GLuint index, GLint* params ) {
6910   void (*func_glGetNamedProgramLocalParameterIivEXT)( GLuint, GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterIivEXT];
6911   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
6912   ENTER_GL();
6913   func_glGetNamedProgramLocalParameterIivEXT( program, target, index, params );
6914   LEAVE_GL();
6915 }
6916
6917 static void WINAPI wine_glGetNamedProgramLocalParameterIuivEXT( GLuint program, GLenum target, GLuint index, GLuint* params ) {
6918   void (*func_glGetNamedProgramLocalParameterIuivEXT)( GLuint, GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterIuivEXT];
6919   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
6920   ENTER_GL();
6921   func_glGetNamedProgramLocalParameterIuivEXT( program, target, index, params );
6922   LEAVE_GL();
6923 }
6924
6925 static void WINAPI wine_glGetNamedProgramLocalParameterdvEXT( GLuint program, GLenum target, GLuint index, GLdouble* params ) {
6926   void (*func_glGetNamedProgramLocalParameterdvEXT)( GLuint, GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterdvEXT];
6927   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
6928   ENTER_GL();
6929   func_glGetNamedProgramLocalParameterdvEXT( program, target, index, params );
6930   LEAVE_GL();
6931 }
6932
6933 static void WINAPI wine_glGetNamedProgramLocalParameterfvEXT( GLuint program, GLenum target, GLuint index, GLfloat* params ) {
6934   void (*func_glGetNamedProgramLocalParameterfvEXT)( GLuint, GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetNamedProgramLocalParameterfvEXT];
6935   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
6936   ENTER_GL();
6937   func_glGetNamedProgramLocalParameterfvEXT( program, target, index, params );
6938   LEAVE_GL();
6939 }
6940
6941 static void WINAPI wine_glGetNamedProgramStringEXT( GLuint program, GLenum target, GLenum pname, GLvoid* string ) {
6942   void (*func_glGetNamedProgramStringEXT)( GLuint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetNamedProgramStringEXT];
6943   TRACE("(%d, %d, %d, %p)\n", program, target, pname, string );
6944   ENTER_GL();
6945   func_glGetNamedProgramStringEXT( program, target, pname, string );
6946   LEAVE_GL();
6947 }
6948
6949 static void WINAPI wine_glGetNamedProgramivEXT( GLuint program, GLenum target, GLenum pname, GLint* params ) {
6950   void (*func_glGetNamedProgramivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedProgramivEXT];
6951   TRACE("(%d, %d, %d, %p)\n", program, target, pname, params );
6952   ENTER_GL();
6953   func_glGetNamedProgramivEXT( program, target, pname, params );
6954   LEAVE_GL();
6955 }
6956
6957 static void WINAPI wine_glGetNamedRenderbufferParameterivEXT( GLuint renderbuffer, GLenum pname, GLint* params ) {
6958   void (*func_glGetNamedRenderbufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedRenderbufferParameterivEXT];
6959   TRACE("(%d, %d, %p)\n", renderbuffer, pname, params );
6960   ENTER_GL();
6961   func_glGetNamedRenderbufferParameterivEXT( renderbuffer, pname, params );
6962   LEAVE_GL();
6963 }
6964
6965 static void WINAPI wine_glGetNamedStringARB( GLint namelen, char* name, GLsizei bufSize, GLint* stringlen, char* string ) {
6966   void (*func_glGetNamedStringARB)( GLint, char*, GLsizei, GLint*, char* ) = extension_funcs[EXT_glGetNamedStringARB];
6967   TRACE("(%d, %p, %d, %p, %p)\n", namelen, name, bufSize, stringlen, string );
6968   ENTER_GL();
6969   func_glGetNamedStringARB( namelen, name, bufSize, stringlen, string );
6970   LEAVE_GL();
6971 }
6972
6973 static void WINAPI wine_glGetNamedStringivARB( GLint namelen, char* name, GLenum pname, GLint* params ) {
6974   void (*func_glGetNamedStringivARB)( GLint, char*, GLenum, GLint* ) = extension_funcs[EXT_glGetNamedStringivARB];
6975   TRACE("(%d, %p, %d, %p)\n", namelen, name, pname, params );
6976   ENTER_GL();
6977   func_glGetNamedStringivARB( namelen, name, pname, params );
6978   LEAVE_GL();
6979 }
6980
6981 static void WINAPI wine_glGetObjectBufferfvATI( GLuint buffer, GLenum pname, GLfloat* params ) {
6982   void (*func_glGetObjectBufferfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetObjectBufferfvATI];
6983   TRACE("(%d, %d, %p)\n", buffer, pname, params );
6984   ENTER_GL();
6985   func_glGetObjectBufferfvATI( buffer, pname, params );
6986   LEAVE_GL();
6987 }
6988
6989 static void WINAPI wine_glGetObjectBufferivATI( GLuint buffer, GLenum pname, GLint* params ) {
6990   void (*func_glGetObjectBufferivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetObjectBufferivATI];
6991   TRACE("(%d, %d, %p)\n", buffer, pname, params );
6992   ENTER_GL();
6993   func_glGetObjectBufferivATI( buffer, pname, params );
6994   LEAVE_GL();
6995 }
6996
6997 static void WINAPI wine_glGetObjectParameterfvARB( unsigned int obj, GLenum pname, GLfloat* params ) {
6998   void (*func_glGetObjectParameterfvARB)( unsigned int, GLenum, GLfloat* ) = extension_funcs[EXT_glGetObjectParameterfvARB];
6999   TRACE("(%d, %d, %p)\n", obj, pname, params );
7000   ENTER_GL();
7001   func_glGetObjectParameterfvARB( obj, pname, params );
7002   LEAVE_GL();
7003 }
7004
7005 static void WINAPI wine_glGetObjectParameterivAPPLE( GLenum objectType, GLuint name, GLenum pname, GLint* params ) {
7006   void (*func_glGetObjectParameterivAPPLE)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetObjectParameterivAPPLE];
7007   TRACE("(%d, %d, %d, %p)\n", objectType, name, pname, params );
7008   ENTER_GL();
7009   func_glGetObjectParameterivAPPLE( objectType, name, pname, params );
7010   LEAVE_GL();
7011 }
7012
7013 static void WINAPI wine_glGetObjectParameterivARB( unsigned int obj, GLenum pname, GLint* params ) {
7014   void (*func_glGetObjectParameterivARB)( unsigned int, GLenum, GLint* ) = extension_funcs[EXT_glGetObjectParameterivARB];
7015   TRACE("(%d, %d, %p)\n", obj, pname, params );
7016   ENTER_GL();
7017   func_glGetObjectParameterivARB( obj, pname, params );
7018   LEAVE_GL();
7019 }
7020
7021 static void WINAPI wine_glGetOcclusionQueryivNV( GLuint id, GLenum pname, GLint* params ) {
7022   void (*func_glGetOcclusionQueryivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetOcclusionQueryivNV];
7023   TRACE("(%d, %d, %p)\n", id, pname, params );
7024   ENTER_GL();
7025   func_glGetOcclusionQueryivNV( id, pname, params );
7026   LEAVE_GL();
7027 }
7028
7029 static void WINAPI wine_glGetOcclusionQueryuivNV( GLuint id, GLenum pname, GLuint* params ) {
7030   void (*func_glGetOcclusionQueryuivNV)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetOcclusionQueryuivNV];
7031   TRACE("(%d, %d, %p)\n", id, pname, params );
7032   ENTER_GL();
7033   func_glGetOcclusionQueryuivNV( id, pname, params );
7034   LEAVE_GL();
7035 }
7036
7037 static void WINAPI wine_glGetPathColorGenfvNV( GLenum color, GLenum pname, GLfloat* value ) {
7038   void (*func_glGetPathColorGenfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetPathColorGenfvNV];
7039   TRACE("(%d, %d, %p)\n", color, pname, value );
7040   ENTER_GL();
7041   func_glGetPathColorGenfvNV( color, pname, value );
7042   LEAVE_GL();
7043 }
7044
7045 static void WINAPI wine_glGetPathColorGenivNV( GLenum color, GLenum pname, GLint* value ) {
7046   void (*func_glGetPathColorGenivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetPathColorGenivNV];
7047   TRACE("(%d, %d, %p)\n", color, pname, value );
7048   ENTER_GL();
7049   func_glGetPathColorGenivNV( color, pname, value );
7050   LEAVE_GL();
7051 }
7052
7053 static void WINAPI wine_glGetPathCommandsNV( GLuint path, GLubyte* commands ) {
7054   void (*func_glGetPathCommandsNV)( GLuint, GLubyte* ) = extension_funcs[EXT_glGetPathCommandsNV];
7055   TRACE("(%d, %p)\n", path, commands );
7056   ENTER_GL();
7057   func_glGetPathCommandsNV( path, commands );
7058   LEAVE_GL();
7059 }
7060
7061 static void WINAPI wine_glGetPathCoordsNV( GLuint path, GLfloat* coords ) {
7062   void (*func_glGetPathCoordsNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glGetPathCoordsNV];
7063   TRACE("(%d, %p)\n", path, coords );
7064   ENTER_GL();
7065   func_glGetPathCoordsNV( path, coords );
7066   LEAVE_GL();
7067 }
7068
7069 static void WINAPI wine_glGetPathDashArrayNV( GLuint path, GLfloat* dashArray ) {
7070   void (*func_glGetPathDashArrayNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glGetPathDashArrayNV];
7071   TRACE("(%d, %p)\n", path, dashArray );
7072   ENTER_GL();
7073   func_glGetPathDashArrayNV( path, dashArray );
7074   LEAVE_GL();
7075 }
7076
7077 static GLfloat WINAPI wine_glGetPathLengthNV( GLuint path, GLsizei startSegment, GLsizei numSegments ) {
7078   GLfloat ret_value;
7079   GLfloat (*func_glGetPathLengthNV)( GLuint, GLsizei, GLsizei ) = extension_funcs[EXT_glGetPathLengthNV];
7080   TRACE("(%d, %d, %d)\n", path, startSegment, numSegments );
7081   ENTER_GL();
7082   ret_value = func_glGetPathLengthNV( path, startSegment, numSegments );
7083   LEAVE_GL();
7084   return ret_value;
7085 }
7086
7087 static void WINAPI wine_glGetPathMetricRangeNV( GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics ) {
7088   void (*func_glGetPathMetricRangeNV)( GLbitfield, GLuint, GLsizei, GLsizei, GLfloat* ) = extension_funcs[EXT_glGetPathMetricRangeNV];
7089   TRACE("(%d, %d, %d, %d, %p)\n", metricQueryMask, firstPathName, numPaths, stride, metrics );
7090   ENTER_GL();
7091   func_glGetPathMetricRangeNV( metricQueryMask, firstPathName, numPaths, stride, metrics );
7092   LEAVE_GL();
7093 }
7094
7095 static void WINAPI wine_glGetPathMetricsNV( GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, GLvoid* paths, GLuint pathBase, GLsizei stride, GLfloat* metrics ) {
7096   void (*func_glGetPathMetricsNV)( GLbitfield, GLsizei, GLenum, GLvoid*, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glGetPathMetricsNV];
7097   TRACE("(%d, %d, %d, %p, %d, %d, %p)\n", metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics );
7098   ENTER_GL();
7099   func_glGetPathMetricsNV( metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics );
7100   LEAVE_GL();
7101 }
7102
7103 static void WINAPI wine_glGetPathParameterfvNV( GLuint path, GLenum pname, GLfloat* value ) {
7104   void (*func_glGetPathParameterfvNV)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetPathParameterfvNV];
7105   TRACE("(%d, %d, %p)\n", path, pname, value );
7106   ENTER_GL();
7107   func_glGetPathParameterfvNV( path, pname, value );
7108   LEAVE_GL();
7109 }
7110
7111 static void WINAPI wine_glGetPathParameterivNV( GLuint path, GLenum pname, GLint* value ) {
7112   void (*func_glGetPathParameterivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetPathParameterivNV];
7113   TRACE("(%d, %d, %p)\n", path, pname, value );
7114   ENTER_GL();
7115   func_glGetPathParameterivNV( path, pname, value );
7116   LEAVE_GL();
7117 }
7118
7119 static void WINAPI wine_glGetPathSpacingNV( GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, GLvoid* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat* returnedSpacing ) {
7120   void (*func_glGetPathSpacingNV)( GLenum, GLsizei, GLenum, GLvoid*, GLuint, GLfloat, GLfloat, GLenum, GLfloat* ) = extension_funcs[EXT_glGetPathSpacingNV];
7121   TRACE("(%d, %d, %d, %p, %d, %f, %f, %d, %p)\n", pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing );
7122   ENTER_GL();
7123   func_glGetPathSpacingNV( pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing );
7124   LEAVE_GL();
7125 }
7126
7127 static void WINAPI wine_glGetPathTexGenfvNV( GLenum texCoordSet, GLenum pname, GLfloat* value ) {
7128   void (*func_glGetPathTexGenfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetPathTexGenfvNV];
7129   TRACE("(%d, %d, %p)\n", texCoordSet, pname, value );
7130   ENTER_GL();
7131   func_glGetPathTexGenfvNV( texCoordSet, pname, value );
7132   LEAVE_GL();
7133 }
7134
7135 static void WINAPI wine_glGetPathTexGenivNV( GLenum texCoordSet, GLenum pname, GLint* value ) {
7136   void (*func_glGetPathTexGenivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetPathTexGenivNV];
7137   TRACE("(%d, %d, %p)\n", texCoordSet, pname, value );
7138   ENTER_GL();
7139   func_glGetPathTexGenivNV( texCoordSet, pname, value );
7140   LEAVE_GL();
7141 }
7142
7143 static void WINAPI wine_glGetPerfMonitorCounterDataAMD( GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten ) {
7144   void (*func_glGetPerfMonitorCounterDataAMD)( GLuint, GLenum, GLsizei, GLuint*, GLint* ) = extension_funcs[EXT_glGetPerfMonitorCounterDataAMD];
7145   TRACE("(%d, %d, %d, %p, %p)\n", monitor, pname, dataSize, data, bytesWritten );
7146   ENTER_GL();
7147   func_glGetPerfMonitorCounterDataAMD( monitor, pname, dataSize, data, bytesWritten );
7148   LEAVE_GL();
7149 }
7150
7151 static void WINAPI wine_glGetPerfMonitorCounterInfoAMD( GLuint group, GLuint counter, GLenum pname, GLvoid* data ) {
7152   void (*func_glGetPerfMonitorCounterInfoAMD)( GLuint, GLuint, GLenum, GLvoid* ) = extension_funcs[EXT_glGetPerfMonitorCounterInfoAMD];
7153   TRACE("(%d, %d, %d, %p)\n", group, counter, pname, data );
7154   ENTER_GL();
7155   func_glGetPerfMonitorCounterInfoAMD( group, counter, pname, data );
7156   LEAVE_GL();
7157 }
7158
7159 static void WINAPI wine_glGetPerfMonitorCounterStringAMD( GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, char* counterString ) {
7160   void (*func_glGetPerfMonitorCounterStringAMD)( GLuint, GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetPerfMonitorCounterStringAMD];
7161   TRACE("(%d, %d, %d, %p, %p)\n", group, counter, bufSize, length, counterString );
7162   ENTER_GL();
7163   func_glGetPerfMonitorCounterStringAMD( group, counter, bufSize, length, counterString );
7164   LEAVE_GL();
7165 }
7166
7167 static void WINAPI wine_glGetPerfMonitorCountersAMD( GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters ) {
7168   void (*func_glGetPerfMonitorCountersAMD)( GLuint, GLint*, GLint*, GLsizei, GLuint* ) = extension_funcs[EXT_glGetPerfMonitorCountersAMD];
7169   TRACE("(%d, %p, %p, %d, %p)\n", group, numCounters, maxActiveCounters, counterSize, counters );
7170   ENTER_GL();
7171   func_glGetPerfMonitorCountersAMD( group, numCounters, maxActiveCounters, counterSize, counters );
7172   LEAVE_GL();
7173 }
7174
7175 static void WINAPI wine_glGetPerfMonitorGroupStringAMD( GLuint group, GLsizei bufSize, GLsizei* length, char* groupString ) {
7176   void (*func_glGetPerfMonitorGroupStringAMD)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetPerfMonitorGroupStringAMD];
7177   TRACE("(%d, %d, %p, %p)\n", group, bufSize, length, groupString );
7178   ENTER_GL();
7179   func_glGetPerfMonitorGroupStringAMD( group, bufSize, length, groupString );
7180   LEAVE_GL();
7181 }
7182
7183 static void WINAPI wine_glGetPerfMonitorGroupsAMD( GLint* numGroups, GLsizei groupsSize, GLuint* groups ) {
7184   void (*func_glGetPerfMonitorGroupsAMD)( GLint*, GLsizei, GLuint* ) = extension_funcs[EXT_glGetPerfMonitorGroupsAMD];
7185   TRACE("(%p, %d, %p)\n", numGroups, groupsSize, groups );
7186   ENTER_GL();
7187   func_glGetPerfMonitorGroupsAMD( numGroups, groupsSize, groups );
7188   LEAVE_GL();
7189 }
7190
7191 static void WINAPI wine_glGetPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) {
7192   void (*func_glGetPixelTexGenParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetPixelTexGenParameterfvSGIS];
7193   TRACE("(%d, %p)\n", pname, params );
7194   ENTER_GL();
7195   func_glGetPixelTexGenParameterfvSGIS( pname, params );
7196   LEAVE_GL();
7197 }
7198
7199 static void WINAPI wine_glGetPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) {
7200   void (*func_glGetPixelTexGenParameterivSGIS)( GLenum, GLint* ) = extension_funcs[EXT_glGetPixelTexGenParameterivSGIS];
7201   TRACE("(%d, %p)\n", pname, params );
7202   ENTER_GL();
7203   func_glGetPixelTexGenParameterivSGIS( pname, params );
7204   LEAVE_GL();
7205 }
7206
7207 static void WINAPI wine_glGetPointerIndexedvEXT( GLenum target, GLuint index, GLvoid** data ) {
7208   void (*func_glGetPointerIndexedvEXT)( GLenum, GLuint, GLvoid** ) = extension_funcs[EXT_glGetPointerIndexedvEXT];
7209   TRACE("(%d, %d, %p)\n", target, index, data );
7210   ENTER_GL();
7211   func_glGetPointerIndexedvEXT( target, index, data );
7212   LEAVE_GL();
7213 }
7214
7215 static void WINAPI wine_glGetPointervEXT( GLenum pname, GLvoid** params ) {
7216   void (*func_glGetPointervEXT)( GLenum, GLvoid** ) = extension_funcs[EXT_glGetPointervEXT];
7217   TRACE("(%d, %p)\n", pname, params );
7218   ENTER_GL();
7219   func_glGetPointervEXT( pname, params );
7220   LEAVE_GL();
7221 }
7222
7223 static void WINAPI wine_glGetProgramBinary( GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, GLvoid* binary ) {
7224   void (*func_glGetProgramBinary)( GLuint, GLsizei, GLsizei*, GLenum*, GLvoid* ) = extension_funcs[EXT_glGetProgramBinary];
7225   TRACE("(%d, %d, %p, %p, %p)\n", program, bufSize, length, binaryFormat, binary );
7226   ENTER_GL();
7227   func_glGetProgramBinary( program, bufSize, length, binaryFormat, binary );
7228   LEAVE_GL();
7229 }
7230
7231 static void WINAPI wine_glGetProgramEnvParameterIivNV( GLenum target, GLuint index, GLint* params ) {
7232   void (*func_glGetProgramEnvParameterIivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetProgramEnvParameterIivNV];
7233   TRACE("(%d, %d, %p)\n", target, index, params );
7234   ENTER_GL();
7235   func_glGetProgramEnvParameterIivNV( target, index, params );
7236   LEAVE_GL();
7237 }
7238
7239 static void WINAPI wine_glGetProgramEnvParameterIuivNV( GLenum target, GLuint index, GLuint* params ) {
7240   void (*func_glGetProgramEnvParameterIuivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetProgramEnvParameterIuivNV];
7241   TRACE("(%d, %d, %p)\n", target, index, params );
7242   ENTER_GL();
7243   func_glGetProgramEnvParameterIuivNV( target, index, params );
7244   LEAVE_GL();
7245 }
7246
7247 static void WINAPI wine_glGetProgramEnvParameterdvARB( GLenum target, GLuint index, GLdouble* params ) {
7248   void (*func_glGetProgramEnvParameterdvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetProgramEnvParameterdvARB];
7249   TRACE("(%d, %d, %p)\n", target, index, params );
7250   ENTER_GL();
7251   func_glGetProgramEnvParameterdvARB( target, index, params );
7252   LEAVE_GL();
7253 }
7254
7255 static void WINAPI wine_glGetProgramEnvParameterfvARB( GLenum target, GLuint index, GLfloat* params ) {
7256   void (*func_glGetProgramEnvParameterfvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetProgramEnvParameterfvARB];
7257   TRACE("(%d, %d, %p)\n", target, index, params );
7258   ENTER_GL();
7259   func_glGetProgramEnvParameterfvARB( target, index, params );
7260   LEAVE_GL();
7261 }
7262
7263 static void WINAPI wine_glGetProgramInfoLog( GLuint program, GLsizei bufSize, GLsizei* length, char* infoLog ) {
7264   void (*func_glGetProgramInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetProgramInfoLog];
7265   TRACE("(%d, %d, %p, %p)\n", program, bufSize, length, infoLog );
7266   ENTER_GL();
7267   func_glGetProgramInfoLog( program, bufSize, length, infoLog );
7268   LEAVE_GL();
7269 }
7270
7271 static void WINAPI wine_glGetProgramLocalParameterIivNV( GLenum target, GLuint index, GLint* params ) {
7272   void (*func_glGetProgramLocalParameterIivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glGetProgramLocalParameterIivNV];
7273   TRACE("(%d, %d, %p)\n", target, index, params );
7274   ENTER_GL();
7275   func_glGetProgramLocalParameterIivNV( target, index, params );
7276   LEAVE_GL();
7277 }
7278
7279 static void WINAPI wine_glGetProgramLocalParameterIuivNV( GLenum target, GLuint index, GLuint* params ) {
7280   void (*func_glGetProgramLocalParameterIuivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetProgramLocalParameterIuivNV];
7281   TRACE("(%d, %d, %p)\n", target, index, params );
7282   ENTER_GL();
7283   func_glGetProgramLocalParameterIuivNV( target, index, params );
7284   LEAVE_GL();
7285 }
7286
7287 static void WINAPI wine_glGetProgramLocalParameterdvARB( GLenum target, GLuint index, GLdouble* params ) {
7288   void (*func_glGetProgramLocalParameterdvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glGetProgramLocalParameterdvARB];
7289   TRACE("(%d, %d, %p)\n", target, index, params );
7290   ENTER_GL();
7291   func_glGetProgramLocalParameterdvARB( target, index, params );
7292   LEAVE_GL();
7293 }
7294
7295 static void WINAPI wine_glGetProgramLocalParameterfvARB( GLenum target, GLuint index, GLfloat* params ) {
7296   void (*func_glGetProgramLocalParameterfvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glGetProgramLocalParameterfvARB];
7297   TRACE("(%d, %d, %p)\n", target, index, params );
7298   ENTER_GL();
7299   func_glGetProgramLocalParameterfvARB( target, index, params );
7300   LEAVE_GL();
7301 }
7302
7303 static void WINAPI wine_glGetProgramNamedParameterdvNV( GLuint id, GLsizei len, GLubyte* name, GLdouble* params ) {
7304   void (*func_glGetProgramNamedParameterdvNV)( GLuint, GLsizei, GLubyte*, GLdouble* ) = extension_funcs[EXT_glGetProgramNamedParameterdvNV];
7305   TRACE("(%d, %d, %p, %p)\n", id, len, name, params );
7306   ENTER_GL();
7307   func_glGetProgramNamedParameterdvNV( id, len, name, params );
7308   LEAVE_GL();
7309 }
7310
7311 static void WINAPI wine_glGetProgramNamedParameterfvNV( GLuint id, GLsizei len, GLubyte* name, GLfloat* params ) {
7312   void (*func_glGetProgramNamedParameterfvNV)( GLuint, GLsizei, GLubyte*, GLfloat* ) = extension_funcs[EXT_glGetProgramNamedParameterfvNV];
7313   TRACE("(%d, %d, %p, %p)\n", id, len, name, params );
7314   ENTER_GL();
7315   func_glGetProgramNamedParameterfvNV( id, len, name, params );
7316   LEAVE_GL();
7317 }
7318
7319 static void WINAPI wine_glGetProgramParameterdvNV( GLenum target, GLuint index, GLenum pname, GLdouble* params ) {
7320   void (*func_glGetProgramParameterdvNV)( GLenum, GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetProgramParameterdvNV];
7321   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
7322   ENTER_GL();
7323   func_glGetProgramParameterdvNV( target, index, pname, params );
7324   LEAVE_GL();
7325 }
7326
7327 static void WINAPI wine_glGetProgramParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat* params ) {
7328   void (*func_glGetProgramParameterfvNV)( GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetProgramParameterfvNV];
7329   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
7330   ENTER_GL();
7331   func_glGetProgramParameterfvNV( target, index, pname, params );
7332   LEAVE_GL();
7333 }
7334
7335 static void WINAPI wine_glGetProgramPipelineInfoLog( GLuint pipeline, GLsizei bufSize, GLsizei* length, char* infoLog ) {
7336   void (*func_glGetProgramPipelineInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetProgramPipelineInfoLog];
7337   TRACE("(%d, %d, %p, %p)\n", pipeline, bufSize, length, infoLog );
7338   ENTER_GL();
7339   func_glGetProgramPipelineInfoLog( pipeline, bufSize, length, infoLog );
7340   LEAVE_GL();
7341 }
7342
7343 static void WINAPI wine_glGetProgramPipelineiv( GLuint pipeline, GLenum pname, GLint* params ) {
7344   void (*func_glGetProgramPipelineiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramPipelineiv];
7345   TRACE("(%d, %d, %p)\n", pipeline, pname, params );
7346   ENTER_GL();
7347   func_glGetProgramPipelineiv( pipeline, pname, params );
7348   LEAVE_GL();
7349 }
7350
7351 static void WINAPI wine_glGetProgramStageiv( GLuint program, GLenum shadertype, GLenum pname, GLint* values ) {
7352   void (*func_glGetProgramStageiv)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramStageiv];
7353   TRACE("(%d, %d, %d, %p)\n", program, shadertype, pname, values );
7354   ENTER_GL();
7355   func_glGetProgramStageiv( program, shadertype, pname, values );
7356   LEAVE_GL();
7357 }
7358
7359 static void WINAPI wine_glGetProgramStringARB( GLenum target, GLenum pname, GLvoid* string ) {
7360   void (*func_glGetProgramStringARB)( GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetProgramStringARB];
7361   TRACE("(%d, %d, %p)\n", target, pname, string );
7362   ENTER_GL();
7363   func_glGetProgramStringARB( target, pname, string );
7364   LEAVE_GL();
7365 }
7366
7367 static void WINAPI wine_glGetProgramStringNV( GLuint id, GLenum pname, GLubyte* program ) {
7368   void (*func_glGetProgramStringNV)( GLuint, GLenum, GLubyte* ) = extension_funcs[EXT_glGetProgramStringNV];
7369   TRACE("(%d, %d, %p)\n", id, pname, program );
7370   ENTER_GL();
7371   func_glGetProgramStringNV( id, pname, program );
7372   LEAVE_GL();
7373 }
7374
7375 static void WINAPI wine_glGetProgramSubroutineParameteruivNV( GLenum target, GLuint index, GLuint* param ) {
7376   void (*func_glGetProgramSubroutineParameteruivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glGetProgramSubroutineParameteruivNV];
7377   TRACE("(%d, %d, %p)\n", target, index, param );
7378   ENTER_GL();
7379   func_glGetProgramSubroutineParameteruivNV( target, index, param );
7380   LEAVE_GL();
7381 }
7382
7383 static void WINAPI wine_glGetProgramiv( GLuint program, GLenum pname, GLint* params ) {
7384   void (*func_glGetProgramiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramiv];
7385   TRACE("(%d, %d, %p)\n", program, pname, params );
7386   ENTER_GL();
7387   func_glGetProgramiv( program, pname, params );
7388   LEAVE_GL();
7389 }
7390
7391 static void WINAPI wine_glGetProgramivARB( GLenum target, GLenum pname, GLint* params ) {
7392   void (*func_glGetProgramivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramivARB];
7393   TRACE("(%d, %d, %p)\n", target, pname, params );
7394   ENTER_GL();
7395   func_glGetProgramivARB( target, pname, params );
7396   LEAVE_GL();
7397 }
7398
7399 static void WINAPI wine_glGetProgramivNV( GLuint id, GLenum pname, GLint* params ) {
7400   void (*func_glGetProgramivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetProgramivNV];
7401   TRACE("(%d, %d, %p)\n", id, pname, params );
7402   ENTER_GL();
7403   func_glGetProgramivNV( id, pname, params );
7404   LEAVE_GL();
7405 }
7406
7407 static void WINAPI wine_glGetQueryIndexediv( GLenum target, GLuint index, GLenum pname, GLint* params ) {
7408   void (*func_glGetQueryIndexediv)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryIndexediv];
7409   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
7410   ENTER_GL();
7411   func_glGetQueryIndexediv( target, index, pname, params );
7412   LEAVE_GL();
7413 }
7414
7415 static void WINAPI wine_glGetQueryObjecti64v( GLuint id, GLenum pname, INT64* params ) {
7416   void (*func_glGetQueryObjecti64v)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetQueryObjecti64v];
7417   TRACE("(%d, %d, %p)\n", id, pname, params );
7418   ENTER_GL();
7419   func_glGetQueryObjecti64v( id, pname, params );
7420   LEAVE_GL();
7421 }
7422
7423 static void WINAPI wine_glGetQueryObjecti64vEXT( GLuint id, GLenum pname, INT64* params ) {
7424   void (*func_glGetQueryObjecti64vEXT)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetQueryObjecti64vEXT];
7425   TRACE("(%d, %d, %p)\n", id, pname, params );
7426   ENTER_GL();
7427   func_glGetQueryObjecti64vEXT( id, pname, params );
7428   LEAVE_GL();
7429 }
7430
7431 static void WINAPI wine_glGetQueryObjectiv( GLuint id, GLenum pname, GLint* params ) {
7432   void (*func_glGetQueryObjectiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryObjectiv];
7433   TRACE("(%d, %d, %p)\n", id, pname, params );
7434   ENTER_GL();
7435   func_glGetQueryObjectiv( id, pname, params );
7436   LEAVE_GL();
7437 }
7438
7439 static void WINAPI wine_glGetQueryObjectivARB( GLuint id, GLenum pname, GLint* params ) {
7440   void (*func_glGetQueryObjectivARB)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryObjectivARB];
7441   TRACE("(%d, %d, %p)\n", id, pname, params );
7442   ENTER_GL();
7443   func_glGetQueryObjectivARB( id, pname, params );
7444   LEAVE_GL();
7445 }
7446
7447 static void WINAPI wine_glGetQueryObjectui64v( GLuint id, GLenum pname, UINT64* params ) {
7448   void (*func_glGetQueryObjectui64v)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetQueryObjectui64v];
7449   TRACE("(%d, %d, %p)\n", id, pname, params );
7450   ENTER_GL();
7451   func_glGetQueryObjectui64v( id, pname, params );
7452   LEAVE_GL();
7453 }
7454
7455 static void WINAPI wine_glGetQueryObjectui64vEXT( GLuint id, GLenum pname, UINT64* params ) {
7456   void (*func_glGetQueryObjectui64vEXT)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetQueryObjectui64vEXT];
7457   TRACE("(%d, %d, %p)\n", id, pname, params );
7458   ENTER_GL();
7459   func_glGetQueryObjectui64vEXT( id, pname, params );
7460   LEAVE_GL();
7461 }
7462
7463 static void WINAPI wine_glGetQueryObjectuiv( GLuint id, GLenum pname, GLuint* params ) {
7464   void (*func_glGetQueryObjectuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetQueryObjectuiv];
7465   TRACE("(%d, %d, %p)\n", id, pname, params );
7466   ENTER_GL();
7467   func_glGetQueryObjectuiv( id, pname, params );
7468   LEAVE_GL();
7469 }
7470
7471 static void WINAPI wine_glGetQueryObjectuivARB( GLuint id, GLenum pname, GLuint* params ) {
7472   void (*func_glGetQueryObjectuivARB)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetQueryObjectuivARB];
7473   TRACE("(%d, %d, %p)\n", id, pname, params );
7474   ENTER_GL();
7475   func_glGetQueryObjectuivARB( id, pname, params );
7476   LEAVE_GL();
7477 }
7478
7479 static void WINAPI wine_glGetQueryiv( GLenum target, GLenum pname, GLint* params ) {
7480   void (*func_glGetQueryiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryiv];
7481   TRACE("(%d, %d, %p)\n", target, pname, params );
7482   ENTER_GL();
7483   func_glGetQueryiv( target, pname, params );
7484   LEAVE_GL();
7485 }
7486
7487 static void WINAPI wine_glGetQueryivARB( GLenum target, GLenum pname, GLint* params ) {
7488   void (*func_glGetQueryivARB)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetQueryivARB];
7489   TRACE("(%d, %d, %p)\n", target, pname, params );
7490   ENTER_GL();
7491   func_glGetQueryivARB( target, pname, params );
7492   LEAVE_GL();
7493 }
7494
7495 static void WINAPI wine_glGetRenderbufferParameteriv( GLenum target, GLenum pname, GLint* params ) {
7496   void (*func_glGetRenderbufferParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetRenderbufferParameteriv];
7497   TRACE("(%d, %d, %p)\n", target, pname, params );
7498   ENTER_GL();
7499   func_glGetRenderbufferParameteriv( target, pname, params );
7500   LEAVE_GL();
7501 }
7502
7503 static void WINAPI wine_glGetRenderbufferParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
7504   void (*func_glGetRenderbufferParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetRenderbufferParameterivEXT];
7505   TRACE("(%d, %d, %p)\n", target, pname, params );
7506   ENTER_GL();
7507   func_glGetRenderbufferParameterivEXT( target, pname, params );
7508   LEAVE_GL();
7509 }
7510
7511 static void WINAPI wine_glGetSamplerParameterIiv( GLuint sampler, GLenum pname, GLint* params ) {
7512   void (*func_glGetSamplerParameterIiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetSamplerParameterIiv];
7513   TRACE("(%d, %d, %p)\n", sampler, pname, params );
7514   ENTER_GL();
7515   func_glGetSamplerParameterIiv( sampler, pname, params );
7516   LEAVE_GL();
7517 }
7518
7519 static void WINAPI wine_glGetSamplerParameterIuiv( GLuint sampler, GLenum pname, GLuint* params ) {
7520   void (*func_glGetSamplerParameterIuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetSamplerParameterIuiv];
7521   TRACE("(%d, %d, %p)\n", sampler, pname, params );
7522   ENTER_GL();
7523   func_glGetSamplerParameterIuiv( sampler, pname, params );
7524   LEAVE_GL();
7525 }
7526
7527 static void WINAPI wine_glGetSamplerParameterfv( GLuint sampler, GLenum pname, GLfloat* params ) {
7528   void (*func_glGetSamplerParameterfv)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetSamplerParameterfv];
7529   TRACE("(%d, %d, %p)\n", sampler, pname, params );
7530   ENTER_GL();
7531   func_glGetSamplerParameterfv( sampler, pname, params );
7532   LEAVE_GL();
7533 }
7534
7535 static void WINAPI wine_glGetSamplerParameteriv( GLuint sampler, GLenum pname, GLint* params ) {
7536   void (*func_glGetSamplerParameteriv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetSamplerParameteriv];
7537   TRACE("(%d, %d, %p)\n", sampler, pname, params );
7538   ENTER_GL();
7539   func_glGetSamplerParameteriv( sampler, pname, params );
7540   LEAVE_GL();
7541 }
7542
7543 static void WINAPI wine_glGetSeparableFilter( GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span ) {
7544   void (*func_glGetSeparableFilter)( GLenum, GLenum, GLenum, GLvoid*, GLvoid*, GLvoid* ) = extension_funcs[EXT_glGetSeparableFilter];
7545   TRACE("(%d, %d, %d, %p, %p, %p)\n", target, format, type, row, column, span );
7546   ENTER_GL();
7547   func_glGetSeparableFilter( target, format, type, row, column, span );
7548   LEAVE_GL();
7549 }
7550
7551 static void WINAPI wine_glGetSeparableFilterEXT( GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span ) {
7552   void (*func_glGetSeparableFilterEXT)( GLenum, GLenum, GLenum, GLvoid*, GLvoid*, GLvoid* ) = extension_funcs[EXT_glGetSeparableFilterEXT];
7553   TRACE("(%d, %d, %d, %p, %p, %p)\n", target, format, type, row, column, span );
7554   ENTER_GL();
7555   func_glGetSeparableFilterEXT( target, format, type, row, column, span );
7556   LEAVE_GL();
7557 }
7558
7559 static void WINAPI wine_glGetShaderInfoLog( GLuint shader, GLsizei bufSize, GLsizei* length, char* infoLog ) {
7560   void (*func_glGetShaderInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderInfoLog];
7561   TRACE("(%d, %d, %p, %p)\n", shader, bufSize, length, infoLog );
7562   ENTER_GL();
7563   func_glGetShaderInfoLog( shader, bufSize, length, infoLog );
7564   LEAVE_GL();
7565 }
7566
7567 static void WINAPI wine_glGetShaderPrecisionFormat( GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision ) {
7568   void (*func_glGetShaderPrecisionFormat)( GLenum, GLenum, GLint*, GLint* ) = extension_funcs[EXT_glGetShaderPrecisionFormat];
7569   TRACE("(%d, %d, %p, %p)\n", shadertype, precisiontype, range, precision );
7570   ENTER_GL();
7571   func_glGetShaderPrecisionFormat( shadertype, precisiontype, range, precision );
7572   LEAVE_GL();
7573 }
7574
7575 static void WINAPI wine_glGetShaderSource( GLuint shader, GLsizei bufSize, GLsizei* length, char* source ) {
7576   void (*func_glGetShaderSource)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderSource];
7577   TRACE("(%d, %d, %p, %p)\n", shader, bufSize, length, source );
7578   ENTER_GL();
7579   func_glGetShaderSource( shader, bufSize, length, source );
7580   LEAVE_GL();
7581 }
7582
7583 static void WINAPI wine_glGetShaderSourceARB( unsigned int obj, GLsizei maxLength, GLsizei* length, char* source ) {
7584   void (*func_glGetShaderSourceARB)( unsigned int, GLsizei, GLsizei*, char* ) = extension_funcs[EXT_glGetShaderSourceARB];
7585   TRACE("(%d, %d, %p, %p)\n", obj, maxLength, length, source );
7586   ENTER_GL();
7587   func_glGetShaderSourceARB( obj, maxLength, length, source );
7588   LEAVE_GL();
7589 }
7590
7591 static void WINAPI wine_glGetShaderiv( GLuint shader, GLenum pname, GLint* params ) {
7592   void (*func_glGetShaderiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetShaderiv];
7593   TRACE("(%d, %d, %p)\n", shader, pname, params );
7594   ENTER_GL();
7595   func_glGetShaderiv( shader, pname, params );
7596   LEAVE_GL();
7597 }
7598
7599 static void WINAPI wine_glGetSharpenTexFuncSGIS( GLenum target, GLfloat* points ) {
7600   void (*func_glGetSharpenTexFuncSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetSharpenTexFuncSGIS];
7601   TRACE("(%d, %p)\n", target, points );
7602   ENTER_GL();
7603   func_glGetSharpenTexFuncSGIS( target, points );
7604   LEAVE_GL();
7605 }
7606
7607 static const GLubyte * WINAPI wine_glGetStringi( GLenum name, GLuint index ) {
7608   const GLubyte * ret_value;
7609   const GLubyte * (*func_glGetStringi)( GLenum, GLuint ) = extension_funcs[EXT_glGetStringi];
7610   TRACE("(%d, %d)\n", name, index );
7611   ENTER_GL();
7612   ret_value = func_glGetStringi( name, index );
7613   LEAVE_GL();
7614   return ret_value;
7615 }
7616
7617 static GLuint WINAPI wine_glGetSubroutineIndex( GLuint program, GLenum shadertype, char* name ) {
7618   GLuint ret_value;
7619   GLuint (*func_glGetSubroutineIndex)( GLuint, GLenum, char* ) = extension_funcs[EXT_glGetSubroutineIndex];
7620   TRACE("(%d, %d, %p)\n", program, shadertype, name );
7621   ENTER_GL();
7622   ret_value = func_glGetSubroutineIndex( program, shadertype, name );
7623   LEAVE_GL();
7624   return ret_value;
7625 }
7626
7627 static GLint WINAPI wine_glGetSubroutineUniformLocation( GLuint program, GLenum shadertype, char* name ) {
7628   GLint ret_value;
7629   GLint (*func_glGetSubroutineUniformLocation)( GLuint, GLenum, char* ) = extension_funcs[EXT_glGetSubroutineUniformLocation];
7630   TRACE("(%d, %d, %p)\n", program, shadertype, name );
7631   ENTER_GL();
7632   ret_value = func_glGetSubroutineUniformLocation( program, shadertype, name );
7633   LEAVE_GL();
7634   return ret_value;
7635 }
7636
7637 static void WINAPI wine_glGetSynciv( GLvoid* sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values ) {
7638   void (*func_glGetSynciv)( GLvoid*, GLenum, GLsizei, GLsizei*, GLint* ) = extension_funcs[EXT_glGetSynciv];
7639   TRACE("(%p, %d, %d, %p, %p)\n", sync, pname, bufSize, length, values );
7640   ENTER_GL();
7641   func_glGetSynciv( sync, pname, bufSize, length, values );
7642   LEAVE_GL();
7643 }
7644
7645 static void WINAPI wine_glGetTexBumpParameterfvATI( GLenum pname, GLfloat* param ) {
7646   void (*func_glGetTexBumpParameterfvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glGetTexBumpParameterfvATI];
7647   TRACE("(%d, %p)\n", pname, param );
7648   ENTER_GL();
7649   func_glGetTexBumpParameterfvATI( pname, param );
7650   LEAVE_GL();
7651 }
7652
7653 static void WINAPI wine_glGetTexBumpParameterivATI( GLenum pname, GLint* param ) {
7654   void (*func_glGetTexBumpParameterivATI)( GLenum, GLint* ) = extension_funcs[EXT_glGetTexBumpParameterivATI];
7655   TRACE("(%d, %p)\n", pname, param );
7656   ENTER_GL();
7657   func_glGetTexBumpParameterivATI( pname, param );
7658   LEAVE_GL();
7659 }
7660
7661 static void WINAPI wine_glGetTexFilterFuncSGIS( GLenum target, GLenum filter, GLfloat* weights ) {
7662   void (*func_glGetTexFilterFuncSGIS)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTexFilterFuncSGIS];
7663   TRACE("(%d, %d, %p)\n", target, filter, weights );
7664   ENTER_GL();
7665   func_glGetTexFilterFuncSGIS( target, filter, weights );
7666   LEAVE_GL();
7667 }
7668
7669 static void WINAPI wine_glGetTexParameterIiv( GLenum target, GLenum pname, GLint* params ) {
7670   void (*func_glGetTexParameterIiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTexParameterIiv];
7671   TRACE("(%d, %d, %p)\n", target, pname, params );
7672   ENTER_GL();
7673   func_glGetTexParameterIiv( target, pname, params );
7674   LEAVE_GL();
7675 }
7676
7677 static void WINAPI wine_glGetTexParameterIivEXT( GLenum target, GLenum pname, GLint* params ) {
7678   void (*func_glGetTexParameterIivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTexParameterIivEXT];
7679   TRACE("(%d, %d, %p)\n", target, pname, params );
7680   ENTER_GL();
7681   func_glGetTexParameterIivEXT( target, pname, params );
7682   LEAVE_GL();
7683 }
7684
7685 static void WINAPI wine_glGetTexParameterIuiv( GLenum target, GLenum pname, GLuint* params ) {
7686   void (*func_glGetTexParameterIuiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTexParameterIuiv];
7687   TRACE("(%d, %d, %p)\n", target, pname, params );
7688   ENTER_GL();
7689   func_glGetTexParameterIuiv( target, pname, params );
7690   LEAVE_GL();
7691 }
7692
7693 static void WINAPI wine_glGetTexParameterIuivEXT( GLenum target, GLenum pname, GLuint* params ) {
7694   void (*func_glGetTexParameterIuivEXT)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTexParameterIuivEXT];
7695   TRACE("(%d, %d, %p)\n", target, pname, params );
7696   ENTER_GL();
7697   func_glGetTexParameterIuivEXT( target, pname, params );
7698   LEAVE_GL();
7699 }
7700
7701 static void WINAPI wine_glGetTexParameterPointervAPPLE( GLenum target, GLenum pname, GLvoid** params ) {
7702   void (*func_glGetTexParameterPointervAPPLE)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetTexParameterPointervAPPLE];
7703   TRACE("(%d, %d, %p)\n", target, pname, params );
7704   ENTER_GL();
7705   func_glGetTexParameterPointervAPPLE( target, pname, params );
7706   LEAVE_GL();
7707 }
7708
7709 static UINT64 WINAPI wine_glGetTextureHandleNV( GLuint texture ) {
7710   UINT64 ret_value;
7711   UINT64 (*func_glGetTextureHandleNV)( GLuint ) = extension_funcs[EXT_glGetTextureHandleNV];
7712   TRACE("(%d)\n", texture );
7713   ENTER_GL();
7714   ret_value = func_glGetTextureHandleNV( texture );
7715   LEAVE_GL();
7716   return ret_value;
7717 }
7718
7719 static void WINAPI wine_glGetTextureImageEXT( GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels ) {
7720   void (*func_glGetTextureImageEXT)( GLuint, GLenum, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glGetTextureImageEXT];
7721   TRACE("(%d, %d, %d, %d, %d, %p)\n", texture, target, level, format, type, pixels );
7722   ENTER_GL();
7723   func_glGetTextureImageEXT( texture, target, level, format, type, pixels );
7724   LEAVE_GL();
7725 }
7726
7727 static void WINAPI wine_glGetTextureLevelParameterfvEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params ) {
7728   void (*func_glGetTextureLevelParameterfvEXT)( GLuint, GLenum, GLint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTextureLevelParameterfvEXT];
7729   TRACE("(%d, %d, %d, %d, %p)\n", texture, target, level, pname, params );
7730   ENTER_GL();
7731   func_glGetTextureLevelParameterfvEXT( texture, target, level, pname, params );
7732   LEAVE_GL();
7733 }
7734
7735 static void WINAPI wine_glGetTextureLevelParameterivEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params ) {
7736   void (*func_glGetTextureLevelParameterivEXT)( GLuint, GLenum, GLint, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureLevelParameterivEXT];
7737   TRACE("(%d, %d, %d, %d, %p)\n", texture, target, level, pname, params );
7738   ENTER_GL();
7739   func_glGetTextureLevelParameterivEXT( texture, target, level, pname, params );
7740   LEAVE_GL();
7741 }
7742
7743 static void WINAPI wine_glGetTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
7744   void (*func_glGetTextureParameterIivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureParameterIivEXT];
7745   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
7746   ENTER_GL();
7747   func_glGetTextureParameterIivEXT( texture, target, pname, params );
7748   LEAVE_GL();
7749 }
7750
7751 static void WINAPI wine_glGetTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint* params ) {
7752   void (*func_glGetTextureParameterIuivEXT)( GLuint, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glGetTextureParameterIuivEXT];
7753   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
7754   ENTER_GL();
7755   func_glGetTextureParameterIuivEXT( texture, target, pname, params );
7756   LEAVE_GL();
7757 }
7758
7759 static void WINAPI wine_glGetTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat* params ) {
7760   void (*func_glGetTextureParameterfvEXT)( GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glGetTextureParameterfvEXT];
7761   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
7762   ENTER_GL();
7763   func_glGetTextureParameterfvEXT( texture, target, pname, params );
7764   LEAVE_GL();
7765 }
7766
7767 static void WINAPI wine_glGetTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
7768   void (*func_glGetTextureParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glGetTextureParameterivEXT];
7769   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
7770   ENTER_GL();
7771   func_glGetTextureParameterivEXT( texture, target, pname, params );
7772   LEAVE_GL();
7773 }
7774
7775 static UINT64 WINAPI wine_glGetTextureSamplerHandleNV( GLuint texture, GLuint sampler ) {
7776   UINT64 ret_value;
7777   UINT64 (*func_glGetTextureSamplerHandleNV)( GLuint, GLuint ) = extension_funcs[EXT_glGetTextureSamplerHandleNV];
7778   TRACE("(%d, %d)\n", texture, sampler );
7779   ENTER_GL();
7780   ret_value = func_glGetTextureSamplerHandleNV( texture, sampler );
7781   LEAVE_GL();
7782   return ret_value;
7783 }
7784
7785 static void WINAPI wine_glGetTrackMatrixivNV( GLenum target, GLuint address, GLenum pname, GLint* params ) {
7786   void (*func_glGetTrackMatrixivNV)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetTrackMatrixivNV];
7787   TRACE("(%d, %d, %d, %p)\n", target, address, pname, params );
7788   ENTER_GL();
7789   func_glGetTrackMatrixivNV( target, address, pname, params );
7790   LEAVE_GL();
7791 }
7792
7793 static void WINAPI wine_glGetTransformFeedbackVarying( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
7794   void (*func_glGetTransformFeedbackVarying)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetTransformFeedbackVarying];
7795   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
7796   ENTER_GL();
7797   func_glGetTransformFeedbackVarying( program, index, bufSize, length, size, type, name );
7798   LEAVE_GL();
7799 }
7800
7801 static void WINAPI wine_glGetTransformFeedbackVaryingEXT( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
7802   void (*func_glGetTransformFeedbackVaryingEXT)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[EXT_glGetTransformFeedbackVaryingEXT];
7803   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
7804   ENTER_GL();
7805   func_glGetTransformFeedbackVaryingEXT( program, index, bufSize, length, size, type, name );
7806   LEAVE_GL();
7807 }
7808
7809 static void WINAPI wine_glGetTransformFeedbackVaryingNV( GLuint program, GLuint index, GLint* location ) {
7810   void (*func_glGetTransformFeedbackVaryingNV)( GLuint, GLuint, GLint* ) = extension_funcs[EXT_glGetTransformFeedbackVaryingNV];
7811   TRACE("(%d, %d, %p)\n", program, index, location );
7812   ENTER_GL();
7813   func_glGetTransformFeedbackVaryingNV( program, index, location );
7814   LEAVE_GL();
7815 }
7816
7817 static GLuint WINAPI wine_glGetUniformBlockIndex( GLuint program, char* uniformBlockName ) {
7818   GLuint ret_value;
7819   GLuint (*func_glGetUniformBlockIndex)( GLuint, char* ) = extension_funcs[EXT_glGetUniformBlockIndex];
7820   TRACE("(%d, %p)\n", program, uniformBlockName );
7821   ENTER_GL();
7822   ret_value = func_glGetUniformBlockIndex( program, uniformBlockName );
7823   LEAVE_GL();
7824   return ret_value;
7825 }
7826
7827 static GLint WINAPI wine_glGetUniformBufferSizeEXT( GLuint program, GLint location ) {
7828   GLint ret_value;
7829   GLint (*func_glGetUniformBufferSizeEXT)( GLuint, GLint ) = extension_funcs[EXT_glGetUniformBufferSizeEXT];
7830   TRACE("(%d, %d)\n", program, location );
7831   ENTER_GL();
7832   ret_value = func_glGetUniformBufferSizeEXT( program, location );
7833   LEAVE_GL();
7834   return ret_value;
7835 }
7836
7837 static void WINAPI wine_glGetUniformIndices( GLuint program, GLsizei uniformCount, char* const* uniformNames, GLuint* uniformIndices ) {
7838   void (*func_glGetUniformIndices)( GLuint, GLsizei, char* const*, GLuint* ) = extension_funcs[EXT_glGetUniformIndices];
7839   TRACE("(%d, %d, %p, %p)\n", program, uniformCount, uniformNames, uniformIndices );
7840   ENTER_GL();
7841   func_glGetUniformIndices( program, uniformCount, uniformNames, uniformIndices );
7842   LEAVE_GL();
7843 }
7844
7845 static GLint WINAPI wine_glGetUniformLocation( GLuint program, char* name ) {
7846   GLint ret_value;
7847   GLint (*func_glGetUniformLocation)( GLuint, char* ) = extension_funcs[EXT_glGetUniformLocation];
7848   TRACE("(%d, %p)\n", program, name );
7849   ENTER_GL();
7850   ret_value = func_glGetUniformLocation( program, name );
7851   LEAVE_GL();
7852   return ret_value;
7853 }
7854
7855 static GLint WINAPI wine_glGetUniformLocationARB( unsigned int programObj, char* name ) {
7856   GLint ret_value;
7857   GLint (*func_glGetUniformLocationARB)( unsigned int, char* ) = extension_funcs[EXT_glGetUniformLocationARB];
7858   TRACE("(%d, %p)\n", programObj, name );
7859   ENTER_GL();
7860   ret_value = func_glGetUniformLocationARB( programObj, name );
7861   LEAVE_GL();
7862   return ret_value;
7863 }
7864
7865 static INT_PTR WINAPI wine_glGetUniformOffsetEXT( GLuint program, GLint location ) {
7866   INT_PTR ret_value;
7867   INT_PTR (*func_glGetUniformOffsetEXT)( GLuint, GLint ) = extension_funcs[EXT_glGetUniformOffsetEXT];
7868   TRACE("(%d, %d)\n", program, location );
7869   ENTER_GL();
7870   ret_value = func_glGetUniformOffsetEXT( program, location );
7871   LEAVE_GL();
7872   return ret_value;
7873 }
7874
7875 static void WINAPI wine_glGetUniformSubroutineuiv( GLenum shadertype, GLint location, GLuint* params ) {
7876   void (*func_glGetUniformSubroutineuiv)( GLenum, GLint, GLuint* ) = extension_funcs[EXT_glGetUniformSubroutineuiv];
7877   TRACE("(%d, %d, %p)\n", shadertype, location, params );
7878   ENTER_GL();
7879   func_glGetUniformSubroutineuiv( shadertype, location, params );
7880   LEAVE_GL();
7881 }
7882
7883 static void WINAPI wine_glGetUniformdv( GLuint program, GLint location, GLdouble* params ) {
7884   void (*func_glGetUniformdv)( GLuint, GLint, GLdouble* ) = extension_funcs[EXT_glGetUniformdv];
7885   TRACE("(%d, %d, %p)\n", program, location, params );
7886   ENTER_GL();
7887   func_glGetUniformdv( program, location, params );
7888   LEAVE_GL();
7889 }
7890
7891 static void WINAPI wine_glGetUniformfv( GLuint program, GLint location, GLfloat* params ) {
7892   void (*func_glGetUniformfv)( GLuint, GLint, GLfloat* ) = extension_funcs[EXT_glGetUniformfv];
7893   TRACE("(%d, %d, %p)\n", program, location, params );
7894   ENTER_GL();
7895   func_glGetUniformfv( program, location, params );
7896   LEAVE_GL();
7897 }
7898
7899 static void WINAPI wine_glGetUniformfvARB( unsigned int programObj, GLint location, GLfloat* params ) {
7900   void (*func_glGetUniformfvARB)( unsigned int, GLint, GLfloat* ) = extension_funcs[EXT_glGetUniformfvARB];
7901   TRACE("(%d, %d, %p)\n", programObj, location, params );
7902   ENTER_GL();
7903   func_glGetUniformfvARB( programObj, location, params );
7904   LEAVE_GL();
7905 }
7906
7907 static void WINAPI wine_glGetUniformi64vNV( GLuint program, GLint location, INT64* params ) {
7908   void (*func_glGetUniformi64vNV)( GLuint, GLint, INT64* ) = extension_funcs[EXT_glGetUniformi64vNV];
7909   TRACE("(%d, %d, %p)\n", program, location, params );
7910   ENTER_GL();
7911   func_glGetUniformi64vNV( program, location, params );
7912   LEAVE_GL();
7913 }
7914
7915 static void WINAPI wine_glGetUniformiv( GLuint program, GLint location, GLint* params ) {
7916   void (*func_glGetUniformiv)( GLuint, GLint, GLint* ) = extension_funcs[EXT_glGetUniformiv];
7917   TRACE("(%d, %d, %p)\n", program, location, params );
7918   ENTER_GL();
7919   func_glGetUniformiv( program, location, params );
7920   LEAVE_GL();
7921 }
7922
7923 static void WINAPI wine_glGetUniformivARB( unsigned int programObj, GLint location, GLint* params ) {
7924   void (*func_glGetUniformivARB)( unsigned int, GLint, GLint* ) = extension_funcs[EXT_glGetUniformivARB];
7925   TRACE("(%d, %d, %p)\n", programObj, location, params );
7926   ENTER_GL();
7927   func_glGetUniformivARB( programObj, location, params );
7928   LEAVE_GL();
7929 }
7930
7931 static void WINAPI wine_glGetUniformui64vNV( GLuint program, GLint location, UINT64* params ) {
7932   void (*func_glGetUniformui64vNV)( GLuint, GLint, UINT64* ) = extension_funcs[EXT_glGetUniformui64vNV];
7933   TRACE("(%d, %d, %p)\n", program, location, params );
7934   ENTER_GL();
7935   func_glGetUniformui64vNV( program, location, params );
7936   LEAVE_GL();
7937 }
7938
7939 static void WINAPI wine_glGetUniformuiv( GLuint program, GLint location, GLuint* params ) {
7940   void (*func_glGetUniformuiv)( GLuint, GLint, GLuint* ) = extension_funcs[EXT_glGetUniformuiv];
7941   TRACE("(%d, %d, %p)\n", program, location, params );
7942   ENTER_GL();
7943   func_glGetUniformuiv( program, location, params );
7944   LEAVE_GL();
7945 }
7946
7947 static void WINAPI wine_glGetUniformuivEXT( GLuint program, GLint location, GLuint* params ) {
7948   void (*func_glGetUniformuivEXT)( GLuint, GLint, GLuint* ) = extension_funcs[EXT_glGetUniformuivEXT];
7949   TRACE("(%d, %d, %p)\n", program, location, params );
7950   ENTER_GL();
7951   func_glGetUniformuivEXT( program, location, params );
7952   LEAVE_GL();
7953 }
7954
7955 static void WINAPI wine_glGetVariantArrayObjectfvATI( GLuint id, GLenum pname, GLfloat* params ) {
7956   void (*func_glGetVariantArrayObjectfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVariantArrayObjectfvATI];
7957   TRACE("(%d, %d, %p)\n", id, pname, params );
7958   ENTER_GL();
7959   func_glGetVariantArrayObjectfvATI( id, pname, params );
7960   LEAVE_GL();
7961 }
7962
7963 static void WINAPI wine_glGetVariantArrayObjectivATI( GLuint id, GLenum pname, GLint* params ) {
7964   void (*func_glGetVariantArrayObjectivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVariantArrayObjectivATI];
7965   TRACE("(%d, %d, %p)\n", id, pname, params );
7966   ENTER_GL();
7967   func_glGetVariantArrayObjectivATI( id, pname, params );
7968   LEAVE_GL();
7969 }
7970
7971 static void WINAPI wine_glGetVariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
7972   void (*func_glGetVariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetVariantBooleanvEXT];
7973   TRACE("(%d, %d, %p)\n", id, value, data );
7974   ENTER_GL();
7975   func_glGetVariantBooleanvEXT( id, value, data );
7976   LEAVE_GL();
7977 }
7978
7979 static void WINAPI wine_glGetVariantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
7980   void (*func_glGetVariantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVariantFloatvEXT];
7981   TRACE("(%d, %d, %p)\n", id, value, data );
7982   ENTER_GL();
7983   func_glGetVariantFloatvEXT( id, value, data );
7984   LEAVE_GL();
7985 }
7986
7987 static void WINAPI wine_glGetVariantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
7988   void (*func_glGetVariantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVariantIntegervEXT];
7989   TRACE("(%d, %d, %p)\n", id, value, data );
7990   ENTER_GL();
7991   func_glGetVariantIntegervEXT( id, value, data );
7992   LEAVE_GL();
7993 }
7994
7995 static void WINAPI wine_glGetVariantPointervEXT( GLuint id, GLenum value, GLvoid** data ) {
7996   void (*func_glGetVariantPointervEXT)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVariantPointervEXT];
7997   TRACE("(%d, %d, %p)\n", id, value, data );
7998   ENTER_GL();
7999   func_glGetVariantPointervEXT( id, value, data );
8000   LEAVE_GL();
8001 }
8002
8003 static GLint WINAPI wine_glGetVaryingLocationNV( GLuint program, char* name ) {
8004   GLint ret_value;
8005   GLint (*func_glGetVaryingLocationNV)( GLuint, char* ) = extension_funcs[EXT_glGetVaryingLocationNV];
8006   TRACE("(%d, %p)\n", program, name );
8007   ENTER_GL();
8008   ret_value = func_glGetVaryingLocationNV( program, name );
8009   LEAVE_GL();
8010   return ret_value;
8011 }
8012
8013 static void WINAPI wine_glGetVertexAttribArrayObjectfvATI( GLuint index, GLenum pname, GLfloat* params ) {
8014   void (*func_glGetVertexAttribArrayObjectfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribArrayObjectfvATI];
8015   TRACE("(%d, %d, %p)\n", index, pname, params );
8016   ENTER_GL();
8017   func_glGetVertexAttribArrayObjectfvATI( index, pname, params );
8018   LEAVE_GL();
8019 }
8020
8021 static void WINAPI wine_glGetVertexAttribArrayObjectivATI( GLuint index, GLenum pname, GLint* params ) {
8022   void (*func_glGetVertexAttribArrayObjectivATI)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribArrayObjectivATI];
8023   TRACE("(%d, %d, %p)\n", index, pname, params );
8024   ENTER_GL();
8025   func_glGetVertexAttribArrayObjectivATI( index, pname, params );
8026   LEAVE_GL();
8027 }
8028
8029 static void WINAPI wine_glGetVertexAttribIiv( GLuint index, GLenum pname, GLint* params ) {
8030   void (*func_glGetVertexAttribIiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribIiv];
8031   TRACE("(%d, %d, %p)\n", index, pname, params );
8032   ENTER_GL();
8033   func_glGetVertexAttribIiv( index, pname, params );
8034   LEAVE_GL();
8035 }
8036
8037 static void WINAPI wine_glGetVertexAttribIivEXT( GLuint index, GLenum pname, GLint* params ) {
8038   void (*func_glGetVertexAttribIivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribIivEXT];
8039   TRACE("(%d, %d, %p)\n", index, pname, params );
8040   ENTER_GL();
8041   func_glGetVertexAttribIivEXT( index, pname, params );
8042   LEAVE_GL();
8043 }
8044
8045 static void WINAPI wine_glGetVertexAttribIuiv( GLuint index, GLenum pname, GLuint* params ) {
8046   void (*func_glGetVertexAttribIuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVertexAttribIuiv];
8047   TRACE("(%d, %d, %p)\n", index, pname, params );
8048   ENTER_GL();
8049   func_glGetVertexAttribIuiv( index, pname, params );
8050   LEAVE_GL();
8051 }
8052
8053 static void WINAPI wine_glGetVertexAttribIuivEXT( GLuint index, GLenum pname, GLuint* params ) {
8054   void (*func_glGetVertexAttribIuivEXT)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVertexAttribIuivEXT];
8055   TRACE("(%d, %d, %p)\n", index, pname, params );
8056   ENTER_GL();
8057   func_glGetVertexAttribIuivEXT( index, pname, params );
8058   LEAVE_GL();
8059 }
8060
8061 static void WINAPI wine_glGetVertexAttribLdv( GLuint index, GLenum pname, GLdouble* params ) {
8062   void (*func_glGetVertexAttribLdv)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribLdv];
8063   TRACE("(%d, %d, %p)\n", index, pname, params );
8064   ENTER_GL();
8065   func_glGetVertexAttribLdv( index, pname, params );
8066   LEAVE_GL();
8067 }
8068
8069 static void WINAPI wine_glGetVertexAttribLdvEXT( GLuint index, GLenum pname, GLdouble* params ) {
8070   void (*func_glGetVertexAttribLdvEXT)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribLdvEXT];
8071   TRACE("(%d, %d, %p)\n", index, pname, params );
8072   ENTER_GL();
8073   func_glGetVertexAttribLdvEXT( index, pname, params );
8074   LEAVE_GL();
8075 }
8076
8077 static void WINAPI wine_glGetVertexAttribLi64vNV( GLuint index, GLenum pname, INT64* params ) {
8078   void (*func_glGetVertexAttribLi64vNV)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetVertexAttribLi64vNV];
8079   TRACE("(%d, %d, %p)\n", index, pname, params );
8080   ENTER_GL();
8081   func_glGetVertexAttribLi64vNV( index, pname, params );
8082   LEAVE_GL();
8083 }
8084
8085 static void WINAPI wine_glGetVertexAttribLui64vNV( GLuint index, GLenum pname, UINT64* params ) {
8086   void (*func_glGetVertexAttribLui64vNV)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetVertexAttribLui64vNV];
8087   TRACE("(%d, %d, %p)\n", index, pname, params );
8088   ENTER_GL();
8089   func_glGetVertexAttribLui64vNV( index, pname, params );
8090   LEAVE_GL();
8091 }
8092
8093 static void WINAPI wine_glGetVertexAttribPointerv( GLuint index, GLenum pname, GLvoid** pointer ) {
8094   void (*func_glGetVertexAttribPointerv)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointerv];
8095   TRACE("(%d, %d, %p)\n", index, pname, pointer );
8096   ENTER_GL();
8097   func_glGetVertexAttribPointerv( index, pname, pointer );
8098   LEAVE_GL();
8099 }
8100
8101 static void WINAPI wine_glGetVertexAttribPointervARB( GLuint index, GLenum pname, GLvoid** pointer ) {
8102   void (*func_glGetVertexAttribPointervARB)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointervARB];
8103   TRACE("(%d, %d, %p)\n", index, pname, pointer );
8104   ENTER_GL();
8105   func_glGetVertexAttribPointervARB( index, pname, pointer );
8106   LEAVE_GL();
8107 }
8108
8109 static void WINAPI wine_glGetVertexAttribPointervNV( GLuint index, GLenum pname, GLvoid** pointer ) {
8110   void (*func_glGetVertexAttribPointervNV)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetVertexAttribPointervNV];
8111   TRACE("(%d, %d, %p)\n", index, pname, pointer );
8112   ENTER_GL();
8113   func_glGetVertexAttribPointervNV( index, pname, pointer );
8114   LEAVE_GL();
8115 }
8116
8117 static void WINAPI wine_glGetVertexAttribdv( GLuint index, GLenum pname, GLdouble* params ) {
8118   void (*func_glGetVertexAttribdv)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdv];
8119   TRACE("(%d, %d, %p)\n", index, pname, params );
8120   ENTER_GL();
8121   func_glGetVertexAttribdv( index, pname, params );
8122   LEAVE_GL();
8123 }
8124
8125 static void WINAPI wine_glGetVertexAttribdvARB( GLuint index, GLenum pname, GLdouble* params ) {
8126   void (*func_glGetVertexAttribdvARB)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdvARB];
8127   TRACE("(%d, %d, %p)\n", index, pname, params );
8128   ENTER_GL();
8129   func_glGetVertexAttribdvARB( index, pname, params );
8130   LEAVE_GL();
8131 }
8132
8133 static void WINAPI wine_glGetVertexAttribdvNV( GLuint index, GLenum pname, GLdouble* params ) {
8134   void (*func_glGetVertexAttribdvNV)( GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVertexAttribdvNV];
8135   TRACE("(%d, %d, %p)\n", index, pname, params );
8136   ENTER_GL();
8137   func_glGetVertexAttribdvNV( index, pname, params );
8138   LEAVE_GL();
8139 }
8140
8141 static void WINAPI wine_glGetVertexAttribfv( GLuint index, GLenum pname, GLfloat* params ) {
8142   void (*func_glGetVertexAttribfv)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfv];
8143   TRACE("(%d, %d, %p)\n", index, pname, params );
8144   ENTER_GL();
8145   func_glGetVertexAttribfv( index, pname, params );
8146   LEAVE_GL();
8147 }
8148
8149 static void WINAPI wine_glGetVertexAttribfvARB( GLuint index, GLenum pname, GLfloat* params ) {
8150   void (*func_glGetVertexAttribfvARB)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfvARB];
8151   TRACE("(%d, %d, %p)\n", index, pname, params );
8152   ENTER_GL();
8153   func_glGetVertexAttribfvARB( index, pname, params );
8154   LEAVE_GL();
8155 }
8156
8157 static void WINAPI wine_glGetVertexAttribfvNV( GLuint index, GLenum pname, GLfloat* params ) {
8158   void (*func_glGetVertexAttribfvNV)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVertexAttribfvNV];
8159   TRACE("(%d, %d, %p)\n", index, pname, params );
8160   ENTER_GL();
8161   func_glGetVertexAttribfvNV( index, pname, params );
8162   LEAVE_GL();
8163 }
8164
8165 static void WINAPI wine_glGetVertexAttribiv( GLuint index, GLenum pname, GLint* params ) {
8166   void (*func_glGetVertexAttribiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribiv];
8167   TRACE("(%d, %d, %p)\n", index, pname, params );
8168   ENTER_GL();
8169   func_glGetVertexAttribiv( index, pname, params );
8170   LEAVE_GL();
8171 }
8172
8173 static void WINAPI wine_glGetVertexAttribivARB( GLuint index, GLenum pname, GLint* params ) {
8174   void (*func_glGetVertexAttribivARB)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribivARB];
8175   TRACE("(%d, %d, %p)\n", index, pname, params );
8176   ENTER_GL();
8177   func_glGetVertexAttribivARB( index, pname, params );
8178   LEAVE_GL();
8179 }
8180
8181 static void WINAPI wine_glGetVertexAttribivNV( GLuint index, GLenum pname, GLint* params ) {
8182   void (*func_glGetVertexAttribivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVertexAttribivNV];
8183   TRACE("(%d, %d, %p)\n", index, pname, params );
8184   ENTER_GL();
8185   func_glGetVertexAttribivNV( index, pname, params );
8186   LEAVE_GL();
8187 }
8188
8189 static void WINAPI wine_glGetVideoCaptureStreamdvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params ) {
8190   void (*func_glGetVideoCaptureStreamdvNV)( GLuint, GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVideoCaptureStreamdvNV];
8191   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
8192   ENTER_GL();
8193   func_glGetVideoCaptureStreamdvNV( video_capture_slot, stream, pname, params );
8194   LEAVE_GL();
8195 }
8196
8197 static void WINAPI wine_glGetVideoCaptureStreamfvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params ) {
8198   void (*func_glGetVideoCaptureStreamfvNV)( GLuint, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVideoCaptureStreamfvNV];
8199   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
8200   ENTER_GL();
8201   func_glGetVideoCaptureStreamfvNV( video_capture_slot, stream, pname, params );
8202   LEAVE_GL();
8203 }
8204
8205 static void WINAPI wine_glGetVideoCaptureStreamivNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params ) {
8206   void (*func_glGetVideoCaptureStreamivNV)( GLuint, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVideoCaptureStreamivNV];
8207   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
8208   ENTER_GL();
8209   func_glGetVideoCaptureStreamivNV( video_capture_slot, stream, pname, params );
8210   LEAVE_GL();
8211 }
8212
8213 static void WINAPI wine_glGetVideoCaptureivNV( GLuint video_capture_slot, GLenum pname, GLint* params ) {
8214   void (*func_glGetVideoCaptureivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVideoCaptureivNV];
8215   TRACE("(%d, %d, %p)\n", video_capture_slot, pname, params );
8216   ENTER_GL();
8217   func_glGetVideoCaptureivNV( video_capture_slot, pname, params );
8218   LEAVE_GL();
8219 }
8220
8221 static void WINAPI wine_glGetVideoi64vNV( GLuint video_slot, GLenum pname, INT64* params ) {
8222   void (*func_glGetVideoi64vNV)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetVideoi64vNV];
8223   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
8224   ENTER_GL();
8225   func_glGetVideoi64vNV( video_slot, pname, params );
8226   LEAVE_GL();
8227 }
8228
8229 static void WINAPI wine_glGetVideoivNV( GLuint video_slot, GLenum pname, GLint* params ) {
8230   void (*func_glGetVideoivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVideoivNV];
8231   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
8232   ENTER_GL();
8233   func_glGetVideoivNV( video_slot, pname, params );
8234   LEAVE_GL();
8235 }
8236
8237 static void WINAPI wine_glGetVideoui64vNV( GLuint video_slot, GLenum pname, UINT64* params ) {
8238   void (*func_glGetVideoui64vNV)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetVideoui64vNV];
8239   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
8240   ENTER_GL();
8241   func_glGetVideoui64vNV( video_slot, pname, params );
8242   LEAVE_GL();
8243 }
8244
8245 static void WINAPI wine_glGetVideouivNV( GLuint video_slot, GLenum pname, GLuint* params ) {
8246   void (*func_glGetVideouivNV)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glGetVideouivNV];
8247   TRACE("(%d, %d, %p)\n", video_slot, pname, params );
8248   ENTER_GL();
8249   func_glGetVideouivNV( video_slot, pname, params );
8250   LEAVE_GL();
8251 }
8252
8253 static void WINAPI wine_glGetnColorTableARB( GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid* table ) {
8254   void (*func_glGetnColorTableARB)( GLenum, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glGetnColorTableARB];
8255   TRACE("(%d, %d, %d, %d, %p)\n", target, format, type, bufSize, table );
8256   ENTER_GL();
8257   func_glGetnColorTableARB( target, format, type, bufSize, table );
8258   LEAVE_GL();
8259 }
8260
8261 static void WINAPI wine_glGetnCompressedTexImageARB( GLenum target, GLint lod, GLsizei bufSize, GLvoid* img ) {
8262   void (*func_glGetnCompressedTexImageARB)( GLenum, GLint, GLsizei, GLvoid* ) = extension_funcs[EXT_glGetnCompressedTexImageARB];
8263   TRACE("(%d, %d, %d, %p)\n", target, lod, bufSize, img );
8264   ENTER_GL();
8265   func_glGetnCompressedTexImageARB( target, lod, bufSize, img );
8266   LEAVE_GL();
8267 }
8268
8269 static void WINAPI wine_glGetnConvolutionFilterARB( GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid* image ) {
8270   void (*func_glGetnConvolutionFilterARB)( GLenum, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glGetnConvolutionFilterARB];
8271   TRACE("(%d, %d, %d, %d, %p)\n", target, format, type, bufSize, image );
8272   ENTER_GL();
8273   func_glGetnConvolutionFilterARB( target, format, type, bufSize, image );
8274   LEAVE_GL();
8275 }
8276
8277 static void WINAPI wine_glGetnHistogramARB( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid* values ) {
8278   void (*func_glGetnHistogramARB)( GLenum, GLboolean, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glGetnHistogramARB];
8279   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, reset, format, type, bufSize, values );
8280   ENTER_GL();
8281   func_glGetnHistogramARB( target, reset, format, type, bufSize, values );
8282   LEAVE_GL();
8283 }
8284
8285 static void WINAPI wine_glGetnMapdvARB( GLenum target, GLenum query, GLsizei bufSize, GLdouble* v ) {
8286   void (*func_glGetnMapdvARB)( GLenum, GLenum, GLsizei, GLdouble* ) = extension_funcs[EXT_glGetnMapdvARB];
8287   TRACE("(%d, %d, %d, %p)\n", target, query, bufSize, v );
8288   ENTER_GL();
8289   func_glGetnMapdvARB( target, query, bufSize, v );
8290   LEAVE_GL();
8291 }
8292
8293 static void WINAPI wine_glGetnMapfvARB( GLenum target, GLenum query, GLsizei bufSize, GLfloat* v ) {
8294   void (*func_glGetnMapfvARB)( GLenum, GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glGetnMapfvARB];
8295   TRACE("(%d, %d, %d, %p)\n", target, query, bufSize, v );
8296   ENTER_GL();
8297   func_glGetnMapfvARB( target, query, bufSize, v );
8298   LEAVE_GL();
8299 }
8300
8301 static void WINAPI wine_glGetnMapivARB( GLenum target, GLenum query, GLsizei bufSize, GLint* v ) {
8302   void (*func_glGetnMapivARB)( GLenum, GLenum, GLsizei, GLint* ) = extension_funcs[EXT_glGetnMapivARB];
8303   TRACE("(%d, %d, %d, %p)\n", target, query, bufSize, v );
8304   ENTER_GL();
8305   func_glGetnMapivARB( target, query, bufSize, v );
8306   LEAVE_GL();
8307 }
8308
8309 static void WINAPI wine_glGetnMinmaxARB( GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid* values ) {
8310   void (*func_glGetnMinmaxARB)( GLenum, GLboolean, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glGetnMinmaxARB];
8311   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, reset, format, type, bufSize, values );
8312   ENTER_GL();
8313   func_glGetnMinmaxARB( target, reset, format, type, bufSize, values );
8314   LEAVE_GL();
8315 }
8316
8317 static void WINAPI wine_glGetnPixelMapfvARB( GLenum map, GLsizei bufSize, GLfloat* values ) {
8318   void (*func_glGetnPixelMapfvARB)( GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glGetnPixelMapfvARB];
8319   TRACE("(%d, %d, %p)\n", map, bufSize, values );
8320   ENTER_GL();
8321   func_glGetnPixelMapfvARB( map, bufSize, values );
8322   LEAVE_GL();
8323 }
8324
8325 static void WINAPI wine_glGetnPixelMapuivARB( GLenum map, GLsizei bufSize, GLuint* values ) {
8326   void (*func_glGetnPixelMapuivARB)( GLenum, GLsizei, GLuint* ) = extension_funcs[EXT_glGetnPixelMapuivARB];
8327   TRACE("(%d, %d, %p)\n", map, bufSize, values );
8328   ENTER_GL();
8329   func_glGetnPixelMapuivARB( map, bufSize, values );
8330   LEAVE_GL();
8331 }
8332
8333 static void WINAPI wine_glGetnPixelMapusvARB( GLenum map, GLsizei bufSize, GLushort* values ) {
8334   void (*func_glGetnPixelMapusvARB)( GLenum, GLsizei, GLushort* ) = extension_funcs[EXT_glGetnPixelMapusvARB];
8335   TRACE("(%d, %d, %p)\n", map, bufSize, values );
8336   ENTER_GL();
8337   func_glGetnPixelMapusvARB( map, bufSize, values );
8338   LEAVE_GL();
8339 }
8340
8341 static void WINAPI wine_glGetnPolygonStippleARB( GLsizei bufSize, GLubyte* pattern ) {
8342   void (*func_glGetnPolygonStippleARB)( GLsizei, GLubyte* ) = extension_funcs[EXT_glGetnPolygonStippleARB];
8343   TRACE("(%d, %p)\n", bufSize, pattern );
8344   ENTER_GL();
8345   func_glGetnPolygonStippleARB( bufSize, pattern );
8346   LEAVE_GL();
8347 }
8348
8349 static void WINAPI wine_glGetnSeparableFilterARB( GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid* row, GLsizei columnBufSize, GLvoid* column, GLvoid* span ) {
8350   void (*func_glGetnSeparableFilterARB)( GLenum, GLenum, GLenum, GLsizei, GLvoid*, GLsizei, GLvoid*, GLvoid* ) = extension_funcs[EXT_glGetnSeparableFilterARB];
8351   TRACE("(%d, %d, %d, %d, %p, %d, %p, %p)\n", target, format, type, rowBufSize, row, columnBufSize, column, span );
8352   ENTER_GL();
8353   func_glGetnSeparableFilterARB( target, format, type, rowBufSize, row, columnBufSize, column, span );
8354   LEAVE_GL();
8355 }
8356
8357 static void WINAPI wine_glGetnTexImageARB( GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid* img ) {
8358   void (*func_glGetnTexImageARB)( GLenum, GLint, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glGetnTexImageARB];
8359   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, level, format, type, bufSize, img );
8360   ENTER_GL();
8361   func_glGetnTexImageARB( target, level, format, type, bufSize, img );
8362   LEAVE_GL();
8363 }
8364
8365 static void WINAPI wine_glGetnUniformdvARB( GLuint program, GLint location, GLsizei bufSize, GLdouble* params ) {
8366   void (*func_glGetnUniformdvARB)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glGetnUniformdvARB];
8367   TRACE("(%d, %d, %d, %p)\n", program, location, bufSize, params );
8368   ENTER_GL();
8369   func_glGetnUniformdvARB( program, location, bufSize, params );
8370   LEAVE_GL();
8371 }
8372
8373 static void WINAPI wine_glGetnUniformfvARB( GLuint program, GLint location, GLsizei bufSize, GLfloat* params ) {
8374   void (*func_glGetnUniformfvARB)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glGetnUniformfvARB];
8375   TRACE("(%d, %d, %d, %p)\n", program, location, bufSize, params );
8376   ENTER_GL();
8377   func_glGetnUniformfvARB( program, location, bufSize, params );
8378   LEAVE_GL();
8379 }
8380
8381 static void WINAPI wine_glGetnUniformivARB( GLuint program, GLint location, GLsizei bufSize, GLint* params ) {
8382   void (*func_glGetnUniformivARB)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glGetnUniformivARB];
8383   TRACE("(%d, %d, %d, %p)\n", program, location, bufSize, params );
8384   ENTER_GL();
8385   func_glGetnUniformivARB( program, location, bufSize, params );
8386   LEAVE_GL();
8387 }
8388
8389 static void WINAPI wine_glGetnUniformuivARB( GLuint program, GLint location, GLsizei bufSize, GLuint* params ) {
8390   void (*func_glGetnUniformuivARB)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glGetnUniformuivARB];
8391   TRACE("(%d, %d, %d, %p)\n", program, location, bufSize, params );
8392   ENTER_GL();
8393   func_glGetnUniformuivARB( program, location, bufSize, params );
8394   LEAVE_GL();
8395 }
8396
8397 static void WINAPI wine_glGlobalAlphaFactorbSUN( GLbyte factor ) {
8398   void (*func_glGlobalAlphaFactorbSUN)( GLbyte ) = extension_funcs[EXT_glGlobalAlphaFactorbSUN];
8399   TRACE("(%d)\n", factor );
8400   ENTER_GL();
8401   func_glGlobalAlphaFactorbSUN( factor );
8402   LEAVE_GL();
8403 }
8404
8405 static void WINAPI wine_glGlobalAlphaFactordSUN( GLdouble factor ) {
8406   void (*func_glGlobalAlphaFactordSUN)( GLdouble ) = extension_funcs[EXT_glGlobalAlphaFactordSUN];
8407   TRACE("(%f)\n", factor );
8408   ENTER_GL();
8409   func_glGlobalAlphaFactordSUN( factor );
8410   LEAVE_GL();
8411 }
8412
8413 static void WINAPI wine_glGlobalAlphaFactorfSUN( GLfloat factor ) {
8414   void (*func_glGlobalAlphaFactorfSUN)( GLfloat ) = extension_funcs[EXT_glGlobalAlphaFactorfSUN];
8415   TRACE("(%f)\n", factor );
8416   ENTER_GL();
8417   func_glGlobalAlphaFactorfSUN( factor );
8418   LEAVE_GL();
8419 }
8420
8421 static void WINAPI wine_glGlobalAlphaFactoriSUN( GLint factor ) {
8422   void (*func_glGlobalAlphaFactoriSUN)( GLint ) = extension_funcs[EXT_glGlobalAlphaFactoriSUN];
8423   TRACE("(%d)\n", factor );
8424   ENTER_GL();
8425   func_glGlobalAlphaFactoriSUN( factor );
8426   LEAVE_GL();
8427 }
8428
8429 static void WINAPI wine_glGlobalAlphaFactorsSUN( GLshort factor ) {
8430   void (*func_glGlobalAlphaFactorsSUN)( GLshort ) = extension_funcs[EXT_glGlobalAlphaFactorsSUN];
8431   TRACE("(%d)\n", factor );
8432   ENTER_GL();
8433   func_glGlobalAlphaFactorsSUN( factor );
8434   LEAVE_GL();
8435 }
8436
8437 static void WINAPI wine_glGlobalAlphaFactorubSUN( GLubyte factor ) {
8438   void (*func_glGlobalAlphaFactorubSUN)( GLubyte ) = extension_funcs[EXT_glGlobalAlphaFactorubSUN];
8439   TRACE("(%d)\n", factor );
8440   ENTER_GL();
8441   func_glGlobalAlphaFactorubSUN( factor );
8442   LEAVE_GL();
8443 }
8444
8445 static void WINAPI wine_glGlobalAlphaFactoruiSUN( GLuint factor ) {
8446   void (*func_glGlobalAlphaFactoruiSUN)( GLuint ) = extension_funcs[EXT_glGlobalAlphaFactoruiSUN];
8447   TRACE("(%d)\n", factor );
8448   ENTER_GL();
8449   func_glGlobalAlphaFactoruiSUN( factor );
8450   LEAVE_GL();
8451 }
8452
8453 static void WINAPI wine_glGlobalAlphaFactorusSUN( GLushort factor ) {
8454   void (*func_glGlobalAlphaFactorusSUN)( GLushort ) = extension_funcs[EXT_glGlobalAlphaFactorusSUN];
8455   TRACE("(%d)\n", factor );
8456   ENTER_GL();
8457   func_glGlobalAlphaFactorusSUN( factor );
8458   LEAVE_GL();
8459 }
8460
8461 static void WINAPI wine_glHintPGI( GLenum target, GLint mode ) {
8462   void (*func_glHintPGI)( GLenum, GLint ) = extension_funcs[EXT_glHintPGI];
8463   TRACE("(%d, %d)\n", target, mode );
8464   ENTER_GL();
8465   func_glHintPGI( target, mode );
8466   LEAVE_GL();
8467 }
8468
8469 static void WINAPI wine_glHistogram( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) {
8470   void (*func_glHistogram)( GLenum, GLsizei, GLenum, GLboolean ) = extension_funcs[EXT_glHistogram];
8471   TRACE("(%d, %d, %d, %d)\n", target, width, internalformat, sink );
8472   ENTER_GL();
8473   func_glHistogram( target, width, internalformat, sink );
8474   LEAVE_GL();
8475 }
8476
8477 static void WINAPI wine_glHistogramEXT( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) {
8478   void (*func_glHistogramEXT)( GLenum, GLsizei, GLenum, GLboolean ) = extension_funcs[EXT_glHistogramEXT];
8479   TRACE("(%d, %d, %d, %d)\n", target, width, internalformat, sink );
8480   ENTER_GL();
8481   func_glHistogramEXT( target, width, internalformat, sink );
8482   LEAVE_GL();
8483 }
8484
8485 static void WINAPI wine_glIglooInterfaceSGIX( GLenum pname, GLvoid* params ) {
8486   void (*func_glIglooInterfaceSGIX)( GLenum, GLvoid* ) = extension_funcs[EXT_glIglooInterfaceSGIX];
8487   TRACE("(%d, %p)\n", pname, params );
8488   ENTER_GL();
8489   func_glIglooInterfaceSGIX( pname, params );
8490   LEAVE_GL();
8491 }
8492
8493 static void WINAPI wine_glImageTransformParameterfHP( GLenum target, GLenum pname, GLfloat param ) {
8494   void (*func_glImageTransformParameterfHP)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glImageTransformParameterfHP];
8495   TRACE("(%d, %d, %f)\n", target, pname, param );
8496   ENTER_GL();
8497   func_glImageTransformParameterfHP( target, pname, param );
8498   LEAVE_GL();
8499 }
8500
8501 static void WINAPI wine_glImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat* params ) {
8502   void (*func_glImageTransformParameterfvHP)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glImageTransformParameterfvHP];
8503   TRACE("(%d, %d, %p)\n", target, pname, params );
8504   ENTER_GL();
8505   func_glImageTransformParameterfvHP( target, pname, params );
8506   LEAVE_GL();
8507 }
8508
8509 static void WINAPI wine_glImageTransformParameteriHP( GLenum target, GLenum pname, GLint param ) {
8510   void (*func_glImageTransformParameteriHP)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glImageTransformParameteriHP];
8511   TRACE("(%d, %d, %d)\n", target, pname, param );
8512   ENTER_GL();
8513   func_glImageTransformParameteriHP( target, pname, param );
8514   LEAVE_GL();
8515 }
8516
8517 static void WINAPI wine_glImageTransformParameterivHP( GLenum target, GLenum pname, GLint* params ) {
8518   void (*func_glImageTransformParameterivHP)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glImageTransformParameterivHP];
8519   TRACE("(%d, %d, %p)\n", target, pname, params );
8520   ENTER_GL();
8521   func_glImageTransformParameterivHP( target, pname, params );
8522   LEAVE_GL();
8523 }
8524
8525 static GLvoid* WINAPI wine_glImportSyncEXT( GLenum external_sync_type, INT_PTR external_sync, GLbitfield flags ) {
8526   GLvoid* ret_value;
8527   GLvoid* (*func_glImportSyncEXT)( GLenum, INT_PTR, GLbitfield ) = extension_funcs[EXT_glImportSyncEXT];
8528   TRACE("(%d, %ld, %d)\n", external_sync_type, external_sync, flags );
8529   ENTER_GL();
8530   ret_value = func_glImportSyncEXT( external_sync_type, external_sync, flags );
8531   LEAVE_GL();
8532   return ret_value;
8533 }
8534
8535 static void WINAPI wine_glIndexFormatNV( GLenum type, GLsizei stride ) {
8536   void (*func_glIndexFormatNV)( GLenum, GLsizei ) = extension_funcs[EXT_glIndexFormatNV];
8537   TRACE("(%d, %d)\n", type, stride );
8538   ENTER_GL();
8539   func_glIndexFormatNV( type, stride );
8540   LEAVE_GL();
8541 }
8542
8543 static void WINAPI wine_glIndexFuncEXT( GLenum func, GLclampf ref ) {
8544   void (*func_glIndexFuncEXT)( GLenum, GLclampf ) = extension_funcs[EXT_glIndexFuncEXT];
8545   TRACE("(%d, %f)\n", func, ref );
8546   ENTER_GL();
8547   func_glIndexFuncEXT( func, ref );
8548   LEAVE_GL();
8549 }
8550
8551 static void WINAPI wine_glIndexMaterialEXT( GLenum face, GLenum mode ) {
8552   void (*func_glIndexMaterialEXT)( GLenum, GLenum ) = extension_funcs[EXT_glIndexMaterialEXT];
8553   TRACE("(%d, %d)\n", face, mode );
8554   ENTER_GL();
8555   func_glIndexMaterialEXT( face, mode );
8556   LEAVE_GL();
8557 }
8558
8559 static void WINAPI wine_glIndexPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
8560   void (*func_glIndexPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glIndexPointerEXT];
8561   TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer );
8562   ENTER_GL();
8563   func_glIndexPointerEXT( type, stride, count, pointer );
8564   LEAVE_GL();
8565 }
8566
8567 static void WINAPI wine_glIndexPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
8568   void (*func_glIndexPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glIndexPointerListIBM];
8569   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
8570   ENTER_GL();
8571   func_glIndexPointerListIBM( type, stride, pointer, ptrstride );
8572   LEAVE_GL();
8573 }
8574
8575 static void WINAPI wine_glInsertComponentEXT( GLuint res, GLuint src, GLuint num ) {
8576   void (*func_glInsertComponentEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glInsertComponentEXT];
8577   TRACE("(%d, %d, %d)\n", res, src, num );
8578   ENTER_GL();
8579   func_glInsertComponentEXT( res, src, num );
8580   LEAVE_GL();
8581 }
8582
8583 static void WINAPI wine_glInstrumentsBufferSGIX( GLsizei size, GLint* buffer ) {
8584   void (*func_glInstrumentsBufferSGIX)( GLsizei, GLint* ) = extension_funcs[EXT_glInstrumentsBufferSGIX];
8585   TRACE("(%d, %p)\n", size, buffer );
8586   ENTER_GL();
8587   func_glInstrumentsBufferSGIX( size, buffer );
8588   LEAVE_GL();
8589 }
8590
8591 static void WINAPI wine_glInterpolatePathsNV( GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight ) {
8592   void (*func_glInterpolatePathsNV)( GLuint, GLuint, GLuint, GLfloat ) = extension_funcs[EXT_glInterpolatePathsNV];
8593   TRACE("(%d, %d, %d, %f)\n", resultPath, pathA, pathB, weight );
8594   ENTER_GL();
8595   func_glInterpolatePathsNV( resultPath, pathA, pathB, weight );
8596   LEAVE_GL();
8597 }
8598
8599 static GLboolean WINAPI wine_glIsAsyncMarkerSGIX( GLuint marker ) {
8600   GLboolean ret_value;
8601   GLboolean (*func_glIsAsyncMarkerSGIX)( GLuint ) = extension_funcs[EXT_glIsAsyncMarkerSGIX];
8602   TRACE("(%d)\n", marker );
8603   ENTER_GL();
8604   ret_value = func_glIsAsyncMarkerSGIX( marker );
8605   LEAVE_GL();
8606   return ret_value;
8607 }
8608
8609 static GLboolean WINAPI wine_glIsBuffer( GLuint buffer ) {
8610   GLboolean ret_value;
8611   GLboolean (*func_glIsBuffer)( GLuint ) = extension_funcs[EXT_glIsBuffer];
8612   TRACE("(%d)\n", buffer );
8613   ENTER_GL();
8614   ret_value = func_glIsBuffer( buffer );
8615   LEAVE_GL();
8616   return ret_value;
8617 }
8618
8619 static GLboolean WINAPI wine_glIsBufferARB( GLuint buffer ) {
8620   GLboolean ret_value;
8621   GLboolean (*func_glIsBufferARB)( GLuint ) = extension_funcs[EXT_glIsBufferARB];
8622   TRACE("(%d)\n", buffer );
8623   ENTER_GL();
8624   ret_value = func_glIsBufferARB( buffer );
8625   LEAVE_GL();
8626   return ret_value;
8627 }
8628
8629 static GLboolean WINAPI wine_glIsBufferResidentNV( GLenum target ) {
8630   GLboolean ret_value;
8631   GLboolean (*func_glIsBufferResidentNV)( GLenum ) = extension_funcs[EXT_glIsBufferResidentNV];
8632   TRACE("(%d)\n", target );
8633   ENTER_GL();
8634   ret_value = func_glIsBufferResidentNV( target );
8635   LEAVE_GL();
8636   return ret_value;
8637 }
8638
8639 static GLboolean WINAPI wine_glIsEnabledIndexedEXT( GLenum target, GLuint index ) {
8640   GLboolean ret_value;
8641   GLboolean (*func_glIsEnabledIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glIsEnabledIndexedEXT];
8642   TRACE("(%d, %d)\n", target, index );
8643   ENTER_GL();
8644   ret_value = func_glIsEnabledIndexedEXT( target, index );
8645   LEAVE_GL();
8646   return ret_value;
8647 }
8648
8649 static GLboolean WINAPI wine_glIsEnabledi( GLenum target, GLuint index ) {
8650   GLboolean ret_value;
8651   GLboolean (*func_glIsEnabledi)( GLenum, GLuint ) = extension_funcs[EXT_glIsEnabledi];
8652   TRACE("(%d, %d)\n", target, index );
8653   ENTER_GL();
8654   ret_value = func_glIsEnabledi( target, index );
8655   LEAVE_GL();
8656   return ret_value;
8657 }
8658
8659 static GLboolean WINAPI wine_glIsFenceAPPLE( GLuint fence ) {
8660   GLboolean ret_value;
8661   GLboolean (*func_glIsFenceAPPLE)( GLuint ) = extension_funcs[EXT_glIsFenceAPPLE];
8662   TRACE("(%d)\n", fence );
8663   ENTER_GL();
8664   ret_value = func_glIsFenceAPPLE( fence );
8665   LEAVE_GL();
8666   return ret_value;
8667 }
8668
8669 static GLboolean WINAPI wine_glIsFenceNV( GLuint fence ) {
8670   GLboolean ret_value;
8671   GLboolean (*func_glIsFenceNV)( GLuint ) = extension_funcs[EXT_glIsFenceNV];
8672   TRACE("(%d)\n", fence );
8673   ENTER_GL();
8674   ret_value = func_glIsFenceNV( fence );
8675   LEAVE_GL();
8676   return ret_value;
8677 }
8678
8679 static GLboolean WINAPI wine_glIsFramebuffer( GLuint framebuffer ) {
8680   GLboolean ret_value;
8681   GLboolean (*func_glIsFramebuffer)( GLuint ) = extension_funcs[EXT_glIsFramebuffer];
8682   TRACE("(%d)\n", framebuffer );
8683   ENTER_GL();
8684   ret_value = func_glIsFramebuffer( framebuffer );
8685   LEAVE_GL();
8686   return ret_value;
8687 }
8688
8689 static GLboolean WINAPI wine_glIsFramebufferEXT( GLuint framebuffer ) {
8690   GLboolean ret_value;
8691   GLboolean (*func_glIsFramebufferEXT)( GLuint ) = extension_funcs[EXT_glIsFramebufferEXT];
8692   TRACE("(%d)\n", framebuffer );
8693   ENTER_GL();
8694   ret_value = func_glIsFramebufferEXT( framebuffer );
8695   LEAVE_GL();
8696   return ret_value;
8697 }
8698
8699 static GLboolean WINAPI wine_glIsImageHandleResidentNV( UINT64 handle ) {
8700   GLboolean ret_value;
8701   GLboolean (*func_glIsImageHandleResidentNV)( UINT64 ) = extension_funcs[EXT_glIsImageHandleResidentNV];
8702   TRACE("(%s)\n", wine_dbgstr_longlong(handle) );
8703   ENTER_GL();
8704   ret_value = func_glIsImageHandleResidentNV( handle );
8705   LEAVE_GL();
8706   return ret_value;
8707 }
8708
8709 static GLboolean WINAPI wine_glIsNameAMD( GLenum identifier, GLuint name ) {
8710   GLboolean ret_value;
8711   GLboolean (*func_glIsNameAMD)( GLenum, GLuint ) = extension_funcs[EXT_glIsNameAMD];
8712   TRACE("(%d, %d)\n", identifier, name );
8713   ENTER_GL();
8714   ret_value = func_glIsNameAMD( identifier, name );
8715   LEAVE_GL();
8716   return ret_value;
8717 }
8718
8719 static GLboolean WINAPI wine_glIsNamedBufferResidentNV( GLuint buffer ) {
8720   GLboolean ret_value;
8721   GLboolean (*func_glIsNamedBufferResidentNV)( GLuint ) = extension_funcs[EXT_glIsNamedBufferResidentNV];
8722   TRACE("(%d)\n", buffer );
8723   ENTER_GL();
8724   ret_value = func_glIsNamedBufferResidentNV( buffer );
8725   LEAVE_GL();
8726   return ret_value;
8727 }
8728
8729 static GLboolean WINAPI wine_glIsNamedStringARB( GLint namelen, char* name ) {
8730   GLboolean ret_value;
8731   GLboolean (*func_glIsNamedStringARB)( GLint, char* ) = extension_funcs[EXT_glIsNamedStringARB];
8732   TRACE("(%d, %p)\n", namelen, name );
8733   ENTER_GL();
8734   ret_value = func_glIsNamedStringARB( namelen, name );
8735   LEAVE_GL();
8736   return ret_value;
8737 }
8738
8739 static GLboolean WINAPI wine_glIsObjectBufferATI( GLuint buffer ) {
8740   GLboolean ret_value;
8741   GLboolean (*func_glIsObjectBufferATI)( GLuint ) = extension_funcs[EXT_glIsObjectBufferATI];
8742   TRACE("(%d)\n", buffer );
8743   ENTER_GL();
8744   ret_value = func_glIsObjectBufferATI( buffer );
8745   LEAVE_GL();
8746   return ret_value;
8747 }
8748
8749 static GLboolean WINAPI wine_glIsOcclusionQueryNV( GLuint id ) {
8750   GLboolean ret_value;
8751   GLboolean (*func_glIsOcclusionQueryNV)( GLuint ) = extension_funcs[EXT_glIsOcclusionQueryNV];
8752   TRACE("(%d)\n", id );
8753   ENTER_GL();
8754   ret_value = func_glIsOcclusionQueryNV( id );
8755   LEAVE_GL();
8756   return ret_value;
8757 }
8758
8759 static GLboolean WINAPI wine_glIsPathNV( GLuint path ) {
8760   GLboolean ret_value;
8761   GLboolean (*func_glIsPathNV)( GLuint ) = extension_funcs[EXT_glIsPathNV];
8762   TRACE("(%d)\n", path );
8763   ENTER_GL();
8764   ret_value = func_glIsPathNV( path );
8765   LEAVE_GL();
8766   return ret_value;
8767 }
8768
8769 static GLboolean WINAPI wine_glIsPointInFillPathNV( GLuint path, GLuint mask, GLfloat x, GLfloat y ) {
8770   GLboolean ret_value;
8771   GLboolean (*func_glIsPointInFillPathNV)( GLuint, GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glIsPointInFillPathNV];
8772   TRACE("(%d, %d, %f, %f)\n", path, mask, x, y );
8773   ENTER_GL();
8774   ret_value = func_glIsPointInFillPathNV( path, mask, x, y );
8775   LEAVE_GL();
8776   return ret_value;
8777 }
8778
8779 static GLboolean WINAPI wine_glIsPointInStrokePathNV( GLuint path, GLfloat x, GLfloat y ) {
8780   GLboolean ret_value;
8781   GLboolean (*func_glIsPointInStrokePathNV)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glIsPointInStrokePathNV];
8782   TRACE("(%d, %f, %f)\n", path, x, y );
8783   ENTER_GL();
8784   ret_value = func_glIsPointInStrokePathNV( path, x, y );
8785   LEAVE_GL();
8786   return ret_value;
8787 }
8788
8789 static GLboolean WINAPI wine_glIsProgram( GLuint program ) {
8790   GLboolean ret_value;
8791   GLboolean (*func_glIsProgram)( GLuint ) = extension_funcs[EXT_glIsProgram];
8792   TRACE("(%d)\n", program );
8793   ENTER_GL();
8794   ret_value = func_glIsProgram( program );
8795   LEAVE_GL();
8796   return ret_value;
8797 }
8798
8799 static GLboolean WINAPI wine_glIsProgramARB( GLuint program ) {
8800   GLboolean ret_value;
8801   GLboolean (*func_glIsProgramARB)( GLuint ) = extension_funcs[EXT_glIsProgramARB];
8802   TRACE("(%d)\n", program );
8803   ENTER_GL();
8804   ret_value = func_glIsProgramARB( program );
8805   LEAVE_GL();
8806   return ret_value;
8807 }
8808
8809 static GLboolean WINAPI wine_glIsProgramNV( GLuint id ) {
8810   GLboolean ret_value;
8811   GLboolean (*func_glIsProgramNV)( GLuint ) = extension_funcs[EXT_glIsProgramNV];
8812   TRACE("(%d)\n", id );
8813   ENTER_GL();
8814   ret_value = func_glIsProgramNV( id );
8815   LEAVE_GL();
8816   return ret_value;
8817 }
8818
8819 static GLboolean WINAPI wine_glIsProgramPipeline( GLuint pipeline ) {
8820   GLboolean ret_value;
8821   GLboolean (*func_glIsProgramPipeline)( GLuint ) = extension_funcs[EXT_glIsProgramPipeline];
8822   TRACE("(%d)\n", pipeline );
8823   ENTER_GL();
8824   ret_value = func_glIsProgramPipeline( pipeline );
8825   LEAVE_GL();
8826   return ret_value;
8827 }
8828
8829 static GLboolean WINAPI wine_glIsQuery( GLuint id ) {
8830   GLboolean ret_value;
8831   GLboolean (*func_glIsQuery)( GLuint ) = extension_funcs[EXT_glIsQuery];
8832   TRACE("(%d)\n", id );
8833   ENTER_GL();
8834   ret_value = func_glIsQuery( id );
8835   LEAVE_GL();
8836   return ret_value;
8837 }
8838
8839 static GLboolean WINAPI wine_glIsQueryARB( GLuint id ) {
8840   GLboolean ret_value;
8841   GLboolean (*func_glIsQueryARB)( GLuint ) = extension_funcs[EXT_glIsQueryARB];
8842   TRACE("(%d)\n", id );
8843   ENTER_GL();
8844   ret_value = func_glIsQueryARB( id );
8845   LEAVE_GL();
8846   return ret_value;
8847 }
8848
8849 static GLboolean WINAPI wine_glIsRenderbuffer( GLuint renderbuffer ) {
8850   GLboolean ret_value;
8851   GLboolean (*func_glIsRenderbuffer)( GLuint ) = extension_funcs[EXT_glIsRenderbuffer];
8852   TRACE("(%d)\n", renderbuffer );
8853   ENTER_GL();
8854   ret_value = func_glIsRenderbuffer( renderbuffer );
8855   LEAVE_GL();
8856   return ret_value;
8857 }
8858
8859 static GLboolean WINAPI wine_glIsRenderbufferEXT( GLuint renderbuffer ) {
8860   GLboolean ret_value;
8861   GLboolean (*func_glIsRenderbufferEXT)( GLuint ) = extension_funcs[EXT_glIsRenderbufferEXT];
8862   TRACE("(%d)\n", renderbuffer );
8863   ENTER_GL();
8864   ret_value = func_glIsRenderbufferEXT( renderbuffer );
8865   LEAVE_GL();
8866   return ret_value;
8867 }
8868
8869 static GLboolean WINAPI wine_glIsSampler( GLuint sampler ) {
8870   GLboolean ret_value;
8871   GLboolean (*func_glIsSampler)( GLuint ) = extension_funcs[EXT_glIsSampler];
8872   TRACE("(%d)\n", sampler );
8873   ENTER_GL();
8874   ret_value = func_glIsSampler( sampler );
8875   LEAVE_GL();
8876   return ret_value;
8877 }
8878
8879 static GLboolean WINAPI wine_glIsShader( GLuint shader ) {
8880   GLboolean ret_value;
8881   GLboolean (*func_glIsShader)( GLuint ) = extension_funcs[EXT_glIsShader];
8882   TRACE("(%d)\n", shader );
8883   ENTER_GL();
8884   ret_value = func_glIsShader( shader );
8885   LEAVE_GL();
8886   return ret_value;
8887 }
8888
8889 static GLboolean WINAPI wine_glIsSync( GLvoid* sync ) {
8890   GLboolean ret_value;
8891   GLboolean (*func_glIsSync)( GLvoid* ) = extension_funcs[EXT_glIsSync];
8892   TRACE("(%p)\n", sync );
8893   ENTER_GL();
8894   ret_value = func_glIsSync( sync );
8895   LEAVE_GL();
8896   return ret_value;
8897 }
8898
8899 static GLboolean WINAPI wine_glIsTextureEXT( GLuint texture ) {
8900   GLboolean ret_value;
8901   GLboolean (*func_glIsTextureEXT)( GLuint ) = extension_funcs[EXT_glIsTextureEXT];
8902   TRACE("(%d)\n", texture );
8903   ENTER_GL();
8904   ret_value = func_glIsTextureEXT( texture );
8905   LEAVE_GL();
8906   return ret_value;
8907 }
8908
8909 static GLboolean WINAPI wine_glIsTextureHandleResidentNV( UINT64 handle ) {
8910   GLboolean ret_value;
8911   GLboolean (*func_glIsTextureHandleResidentNV)( UINT64 ) = extension_funcs[EXT_glIsTextureHandleResidentNV];
8912   TRACE("(%s)\n", wine_dbgstr_longlong(handle) );
8913   ENTER_GL();
8914   ret_value = func_glIsTextureHandleResidentNV( handle );
8915   LEAVE_GL();
8916   return ret_value;
8917 }
8918
8919 static GLboolean WINAPI wine_glIsTransformFeedback( GLuint id ) {
8920   GLboolean ret_value;
8921   GLboolean (*func_glIsTransformFeedback)( GLuint ) = extension_funcs[EXT_glIsTransformFeedback];
8922   TRACE("(%d)\n", id );
8923   ENTER_GL();
8924   ret_value = func_glIsTransformFeedback( id );
8925   LEAVE_GL();
8926   return ret_value;
8927 }
8928
8929 static GLboolean WINAPI wine_glIsTransformFeedbackNV( GLuint id ) {
8930   GLboolean ret_value;
8931   GLboolean (*func_glIsTransformFeedbackNV)( GLuint ) = extension_funcs[EXT_glIsTransformFeedbackNV];
8932   TRACE("(%d)\n", id );
8933   ENTER_GL();
8934   ret_value = func_glIsTransformFeedbackNV( id );
8935   LEAVE_GL();
8936   return ret_value;
8937 }
8938
8939 static GLboolean WINAPI wine_glIsVariantEnabledEXT( GLuint id, GLenum cap ) {
8940   GLboolean ret_value;
8941   GLboolean (*func_glIsVariantEnabledEXT)( GLuint, GLenum ) = extension_funcs[EXT_glIsVariantEnabledEXT];
8942   TRACE("(%d, %d)\n", id, cap );
8943   ENTER_GL();
8944   ret_value = func_glIsVariantEnabledEXT( id, cap );
8945   LEAVE_GL();
8946   return ret_value;
8947 }
8948
8949 static GLboolean WINAPI wine_glIsVertexArray( GLuint array ) {
8950   GLboolean ret_value;
8951   GLboolean (*func_glIsVertexArray)( GLuint ) = extension_funcs[EXT_glIsVertexArray];
8952   TRACE("(%d)\n", array );
8953   ENTER_GL();
8954   ret_value = func_glIsVertexArray( array );
8955   LEAVE_GL();
8956   return ret_value;
8957 }
8958
8959 static GLboolean WINAPI wine_glIsVertexArrayAPPLE( GLuint array ) {
8960   GLboolean ret_value;
8961   GLboolean (*func_glIsVertexArrayAPPLE)( GLuint ) = extension_funcs[EXT_glIsVertexArrayAPPLE];
8962   TRACE("(%d)\n", array );
8963   ENTER_GL();
8964   ret_value = func_glIsVertexArrayAPPLE( array );
8965   LEAVE_GL();
8966   return ret_value;
8967 }
8968
8969 static GLboolean WINAPI wine_glIsVertexAttribEnabledAPPLE( GLuint index, GLenum pname ) {
8970   GLboolean ret_value;
8971   GLboolean (*func_glIsVertexAttribEnabledAPPLE)( GLuint, GLenum ) = extension_funcs[EXT_glIsVertexAttribEnabledAPPLE];
8972   TRACE("(%d, %d)\n", index, pname );
8973   ENTER_GL();
8974   ret_value = func_glIsVertexAttribEnabledAPPLE( index, pname );
8975   LEAVE_GL();
8976   return ret_value;
8977 }
8978
8979 static void WINAPI wine_glLightEnviSGIX( GLenum pname, GLint param ) {
8980   void (*func_glLightEnviSGIX)( GLenum, GLint ) = extension_funcs[EXT_glLightEnviSGIX];
8981   TRACE("(%d, %d)\n", pname, param );
8982   ENTER_GL();
8983   func_glLightEnviSGIX( pname, param );
8984   LEAVE_GL();
8985 }
8986
8987 static void WINAPI wine_glLinkProgram( GLuint program ) {
8988   void (*func_glLinkProgram)( GLuint ) = extension_funcs[EXT_glLinkProgram];
8989   TRACE("(%d)\n", program );
8990   ENTER_GL();
8991   func_glLinkProgram( program );
8992   LEAVE_GL();
8993 }
8994
8995 static void WINAPI wine_glLinkProgramARB( unsigned int programObj ) {
8996   void (*func_glLinkProgramARB)( unsigned int ) = extension_funcs[EXT_glLinkProgramARB];
8997   TRACE("(%d)\n", programObj );
8998   ENTER_GL();
8999   func_glLinkProgramARB( programObj );
9000   LEAVE_GL();
9001 }
9002
9003 static void WINAPI wine_glListParameterfSGIX( GLuint list, GLenum pname, GLfloat param ) {
9004   void (*func_glListParameterfSGIX)( GLuint, GLenum, GLfloat ) = extension_funcs[EXT_glListParameterfSGIX];
9005   TRACE("(%d, %d, %f)\n", list, pname, param );
9006   ENTER_GL();
9007   func_glListParameterfSGIX( list, pname, param );
9008   LEAVE_GL();
9009 }
9010
9011 static void WINAPI wine_glListParameterfvSGIX( GLuint list, GLenum pname, GLfloat* params ) {
9012   void (*func_glListParameterfvSGIX)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glListParameterfvSGIX];
9013   TRACE("(%d, %d, %p)\n", list, pname, params );
9014   ENTER_GL();
9015   func_glListParameterfvSGIX( list, pname, params );
9016   LEAVE_GL();
9017 }
9018
9019 static void WINAPI wine_glListParameteriSGIX( GLuint list, GLenum pname, GLint param ) {
9020   void (*func_glListParameteriSGIX)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glListParameteriSGIX];
9021   TRACE("(%d, %d, %d)\n", list, pname, param );
9022   ENTER_GL();
9023   func_glListParameteriSGIX( list, pname, param );
9024   LEAVE_GL();
9025 }
9026
9027 static void WINAPI wine_glListParameterivSGIX( GLuint list, GLenum pname, GLint* params ) {
9028   void (*func_glListParameterivSGIX)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glListParameterivSGIX];
9029   TRACE("(%d, %d, %p)\n", list, pname, params );
9030   ENTER_GL();
9031   func_glListParameterivSGIX( list, pname, params );
9032   LEAVE_GL();
9033 }
9034
9035 static void WINAPI wine_glLoadIdentityDeformationMapSGIX( GLbitfield mask ) {
9036   void (*func_glLoadIdentityDeformationMapSGIX)( GLbitfield ) = extension_funcs[EXT_glLoadIdentityDeformationMapSGIX];
9037   TRACE("(%d)\n", mask );
9038   ENTER_GL();
9039   func_glLoadIdentityDeformationMapSGIX( mask );
9040   LEAVE_GL();
9041 }
9042
9043 static void WINAPI wine_glLoadProgramNV( GLenum target, GLuint id, GLsizei len, GLubyte* program ) {
9044   void (*func_glLoadProgramNV)( GLenum, GLuint, GLsizei, GLubyte* ) = extension_funcs[EXT_glLoadProgramNV];
9045   TRACE("(%d, %d, %d, %p)\n", target, id, len, program );
9046   ENTER_GL();
9047   func_glLoadProgramNV( target, id, len, program );
9048   LEAVE_GL();
9049 }
9050
9051 static void WINAPI wine_glLoadTransposeMatrixd( GLdouble* m ) {
9052   void (*func_glLoadTransposeMatrixd)( GLdouble* ) = extension_funcs[EXT_glLoadTransposeMatrixd];
9053   TRACE("(%p)\n", m );
9054   ENTER_GL();
9055   func_glLoadTransposeMatrixd( m );
9056   LEAVE_GL();
9057 }
9058
9059 static void WINAPI wine_glLoadTransposeMatrixdARB( GLdouble* m ) {
9060   void (*func_glLoadTransposeMatrixdARB)( GLdouble* ) = extension_funcs[EXT_glLoadTransposeMatrixdARB];
9061   TRACE("(%p)\n", m );
9062   ENTER_GL();
9063   func_glLoadTransposeMatrixdARB( m );
9064   LEAVE_GL();
9065 }
9066
9067 static void WINAPI wine_glLoadTransposeMatrixf( GLfloat* m ) {
9068   void (*func_glLoadTransposeMatrixf)( GLfloat* ) = extension_funcs[EXT_glLoadTransposeMatrixf];
9069   TRACE("(%p)\n", m );
9070   ENTER_GL();
9071   func_glLoadTransposeMatrixf( m );
9072   LEAVE_GL();
9073 }
9074
9075 static void WINAPI wine_glLoadTransposeMatrixfARB( GLfloat* m ) {
9076   void (*func_glLoadTransposeMatrixfARB)( GLfloat* ) = extension_funcs[EXT_glLoadTransposeMatrixfARB];
9077   TRACE("(%p)\n", m );
9078   ENTER_GL();
9079   func_glLoadTransposeMatrixfARB( m );
9080   LEAVE_GL();
9081 }
9082
9083 static void WINAPI wine_glLockArraysEXT( GLint first, GLsizei count ) {
9084   void (*func_glLockArraysEXT)( GLint, GLsizei ) = extension_funcs[EXT_glLockArraysEXT];
9085   TRACE("(%d, %d)\n", first, count );
9086   ENTER_GL();
9087   func_glLockArraysEXT( first, count );
9088   LEAVE_GL();
9089 }
9090
9091 static void WINAPI wine_glMTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) {
9092   void (*func_glMTexCoord2fSGIS)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMTexCoord2fSGIS];
9093   TRACE("(%d, %f, %f)\n", target, s, t );
9094   ENTER_GL();
9095   func_glMTexCoord2fSGIS( target, s, t );
9096   LEAVE_GL();
9097 }
9098
9099 static void WINAPI wine_glMTexCoord2fvSGIS( GLenum target, GLfloat * v ) {
9100   void (*func_glMTexCoord2fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMTexCoord2fvSGIS];
9101   TRACE("(%d, %p)\n", target, v );
9102   ENTER_GL();
9103   func_glMTexCoord2fvSGIS( target, v );
9104   LEAVE_GL();
9105 }
9106
9107 static void WINAPI wine_glMakeBufferNonResidentNV( GLenum target ) {
9108   void (*func_glMakeBufferNonResidentNV)( GLenum ) = extension_funcs[EXT_glMakeBufferNonResidentNV];
9109   TRACE("(%d)\n", target );
9110   ENTER_GL();
9111   func_glMakeBufferNonResidentNV( target );
9112   LEAVE_GL();
9113 }
9114
9115 static void WINAPI wine_glMakeBufferResidentNV( GLenum target, GLenum access ) {
9116   void (*func_glMakeBufferResidentNV)( GLenum, GLenum ) = extension_funcs[EXT_glMakeBufferResidentNV];
9117   TRACE("(%d, %d)\n", target, access );
9118   ENTER_GL();
9119   func_glMakeBufferResidentNV( target, access );
9120   LEAVE_GL();
9121 }
9122
9123 static void WINAPI wine_glMakeImageHandleNonResidentNV( UINT64 handle ) {
9124   void (*func_glMakeImageHandleNonResidentNV)( UINT64 ) = extension_funcs[EXT_glMakeImageHandleNonResidentNV];
9125   TRACE("(%s)\n", wine_dbgstr_longlong(handle) );
9126   ENTER_GL();
9127   func_glMakeImageHandleNonResidentNV( handle );
9128   LEAVE_GL();
9129 }
9130
9131 static void WINAPI wine_glMakeImageHandleResidentNV( UINT64 handle, GLenum access ) {
9132   void (*func_glMakeImageHandleResidentNV)( UINT64, GLenum ) = extension_funcs[EXT_glMakeImageHandleResidentNV];
9133   TRACE("(%s, %d)\n", wine_dbgstr_longlong(handle), access );
9134   ENTER_GL();
9135   func_glMakeImageHandleResidentNV( handle, access );
9136   LEAVE_GL();
9137 }
9138
9139 static void WINAPI wine_glMakeNamedBufferNonResidentNV( GLuint buffer ) {
9140   void (*func_glMakeNamedBufferNonResidentNV)( GLuint ) = extension_funcs[EXT_glMakeNamedBufferNonResidentNV];
9141   TRACE("(%d)\n", buffer );
9142   ENTER_GL();
9143   func_glMakeNamedBufferNonResidentNV( buffer );
9144   LEAVE_GL();
9145 }
9146
9147 static void WINAPI wine_glMakeNamedBufferResidentNV( GLuint buffer, GLenum access ) {
9148   void (*func_glMakeNamedBufferResidentNV)( GLuint, GLenum ) = extension_funcs[EXT_glMakeNamedBufferResidentNV];
9149   TRACE("(%d, %d)\n", buffer, access );
9150   ENTER_GL();
9151   func_glMakeNamedBufferResidentNV( buffer, access );
9152   LEAVE_GL();
9153 }
9154
9155 static void WINAPI wine_glMakeTextureHandleNonResidentNV( UINT64 handle ) {
9156   void (*func_glMakeTextureHandleNonResidentNV)( UINT64 ) = extension_funcs[EXT_glMakeTextureHandleNonResidentNV];
9157   TRACE("(%s)\n", wine_dbgstr_longlong(handle) );
9158   ENTER_GL();
9159   func_glMakeTextureHandleNonResidentNV( handle );
9160   LEAVE_GL();
9161 }
9162
9163 static void WINAPI wine_glMakeTextureHandleResidentNV( UINT64 handle ) {
9164   void (*func_glMakeTextureHandleResidentNV)( UINT64 ) = extension_funcs[EXT_glMakeTextureHandleResidentNV];
9165   TRACE("(%s)\n", wine_dbgstr_longlong(handle) );
9166   ENTER_GL();
9167   func_glMakeTextureHandleResidentNV( handle );
9168   LEAVE_GL();
9169 }
9170
9171 static GLvoid* WINAPI wine_glMapBuffer( GLenum target, GLenum access ) {
9172   GLvoid* ret_value;
9173   GLvoid* (*func_glMapBuffer)( GLenum, GLenum ) = extension_funcs[EXT_glMapBuffer];
9174   TRACE("(%d, %d)\n", target, access );
9175   ENTER_GL();
9176   ret_value = func_glMapBuffer( target, access );
9177   LEAVE_GL();
9178   return ret_value;
9179 }
9180
9181 static GLvoid* WINAPI wine_glMapBufferARB( GLenum target, GLenum access ) {
9182   GLvoid* ret_value;
9183   GLvoid* (*func_glMapBufferARB)( GLenum, GLenum ) = extension_funcs[EXT_glMapBufferARB];
9184   TRACE("(%d, %d)\n", target, access );
9185   ENTER_GL();
9186   ret_value = func_glMapBufferARB( target, access );
9187   LEAVE_GL();
9188   return ret_value;
9189 }
9190
9191 static GLvoid* WINAPI wine_glMapBufferRange( GLenum target, INT_PTR offset, INT_PTR length, GLbitfield access ) {
9192   GLvoid* ret_value;
9193   GLvoid* (*func_glMapBufferRange)( GLenum, INT_PTR, INT_PTR, GLbitfield ) = extension_funcs[EXT_glMapBufferRange];
9194   TRACE("(%d, %ld, %ld, %d)\n", target, offset, length, access );
9195   ENTER_GL();
9196   ret_value = func_glMapBufferRange( target, offset, length, access );
9197   LEAVE_GL();
9198   return ret_value;
9199 }
9200
9201 static void WINAPI wine_glMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, GLvoid* points ) {
9202   void (*func_glMapControlPointsNV)( GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, GLvoid* ) = extension_funcs[EXT_glMapControlPointsNV];
9203   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, index, type, ustride, vstride, uorder, vorder, packed, points );
9204   ENTER_GL();
9205   func_glMapControlPointsNV( target, index, type, ustride, vstride, uorder, vorder, packed, points );
9206   LEAVE_GL();
9207 }
9208
9209 static GLvoid* WINAPI wine_glMapNamedBufferEXT( GLuint buffer, GLenum access ) {
9210   GLvoid* ret_value;
9211   GLvoid* (*func_glMapNamedBufferEXT)( GLuint, GLenum ) = extension_funcs[EXT_glMapNamedBufferEXT];
9212   TRACE("(%d, %d)\n", buffer, access );
9213   ENTER_GL();
9214   ret_value = func_glMapNamedBufferEXT( buffer, access );
9215   LEAVE_GL();
9216   return ret_value;
9217 }
9218
9219 static GLvoid* WINAPI wine_glMapNamedBufferRangeEXT( GLuint buffer, INT_PTR offset, INT_PTR length, GLbitfield access ) {
9220   GLvoid* ret_value;
9221   GLvoid* (*func_glMapNamedBufferRangeEXT)( GLuint, INT_PTR, INT_PTR, GLbitfield ) = extension_funcs[EXT_glMapNamedBufferRangeEXT];
9222   TRACE("(%d, %ld, %ld, %d)\n", buffer, offset, length, access );
9223   ENTER_GL();
9224   ret_value = func_glMapNamedBufferRangeEXT( buffer, offset, length, access );
9225   LEAVE_GL();
9226   return ret_value;
9227 }
9228
9229 static GLvoid* WINAPI wine_glMapObjectBufferATI( GLuint buffer ) {
9230   GLvoid* ret_value;
9231   GLvoid* (*func_glMapObjectBufferATI)( GLuint ) = extension_funcs[EXT_glMapObjectBufferATI];
9232   TRACE("(%d)\n", buffer );
9233   ENTER_GL();
9234   ret_value = func_glMapObjectBufferATI( buffer );
9235   LEAVE_GL();
9236   return ret_value;
9237 }
9238
9239 static void WINAPI wine_glMapParameterfvNV( GLenum target, GLenum pname, GLfloat* params ) {
9240   void (*func_glMapParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMapParameterfvNV];
9241   TRACE("(%d, %d, %p)\n", target, pname, params );
9242   ENTER_GL();
9243   func_glMapParameterfvNV( target, pname, params );
9244   LEAVE_GL();
9245 }
9246
9247 static void WINAPI wine_glMapParameterivNV( GLenum target, GLenum pname, GLint* params ) {
9248   void (*func_glMapParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMapParameterivNV];
9249   TRACE("(%d, %d, %p)\n", target, pname, params );
9250   ENTER_GL();
9251   func_glMapParameterivNV( target, pname, params );
9252   LEAVE_GL();
9253 }
9254
9255 static void WINAPI wine_glMapVertexAttrib1dAPPLE( GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, GLdouble* points ) {
9256   void (*func_glMapVertexAttrib1dAPPLE)( GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, GLdouble* ) = extension_funcs[EXT_glMapVertexAttrib1dAPPLE];
9257   TRACE("(%d, %d, %f, %f, %d, %d, %p)\n", index, size, u1, u2, stride, order, points );
9258   ENTER_GL();
9259   func_glMapVertexAttrib1dAPPLE( index, size, u1, u2, stride, order, points );
9260   LEAVE_GL();
9261 }
9262
9263 static void WINAPI wine_glMapVertexAttrib1fAPPLE( GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, GLfloat* points ) {
9264   void (*func_glMapVertexAttrib1fAPPLE)( GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, GLfloat* ) = extension_funcs[EXT_glMapVertexAttrib1fAPPLE];
9265   TRACE("(%d, %d, %f, %f, %d, %d, %p)\n", index, size, u1, u2, stride, order, points );
9266   ENTER_GL();
9267   func_glMapVertexAttrib1fAPPLE( index, size, u1, u2, stride, order, points );
9268   LEAVE_GL();
9269 }
9270
9271 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 ) {
9272   void (*func_glMapVertexAttrib2dAPPLE)( GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble* ) = extension_funcs[EXT_glMapVertexAttrib2dAPPLE];
9273   TRACE("(%d, %d, %f, %f, %d, %d, %f, %f, %d, %d, %p)\n", index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
9274   ENTER_GL();
9275   func_glMapVertexAttrib2dAPPLE( index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
9276   LEAVE_GL();
9277 }
9278
9279 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 ) {
9280   void (*func_glMapVertexAttrib2fAPPLE)( GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat* ) = extension_funcs[EXT_glMapVertexAttrib2fAPPLE];
9281   TRACE("(%d, %d, %f, %f, %d, %d, %f, %f, %d, %d, %p)\n", index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
9282   ENTER_GL();
9283   func_glMapVertexAttrib2fAPPLE( index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
9284   LEAVE_GL();
9285 }
9286
9287 static void WINAPI wine_glMatrixFrustumEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
9288   void (*func_glMatrixFrustumEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixFrustumEXT];
9289   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", mode, left, right, bottom, top, zNear, zFar );
9290   ENTER_GL();
9291   func_glMatrixFrustumEXT( mode, left, right, bottom, top, zNear, zFar );
9292   LEAVE_GL();
9293 }
9294
9295 static void WINAPI wine_glMatrixIndexPointerARB( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
9296   void (*func_glMatrixIndexPointerARB)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glMatrixIndexPointerARB];
9297   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
9298   ENTER_GL();
9299   func_glMatrixIndexPointerARB( size, type, stride, pointer );
9300   LEAVE_GL();
9301 }
9302
9303 static void WINAPI wine_glMatrixIndexubvARB( GLint size, GLubyte* indices ) {
9304   void (*func_glMatrixIndexubvARB)( GLint, GLubyte* ) = extension_funcs[EXT_glMatrixIndexubvARB];
9305   TRACE("(%d, %p)\n", size, indices );
9306   ENTER_GL();
9307   func_glMatrixIndexubvARB( size, indices );
9308   LEAVE_GL();
9309 }
9310
9311 static void WINAPI wine_glMatrixIndexuivARB( GLint size, GLuint* indices ) {
9312   void (*func_glMatrixIndexuivARB)( GLint, GLuint* ) = extension_funcs[EXT_glMatrixIndexuivARB];
9313   TRACE("(%d, %p)\n", size, indices );
9314   ENTER_GL();
9315   func_glMatrixIndexuivARB( size, indices );
9316   LEAVE_GL();
9317 }
9318
9319 static void WINAPI wine_glMatrixIndexusvARB( GLint size, GLushort* indices ) {
9320   void (*func_glMatrixIndexusvARB)( GLint, GLushort* ) = extension_funcs[EXT_glMatrixIndexusvARB];
9321   TRACE("(%d, %p)\n", size, indices );
9322   ENTER_GL();
9323   func_glMatrixIndexusvARB( size, indices );
9324   LEAVE_GL();
9325 }
9326
9327 static void WINAPI wine_glMatrixLoadIdentityEXT( GLenum mode ) {
9328   void (*func_glMatrixLoadIdentityEXT)( GLenum ) = extension_funcs[EXT_glMatrixLoadIdentityEXT];
9329   TRACE("(%d)\n", mode );
9330   ENTER_GL();
9331   func_glMatrixLoadIdentityEXT( mode );
9332   LEAVE_GL();
9333 }
9334
9335 static void WINAPI wine_glMatrixLoadTransposedEXT( GLenum mode, GLdouble* m ) {
9336   void (*func_glMatrixLoadTransposedEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixLoadTransposedEXT];
9337   TRACE("(%d, %p)\n", mode, m );
9338   ENTER_GL();
9339   func_glMatrixLoadTransposedEXT( mode, m );
9340   LEAVE_GL();
9341 }
9342
9343 static void WINAPI wine_glMatrixLoadTransposefEXT( GLenum mode, GLfloat* m ) {
9344   void (*func_glMatrixLoadTransposefEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixLoadTransposefEXT];
9345   TRACE("(%d, %p)\n", mode, m );
9346   ENTER_GL();
9347   func_glMatrixLoadTransposefEXT( mode, m );
9348   LEAVE_GL();
9349 }
9350
9351 static void WINAPI wine_glMatrixLoaddEXT( GLenum mode, GLdouble* m ) {
9352   void (*func_glMatrixLoaddEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixLoaddEXT];
9353   TRACE("(%d, %p)\n", mode, m );
9354   ENTER_GL();
9355   func_glMatrixLoaddEXT( mode, m );
9356   LEAVE_GL();
9357 }
9358
9359 static void WINAPI wine_glMatrixLoadfEXT( GLenum mode, GLfloat* m ) {
9360   void (*func_glMatrixLoadfEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixLoadfEXT];
9361   TRACE("(%d, %p)\n", mode, m );
9362   ENTER_GL();
9363   func_glMatrixLoadfEXT( mode, m );
9364   LEAVE_GL();
9365 }
9366
9367 static void WINAPI wine_glMatrixMultTransposedEXT( GLenum mode, GLdouble* m ) {
9368   void (*func_glMatrixMultTransposedEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixMultTransposedEXT];
9369   TRACE("(%d, %p)\n", mode, m );
9370   ENTER_GL();
9371   func_glMatrixMultTransposedEXT( mode, m );
9372   LEAVE_GL();
9373 }
9374
9375 static void WINAPI wine_glMatrixMultTransposefEXT( GLenum mode, GLfloat* m ) {
9376   void (*func_glMatrixMultTransposefEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixMultTransposefEXT];
9377   TRACE("(%d, %p)\n", mode, m );
9378   ENTER_GL();
9379   func_glMatrixMultTransposefEXT( mode, m );
9380   LEAVE_GL();
9381 }
9382
9383 static void WINAPI wine_glMatrixMultdEXT( GLenum mode, GLdouble* m ) {
9384   void (*func_glMatrixMultdEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glMatrixMultdEXT];
9385   TRACE("(%d, %p)\n", mode, m );
9386   ENTER_GL();
9387   func_glMatrixMultdEXT( mode, m );
9388   LEAVE_GL();
9389 }
9390
9391 static void WINAPI wine_glMatrixMultfEXT( GLenum mode, GLfloat* m ) {
9392   void (*func_glMatrixMultfEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glMatrixMultfEXT];
9393   TRACE("(%d, %p)\n", mode, m );
9394   ENTER_GL();
9395   func_glMatrixMultfEXT( mode, m );
9396   LEAVE_GL();
9397 }
9398
9399 static void WINAPI wine_glMatrixOrthoEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
9400   void (*func_glMatrixOrthoEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixOrthoEXT];
9401   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", mode, left, right, bottom, top, zNear, zFar );
9402   ENTER_GL();
9403   func_glMatrixOrthoEXT( mode, left, right, bottom, top, zNear, zFar );
9404   LEAVE_GL();
9405 }
9406
9407 static void WINAPI wine_glMatrixPopEXT( GLenum mode ) {
9408   void (*func_glMatrixPopEXT)( GLenum ) = extension_funcs[EXT_glMatrixPopEXT];
9409   TRACE("(%d)\n", mode );
9410   ENTER_GL();
9411   func_glMatrixPopEXT( mode );
9412   LEAVE_GL();
9413 }
9414
9415 static void WINAPI wine_glMatrixPushEXT( GLenum mode ) {
9416   void (*func_glMatrixPushEXT)( GLenum ) = extension_funcs[EXT_glMatrixPushEXT];
9417   TRACE("(%d)\n", mode );
9418   ENTER_GL();
9419   func_glMatrixPushEXT( mode );
9420   LEAVE_GL();
9421 }
9422
9423 static void WINAPI wine_glMatrixRotatedEXT( GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) {
9424   void (*func_glMatrixRotatedEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixRotatedEXT];
9425   TRACE("(%d, %f, %f, %f, %f)\n", mode, angle, x, y, z );
9426   ENTER_GL();
9427   func_glMatrixRotatedEXT( mode, angle, x, y, z );
9428   LEAVE_GL();
9429 }
9430
9431 static void WINAPI wine_glMatrixRotatefEXT( GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) {
9432   void (*func_glMatrixRotatefEXT)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixRotatefEXT];
9433   TRACE("(%d, %f, %f, %f, %f)\n", mode, angle, x, y, z );
9434   ENTER_GL();
9435   func_glMatrixRotatefEXT( mode, angle, x, y, z );
9436   LEAVE_GL();
9437 }
9438
9439 static void WINAPI wine_glMatrixScaledEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) {
9440   void (*func_glMatrixScaledEXT)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixScaledEXT];
9441   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
9442   ENTER_GL();
9443   func_glMatrixScaledEXT( mode, x, y, z );
9444   LEAVE_GL();
9445 }
9446
9447 static void WINAPI wine_glMatrixScalefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) {
9448   void (*func_glMatrixScalefEXT)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixScalefEXT];
9449   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
9450   ENTER_GL();
9451   func_glMatrixScalefEXT( mode, x, y, z );
9452   LEAVE_GL();
9453 }
9454
9455 static void WINAPI wine_glMatrixTranslatedEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) {
9456   void (*func_glMatrixTranslatedEXT)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMatrixTranslatedEXT];
9457   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
9458   ENTER_GL();
9459   func_glMatrixTranslatedEXT( mode, x, y, z );
9460   LEAVE_GL();
9461 }
9462
9463 static void WINAPI wine_glMatrixTranslatefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) {
9464   void (*func_glMatrixTranslatefEXT)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMatrixTranslatefEXT];
9465   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
9466   ENTER_GL();
9467   func_glMatrixTranslatefEXT( mode, x, y, z );
9468   LEAVE_GL();
9469 }
9470
9471 static void WINAPI wine_glMemoryBarrier( GLbitfield barriers ) {
9472   void (*func_glMemoryBarrier)( GLbitfield ) = extension_funcs[EXT_glMemoryBarrier];
9473   TRACE("(%d)\n", barriers );
9474   ENTER_GL();
9475   func_glMemoryBarrier( barriers );
9476   LEAVE_GL();
9477 }
9478
9479 static void WINAPI wine_glMemoryBarrierEXT( GLbitfield barriers ) {
9480   void (*func_glMemoryBarrierEXT)( GLbitfield ) = extension_funcs[EXT_glMemoryBarrierEXT];
9481   TRACE("(%d)\n", barriers );
9482   ENTER_GL();
9483   func_glMemoryBarrierEXT( barriers );
9484   LEAVE_GL();
9485 }
9486
9487 static void WINAPI wine_glMinSampleShading( GLfloat value ) {
9488   void (*func_glMinSampleShading)( GLfloat ) = extension_funcs[EXT_glMinSampleShading];
9489   TRACE("(%f)\n", value );
9490   ENTER_GL();
9491   func_glMinSampleShading( value );
9492   LEAVE_GL();
9493 }
9494
9495 static void WINAPI wine_glMinSampleShadingARB( GLfloat value ) {
9496   void (*func_glMinSampleShadingARB)( GLfloat ) = extension_funcs[EXT_glMinSampleShadingARB];
9497   TRACE("(%f)\n", value );
9498   ENTER_GL();
9499   func_glMinSampleShadingARB( value );
9500   LEAVE_GL();
9501 }
9502
9503 static void WINAPI wine_glMinmax( GLenum target, GLenum internalformat, GLboolean sink ) {
9504   void (*func_glMinmax)( GLenum, GLenum, GLboolean ) = extension_funcs[EXT_glMinmax];
9505   TRACE("(%d, %d, %d)\n", target, internalformat, sink );
9506   ENTER_GL();
9507   func_glMinmax( target, internalformat, sink );
9508   LEAVE_GL();
9509 }
9510
9511 static void WINAPI wine_glMinmaxEXT( GLenum target, GLenum internalformat, GLboolean sink ) {
9512   void (*func_glMinmaxEXT)( GLenum, GLenum, GLboolean ) = extension_funcs[EXT_glMinmaxEXT];
9513   TRACE("(%d, %d, %d)\n", target, internalformat, sink );
9514   ENTER_GL();
9515   func_glMinmaxEXT( target, internalformat, sink );
9516   LEAVE_GL();
9517 }
9518
9519 static void WINAPI wine_glMultTransposeMatrixd( GLdouble* m ) {
9520   void (*func_glMultTransposeMatrixd)( GLdouble* ) = extension_funcs[EXT_glMultTransposeMatrixd];
9521   TRACE("(%p)\n", m );
9522   ENTER_GL();
9523   func_glMultTransposeMatrixd( m );
9524   LEAVE_GL();
9525 }
9526
9527 static void WINAPI wine_glMultTransposeMatrixdARB( GLdouble* m ) {
9528   void (*func_glMultTransposeMatrixdARB)( GLdouble* ) = extension_funcs[EXT_glMultTransposeMatrixdARB];
9529   TRACE("(%p)\n", m );
9530   ENTER_GL();
9531   func_glMultTransposeMatrixdARB( m );
9532   LEAVE_GL();
9533 }
9534
9535 static void WINAPI wine_glMultTransposeMatrixf( GLfloat* m ) {
9536   void (*func_glMultTransposeMatrixf)( GLfloat* ) = extension_funcs[EXT_glMultTransposeMatrixf];
9537   TRACE("(%p)\n", m );
9538   ENTER_GL();
9539   func_glMultTransposeMatrixf( m );
9540   LEAVE_GL();
9541 }
9542
9543 static void WINAPI wine_glMultTransposeMatrixfARB( GLfloat* m ) {
9544   void (*func_glMultTransposeMatrixfARB)( GLfloat* ) = extension_funcs[EXT_glMultTransposeMatrixfARB];
9545   TRACE("(%p)\n", m );
9546   ENTER_GL();
9547   func_glMultTransposeMatrixfARB( m );
9548   LEAVE_GL();
9549 }
9550
9551 static void WINAPI wine_glMultiDrawArrays( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
9552   void (*func_glMultiDrawArrays)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawArrays];
9553   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
9554   ENTER_GL();
9555   func_glMultiDrawArrays( mode, first, count, primcount );
9556   LEAVE_GL();
9557 }
9558
9559 static void WINAPI wine_glMultiDrawArraysEXT( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
9560   void (*func_glMultiDrawArraysEXT)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawArraysEXT];
9561   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
9562   ENTER_GL();
9563   func_glMultiDrawArraysEXT( mode, first, count, primcount );
9564   LEAVE_GL();
9565 }
9566
9567 static void WINAPI wine_glMultiDrawArraysIndirectAMD( GLenum mode, GLvoid* indirect, GLsizei primcount, GLsizei stride ) {
9568   void (*func_glMultiDrawArraysIndirectAMD)( GLenum, GLvoid*, GLsizei, GLsizei ) = extension_funcs[EXT_glMultiDrawArraysIndirectAMD];
9569   TRACE("(%d, %p, %d, %d)\n", mode, indirect, primcount, stride );
9570   ENTER_GL();
9571   func_glMultiDrawArraysIndirectAMD( mode, indirect, primcount, stride );
9572   LEAVE_GL();
9573 }
9574
9575 static void WINAPI wine_glMultiDrawElementArrayAPPLE( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
9576   void (*func_glMultiDrawElementArrayAPPLE)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawElementArrayAPPLE];
9577   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
9578   ENTER_GL();
9579   func_glMultiDrawElementArrayAPPLE( mode, first, count, primcount );
9580   LEAVE_GL();
9581 }
9582
9583 static void WINAPI wine_glMultiDrawElements( GLenum mode, GLsizei* count, GLenum type, GLvoid* const* indices, GLsizei primcount ) {
9584   void (*func_glMultiDrawElements)( GLenum, GLsizei*, GLenum, GLvoid* const*, GLsizei ) = extension_funcs[EXT_glMultiDrawElements];
9585   TRACE("(%d, %p, %d, %p, %d)\n", mode, count, type, indices, primcount );
9586   ENTER_GL();
9587   func_glMultiDrawElements( mode, count, type, indices, primcount );
9588   LEAVE_GL();
9589 }
9590
9591 static void WINAPI wine_glMultiDrawElementsBaseVertex( GLenum mode, GLsizei* count, GLenum type, GLvoid* const* indices, GLsizei primcount, GLint* basevertex ) {
9592   void (*func_glMultiDrawElementsBaseVertex)( GLenum, GLsizei*, GLenum, GLvoid* const*, GLsizei, GLint* ) = extension_funcs[EXT_glMultiDrawElementsBaseVertex];
9593   TRACE("(%d, %p, %d, %p, %d, %p)\n", mode, count, type, indices, primcount, basevertex );
9594   ENTER_GL();
9595   func_glMultiDrawElementsBaseVertex( mode, count, type, indices, primcount, basevertex );
9596   LEAVE_GL();
9597 }
9598
9599 static void WINAPI wine_glMultiDrawElementsEXT( GLenum mode, GLsizei* count, GLenum type, GLvoid** indices, GLsizei primcount ) {
9600   void (*func_glMultiDrawElementsEXT)( GLenum, GLsizei*, GLenum, GLvoid**, GLsizei ) = extension_funcs[EXT_glMultiDrawElementsEXT];
9601   TRACE("(%d, %p, %d, %p, %d)\n", mode, count, type, indices, primcount );
9602   ENTER_GL();
9603   func_glMultiDrawElementsEXT( mode, count, type, indices, primcount );
9604   LEAVE_GL();
9605 }
9606
9607 static void WINAPI wine_glMultiDrawElementsIndirectAMD( GLenum mode, GLenum type, GLvoid* indirect, GLsizei primcount, GLsizei stride ) {
9608   void (*func_glMultiDrawElementsIndirectAMD)( GLenum, GLenum, GLvoid*, GLsizei, GLsizei ) = extension_funcs[EXT_glMultiDrawElementsIndirectAMD];
9609   TRACE("(%d, %d, %p, %d, %d)\n", mode, type, indirect, primcount, stride );
9610   ENTER_GL();
9611   func_glMultiDrawElementsIndirectAMD( mode, type, indirect, primcount, stride );
9612   LEAVE_GL();
9613 }
9614
9615 static void WINAPI wine_glMultiDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint* first, GLsizei* count, GLsizei primcount ) {
9616   void (*func_glMultiDrawRangeElementArrayAPPLE)( GLenum, GLuint, GLuint, GLint*, GLsizei*, GLsizei ) = extension_funcs[EXT_glMultiDrawRangeElementArrayAPPLE];
9617   TRACE("(%d, %d, %d, %p, %p, %d)\n", mode, start, end, first, count, primcount );
9618   ENTER_GL();
9619   func_glMultiDrawRangeElementArrayAPPLE( mode, start, end, first, count, primcount );
9620   LEAVE_GL();
9621 }
9622
9623 static void WINAPI wine_glMultiModeDrawArraysIBM( GLenum* mode, GLint* first, GLsizei* count, GLsizei primcount, GLint modestride ) {
9624   void (*func_glMultiModeDrawArraysIBM)( GLenum*, GLint*, GLsizei*, GLsizei, GLint ) = extension_funcs[EXT_glMultiModeDrawArraysIBM];
9625   TRACE("(%p, %p, %p, %d, %d)\n", mode, first, count, primcount, modestride );
9626   ENTER_GL();
9627   func_glMultiModeDrawArraysIBM( mode, first, count, primcount, modestride );
9628   LEAVE_GL();
9629 }
9630
9631 static void WINAPI wine_glMultiModeDrawElementsIBM( GLenum* mode, GLsizei* count, GLenum type, GLvoid* const* indices, GLsizei primcount, GLint modestride ) {
9632   void (*func_glMultiModeDrawElementsIBM)( GLenum*, GLsizei*, GLenum, GLvoid* const*, GLsizei, GLint ) = extension_funcs[EXT_glMultiModeDrawElementsIBM];
9633   TRACE("(%p, %p, %d, %p, %d, %d)\n", mode, count, type, indices, primcount, modestride );
9634   ENTER_GL();
9635   func_glMultiModeDrawElementsIBM( mode, count, type, indices, primcount, modestride );
9636   LEAVE_GL();
9637 }
9638
9639 static void WINAPI wine_glMultiTexBufferEXT( GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer ) {
9640   void (*func_glMultiTexBufferEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexBufferEXT];
9641   TRACE("(%d, %d, %d, %d)\n", texunit, target, internalformat, buffer );
9642   ENTER_GL();
9643   func_glMultiTexBufferEXT( texunit, target, internalformat, buffer );
9644   LEAVE_GL();
9645 }
9646
9647 static void WINAPI wine_glMultiTexCoord1d( GLenum target, GLdouble s ) {
9648   void (*func_glMultiTexCoord1d)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1d];
9649   TRACE("(%d, %f)\n", target, s );
9650   ENTER_GL();
9651   func_glMultiTexCoord1d( target, s );
9652   LEAVE_GL();
9653 }
9654
9655 static void WINAPI wine_glMultiTexCoord1dARB( GLenum target, GLdouble s ) {
9656   void (*func_glMultiTexCoord1dARB)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1dARB];
9657   TRACE("(%d, %f)\n", target, s );
9658   ENTER_GL();
9659   func_glMultiTexCoord1dARB( target, s );
9660   LEAVE_GL();
9661 }
9662
9663 static void WINAPI wine_glMultiTexCoord1dSGIS( GLenum target, GLdouble s ) {
9664   void (*func_glMultiTexCoord1dSGIS)( GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexCoord1dSGIS];
9665   TRACE("(%d, %f)\n", target, s );
9666   ENTER_GL();
9667   func_glMultiTexCoord1dSGIS( target, s );
9668   LEAVE_GL();
9669 }
9670
9671 static void WINAPI wine_glMultiTexCoord1dv( GLenum target, GLdouble* v ) {
9672   void (*func_glMultiTexCoord1dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord1dv];
9673   TRACE("(%d, %p)\n", target, v );
9674   ENTER_GL();
9675   func_glMultiTexCoord1dv( target, v );
9676   LEAVE_GL();
9677 }
9678
9679 static void WINAPI wine_glMultiTexCoord1dvARB( GLenum target, GLdouble* v ) {
9680   void (*func_glMultiTexCoord1dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord1dvARB];
9681   TRACE("(%d, %p)\n", target, v );
9682   ENTER_GL();
9683   func_glMultiTexCoord1dvARB( target, v );
9684   LEAVE_GL();
9685 }
9686
9687 static void WINAPI wine_glMultiTexCoord1dvSGIS( GLenum target, GLdouble * v ) {
9688   void (*func_glMultiTexCoord1dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord1dvSGIS];
9689   TRACE("(%d, %p)\n", target, v );
9690   ENTER_GL();
9691   func_glMultiTexCoord1dvSGIS( target, v );
9692   LEAVE_GL();
9693 }
9694
9695 static void WINAPI wine_glMultiTexCoord1f( GLenum target, GLfloat s ) {
9696   void (*func_glMultiTexCoord1f)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1f];
9697   TRACE("(%d, %f)\n", target, s );
9698   ENTER_GL();
9699   func_glMultiTexCoord1f( target, s );
9700   LEAVE_GL();
9701 }
9702
9703 static void WINAPI wine_glMultiTexCoord1fARB( GLenum target, GLfloat s ) {
9704   void (*func_glMultiTexCoord1fARB)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1fARB];
9705   TRACE("(%d, %f)\n", target, s );
9706   ENTER_GL();
9707   func_glMultiTexCoord1fARB( target, s );
9708   LEAVE_GL();
9709 }
9710
9711 static void WINAPI wine_glMultiTexCoord1fSGIS( GLenum target, GLfloat s ) {
9712   void (*func_glMultiTexCoord1fSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexCoord1fSGIS];
9713   TRACE("(%d, %f)\n", target, s );
9714   ENTER_GL();
9715   func_glMultiTexCoord1fSGIS( target, s );
9716   LEAVE_GL();
9717 }
9718
9719 static void WINAPI wine_glMultiTexCoord1fv( GLenum target, GLfloat* v ) {
9720   void (*func_glMultiTexCoord1fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord1fv];
9721   TRACE("(%d, %p)\n", target, v );
9722   ENTER_GL();
9723   func_glMultiTexCoord1fv( target, v );
9724   LEAVE_GL();
9725 }
9726
9727 static void WINAPI wine_glMultiTexCoord1fvARB( GLenum target, GLfloat* v ) {
9728   void (*func_glMultiTexCoord1fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord1fvARB];
9729   TRACE("(%d, %p)\n", target, v );
9730   ENTER_GL();
9731   func_glMultiTexCoord1fvARB( target, v );
9732   LEAVE_GL();
9733 }
9734
9735 static void WINAPI wine_glMultiTexCoord1fvSGIS( GLenum target, const GLfloat * v ) {
9736   void (*func_glMultiTexCoord1fvSGIS)( GLenum, const GLfloat * ) = extension_funcs[EXT_glMultiTexCoord1fvSGIS];
9737   TRACE("(%d, %p)\n", target, v );
9738   ENTER_GL();
9739   func_glMultiTexCoord1fvSGIS( target, v );
9740   LEAVE_GL();
9741 }
9742
9743 static void WINAPI wine_glMultiTexCoord1hNV( GLenum target, unsigned short s ) {
9744   void (*func_glMultiTexCoord1hNV)( GLenum, unsigned short ) = extension_funcs[EXT_glMultiTexCoord1hNV];
9745   TRACE("(%d, %d)\n", target, s );
9746   ENTER_GL();
9747   func_glMultiTexCoord1hNV( target, s );
9748   LEAVE_GL();
9749 }
9750
9751 static void WINAPI wine_glMultiTexCoord1hvNV( GLenum target, unsigned short* v ) {
9752   void (*func_glMultiTexCoord1hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord1hvNV];
9753   TRACE("(%d, %p)\n", target, v );
9754   ENTER_GL();
9755   func_glMultiTexCoord1hvNV( target, v );
9756   LEAVE_GL();
9757 }
9758
9759 static void WINAPI wine_glMultiTexCoord1i( GLenum target, GLint s ) {
9760   void (*func_glMultiTexCoord1i)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1i];
9761   TRACE("(%d, %d)\n", target, s );
9762   ENTER_GL();
9763   func_glMultiTexCoord1i( target, s );
9764   LEAVE_GL();
9765 }
9766
9767 static void WINAPI wine_glMultiTexCoord1iARB( GLenum target, GLint s ) {
9768   void (*func_glMultiTexCoord1iARB)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1iARB];
9769   TRACE("(%d, %d)\n", target, s );
9770   ENTER_GL();
9771   func_glMultiTexCoord1iARB( target, s );
9772   LEAVE_GL();
9773 }
9774
9775 static void WINAPI wine_glMultiTexCoord1iSGIS( GLenum target, GLint s ) {
9776   void (*func_glMultiTexCoord1iSGIS)( GLenum, GLint ) = extension_funcs[EXT_glMultiTexCoord1iSGIS];
9777   TRACE("(%d, %d)\n", target, s );
9778   ENTER_GL();
9779   func_glMultiTexCoord1iSGIS( target, s );
9780   LEAVE_GL();
9781 }
9782
9783 static void WINAPI wine_glMultiTexCoord1iv( GLenum target, GLint* v ) {
9784   void (*func_glMultiTexCoord1iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord1iv];
9785   TRACE("(%d, %p)\n", target, v );
9786   ENTER_GL();
9787   func_glMultiTexCoord1iv( target, v );
9788   LEAVE_GL();
9789 }
9790
9791 static void WINAPI wine_glMultiTexCoord1ivARB( GLenum target, GLint* v ) {
9792   void (*func_glMultiTexCoord1ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord1ivARB];
9793   TRACE("(%d, %p)\n", target, v );
9794   ENTER_GL();
9795   func_glMultiTexCoord1ivARB( target, v );
9796   LEAVE_GL();
9797 }
9798
9799 static void WINAPI wine_glMultiTexCoord1ivSGIS( GLenum target, GLint * v ) {
9800   void (*func_glMultiTexCoord1ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord1ivSGIS];
9801   TRACE("(%d, %p)\n", target, v );
9802   ENTER_GL();
9803   func_glMultiTexCoord1ivSGIS( target, v );
9804   LEAVE_GL();
9805 }
9806
9807 static void WINAPI wine_glMultiTexCoord1s( GLenum target, GLshort s ) {
9808   void (*func_glMultiTexCoord1s)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1s];
9809   TRACE("(%d, %d)\n", target, s );
9810   ENTER_GL();
9811   func_glMultiTexCoord1s( target, s );
9812   LEAVE_GL();
9813 }
9814
9815 static void WINAPI wine_glMultiTexCoord1sARB( GLenum target, GLshort s ) {
9816   void (*func_glMultiTexCoord1sARB)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1sARB];
9817   TRACE("(%d, %d)\n", target, s );
9818   ENTER_GL();
9819   func_glMultiTexCoord1sARB( target, s );
9820   LEAVE_GL();
9821 }
9822
9823 static void WINAPI wine_glMultiTexCoord1sSGIS( GLenum target, GLshort s ) {
9824   void (*func_glMultiTexCoord1sSGIS)( GLenum, GLshort ) = extension_funcs[EXT_glMultiTexCoord1sSGIS];
9825   TRACE("(%d, %d)\n", target, s );
9826   ENTER_GL();
9827   func_glMultiTexCoord1sSGIS( target, s );
9828   LEAVE_GL();
9829 }
9830
9831 static void WINAPI wine_glMultiTexCoord1sv( GLenum target, GLshort* v ) {
9832   void (*func_glMultiTexCoord1sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord1sv];
9833   TRACE("(%d, %p)\n", target, v );
9834   ENTER_GL();
9835   func_glMultiTexCoord1sv( target, v );
9836   LEAVE_GL();
9837 }
9838
9839 static void WINAPI wine_glMultiTexCoord1svARB( GLenum target, GLshort* v ) {
9840   void (*func_glMultiTexCoord1svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord1svARB];
9841   TRACE("(%d, %p)\n", target, v );
9842   ENTER_GL();
9843   func_glMultiTexCoord1svARB( target, v );
9844   LEAVE_GL();
9845 }
9846
9847 static void WINAPI wine_glMultiTexCoord1svSGIS( GLenum target, GLshort * v ) {
9848   void (*func_glMultiTexCoord1svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord1svSGIS];
9849   TRACE("(%d, %p)\n", target, v );
9850   ENTER_GL();
9851   func_glMultiTexCoord1svSGIS( target, v );
9852   LEAVE_GL();
9853 }
9854
9855 static void WINAPI wine_glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t ) {
9856   void (*func_glMultiTexCoord2d)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2d];
9857   TRACE("(%d, %f, %f)\n", target, s, t );
9858   ENTER_GL();
9859   func_glMultiTexCoord2d( target, s, t );
9860   LEAVE_GL();
9861 }
9862
9863 static void WINAPI wine_glMultiTexCoord2dARB( GLenum target, GLdouble s, GLdouble t ) {
9864   void (*func_glMultiTexCoord2dARB)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2dARB];
9865   TRACE("(%d, %f, %f)\n", target, s, t );
9866   ENTER_GL();
9867   func_glMultiTexCoord2dARB( target, s, t );
9868   LEAVE_GL();
9869 }
9870
9871 static void WINAPI wine_glMultiTexCoord2dSGIS( GLenum target, GLdouble s, GLdouble t ) {
9872   void (*func_glMultiTexCoord2dSGIS)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord2dSGIS];
9873   TRACE("(%d, %f, %f)\n", target, s, t );
9874   ENTER_GL();
9875   func_glMultiTexCoord2dSGIS( target, s, t );
9876   LEAVE_GL();
9877 }
9878
9879 static void WINAPI wine_glMultiTexCoord2dv( GLenum target, GLdouble* v ) {
9880   void (*func_glMultiTexCoord2dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord2dv];
9881   TRACE("(%d, %p)\n", target, v );
9882   ENTER_GL();
9883   func_glMultiTexCoord2dv( target, v );
9884   LEAVE_GL();
9885 }
9886
9887 static void WINAPI wine_glMultiTexCoord2dvARB( GLenum target, GLdouble* v ) {
9888   void (*func_glMultiTexCoord2dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord2dvARB];
9889   TRACE("(%d, %p)\n", target, v );
9890   ENTER_GL();
9891   func_glMultiTexCoord2dvARB( target, v );
9892   LEAVE_GL();
9893 }
9894
9895 static void WINAPI wine_glMultiTexCoord2dvSGIS( GLenum target, GLdouble * v ) {
9896   void (*func_glMultiTexCoord2dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord2dvSGIS];
9897   TRACE("(%d, %p)\n", target, v );
9898   ENTER_GL();
9899   func_glMultiTexCoord2dvSGIS( target, v );
9900   LEAVE_GL();
9901 }
9902
9903 static void WINAPI wine_glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t ) {
9904   void (*func_glMultiTexCoord2f)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2f];
9905   TRACE("(%d, %f, %f)\n", target, s, t );
9906   ENTER_GL();
9907   func_glMultiTexCoord2f( target, s, t );
9908   LEAVE_GL();
9909 }
9910
9911 static void WINAPI wine_glMultiTexCoord2fARB( GLenum target, GLfloat s, GLfloat t ) {
9912   void (*func_glMultiTexCoord2fARB)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2fARB];
9913   TRACE("(%d, %f, %f)\n", target, s, t );
9914   ENTER_GL();
9915   func_glMultiTexCoord2fARB( target, s, t );
9916   LEAVE_GL();
9917 }
9918
9919 static void WINAPI wine_glMultiTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) {
9920   void (*func_glMultiTexCoord2fSGIS)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord2fSGIS];
9921   TRACE("(%d, %f, %f)\n", target, s, t );
9922   ENTER_GL();
9923   func_glMultiTexCoord2fSGIS( target, s, t );
9924   LEAVE_GL();
9925 }
9926
9927 static void WINAPI wine_glMultiTexCoord2fv( GLenum target, GLfloat* v ) {
9928   void (*func_glMultiTexCoord2fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord2fv];
9929   TRACE("(%d, %p)\n", target, v );
9930   ENTER_GL();
9931   func_glMultiTexCoord2fv( target, v );
9932   LEAVE_GL();
9933 }
9934
9935 static void WINAPI wine_glMultiTexCoord2fvARB( GLenum target, GLfloat* v ) {
9936   void (*func_glMultiTexCoord2fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord2fvARB];
9937   TRACE("(%d, %p)\n", target, v );
9938   ENTER_GL();
9939   func_glMultiTexCoord2fvARB( target, v );
9940   LEAVE_GL();
9941 }
9942
9943 static void WINAPI wine_glMultiTexCoord2fvSGIS( GLenum target, GLfloat * v ) {
9944   void (*func_glMultiTexCoord2fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord2fvSGIS];
9945   TRACE("(%d, %p)\n", target, v );
9946   ENTER_GL();
9947   func_glMultiTexCoord2fvSGIS( target, v );
9948   LEAVE_GL();
9949 }
9950
9951 static void WINAPI wine_glMultiTexCoord2hNV( GLenum target, unsigned short s, unsigned short t ) {
9952   void (*func_glMultiTexCoord2hNV)( GLenum, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord2hNV];
9953   TRACE("(%d, %d, %d)\n", target, s, t );
9954   ENTER_GL();
9955   func_glMultiTexCoord2hNV( target, s, t );
9956   LEAVE_GL();
9957 }
9958
9959 static void WINAPI wine_glMultiTexCoord2hvNV( GLenum target, unsigned short* v ) {
9960   void (*func_glMultiTexCoord2hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord2hvNV];
9961   TRACE("(%d, %p)\n", target, v );
9962   ENTER_GL();
9963   func_glMultiTexCoord2hvNV( target, v );
9964   LEAVE_GL();
9965 }
9966
9967 static void WINAPI wine_glMultiTexCoord2i( GLenum target, GLint s, GLint t ) {
9968   void (*func_glMultiTexCoord2i)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2i];
9969   TRACE("(%d, %d, %d)\n", target, s, t );
9970   ENTER_GL();
9971   func_glMultiTexCoord2i( target, s, t );
9972   LEAVE_GL();
9973 }
9974
9975 static void WINAPI wine_glMultiTexCoord2iARB( GLenum target, GLint s, GLint t ) {
9976   void (*func_glMultiTexCoord2iARB)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2iARB];
9977   TRACE("(%d, %d, %d)\n", target, s, t );
9978   ENTER_GL();
9979   func_glMultiTexCoord2iARB( target, s, t );
9980   LEAVE_GL();
9981 }
9982
9983 static void WINAPI wine_glMultiTexCoord2iSGIS( GLenum target, GLint s, GLint t ) {
9984   void (*func_glMultiTexCoord2iSGIS)( GLenum, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord2iSGIS];
9985   TRACE("(%d, %d, %d)\n", target, s, t );
9986   ENTER_GL();
9987   func_glMultiTexCoord2iSGIS( target, s, t );
9988   LEAVE_GL();
9989 }
9990
9991 static void WINAPI wine_glMultiTexCoord2iv( GLenum target, GLint* v ) {
9992   void (*func_glMultiTexCoord2iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord2iv];
9993   TRACE("(%d, %p)\n", target, v );
9994   ENTER_GL();
9995   func_glMultiTexCoord2iv( target, v );
9996   LEAVE_GL();
9997 }
9998
9999 static void WINAPI wine_glMultiTexCoord2ivARB( GLenum target, GLint* v ) {
10000   void (*func_glMultiTexCoord2ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord2ivARB];
10001   TRACE("(%d, %p)\n", target, v );
10002   ENTER_GL();
10003   func_glMultiTexCoord2ivARB( target, v );
10004   LEAVE_GL();
10005 }
10006
10007 static void WINAPI wine_glMultiTexCoord2ivSGIS( GLenum target, GLint * v ) {
10008   void (*func_glMultiTexCoord2ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord2ivSGIS];
10009   TRACE("(%d, %p)\n", target, v );
10010   ENTER_GL();
10011   func_glMultiTexCoord2ivSGIS( target, v );
10012   LEAVE_GL();
10013 }
10014
10015 static void WINAPI wine_glMultiTexCoord2s( GLenum target, GLshort s, GLshort t ) {
10016   void (*func_glMultiTexCoord2s)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2s];
10017   TRACE("(%d, %d, %d)\n", target, s, t );
10018   ENTER_GL();
10019   func_glMultiTexCoord2s( target, s, t );
10020   LEAVE_GL();
10021 }
10022
10023 static void WINAPI wine_glMultiTexCoord2sARB( GLenum target, GLshort s, GLshort t ) {
10024   void (*func_glMultiTexCoord2sARB)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2sARB];
10025   TRACE("(%d, %d, %d)\n", target, s, t );
10026   ENTER_GL();
10027   func_glMultiTexCoord2sARB( target, s, t );
10028   LEAVE_GL();
10029 }
10030
10031 static void WINAPI wine_glMultiTexCoord2sSGIS( GLenum target, GLshort s, GLshort t ) {
10032   void (*func_glMultiTexCoord2sSGIS)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord2sSGIS];
10033   TRACE("(%d, %d, %d)\n", target, s, t );
10034   ENTER_GL();
10035   func_glMultiTexCoord2sSGIS( target, s, t );
10036   LEAVE_GL();
10037 }
10038
10039 static void WINAPI wine_glMultiTexCoord2sv( GLenum target, GLshort* v ) {
10040   void (*func_glMultiTexCoord2sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord2sv];
10041   TRACE("(%d, %p)\n", target, v );
10042   ENTER_GL();
10043   func_glMultiTexCoord2sv( target, v );
10044   LEAVE_GL();
10045 }
10046
10047 static void WINAPI wine_glMultiTexCoord2svARB( GLenum target, GLshort* v ) {
10048   void (*func_glMultiTexCoord2svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord2svARB];
10049   TRACE("(%d, %p)\n", target, v );
10050   ENTER_GL();
10051   func_glMultiTexCoord2svARB( target, v );
10052   LEAVE_GL();
10053 }
10054
10055 static void WINAPI wine_glMultiTexCoord2svSGIS( GLenum target, GLshort * v ) {
10056   void (*func_glMultiTexCoord2svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord2svSGIS];
10057   TRACE("(%d, %p)\n", target, v );
10058   ENTER_GL();
10059   func_glMultiTexCoord2svSGIS( target, v );
10060   LEAVE_GL();
10061 }
10062
10063 static void WINAPI wine_glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
10064   void (*func_glMultiTexCoord3d)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3d];
10065   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
10066   ENTER_GL();
10067   func_glMultiTexCoord3d( target, s, t, r );
10068   LEAVE_GL();
10069 }
10070
10071 static void WINAPI wine_glMultiTexCoord3dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
10072   void (*func_glMultiTexCoord3dARB)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3dARB];
10073   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
10074   ENTER_GL();
10075   func_glMultiTexCoord3dARB( target, s, t, r );
10076   LEAVE_GL();
10077 }
10078
10079 static void WINAPI wine_glMultiTexCoord3dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
10080   void (*func_glMultiTexCoord3dSGIS)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord3dSGIS];
10081   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
10082   ENTER_GL();
10083   func_glMultiTexCoord3dSGIS( target, s, t, r );
10084   LEAVE_GL();
10085 }
10086
10087 static void WINAPI wine_glMultiTexCoord3dv( GLenum target, GLdouble* v ) {
10088   void (*func_glMultiTexCoord3dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord3dv];
10089   TRACE("(%d, %p)\n", target, v );
10090   ENTER_GL();
10091   func_glMultiTexCoord3dv( target, v );
10092   LEAVE_GL();
10093 }
10094
10095 static void WINAPI wine_glMultiTexCoord3dvARB( GLenum target, GLdouble* v ) {
10096   void (*func_glMultiTexCoord3dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord3dvARB];
10097   TRACE("(%d, %p)\n", target, v );
10098   ENTER_GL();
10099   func_glMultiTexCoord3dvARB( target, v );
10100   LEAVE_GL();
10101 }
10102
10103 static void WINAPI wine_glMultiTexCoord3dvSGIS( GLenum target, GLdouble * v ) {
10104   void (*func_glMultiTexCoord3dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord3dvSGIS];
10105   TRACE("(%d, %p)\n", target, v );
10106   ENTER_GL();
10107   func_glMultiTexCoord3dvSGIS( target, v );
10108   LEAVE_GL();
10109 }
10110
10111 static void WINAPI wine_glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
10112   void (*func_glMultiTexCoord3f)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3f];
10113   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
10114   ENTER_GL();
10115   func_glMultiTexCoord3f( target, s, t, r );
10116   LEAVE_GL();
10117 }
10118
10119 static void WINAPI wine_glMultiTexCoord3fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
10120   void (*func_glMultiTexCoord3fARB)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3fARB];
10121   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
10122   ENTER_GL();
10123   func_glMultiTexCoord3fARB( target, s, t, r );
10124   LEAVE_GL();
10125 }
10126
10127 static void WINAPI wine_glMultiTexCoord3fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
10128   void (*func_glMultiTexCoord3fSGIS)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord3fSGIS];
10129   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
10130   ENTER_GL();
10131   func_glMultiTexCoord3fSGIS( target, s, t, r );
10132   LEAVE_GL();
10133 }
10134
10135 static void WINAPI wine_glMultiTexCoord3fv( GLenum target, GLfloat* v ) {
10136   void (*func_glMultiTexCoord3fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord3fv];
10137   TRACE("(%d, %p)\n", target, v );
10138   ENTER_GL();
10139   func_glMultiTexCoord3fv( target, v );
10140   LEAVE_GL();
10141 }
10142
10143 static void WINAPI wine_glMultiTexCoord3fvARB( GLenum target, GLfloat* v ) {
10144   void (*func_glMultiTexCoord3fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord3fvARB];
10145   TRACE("(%d, %p)\n", target, v );
10146   ENTER_GL();
10147   func_glMultiTexCoord3fvARB( target, v );
10148   LEAVE_GL();
10149 }
10150
10151 static void WINAPI wine_glMultiTexCoord3fvSGIS( GLenum target, GLfloat * v ) {
10152   void (*func_glMultiTexCoord3fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord3fvSGIS];
10153   TRACE("(%d, %p)\n", target, v );
10154   ENTER_GL();
10155   func_glMultiTexCoord3fvSGIS( target, v );
10156   LEAVE_GL();
10157 }
10158
10159 static void WINAPI wine_glMultiTexCoord3hNV( GLenum target, unsigned short s, unsigned short t, unsigned short r ) {
10160   void (*func_glMultiTexCoord3hNV)( GLenum, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord3hNV];
10161   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
10162   ENTER_GL();
10163   func_glMultiTexCoord3hNV( target, s, t, r );
10164   LEAVE_GL();
10165 }
10166
10167 static void WINAPI wine_glMultiTexCoord3hvNV( GLenum target, unsigned short* v ) {
10168   void (*func_glMultiTexCoord3hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord3hvNV];
10169   TRACE("(%d, %p)\n", target, v );
10170   ENTER_GL();
10171   func_glMultiTexCoord3hvNV( target, v );
10172   LEAVE_GL();
10173 }
10174
10175 static void WINAPI wine_glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r ) {
10176   void (*func_glMultiTexCoord3i)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3i];
10177   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
10178   ENTER_GL();
10179   func_glMultiTexCoord3i( target, s, t, r );
10180   LEAVE_GL();
10181 }
10182
10183 static void WINAPI wine_glMultiTexCoord3iARB( GLenum target, GLint s, GLint t, GLint r ) {
10184   void (*func_glMultiTexCoord3iARB)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3iARB];
10185   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
10186   ENTER_GL();
10187   func_glMultiTexCoord3iARB( target, s, t, r );
10188   LEAVE_GL();
10189 }
10190
10191 static void WINAPI wine_glMultiTexCoord3iSGIS( GLenum target, GLint s, GLint t, GLint r ) {
10192   void (*func_glMultiTexCoord3iSGIS)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord3iSGIS];
10193   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
10194   ENTER_GL();
10195   func_glMultiTexCoord3iSGIS( target, s, t, r );
10196   LEAVE_GL();
10197 }
10198
10199 static void WINAPI wine_glMultiTexCoord3iv( GLenum target, GLint* v ) {
10200   void (*func_glMultiTexCoord3iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord3iv];
10201   TRACE("(%d, %p)\n", target, v );
10202   ENTER_GL();
10203   func_glMultiTexCoord3iv( target, v );
10204   LEAVE_GL();
10205 }
10206
10207 static void WINAPI wine_glMultiTexCoord3ivARB( GLenum target, GLint* v ) {
10208   void (*func_glMultiTexCoord3ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord3ivARB];
10209   TRACE("(%d, %p)\n", target, v );
10210   ENTER_GL();
10211   func_glMultiTexCoord3ivARB( target, v );
10212   LEAVE_GL();
10213 }
10214
10215 static void WINAPI wine_glMultiTexCoord3ivSGIS( GLenum target, GLint * v ) {
10216   void (*func_glMultiTexCoord3ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord3ivSGIS];
10217   TRACE("(%d, %p)\n", target, v );
10218   ENTER_GL();
10219   func_glMultiTexCoord3ivSGIS( target, v );
10220   LEAVE_GL();
10221 }
10222
10223 static void WINAPI wine_glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r ) {
10224   void (*func_glMultiTexCoord3s)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3s];
10225   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
10226   ENTER_GL();
10227   func_glMultiTexCoord3s( target, s, t, r );
10228   LEAVE_GL();
10229 }
10230
10231 static void WINAPI wine_glMultiTexCoord3sARB( GLenum target, GLshort s, GLshort t, GLshort r ) {
10232   void (*func_glMultiTexCoord3sARB)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3sARB];
10233   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
10234   ENTER_GL();
10235   func_glMultiTexCoord3sARB( target, s, t, r );
10236   LEAVE_GL();
10237 }
10238
10239 static void WINAPI wine_glMultiTexCoord3sSGIS( GLenum target, GLshort s, GLshort t, GLshort r ) {
10240   void (*func_glMultiTexCoord3sSGIS)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord3sSGIS];
10241   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
10242   ENTER_GL();
10243   func_glMultiTexCoord3sSGIS( target, s, t, r );
10244   LEAVE_GL();
10245 }
10246
10247 static void WINAPI wine_glMultiTexCoord3sv( GLenum target, GLshort* v ) {
10248   void (*func_glMultiTexCoord3sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord3sv];
10249   TRACE("(%d, %p)\n", target, v );
10250   ENTER_GL();
10251   func_glMultiTexCoord3sv( target, v );
10252   LEAVE_GL();
10253 }
10254
10255 static void WINAPI wine_glMultiTexCoord3svARB( GLenum target, GLshort* v ) {
10256   void (*func_glMultiTexCoord3svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord3svARB];
10257   TRACE("(%d, %p)\n", target, v );
10258   ENTER_GL();
10259   func_glMultiTexCoord3svARB( target, v );
10260   LEAVE_GL();
10261 }
10262
10263 static void WINAPI wine_glMultiTexCoord3svSGIS( GLenum target, GLshort * v ) {
10264   void (*func_glMultiTexCoord3svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord3svSGIS];
10265   TRACE("(%d, %p)\n", target, v );
10266   ENTER_GL();
10267   func_glMultiTexCoord3svSGIS( target, v );
10268   LEAVE_GL();
10269 }
10270
10271 static void WINAPI wine_glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
10272   void (*func_glMultiTexCoord4d)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4d];
10273   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
10274   ENTER_GL();
10275   func_glMultiTexCoord4d( target, s, t, r, q );
10276   LEAVE_GL();
10277 }
10278
10279 static void WINAPI wine_glMultiTexCoord4dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
10280   void (*func_glMultiTexCoord4dARB)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4dARB];
10281   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
10282   ENTER_GL();
10283   func_glMultiTexCoord4dARB( target, s, t, r, q );
10284   LEAVE_GL();
10285 }
10286
10287 static void WINAPI wine_glMultiTexCoord4dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
10288   void (*func_glMultiTexCoord4dSGIS)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glMultiTexCoord4dSGIS];
10289   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
10290   ENTER_GL();
10291   func_glMultiTexCoord4dSGIS( target, s, t, r, q );
10292   LEAVE_GL();
10293 }
10294
10295 static void WINAPI wine_glMultiTexCoord4dv( GLenum target, GLdouble* v ) {
10296   void (*func_glMultiTexCoord4dv)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord4dv];
10297   TRACE("(%d, %p)\n", target, v );
10298   ENTER_GL();
10299   func_glMultiTexCoord4dv( target, v );
10300   LEAVE_GL();
10301 }
10302
10303 static void WINAPI wine_glMultiTexCoord4dvARB( GLenum target, GLdouble* v ) {
10304   void (*func_glMultiTexCoord4dvARB)( GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexCoord4dvARB];
10305   TRACE("(%d, %p)\n", target, v );
10306   ENTER_GL();
10307   func_glMultiTexCoord4dvARB( target, v );
10308   LEAVE_GL();
10309 }
10310
10311 static void WINAPI wine_glMultiTexCoord4dvSGIS( GLenum target, GLdouble * v ) {
10312   void (*func_glMultiTexCoord4dvSGIS)( GLenum, GLdouble * ) = extension_funcs[EXT_glMultiTexCoord4dvSGIS];
10313   TRACE("(%d, %p)\n", target, v );
10314   ENTER_GL();
10315   func_glMultiTexCoord4dvSGIS( target, v );
10316   LEAVE_GL();
10317 }
10318
10319 static void WINAPI wine_glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
10320   void (*func_glMultiTexCoord4f)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4f];
10321   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
10322   ENTER_GL();
10323   func_glMultiTexCoord4f( target, s, t, r, q );
10324   LEAVE_GL();
10325 }
10326
10327 static void WINAPI wine_glMultiTexCoord4fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
10328   void (*func_glMultiTexCoord4fARB)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4fARB];
10329   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
10330   ENTER_GL();
10331   func_glMultiTexCoord4fARB( target, s, t, r, q );
10332   LEAVE_GL();
10333 }
10334
10335 static void WINAPI wine_glMultiTexCoord4fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
10336   void (*func_glMultiTexCoord4fSGIS)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glMultiTexCoord4fSGIS];
10337   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
10338   ENTER_GL();
10339   func_glMultiTexCoord4fSGIS( target, s, t, r, q );
10340   LEAVE_GL();
10341 }
10342
10343 static void WINAPI wine_glMultiTexCoord4fv( GLenum target, GLfloat* v ) {
10344   void (*func_glMultiTexCoord4fv)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord4fv];
10345   TRACE("(%d, %p)\n", target, v );
10346   ENTER_GL();
10347   func_glMultiTexCoord4fv( target, v );
10348   LEAVE_GL();
10349 }
10350
10351 static void WINAPI wine_glMultiTexCoord4fvARB( GLenum target, GLfloat* v ) {
10352   void (*func_glMultiTexCoord4fvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexCoord4fvARB];
10353   TRACE("(%d, %p)\n", target, v );
10354   ENTER_GL();
10355   func_glMultiTexCoord4fvARB( target, v );
10356   LEAVE_GL();
10357 }
10358
10359 static void WINAPI wine_glMultiTexCoord4fvSGIS( GLenum target, GLfloat * v ) {
10360   void (*func_glMultiTexCoord4fvSGIS)( GLenum, GLfloat * ) = extension_funcs[EXT_glMultiTexCoord4fvSGIS];
10361   TRACE("(%d, %p)\n", target, v );
10362   ENTER_GL();
10363   func_glMultiTexCoord4fvSGIS( target, v );
10364   LEAVE_GL();
10365 }
10366
10367 static void WINAPI wine_glMultiTexCoord4hNV( GLenum target, unsigned short s, unsigned short t, unsigned short r, unsigned short q ) {
10368   void (*func_glMultiTexCoord4hNV)( GLenum, unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glMultiTexCoord4hNV];
10369   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
10370   ENTER_GL();
10371   func_glMultiTexCoord4hNV( target, s, t, r, q );
10372   LEAVE_GL();
10373 }
10374
10375 static void WINAPI wine_glMultiTexCoord4hvNV( GLenum target, unsigned short* v ) {
10376   void (*func_glMultiTexCoord4hvNV)( GLenum, unsigned short* ) = extension_funcs[EXT_glMultiTexCoord4hvNV];
10377   TRACE("(%d, %p)\n", target, v );
10378   ENTER_GL();
10379   func_glMultiTexCoord4hvNV( target, v );
10380   LEAVE_GL();
10381 }
10382
10383 static void WINAPI wine_glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
10384   void (*func_glMultiTexCoord4i)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4i];
10385   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
10386   ENTER_GL();
10387   func_glMultiTexCoord4i( target, s, t, r, q );
10388   LEAVE_GL();
10389 }
10390
10391 static void WINAPI wine_glMultiTexCoord4iARB( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
10392   void (*func_glMultiTexCoord4iARB)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4iARB];
10393   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
10394   ENTER_GL();
10395   func_glMultiTexCoord4iARB( target, s, t, r, q );
10396   LEAVE_GL();
10397 }
10398
10399 static void WINAPI wine_glMultiTexCoord4iSGIS( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
10400   void (*func_glMultiTexCoord4iSGIS)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glMultiTexCoord4iSGIS];
10401   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
10402   ENTER_GL();
10403   func_glMultiTexCoord4iSGIS( target, s, t, r, q );
10404   LEAVE_GL();
10405 }
10406
10407 static void WINAPI wine_glMultiTexCoord4iv( GLenum target, GLint* v ) {
10408   void (*func_glMultiTexCoord4iv)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord4iv];
10409   TRACE("(%d, %p)\n", target, v );
10410   ENTER_GL();
10411   func_glMultiTexCoord4iv( target, v );
10412   LEAVE_GL();
10413 }
10414
10415 static void WINAPI wine_glMultiTexCoord4ivARB( GLenum target, GLint* v ) {
10416   void (*func_glMultiTexCoord4ivARB)( GLenum, GLint* ) = extension_funcs[EXT_glMultiTexCoord4ivARB];
10417   TRACE("(%d, %p)\n", target, v );
10418   ENTER_GL();
10419   func_glMultiTexCoord4ivARB( target, v );
10420   LEAVE_GL();
10421 }
10422
10423 static void WINAPI wine_glMultiTexCoord4ivSGIS( GLenum target, GLint * v ) {
10424   void (*func_glMultiTexCoord4ivSGIS)( GLenum, GLint * ) = extension_funcs[EXT_glMultiTexCoord4ivSGIS];
10425   TRACE("(%d, %p)\n", target, v );
10426   ENTER_GL();
10427   func_glMultiTexCoord4ivSGIS( target, v );
10428   LEAVE_GL();
10429 }
10430
10431 static void WINAPI wine_glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
10432   void (*func_glMultiTexCoord4s)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4s];
10433   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
10434   ENTER_GL();
10435   func_glMultiTexCoord4s( target, s, t, r, q );
10436   LEAVE_GL();
10437 }
10438
10439 static void WINAPI wine_glMultiTexCoord4sARB( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
10440   void (*func_glMultiTexCoord4sARB)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4sARB];
10441   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
10442   ENTER_GL();
10443   func_glMultiTexCoord4sARB( target, s, t, r, q );
10444   LEAVE_GL();
10445 }
10446
10447 static void WINAPI wine_glMultiTexCoord4sSGIS( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
10448   void (*func_glMultiTexCoord4sSGIS)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glMultiTexCoord4sSGIS];
10449   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
10450   ENTER_GL();
10451   func_glMultiTexCoord4sSGIS( target, s, t, r, q );
10452   LEAVE_GL();
10453 }
10454
10455 static void WINAPI wine_glMultiTexCoord4sv( GLenum target, GLshort* v ) {
10456   void (*func_glMultiTexCoord4sv)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord4sv];
10457   TRACE("(%d, %p)\n", target, v );
10458   ENTER_GL();
10459   func_glMultiTexCoord4sv( target, v );
10460   LEAVE_GL();
10461 }
10462
10463 static void WINAPI wine_glMultiTexCoord4svARB( GLenum target, GLshort* v ) {
10464   void (*func_glMultiTexCoord4svARB)( GLenum, GLshort* ) = extension_funcs[EXT_glMultiTexCoord4svARB];
10465   TRACE("(%d, %p)\n", target, v );
10466   ENTER_GL();
10467   func_glMultiTexCoord4svARB( target, v );
10468   LEAVE_GL();
10469 }
10470
10471 static void WINAPI wine_glMultiTexCoord4svSGIS( GLenum target, GLshort * v ) {
10472   void (*func_glMultiTexCoord4svSGIS)( GLenum, GLshort * ) = extension_funcs[EXT_glMultiTexCoord4svSGIS];
10473   TRACE("(%d, %p)\n", target, v );
10474   ENTER_GL();
10475   func_glMultiTexCoord4svSGIS( target, v );
10476   LEAVE_GL();
10477 }
10478
10479 static void WINAPI wine_glMultiTexCoordP1ui( GLenum texture, GLenum type, GLuint coords ) {
10480   void (*func_glMultiTexCoordP1ui)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexCoordP1ui];
10481   TRACE("(%d, %d, %d)\n", texture, type, coords );
10482   ENTER_GL();
10483   func_glMultiTexCoordP1ui( texture, type, coords );
10484   LEAVE_GL();
10485 }
10486
10487 static void WINAPI wine_glMultiTexCoordP1uiv( GLenum texture, GLenum type, GLuint* coords ) {
10488   void (*func_glMultiTexCoordP1uiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexCoordP1uiv];
10489   TRACE("(%d, %d, %p)\n", texture, type, coords );
10490   ENTER_GL();
10491   func_glMultiTexCoordP1uiv( texture, type, coords );
10492   LEAVE_GL();
10493 }
10494
10495 static void WINAPI wine_glMultiTexCoordP2ui( GLenum texture, GLenum type, GLuint coords ) {
10496   void (*func_glMultiTexCoordP2ui)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexCoordP2ui];
10497   TRACE("(%d, %d, %d)\n", texture, type, coords );
10498   ENTER_GL();
10499   func_glMultiTexCoordP2ui( texture, type, coords );
10500   LEAVE_GL();
10501 }
10502
10503 static void WINAPI wine_glMultiTexCoordP2uiv( GLenum texture, GLenum type, GLuint* coords ) {
10504   void (*func_glMultiTexCoordP2uiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexCoordP2uiv];
10505   TRACE("(%d, %d, %p)\n", texture, type, coords );
10506   ENTER_GL();
10507   func_glMultiTexCoordP2uiv( texture, type, coords );
10508   LEAVE_GL();
10509 }
10510
10511 static void WINAPI wine_glMultiTexCoordP3ui( GLenum texture, GLenum type, GLuint coords ) {
10512   void (*func_glMultiTexCoordP3ui)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexCoordP3ui];
10513   TRACE("(%d, %d, %d)\n", texture, type, coords );
10514   ENTER_GL();
10515   func_glMultiTexCoordP3ui( texture, type, coords );
10516   LEAVE_GL();
10517 }
10518
10519 static void WINAPI wine_glMultiTexCoordP3uiv( GLenum texture, GLenum type, GLuint* coords ) {
10520   void (*func_glMultiTexCoordP3uiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexCoordP3uiv];
10521   TRACE("(%d, %d, %p)\n", texture, type, coords );
10522   ENTER_GL();
10523   func_glMultiTexCoordP3uiv( texture, type, coords );
10524   LEAVE_GL();
10525 }
10526
10527 static void WINAPI wine_glMultiTexCoordP4ui( GLenum texture, GLenum type, GLuint coords ) {
10528   void (*func_glMultiTexCoordP4ui)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexCoordP4ui];
10529   TRACE("(%d, %d, %d)\n", texture, type, coords );
10530   ENTER_GL();
10531   func_glMultiTexCoordP4ui( texture, type, coords );
10532   LEAVE_GL();
10533 }
10534
10535 static void WINAPI wine_glMultiTexCoordP4uiv( GLenum texture, GLenum type, GLuint* coords ) {
10536   void (*func_glMultiTexCoordP4uiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexCoordP4uiv];
10537   TRACE("(%d, %d, %p)\n", texture, type, coords );
10538   ENTER_GL();
10539   func_glMultiTexCoordP4uiv( texture, type, coords );
10540   LEAVE_GL();
10541 }
10542
10543 static void WINAPI wine_glMultiTexCoordPointerEXT( GLenum texunit, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
10544   void (*func_glMultiTexCoordPointerEXT)( GLenum, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glMultiTexCoordPointerEXT];
10545   TRACE("(%d, %d, %d, %d, %p)\n", texunit, size, type, stride, pointer );
10546   ENTER_GL();
10547   func_glMultiTexCoordPointerEXT( texunit, size, type, stride, pointer );
10548   LEAVE_GL();
10549 }
10550
10551 static void WINAPI wine_glMultiTexCoordPointerSGIS( GLenum target, GLint size, GLenum type, GLsizei stride, GLvoid * pointer ) {
10552   void (*func_glMultiTexCoordPointerSGIS)( GLenum, GLint, GLenum, GLsizei, GLvoid * ) = extension_funcs[EXT_glMultiTexCoordPointerSGIS];
10553   TRACE("(%d, %d, %d, %d, %p)\n", target, size, type, stride, pointer );
10554   ENTER_GL();
10555   func_glMultiTexCoordPointerSGIS( target, size, type, stride, pointer );
10556   LEAVE_GL();
10557 }
10558
10559 static void WINAPI wine_glMultiTexEnvfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) {
10560   void (*func_glMultiTexEnvfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexEnvfEXT];
10561   TRACE("(%d, %d, %d, %f)\n", texunit, target, pname, param );
10562   ENTER_GL();
10563   func_glMultiTexEnvfEXT( texunit, target, pname, param );
10564   LEAVE_GL();
10565 }
10566
10567 static void WINAPI wine_glMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
10568   void (*func_glMultiTexEnvfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexEnvfvEXT];
10569   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
10570   ENTER_GL();
10571   func_glMultiTexEnvfvEXT( texunit, target, pname, params );
10572   LEAVE_GL();
10573 }
10574
10575 static void WINAPI wine_glMultiTexEnviEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) {
10576   void (*func_glMultiTexEnviEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexEnviEXT];
10577   TRACE("(%d, %d, %d, %d)\n", texunit, target, pname, param );
10578   ENTER_GL();
10579   func_glMultiTexEnviEXT( texunit, target, pname, param );
10580   LEAVE_GL();
10581 }
10582
10583 static void WINAPI wine_glMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
10584   void (*func_glMultiTexEnvivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexEnvivEXT];
10585   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
10586   ENTER_GL();
10587   func_glMultiTexEnvivEXT( texunit, target, pname, params );
10588   LEAVE_GL();
10589 }
10590
10591 static void WINAPI wine_glMultiTexGendEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble param ) {
10592   void (*func_glMultiTexGendEXT)( GLenum, GLenum, GLenum, GLdouble ) = extension_funcs[EXT_glMultiTexGendEXT];
10593   TRACE("(%d, %d, %d, %f)\n", texunit, coord, pname, param );
10594   ENTER_GL();
10595   func_glMultiTexGendEXT( texunit, coord, pname, param );
10596   LEAVE_GL();
10597 }
10598
10599 static void WINAPI wine_glMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble* params ) {
10600   void (*func_glMultiTexGendvEXT)( GLenum, GLenum, GLenum, GLdouble* ) = extension_funcs[EXT_glMultiTexGendvEXT];
10601   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
10602   ENTER_GL();
10603   func_glMultiTexGendvEXT( texunit, coord, pname, params );
10604   LEAVE_GL();
10605 }
10606
10607 static void WINAPI wine_glMultiTexGenfEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat param ) {
10608   void (*func_glMultiTexGenfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexGenfEXT];
10609   TRACE("(%d, %d, %d, %f)\n", texunit, coord, pname, param );
10610   ENTER_GL();
10611   func_glMultiTexGenfEXT( texunit, coord, pname, param );
10612   LEAVE_GL();
10613 }
10614
10615 static void WINAPI wine_glMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat* params ) {
10616   void (*func_glMultiTexGenfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexGenfvEXT];
10617   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
10618   ENTER_GL();
10619   func_glMultiTexGenfvEXT( texunit, coord, pname, params );
10620   LEAVE_GL();
10621 }
10622
10623 static void WINAPI wine_glMultiTexGeniEXT( GLenum texunit, GLenum coord, GLenum pname, GLint param ) {
10624   void (*func_glMultiTexGeniEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexGeniEXT];
10625   TRACE("(%d, %d, %d, %d)\n", texunit, coord, pname, param );
10626   ENTER_GL();
10627   func_glMultiTexGeniEXT( texunit, coord, pname, param );
10628   LEAVE_GL();
10629 }
10630
10631 static void WINAPI wine_glMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint* params ) {
10632   void (*func_glMultiTexGenivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexGenivEXT];
10633   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
10634   ENTER_GL();
10635   func_glMultiTexGenivEXT( texunit, coord, pname, params );
10636   LEAVE_GL();
10637 }
10638
10639 static void WINAPI wine_glMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
10640   void (*func_glMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage1DEXT];
10641   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, border, format, type, pixels );
10642   ENTER_GL();
10643   func_glMultiTexImage1DEXT( texunit, target, level, internalformat, width, border, format, type, pixels );
10644   LEAVE_GL();
10645 }
10646
10647 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 ) {
10648   void (*func_glMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage2DEXT];
10649   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, border, format, type, pixels );
10650   ENTER_GL();
10651   func_glMultiTexImage2DEXT( texunit, target, level, internalformat, width, height, border, format, type, pixels );
10652   LEAVE_GL();
10653 }
10654
10655 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 ) {
10656   void (*func_glMultiTexImage3DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexImage3DEXT];
10657   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, depth, border, format, type, pixels );
10658   ENTER_GL();
10659   func_glMultiTexImage3DEXT( texunit, target, level, internalformat, width, height, depth, border, format, type, pixels );
10660   LEAVE_GL();
10661 }
10662
10663 static void WINAPI wine_glMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
10664   void (*func_glMultiTexParameterIivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexParameterIivEXT];
10665   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
10666   ENTER_GL();
10667   func_glMultiTexParameterIivEXT( texunit, target, pname, params );
10668   LEAVE_GL();
10669 }
10670
10671 static void WINAPI wine_glMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, GLuint* params ) {
10672   void (*func_glMultiTexParameterIuivEXT)( GLenum, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glMultiTexParameterIuivEXT];
10673   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
10674   ENTER_GL();
10675   func_glMultiTexParameterIuivEXT( texunit, target, pname, params );
10676   LEAVE_GL();
10677 }
10678
10679 static void WINAPI wine_glMultiTexParameterfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) {
10680   void (*func_glMultiTexParameterfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glMultiTexParameterfEXT];
10681   TRACE("(%d, %d, %d, %f)\n", texunit, target, pname, param );
10682   ENTER_GL();
10683   func_glMultiTexParameterfEXT( texunit, target, pname, param );
10684   LEAVE_GL();
10685 }
10686
10687 static void WINAPI wine_glMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
10688   void (*func_glMultiTexParameterfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glMultiTexParameterfvEXT];
10689   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
10690   ENTER_GL();
10691   func_glMultiTexParameterfvEXT( texunit, target, pname, params );
10692   LEAVE_GL();
10693 }
10694
10695 static void WINAPI wine_glMultiTexParameteriEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) {
10696   void (*func_glMultiTexParameteriEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[EXT_glMultiTexParameteriEXT];
10697   TRACE("(%d, %d, %d, %d)\n", texunit, target, pname, param );
10698   ENTER_GL();
10699   func_glMultiTexParameteriEXT( texunit, target, pname, param );
10700   LEAVE_GL();
10701 }
10702
10703 static void WINAPI wine_glMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
10704   void (*func_glMultiTexParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glMultiTexParameterivEXT];
10705   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
10706   ENTER_GL();
10707   func_glMultiTexParameterivEXT( texunit, target, pname, params );
10708   LEAVE_GL();
10709 }
10710
10711 static void WINAPI wine_glMultiTexRenderbufferEXT( GLenum texunit, GLenum target, GLuint renderbuffer ) {
10712   void (*func_glMultiTexRenderbufferEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glMultiTexRenderbufferEXT];
10713   TRACE("(%d, %d, %d)\n", texunit, target, renderbuffer );
10714   ENTER_GL();
10715   func_glMultiTexRenderbufferEXT( texunit, target, renderbuffer );
10716   LEAVE_GL();
10717 }
10718
10719 static void WINAPI wine_glMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
10720   void (*func_glMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage1DEXT];
10721   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, width, format, type, pixels );
10722   ENTER_GL();
10723   func_glMultiTexSubImage1DEXT( texunit, target, level, xoffset, width, format, type, pixels );
10724   LEAVE_GL();
10725 }
10726
10727 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 ) {
10728   void (*func_glMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage2DEXT];
10729   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, yoffset, width, height, format, type, pixels );
10730   ENTER_GL();
10731   func_glMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, width, height, format, type, pixels );
10732   LEAVE_GL();
10733 }
10734
10735 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 ) {
10736   void (*func_glMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glMultiTexSubImage3DEXT];
10737   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 );
10738   ENTER_GL();
10739   func_glMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
10740   LEAVE_GL();
10741 }
10742
10743 static void WINAPI wine_glNamedBufferDataEXT( GLuint buffer, INT_PTR size, GLvoid* data, GLenum usage ) {
10744   void (*func_glNamedBufferDataEXT)( GLuint, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glNamedBufferDataEXT];
10745   TRACE("(%d, %ld, %p, %d)\n", buffer, size, data, usage );
10746   ENTER_GL();
10747   func_glNamedBufferDataEXT( buffer, size, data, usage );
10748   LEAVE_GL();
10749 }
10750
10751 static void WINAPI wine_glNamedBufferSubDataEXT( GLuint buffer, INT_PTR offset, INT_PTR size, GLvoid* data ) {
10752   void (*func_glNamedBufferSubDataEXT)( GLuint, INT_PTR, INT_PTR, GLvoid* ) = extension_funcs[EXT_glNamedBufferSubDataEXT];
10753   TRACE("(%d, %ld, %ld, %p)\n", buffer, offset, size, data );
10754   ENTER_GL();
10755   func_glNamedBufferSubDataEXT( buffer, offset, size, data );
10756   LEAVE_GL();
10757 }
10758
10759 static void WINAPI wine_glNamedCopyBufferSubDataEXT( GLuint readBuffer, GLuint writeBuffer, INT_PTR readOffset, INT_PTR writeOffset, INT_PTR size ) {
10760   void (*func_glNamedCopyBufferSubDataEXT)( GLuint, GLuint, INT_PTR, INT_PTR, INT_PTR ) = extension_funcs[EXT_glNamedCopyBufferSubDataEXT];
10761   TRACE("(%d, %d, %ld, %ld, %ld)\n", readBuffer, writeBuffer, readOffset, writeOffset, size );
10762   ENTER_GL();
10763   func_glNamedCopyBufferSubDataEXT( readBuffer, writeBuffer, readOffset, writeOffset, size );
10764   LEAVE_GL();
10765 }
10766
10767 static void WINAPI wine_glNamedFramebufferRenderbufferEXT( GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
10768   void (*func_glNamedFramebufferRenderbufferEXT)( GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glNamedFramebufferRenderbufferEXT];
10769   TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, renderbuffertarget, renderbuffer );
10770   ENTER_GL();
10771   func_glNamedFramebufferRenderbufferEXT( framebuffer, attachment, renderbuffertarget, renderbuffer );
10772   LEAVE_GL();
10773 }
10774
10775 static void WINAPI wine_glNamedFramebufferTexture1DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
10776   void (*func_glNamedFramebufferTexture1DEXT)( GLuint, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture1DEXT];
10777   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level );
10778   ENTER_GL();
10779   func_glNamedFramebufferTexture1DEXT( framebuffer, attachment, textarget, texture, level );
10780   LEAVE_GL();
10781 }
10782
10783 static void WINAPI wine_glNamedFramebufferTexture2DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
10784   void (*func_glNamedFramebufferTexture2DEXT)( GLuint, GLenum, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture2DEXT];
10785   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level );
10786   ENTER_GL();
10787   func_glNamedFramebufferTexture2DEXT( framebuffer, attachment, textarget, texture, level );
10788   LEAVE_GL();
10789 }
10790
10791 static void WINAPI wine_glNamedFramebufferTexture3DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
10792   void (*func_glNamedFramebufferTexture3DEXT)( GLuint, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glNamedFramebufferTexture3DEXT];
10793   TRACE("(%d, %d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level, zoffset );
10794   ENTER_GL();
10795   func_glNamedFramebufferTexture3DEXT( framebuffer, attachment, textarget, texture, level, zoffset );
10796   LEAVE_GL();
10797 }
10798
10799 static void WINAPI wine_glNamedFramebufferTextureEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level ) {
10800   void (*func_glNamedFramebufferTextureEXT)( GLuint, GLenum, GLuint, GLint ) = extension_funcs[EXT_glNamedFramebufferTextureEXT];
10801   TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, texture, level );
10802   ENTER_GL();
10803   func_glNamedFramebufferTextureEXT( framebuffer, attachment, texture, level );
10804   LEAVE_GL();
10805 }
10806
10807 static void WINAPI wine_glNamedFramebufferTextureFaceEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
10808   void (*func_glNamedFramebufferTextureFaceEXT)( GLuint, GLenum, GLuint, GLint, GLenum ) = extension_funcs[EXT_glNamedFramebufferTextureFaceEXT];
10809   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, texture, level, face );
10810   ENTER_GL();
10811   func_glNamedFramebufferTextureFaceEXT( framebuffer, attachment, texture, level, face );
10812   LEAVE_GL();
10813 }
10814
10815 static void WINAPI wine_glNamedFramebufferTextureLayerEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
10816   void (*func_glNamedFramebufferTextureLayerEXT)( GLuint, GLenum, GLuint, GLint, GLint ) = extension_funcs[EXT_glNamedFramebufferTextureLayerEXT];
10817   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, texture, level, layer );
10818   ENTER_GL();
10819   func_glNamedFramebufferTextureLayerEXT( framebuffer, attachment, texture, level, layer );
10820   LEAVE_GL();
10821 }
10822
10823 static void WINAPI wine_glNamedProgramLocalParameter4dEXT( GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
10824   void (*func_glNamedProgramLocalParameter4dEXT)( GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glNamedProgramLocalParameter4dEXT];
10825   TRACE("(%d, %d, %d, %f, %f, %f, %f)\n", program, target, index, x, y, z, w );
10826   ENTER_GL();
10827   func_glNamedProgramLocalParameter4dEXT( program, target, index, x, y, z, w );
10828   LEAVE_GL();
10829 }
10830
10831 static void WINAPI wine_glNamedProgramLocalParameter4dvEXT( GLuint program, GLenum target, GLuint index, GLdouble* params ) {
10832   void (*func_glNamedProgramLocalParameter4dvEXT)( GLuint, GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glNamedProgramLocalParameter4dvEXT];
10833   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
10834   ENTER_GL();
10835   func_glNamedProgramLocalParameter4dvEXT( program, target, index, params );
10836   LEAVE_GL();
10837 }
10838
10839 static void WINAPI wine_glNamedProgramLocalParameter4fEXT( GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
10840   void (*func_glNamedProgramLocalParameter4fEXT)( GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNamedProgramLocalParameter4fEXT];
10841   TRACE("(%d, %d, %d, %f, %f, %f, %f)\n", program, target, index, x, y, z, w );
10842   ENTER_GL();
10843   func_glNamedProgramLocalParameter4fEXT( program, target, index, x, y, z, w );
10844   LEAVE_GL();
10845 }
10846
10847 static void WINAPI wine_glNamedProgramLocalParameter4fvEXT( GLuint program, GLenum target, GLuint index, GLfloat* params ) {
10848   void (*func_glNamedProgramLocalParameter4fvEXT)( GLuint, GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glNamedProgramLocalParameter4fvEXT];
10849   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
10850   ENTER_GL();
10851   func_glNamedProgramLocalParameter4fvEXT( program, target, index, params );
10852   LEAVE_GL();
10853 }
10854
10855 static void WINAPI wine_glNamedProgramLocalParameterI4iEXT( GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
10856   void (*func_glNamedProgramLocalParameterI4iEXT)( GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glNamedProgramLocalParameterI4iEXT];
10857   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", program, target, index, x, y, z, w );
10858   ENTER_GL();
10859   func_glNamedProgramLocalParameterI4iEXT( program, target, index, x, y, z, w );
10860   LEAVE_GL();
10861 }
10862
10863 static void WINAPI wine_glNamedProgramLocalParameterI4ivEXT( GLuint program, GLenum target, GLuint index, GLint* params ) {
10864   void (*func_glNamedProgramLocalParameterI4ivEXT)( GLuint, GLenum, GLuint, GLint* ) = extension_funcs[EXT_glNamedProgramLocalParameterI4ivEXT];
10865   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
10866   ENTER_GL();
10867   func_glNamedProgramLocalParameterI4ivEXT( program, target, index, params );
10868   LEAVE_GL();
10869 }
10870
10871 static void WINAPI wine_glNamedProgramLocalParameterI4uiEXT( GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
10872   void (*func_glNamedProgramLocalParameterI4uiEXT)( GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glNamedProgramLocalParameterI4uiEXT];
10873   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", program, target, index, x, y, z, w );
10874   ENTER_GL();
10875   func_glNamedProgramLocalParameterI4uiEXT( program, target, index, x, y, z, w );
10876   LEAVE_GL();
10877 }
10878
10879 static void WINAPI wine_glNamedProgramLocalParameterI4uivEXT( GLuint program, GLenum target, GLuint index, GLuint* params ) {
10880   void (*func_glNamedProgramLocalParameterI4uivEXT)( GLuint, GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glNamedProgramLocalParameterI4uivEXT];
10881   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
10882   ENTER_GL();
10883   func_glNamedProgramLocalParameterI4uivEXT( program, target, index, params );
10884   LEAVE_GL();
10885 }
10886
10887 static void WINAPI wine_glNamedProgramLocalParameters4fvEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
10888   void (*func_glNamedProgramLocalParameters4fvEXT)( GLuint, GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glNamedProgramLocalParameters4fvEXT];
10889   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
10890   ENTER_GL();
10891   func_glNamedProgramLocalParameters4fvEXT( program, target, index, count, params );
10892   LEAVE_GL();
10893 }
10894
10895 static void WINAPI wine_glNamedProgramLocalParametersI4ivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLint* params ) {
10896   void (*func_glNamedProgramLocalParametersI4ivEXT)( GLuint, GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glNamedProgramLocalParametersI4ivEXT];
10897   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
10898   ENTER_GL();
10899   func_glNamedProgramLocalParametersI4ivEXT( program, target, index, count, params );
10900   LEAVE_GL();
10901 }
10902
10903 static void WINAPI wine_glNamedProgramLocalParametersI4uivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLuint* params ) {
10904   void (*func_glNamedProgramLocalParametersI4uivEXT)( GLuint, GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glNamedProgramLocalParametersI4uivEXT];
10905   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
10906   ENTER_GL();
10907   func_glNamedProgramLocalParametersI4uivEXT( program, target, index, count, params );
10908   LEAVE_GL();
10909 }
10910
10911 static void WINAPI wine_glNamedProgramStringEXT( GLuint program, GLenum target, GLenum format, GLsizei len, GLvoid* string ) {
10912   void (*func_glNamedProgramStringEXT)( GLuint, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glNamedProgramStringEXT];
10913   TRACE("(%d, %d, %d, %d, %p)\n", program, target, format, len, string );
10914   ENTER_GL();
10915   func_glNamedProgramStringEXT( program, target, format, len, string );
10916   LEAVE_GL();
10917 }
10918
10919 static void WINAPI wine_glNamedRenderbufferStorageEXT( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height ) {
10920   void (*func_glNamedRenderbufferStorageEXT)( GLuint, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageEXT];
10921   TRACE("(%d, %d, %d, %d)\n", renderbuffer, internalformat, width, height );
10922   ENTER_GL();
10923   func_glNamedRenderbufferStorageEXT( renderbuffer, internalformat, width, height );
10924   LEAVE_GL();
10925 }
10926
10927 static void WINAPI wine_glNamedRenderbufferStorageMultisampleCoverageEXT( GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) {
10928   void (*func_glNamedRenderbufferStorageMultisampleCoverageEXT)( GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageMultisampleCoverageEXT];
10929   TRACE("(%d, %d, %d, %d, %d, %d)\n", renderbuffer, coverageSamples, colorSamples, internalformat, width, height );
10930   ENTER_GL();
10931   func_glNamedRenderbufferStorageMultisampleCoverageEXT( renderbuffer, coverageSamples, colorSamples, internalformat, width, height );
10932   LEAVE_GL();
10933 }
10934
10935 static void WINAPI wine_glNamedRenderbufferStorageMultisampleEXT( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
10936   void (*func_glNamedRenderbufferStorageMultisampleEXT)( GLuint, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glNamedRenderbufferStorageMultisampleEXT];
10937   TRACE("(%d, %d, %d, %d, %d)\n", renderbuffer, samples, internalformat, width, height );
10938   ENTER_GL();
10939   func_glNamedRenderbufferStorageMultisampleEXT( renderbuffer, samples, internalformat, width, height );
10940   LEAVE_GL();
10941 }
10942
10943 static void WINAPI wine_glNamedStringARB( GLenum type, GLint namelen, char* name, GLint stringlen, char* string ) {
10944   void (*func_glNamedStringARB)( GLenum, GLint, char*, GLint, char* ) = extension_funcs[EXT_glNamedStringARB];
10945   TRACE("(%d, %d, %p, %d, %p)\n", type, namelen, name, stringlen, string );
10946   ENTER_GL();
10947   func_glNamedStringARB( type, namelen, name, stringlen, string );
10948   LEAVE_GL();
10949 }
10950
10951 static GLuint WINAPI wine_glNewBufferRegion( GLenum type ) {
10952   GLuint ret_value;
10953   GLuint (*func_glNewBufferRegion)( GLenum ) = extension_funcs[EXT_glNewBufferRegion];
10954   TRACE("(%d)\n", type );
10955   ENTER_GL();
10956   ret_value = func_glNewBufferRegion( type );
10957   LEAVE_GL();
10958   return ret_value;
10959 }
10960
10961 static GLuint WINAPI wine_glNewObjectBufferATI( GLsizei size, GLvoid* pointer, GLenum usage ) {
10962   GLuint ret_value;
10963   GLuint (*func_glNewObjectBufferATI)( GLsizei, GLvoid*, GLenum ) = extension_funcs[EXT_glNewObjectBufferATI];
10964   TRACE("(%d, %p, %d)\n", size, pointer, usage );
10965   ENTER_GL();
10966   ret_value = func_glNewObjectBufferATI( size, pointer, usage );
10967   LEAVE_GL();
10968   return ret_value;
10969 }
10970
10971 static void WINAPI wine_glNormal3fVertex3fSUN( GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
10972   void (*func_glNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNormal3fVertex3fSUN];
10973   TRACE("(%f, %f, %f, %f, %f, %f)\n", nx, ny, nz, x, y, z );
10974   ENTER_GL();
10975   func_glNormal3fVertex3fSUN( nx, ny, nz, x, y, z );
10976   LEAVE_GL();
10977 }
10978
10979 static void WINAPI wine_glNormal3fVertex3fvSUN( GLfloat* n, GLfloat* v ) {
10980   void (*func_glNormal3fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glNormal3fVertex3fvSUN];
10981   TRACE("(%p, %p)\n", n, v );
10982   ENTER_GL();
10983   func_glNormal3fVertex3fvSUN( n, v );
10984   LEAVE_GL();
10985 }
10986
10987 static void WINAPI wine_glNormal3hNV( unsigned short nx, unsigned short ny, unsigned short nz ) {
10988   void (*func_glNormal3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glNormal3hNV];
10989   TRACE("(%d, %d, %d)\n", nx, ny, nz );
10990   ENTER_GL();
10991   func_glNormal3hNV( nx, ny, nz );
10992   LEAVE_GL();
10993 }
10994
10995 static void WINAPI wine_glNormal3hvNV( unsigned short* v ) {
10996   void (*func_glNormal3hvNV)( unsigned short* ) = extension_funcs[EXT_glNormal3hvNV];
10997   TRACE("(%p)\n", v );
10998   ENTER_GL();
10999   func_glNormal3hvNV( v );
11000   LEAVE_GL();
11001 }
11002
11003 static void WINAPI wine_glNormalFormatNV( GLenum type, GLsizei stride ) {
11004   void (*func_glNormalFormatNV)( GLenum, GLsizei ) = extension_funcs[EXT_glNormalFormatNV];
11005   TRACE("(%d, %d)\n", type, stride );
11006   ENTER_GL();
11007   func_glNormalFormatNV( type, stride );
11008   LEAVE_GL();
11009 }
11010
11011 static void WINAPI wine_glNormalP3ui( GLenum type, GLuint coords ) {
11012   void (*func_glNormalP3ui)( GLenum, GLuint ) = extension_funcs[EXT_glNormalP3ui];
11013   TRACE("(%d, %d)\n", type, coords );
11014   ENTER_GL();
11015   func_glNormalP3ui( type, coords );
11016   LEAVE_GL();
11017 }
11018
11019 static void WINAPI wine_glNormalP3uiv( GLenum type, GLuint* coords ) {
11020   void (*func_glNormalP3uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glNormalP3uiv];
11021   TRACE("(%d, %p)\n", type, coords );
11022   ENTER_GL();
11023   func_glNormalP3uiv( type, coords );
11024   LEAVE_GL();
11025 }
11026
11027 static void WINAPI wine_glNormalPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
11028   void (*func_glNormalPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glNormalPointerEXT];
11029   TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer );
11030   ENTER_GL();
11031   func_glNormalPointerEXT( type, stride, count, pointer );
11032   LEAVE_GL();
11033 }
11034
11035 static void WINAPI wine_glNormalPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
11036   void (*func_glNormalPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glNormalPointerListIBM];
11037   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
11038   ENTER_GL();
11039   func_glNormalPointerListIBM( type, stride, pointer, ptrstride );
11040   LEAVE_GL();
11041 }
11042
11043 static void WINAPI wine_glNormalPointervINTEL( GLenum type, GLvoid** pointer ) {
11044   void (*func_glNormalPointervINTEL)( GLenum, GLvoid** ) = extension_funcs[EXT_glNormalPointervINTEL];
11045   TRACE("(%d, %p)\n", type, pointer );
11046   ENTER_GL();
11047   func_glNormalPointervINTEL( type, pointer );
11048   LEAVE_GL();
11049 }
11050
11051 static void WINAPI wine_glNormalStream3bATI( GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz ) {
11052   void (*func_glNormalStream3bATI)( GLenum, GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glNormalStream3bATI];
11053   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
11054   ENTER_GL();
11055   func_glNormalStream3bATI( stream, nx, ny, nz );
11056   LEAVE_GL();
11057 }
11058
11059 static void WINAPI wine_glNormalStream3bvATI( GLenum stream, GLbyte* coords ) {
11060   void (*func_glNormalStream3bvATI)( GLenum, GLbyte* ) = extension_funcs[EXT_glNormalStream3bvATI];
11061   TRACE("(%d, %p)\n", stream, coords );
11062   ENTER_GL();
11063   func_glNormalStream3bvATI( stream, coords );
11064   LEAVE_GL();
11065 }
11066
11067 static void WINAPI wine_glNormalStream3dATI( GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz ) {
11068   void (*func_glNormalStream3dATI)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glNormalStream3dATI];
11069   TRACE("(%d, %f, %f, %f)\n", stream, nx, ny, nz );
11070   ENTER_GL();
11071   func_glNormalStream3dATI( stream, nx, ny, nz );
11072   LEAVE_GL();
11073 }
11074
11075 static void WINAPI wine_glNormalStream3dvATI( GLenum stream, GLdouble* coords ) {
11076   void (*func_glNormalStream3dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glNormalStream3dvATI];
11077   TRACE("(%d, %p)\n", stream, coords );
11078   ENTER_GL();
11079   func_glNormalStream3dvATI( stream, coords );
11080   LEAVE_GL();
11081 }
11082
11083 static void WINAPI wine_glNormalStream3fATI( GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz ) {
11084   void (*func_glNormalStream3fATI)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glNormalStream3fATI];
11085   TRACE("(%d, %f, %f, %f)\n", stream, nx, ny, nz );
11086   ENTER_GL();
11087   func_glNormalStream3fATI( stream, nx, ny, nz );
11088   LEAVE_GL();
11089 }
11090
11091 static void WINAPI wine_glNormalStream3fvATI( GLenum stream, GLfloat* coords ) {
11092   void (*func_glNormalStream3fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glNormalStream3fvATI];
11093   TRACE("(%d, %p)\n", stream, coords );
11094   ENTER_GL();
11095   func_glNormalStream3fvATI( stream, coords );
11096   LEAVE_GL();
11097 }
11098
11099 static void WINAPI wine_glNormalStream3iATI( GLenum stream, GLint nx, GLint ny, GLint nz ) {
11100   void (*func_glNormalStream3iATI)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glNormalStream3iATI];
11101   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
11102   ENTER_GL();
11103   func_glNormalStream3iATI( stream, nx, ny, nz );
11104   LEAVE_GL();
11105 }
11106
11107 static void WINAPI wine_glNormalStream3ivATI( GLenum stream, GLint* coords ) {
11108   void (*func_glNormalStream3ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glNormalStream3ivATI];
11109   TRACE("(%d, %p)\n", stream, coords );
11110   ENTER_GL();
11111   func_glNormalStream3ivATI( stream, coords );
11112   LEAVE_GL();
11113 }
11114
11115 static void WINAPI wine_glNormalStream3sATI( GLenum stream, GLshort nx, GLshort ny, GLshort nz ) {
11116   void (*func_glNormalStream3sATI)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glNormalStream3sATI];
11117   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
11118   ENTER_GL();
11119   func_glNormalStream3sATI( stream, nx, ny, nz );
11120   LEAVE_GL();
11121 }
11122
11123 static void WINAPI wine_glNormalStream3svATI( GLenum stream, GLshort* coords ) {
11124   void (*func_glNormalStream3svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glNormalStream3svATI];
11125   TRACE("(%d, %p)\n", stream, coords );
11126   ENTER_GL();
11127   func_glNormalStream3svATI( stream, coords );
11128   LEAVE_GL();
11129 }
11130
11131 static GLenum WINAPI wine_glObjectPurgeableAPPLE( GLenum objectType, GLuint name, GLenum option ) {
11132   GLenum ret_value;
11133   GLenum (*func_glObjectPurgeableAPPLE)( GLenum, GLuint, GLenum ) = extension_funcs[EXT_glObjectPurgeableAPPLE];
11134   TRACE("(%d, %d, %d)\n", objectType, name, option );
11135   ENTER_GL();
11136   ret_value = func_glObjectPurgeableAPPLE( objectType, name, option );
11137   LEAVE_GL();
11138   return ret_value;
11139 }
11140
11141 static GLenum WINAPI wine_glObjectUnpurgeableAPPLE( GLenum objectType, GLuint name, GLenum option ) {
11142   GLenum ret_value;
11143   GLenum (*func_glObjectUnpurgeableAPPLE)( GLenum, GLuint, GLenum ) = extension_funcs[EXT_glObjectUnpurgeableAPPLE];
11144   TRACE("(%d, %d, %d)\n", objectType, name, option );
11145   ENTER_GL();
11146   ret_value = func_glObjectUnpurgeableAPPLE( objectType, name, option );
11147   LEAVE_GL();
11148   return ret_value;
11149 }
11150
11151 static void WINAPI wine_glPNTrianglesfATI( GLenum pname, GLfloat param ) {
11152   void (*func_glPNTrianglesfATI)( GLenum, GLfloat ) = extension_funcs[EXT_glPNTrianglesfATI];
11153   TRACE("(%d, %f)\n", pname, param );
11154   ENTER_GL();
11155   func_glPNTrianglesfATI( pname, param );
11156   LEAVE_GL();
11157 }
11158
11159 static void WINAPI wine_glPNTrianglesiATI( GLenum pname, GLint param ) {
11160   void (*func_glPNTrianglesiATI)( GLenum, GLint ) = extension_funcs[EXT_glPNTrianglesiATI];
11161   TRACE("(%d, %d)\n", pname, param );
11162   ENTER_GL();
11163   func_glPNTrianglesiATI( pname, param );
11164   LEAVE_GL();
11165 }
11166
11167 static void WINAPI wine_glPassTexCoordATI( GLuint dst, GLuint coord, GLenum swizzle ) {
11168   void (*func_glPassTexCoordATI)( GLuint, GLuint, GLenum ) = extension_funcs[EXT_glPassTexCoordATI];
11169   TRACE("(%d, %d, %d)\n", dst, coord, swizzle );
11170   ENTER_GL();
11171   func_glPassTexCoordATI( dst, coord, swizzle );
11172   LEAVE_GL();
11173 }
11174
11175 static void WINAPI wine_glPatchParameterfv( GLenum pname, GLfloat* values ) {
11176   void (*func_glPatchParameterfv)( GLenum, GLfloat* ) = extension_funcs[EXT_glPatchParameterfv];
11177   TRACE("(%d, %p)\n", pname, values );
11178   ENTER_GL();
11179   func_glPatchParameterfv( pname, values );
11180   LEAVE_GL();
11181 }
11182
11183 static void WINAPI wine_glPatchParameteri( GLenum pname, GLint value ) {
11184   void (*func_glPatchParameteri)( GLenum, GLint ) = extension_funcs[EXT_glPatchParameteri];
11185   TRACE("(%d, %d)\n", pname, value );
11186   ENTER_GL();
11187   func_glPatchParameteri( pname, value );
11188   LEAVE_GL();
11189 }
11190
11191 static void WINAPI wine_glPathColorGenNV( GLenum color, GLenum genMode, GLenum colorFormat, GLfloat* coeffs ) {
11192   void (*func_glPathColorGenNV)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glPathColorGenNV];
11193   TRACE("(%d, %d, %d, %p)\n", color, genMode, colorFormat, coeffs );
11194   ENTER_GL();
11195   func_glPathColorGenNV( color, genMode, colorFormat, coeffs );
11196   LEAVE_GL();
11197 }
11198
11199 static void WINAPI wine_glPathCommandsNV( GLuint path, GLsizei numCommands, GLubyte* commands, GLsizei numCoords, GLenum coordType, GLvoid* coords ) {
11200   void (*func_glPathCommandsNV)( GLuint, GLsizei, GLubyte*, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glPathCommandsNV];
11201   TRACE("(%d, %d, %p, %d, %d, %p)\n", path, numCommands, commands, numCoords, coordType, coords );
11202   ENTER_GL();
11203   func_glPathCommandsNV( path, numCommands, commands, numCoords, coordType, coords );
11204   LEAVE_GL();
11205 }
11206
11207 static void WINAPI wine_glPathCoordsNV( GLuint path, GLsizei numCoords, GLenum coordType, GLvoid* coords ) {
11208   void (*func_glPathCoordsNV)( GLuint, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glPathCoordsNV];
11209   TRACE("(%d, %d, %d, %p)\n", path, numCoords, coordType, coords );
11210   ENTER_GL();
11211   func_glPathCoordsNV( path, numCoords, coordType, coords );
11212   LEAVE_GL();
11213 }
11214
11215 static void WINAPI wine_glPathCoverDepthFuncNV( GLenum func ) {
11216   void (*func_glPathCoverDepthFuncNV)( GLenum ) = extension_funcs[EXT_glPathCoverDepthFuncNV];
11217   TRACE("(%d)\n", func );
11218   ENTER_GL();
11219   func_glPathCoverDepthFuncNV( func );
11220   LEAVE_GL();
11221 }
11222
11223 static void WINAPI wine_glPathDashArrayNV( GLuint path, GLsizei dashCount, GLfloat* dashArray ) {
11224   void (*func_glPathDashArrayNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glPathDashArrayNV];
11225   TRACE("(%d, %d, %p)\n", path, dashCount, dashArray );
11226   ENTER_GL();
11227   func_glPathDashArrayNV( path, dashCount, dashArray );
11228   LEAVE_GL();
11229 }
11230
11231 static void WINAPI wine_glPathFogGenNV( GLenum genMode ) {
11232   void (*func_glPathFogGenNV)( GLenum ) = extension_funcs[EXT_glPathFogGenNV];
11233   TRACE("(%d)\n", genMode );
11234   ENTER_GL();
11235   func_glPathFogGenNV( genMode );
11236   LEAVE_GL();
11237 }
11238
11239 static void WINAPI wine_glPathGlyphRangeNV( GLuint firstPathName, GLenum fontTarget, GLvoid* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) {
11240   void (*func_glPathGlyphRangeNV)( GLuint, GLenum, GLvoid*, GLbitfield, GLuint, GLsizei, GLenum, GLuint, GLfloat ) = extension_funcs[EXT_glPathGlyphRangeNV];
11241   TRACE("(%d, %d, %p, %d, %d, %d, %d, %d, %f)\n", firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale );
11242   ENTER_GL();
11243   func_glPathGlyphRangeNV( firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale );
11244   LEAVE_GL();
11245 }
11246
11247 static void WINAPI wine_glPathGlyphsNV( GLuint firstPathName, GLenum fontTarget, GLvoid* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, GLvoid* charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale ) {
11248   void (*func_glPathGlyphsNV)( GLuint, GLenum, GLvoid*, GLbitfield, GLsizei, GLenum, GLvoid*, GLenum, GLuint, GLfloat ) = extension_funcs[EXT_glPathGlyphsNV];
11249   TRACE("(%d, %d, %p, %d, %d, %d, %p, %d, %d, %f)\n", firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale );
11250   ENTER_GL();
11251   func_glPathGlyphsNV( firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale );
11252   LEAVE_GL();
11253 }
11254
11255 static void WINAPI wine_glPathParameterfNV( GLuint path, GLenum pname, GLfloat value ) {
11256   void (*func_glPathParameterfNV)( GLuint, GLenum, GLfloat ) = extension_funcs[EXT_glPathParameterfNV];
11257   TRACE("(%d, %d, %f)\n", path, pname, value );
11258   ENTER_GL();
11259   func_glPathParameterfNV( path, pname, value );
11260   LEAVE_GL();
11261 }
11262
11263 static void WINAPI wine_glPathParameterfvNV( GLuint path, GLenum pname, GLfloat* value ) {
11264   void (*func_glPathParameterfvNV)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glPathParameterfvNV];
11265   TRACE("(%d, %d, %p)\n", path, pname, value );
11266   ENTER_GL();
11267   func_glPathParameterfvNV( path, pname, value );
11268   LEAVE_GL();
11269 }
11270
11271 static void WINAPI wine_glPathParameteriNV( GLuint path, GLenum pname, GLint value ) {
11272   void (*func_glPathParameteriNV)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glPathParameteriNV];
11273   TRACE("(%d, %d, %d)\n", path, pname, value );
11274   ENTER_GL();
11275   func_glPathParameteriNV( path, pname, value );
11276   LEAVE_GL();
11277 }
11278
11279 static void WINAPI wine_glPathParameterivNV( GLuint path, GLenum pname, GLint* value ) {
11280   void (*func_glPathParameterivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glPathParameterivNV];
11281   TRACE("(%d, %d, %p)\n", path, pname, value );
11282   ENTER_GL();
11283   func_glPathParameterivNV( path, pname, value );
11284   LEAVE_GL();
11285 }
11286
11287 static void WINAPI wine_glPathStencilDepthOffsetNV( GLfloat factor, GLfloat units ) {
11288   void (*func_glPathStencilDepthOffsetNV)( GLfloat, GLfloat ) = extension_funcs[EXT_glPathStencilDepthOffsetNV];
11289   TRACE("(%f, %f)\n", factor, units );
11290   ENTER_GL();
11291   func_glPathStencilDepthOffsetNV( factor, units );
11292   LEAVE_GL();
11293 }
11294
11295 static void WINAPI wine_glPathStencilFuncNV( GLenum func, GLint ref, GLuint mask ) {
11296   void (*func_glPathStencilFuncNV)( GLenum, GLint, GLuint ) = extension_funcs[EXT_glPathStencilFuncNV];
11297   TRACE("(%d, %d, %d)\n", func, ref, mask );
11298   ENTER_GL();
11299   func_glPathStencilFuncNV( func, ref, mask );
11300   LEAVE_GL();
11301 }
11302
11303 static void WINAPI wine_glPathStringNV( GLuint path, GLenum format, GLsizei length, GLvoid* pathString ) {
11304   void (*func_glPathStringNV)( GLuint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glPathStringNV];
11305   TRACE("(%d, %d, %d, %p)\n", path, format, length, pathString );
11306   ENTER_GL();
11307   func_glPathStringNV( path, format, length, pathString );
11308   LEAVE_GL();
11309 }
11310
11311 static void WINAPI wine_glPathSubCommandsNV( GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, GLubyte* commands, GLsizei numCoords, GLenum coordType, GLvoid* coords ) {
11312   void (*func_glPathSubCommandsNV)( GLuint, GLsizei, GLsizei, GLsizei, GLubyte*, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glPathSubCommandsNV];
11313   TRACE("(%d, %d, %d, %d, %p, %d, %d, %p)\n", path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords );
11314   ENTER_GL();
11315   func_glPathSubCommandsNV( path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords );
11316   LEAVE_GL();
11317 }
11318
11319 static void WINAPI wine_glPathSubCoordsNV( GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, GLvoid* coords ) {
11320   void (*func_glPathSubCoordsNV)( GLuint, GLsizei, GLsizei, GLenum, GLvoid* ) = extension_funcs[EXT_glPathSubCoordsNV];
11321   TRACE("(%d, %d, %d, %d, %p)\n", path, coordStart, numCoords, coordType, coords );
11322   ENTER_GL();
11323   func_glPathSubCoordsNV( path, coordStart, numCoords, coordType, coords );
11324   LEAVE_GL();
11325 }
11326
11327 static void WINAPI wine_glPathTexGenNV( GLenum texCoordSet, GLenum genMode, GLint components, GLfloat* coeffs ) {
11328   void (*func_glPathTexGenNV)( GLenum, GLenum, GLint, GLfloat* ) = extension_funcs[EXT_glPathTexGenNV];
11329   TRACE("(%d, %d, %d, %p)\n", texCoordSet, genMode, components, coeffs );
11330   ENTER_GL();
11331   func_glPathTexGenNV( texCoordSet, genMode, components, coeffs );
11332   LEAVE_GL();
11333 }
11334
11335 static void WINAPI wine_glPauseTransformFeedback( void ) {
11336   void (*func_glPauseTransformFeedback)( void ) = extension_funcs[EXT_glPauseTransformFeedback];
11337   TRACE("()\n");
11338   ENTER_GL();
11339   func_glPauseTransformFeedback( );
11340   LEAVE_GL();
11341 }
11342
11343 static void WINAPI wine_glPauseTransformFeedbackNV( void ) {
11344   void (*func_glPauseTransformFeedbackNV)( void ) = extension_funcs[EXT_glPauseTransformFeedbackNV];
11345   TRACE("()\n");
11346   ENTER_GL();
11347   func_glPauseTransformFeedbackNV( );
11348   LEAVE_GL();
11349 }
11350
11351 static void WINAPI wine_glPixelDataRangeNV( GLenum target, GLsizei length, GLvoid* pointer ) {
11352   void (*func_glPixelDataRangeNV)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glPixelDataRangeNV];
11353   TRACE("(%d, %d, %p)\n", target, length, pointer );
11354   ENTER_GL();
11355   func_glPixelDataRangeNV( target, length, pointer );
11356   LEAVE_GL();
11357 }
11358
11359 static void WINAPI wine_glPixelTexGenParameterfSGIS( GLenum pname, GLfloat param ) {
11360   void (*func_glPixelTexGenParameterfSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glPixelTexGenParameterfSGIS];
11361   TRACE("(%d, %f)\n", pname, param );
11362   ENTER_GL();
11363   func_glPixelTexGenParameterfSGIS( pname, param );
11364   LEAVE_GL();
11365 }
11366
11367 static void WINAPI wine_glPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) {
11368   void (*func_glPixelTexGenParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glPixelTexGenParameterfvSGIS];
11369   TRACE("(%d, %p)\n", pname, params );
11370   ENTER_GL();
11371   func_glPixelTexGenParameterfvSGIS( pname, params );
11372   LEAVE_GL();
11373 }
11374
11375 static void WINAPI wine_glPixelTexGenParameteriSGIS( GLenum pname, GLint param ) {
11376   void (*func_glPixelTexGenParameteriSGIS)( GLenum, GLint ) = extension_funcs[EXT_glPixelTexGenParameteriSGIS];
11377   TRACE("(%d, %d)\n", pname, param );
11378   ENTER_GL();
11379   func_glPixelTexGenParameteriSGIS( pname, param );
11380   LEAVE_GL();
11381 }
11382
11383 static void WINAPI wine_glPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) {
11384   void (*func_glPixelTexGenParameterivSGIS)( GLenum, GLint* ) = extension_funcs[EXT_glPixelTexGenParameterivSGIS];
11385   TRACE("(%d, %p)\n", pname, params );
11386   ENTER_GL();
11387   func_glPixelTexGenParameterivSGIS( pname, params );
11388   LEAVE_GL();
11389 }
11390
11391 static void WINAPI wine_glPixelTexGenSGIX( GLenum mode ) {
11392   void (*func_glPixelTexGenSGIX)( GLenum ) = extension_funcs[EXT_glPixelTexGenSGIX];
11393   TRACE("(%d)\n", mode );
11394   ENTER_GL();
11395   func_glPixelTexGenSGIX( mode );
11396   LEAVE_GL();
11397 }
11398
11399 static void WINAPI wine_glPixelTransformParameterfEXT( GLenum target, GLenum pname, GLfloat param ) {
11400   void (*func_glPixelTransformParameterfEXT)( GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glPixelTransformParameterfEXT];
11401   TRACE("(%d, %d, %f)\n", target, pname, param );
11402   ENTER_GL();
11403   func_glPixelTransformParameterfEXT( target, pname, param );
11404   LEAVE_GL();
11405 }
11406
11407 static void WINAPI wine_glPixelTransformParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
11408   void (*func_glPixelTransformParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glPixelTransformParameterfvEXT];
11409   TRACE("(%d, %d, %p)\n", target, pname, params );
11410   ENTER_GL();
11411   func_glPixelTransformParameterfvEXT( target, pname, params );
11412   LEAVE_GL();
11413 }
11414
11415 static void WINAPI wine_glPixelTransformParameteriEXT( GLenum target, GLenum pname, GLint param ) {
11416   void (*func_glPixelTransformParameteriEXT)( GLenum, GLenum, GLint ) = extension_funcs[EXT_glPixelTransformParameteriEXT];
11417   TRACE("(%d, %d, %d)\n", target, pname, param );
11418   ENTER_GL();
11419   func_glPixelTransformParameteriEXT( target, pname, param );
11420   LEAVE_GL();
11421 }
11422
11423 static void WINAPI wine_glPixelTransformParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
11424   void (*func_glPixelTransformParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glPixelTransformParameterivEXT];
11425   TRACE("(%d, %d, %p)\n", target, pname, params );
11426   ENTER_GL();
11427   func_glPixelTransformParameterivEXT( target, pname, params );
11428   LEAVE_GL();
11429 }
11430
11431 static GLboolean WINAPI wine_glPointAlongPathNV( GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat* y, GLfloat* tangentX, GLfloat* tangentY ) {
11432   GLboolean ret_value;
11433   GLboolean (*func_glPointAlongPathNV)( GLuint, GLsizei, GLsizei, GLfloat, GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glPointAlongPathNV];
11434   TRACE("(%d, %d, %d, %f, %p, %p, %p, %p)\n", path, startSegment, numSegments, distance, x, y, tangentX, tangentY );
11435   ENTER_GL();
11436   ret_value = func_glPointAlongPathNV( path, startSegment, numSegments, distance, x, y, tangentX, tangentY );
11437   LEAVE_GL();
11438   return ret_value;
11439 }
11440
11441 static void WINAPI wine_glPointParameterf( GLenum pname, GLfloat param ) {
11442   void (*func_glPointParameterf)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterf];
11443   TRACE("(%d, %f)\n", pname, param );
11444   ENTER_GL();
11445   func_glPointParameterf( pname, param );
11446   LEAVE_GL();
11447 }
11448
11449 static void WINAPI wine_glPointParameterfARB( GLenum pname, GLfloat param ) {
11450   void (*func_glPointParameterfARB)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfARB];
11451   TRACE("(%d, %f)\n", pname, param );
11452   ENTER_GL();
11453   func_glPointParameterfARB( pname, param );
11454   LEAVE_GL();
11455 }
11456
11457 static void WINAPI wine_glPointParameterfEXT( GLenum pname, GLfloat param ) {
11458   void (*func_glPointParameterfEXT)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfEXT];
11459   TRACE("(%d, %f)\n", pname, param );
11460   ENTER_GL();
11461   func_glPointParameterfEXT( pname, param );
11462   LEAVE_GL();
11463 }
11464
11465 static void WINAPI wine_glPointParameterfSGIS( GLenum pname, GLfloat param ) {
11466   void (*func_glPointParameterfSGIS)( GLenum, GLfloat ) = extension_funcs[EXT_glPointParameterfSGIS];
11467   TRACE("(%d, %f)\n", pname, param );
11468   ENTER_GL();
11469   func_glPointParameterfSGIS( pname, param );
11470   LEAVE_GL();
11471 }
11472
11473 static void WINAPI wine_glPointParameterfv( GLenum pname, GLfloat* params ) {
11474   void (*func_glPointParameterfv)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfv];
11475   TRACE("(%d, %p)\n", pname, params );
11476   ENTER_GL();
11477   func_glPointParameterfv( pname, params );
11478   LEAVE_GL();
11479 }
11480
11481 static void WINAPI wine_glPointParameterfvARB( GLenum pname, GLfloat* params ) {
11482   void (*func_glPointParameterfvARB)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvARB];
11483   TRACE("(%d, %p)\n", pname, params );
11484   ENTER_GL();
11485   func_glPointParameterfvARB( pname, params );
11486   LEAVE_GL();
11487 }
11488
11489 static void WINAPI wine_glPointParameterfvEXT( GLenum pname, GLfloat* params ) {
11490   void (*func_glPointParameterfvEXT)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvEXT];
11491   TRACE("(%d, %p)\n", pname, params );
11492   ENTER_GL();
11493   func_glPointParameterfvEXT( pname, params );
11494   LEAVE_GL();
11495 }
11496
11497 static void WINAPI wine_glPointParameterfvSGIS( GLenum pname, GLfloat* params ) {
11498   void (*func_glPointParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[EXT_glPointParameterfvSGIS];
11499   TRACE("(%d, %p)\n", pname, params );
11500   ENTER_GL();
11501   func_glPointParameterfvSGIS( pname, params );
11502   LEAVE_GL();
11503 }
11504
11505 static void WINAPI wine_glPointParameteri( GLenum pname, GLint param ) {
11506   void (*func_glPointParameteri)( GLenum, GLint ) = extension_funcs[EXT_glPointParameteri];
11507   TRACE("(%d, %d)\n", pname, param );
11508   ENTER_GL();
11509   func_glPointParameteri( pname, param );
11510   LEAVE_GL();
11511 }
11512
11513 static void WINAPI wine_glPointParameteriNV( GLenum pname, GLint param ) {
11514   void (*func_glPointParameteriNV)( GLenum, GLint ) = extension_funcs[EXT_glPointParameteriNV];
11515   TRACE("(%d, %d)\n", pname, param );
11516   ENTER_GL();
11517   func_glPointParameteriNV( pname, param );
11518   LEAVE_GL();
11519 }
11520
11521 static void WINAPI wine_glPointParameteriv( GLenum pname, GLint* params ) {
11522   void (*func_glPointParameteriv)( GLenum, GLint* ) = extension_funcs[EXT_glPointParameteriv];
11523   TRACE("(%d, %p)\n", pname, params );
11524   ENTER_GL();
11525   func_glPointParameteriv( pname, params );
11526   LEAVE_GL();
11527 }
11528
11529 static void WINAPI wine_glPointParameterivNV( GLenum pname, GLint* params ) {
11530   void (*func_glPointParameterivNV)( GLenum, GLint* ) = extension_funcs[EXT_glPointParameterivNV];
11531   TRACE("(%d, %p)\n", pname, params );
11532   ENTER_GL();
11533   func_glPointParameterivNV( pname, params );
11534   LEAVE_GL();
11535 }
11536
11537 static GLint WINAPI wine_glPollAsyncSGIX( GLuint* markerp ) {
11538   GLint ret_value;
11539   GLint (*func_glPollAsyncSGIX)( GLuint* ) = extension_funcs[EXT_glPollAsyncSGIX];
11540   TRACE("(%p)\n", markerp );
11541   ENTER_GL();
11542   ret_value = func_glPollAsyncSGIX( markerp );
11543   LEAVE_GL();
11544   return ret_value;
11545 }
11546
11547 static GLint WINAPI wine_glPollInstrumentsSGIX( GLint* marker_p ) {
11548   GLint ret_value;
11549   GLint (*func_glPollInstrumentsSGIX)( GLint* ) = extension_funcs[EXT_glPollInstrumentsSGIX];
11550   TRACE("(%p)\n", marker_p );
11551   ENTER_GL();
11552   ret_value = func_glPollInstrumentsSGIX( marker_p );
11553   LEAVE_GL();
11554   return ret_value;
11555 }
11556
11557 static void WINAPI wine_glPolygonOffsetEXT( GLfloat factor, GLfloat bias ) {
11558   void (*func_glPolygonOffsetEXT)( GLfloat, GLfloat ) = extension_funcs[EXT_glPolygonOffsetEXT];
11559   TRACE("(%f, %f)\n", factor, bias );
11560   ENTER_GL();
11561   func_glPolygonOffsetEXT( factor, bias );
11562   LEAVE_GL();
11563 }
11564
11565 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 ) {
11566   void (*func_glPresentFrameDualFillNV)( GLuint, UINT64, GLuint, GLuint, GLenum, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint ) = extension_funcs[EXT_glPresentFrameDualFillNV];
11567   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 );
11568   ENTER_GL();
11569   func_glPresentFrameDualFillNV( video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3 );
11570   LEAVE_GL();
11571 }
11572
11573 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 ) {
11574   void (*func_glPresentFrameKeyedNV)( GLuint, UINT64, GLuint, GLuint, GLenum, GLenum, GLuint, GLuint, GLenum, GLuint, GLuint ) = extension_funcs[EXT_glPresentFrameKeyedNV];
11575   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 );
11576   ENTER_GL();
11577   func_glPresentFrameKeyedNV( video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1 );
11578   LEAVE_GL();
11579 }
11580
11581 static void WINAPI wine_glPrimitiveRestartIndex( GLuint index ) {
11582   void (*func_glPrimitiveRestartIndex)( GLuint ) = extension_funcs[EXT_glPrimitiveRestartIndex];
11583   TRACE("(%d)\n", index );
11584   ENTER_GL();
11585   func_glPrimitiveRestartIndex( index );
11586   LEAVE_GL();
11587 }
11588
11589 static void WINAPI wine_glPrimitiveRestartIndexNV( GLuint index ) {
11590   void (*func_glPrimitiveRestartIndexNV)( GLuint ) = extension_funcs[EXT_glPrimitiveRestartIndexNV];
11591   TRACE("(%d)\n", index );
11592   ENTER_GL();
11593   func_glPrimitiveRestartIndexNV( index );
11594   LEAVE_GL();
11595 }
11596
11597 static void WINAPI wine_glPrimitiveRestartNV( void ) {
11598   void (*func_glPrimitiveRestartNV)( void ) = extension_funcs[EXT_glPrimitiveRestartNV];
11599   TRACE("()\n");
11600   ENTER_GL();
11601   func_glPrimitiveRestartNV( );
11602   LEAVE_GL();
11603 }
11604
11605 static void WINAPI wine_glPrioritizeTexturesEXT( GLsizei n, GLuint* textures, GLclampf* priorities ) {
11606   void (*func_glPrioritizeTexturesEXT)( GLsizei, GLuint*, GLclampf* ) = extension_funcs[EXT_glPrioritizeTexturesEXT];
11607   TRACE("(%d, %p, %p)\n", n, textures, priorities );
11608   ENTER_GL();
11609   func_glPrioritizeTexturesEXT( n, textures, priorities );
11610   LEAVE_GL();
11611 }
11612
11613 static void WINAPI wine_glProgramBinary( GLuint program, GLenum binaryFormat, GLvoid* binary, GLsizei length ) {
11614   void (*func_glProgramBinary)( GLuint, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glProgramBinary];
11615   TRACE("(%d, %d, %p, %d)\n", program, binaryFormat, binary, length );
11616   ENTER_GL();
11617   func_glProgramBinary( program, binaryFormat, binary, length );
11618   LEAVE_GL();
11619 }
11620
11621 static void WINAPI wine_glProgramBufferParametersIivNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLint* params ) {
11622   void (*func_glProgramBufferParametersIivNV)( GLenum, GLuint, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramBufferParametersIivNV];
11623   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
11624   ENTER_GL();
11625   func_glProgramBufferParametersIivNV( target, buffer, index, count, params );
11626   LEAVE_GL();
11627 }
11628
11629 static void WINAPI wine_glProgramBufferParametersIuivNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLuint* params ) {
11630   void (*func_glProgramBufferParametersIuivNV)( GLenum, GLuint, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramBufferParametersIuivNV];
11631   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
11632   ENTER_GL();
11633   func_glProgramBufferParametersIuivNV( target, buffer, index, count, params );
11634   LEAVE_GL();
11635 }
11636
11637 static void WINAPI wine_glProgramBufferParametersfvNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLfloat* params ) {
11638   void (*func_glProgramBufferParametersfvNV)( GLenum, GLuint, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramBufferParametersfvNV];
11639   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
11640   ENTER_GL();
11641   func_glProgramBufferParametersfvNV( target, buffer, index, count, params );
11642   LEAVE_GL();
11643 }
11644
11645 static void WINAPI wine_glProgramEnvParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
11646   void (*func_glProgramEnvParameter4dARB)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramEnvParameter4dARB];
11647   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
11648   ENTER_GL();
11649   func_glProgramEnvParameter4dARB( target, index, x, y, z, w );
11650   LEAVE_GL();
11651 }
11652
11653 static void WINAPI wine_glProgramEnvParameter4dvARB( GLenum target, GLuint index, GLdouble* params ) {
11654   void (*func_glProgramEnvParameter4dvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramEnvParameter4dvARB];
11655   TRACE("(%d, %d, %p)\n", target, index, params );
11656   ENTER_GL();
11657   func_glProgramEnvParameter4dvARB( target, index, params );
11658   LEAVE_GL();
11659 }
11660
11661 static void WINAPI wine_glProgramEnvParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
11662   void (*func_glProgramEnvParameter4fARB)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramEnvParameter4fARB];
11663   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
11664   ENTER_GL();
11665   func_glProgramEnvParameter4fARB( target, index, x, y, z, w );
11666   LEAVE_GL();
11667 }
11668
11669 static void WINAPI wine_glProgramEnvParameter4fvARB( GLenum target, GLuint index, GLfloat* params ) {
11670   void (*func_glProgramEnvParameter4fvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramEnvParameter4fvARB];
11671   TRACE("(%d, %d, %p)\n", target, index, params );
11672   ENTER_GL();
11673   func_glProgramEnvParameter4fvARB( target, index, params );
11674   LEAVE_GL();
11675 }
11676
11677 static void WINAPI wine_glProgramEnvParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
11678   void (*func_glProgramEnvParameterI4iNV)( GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramEnvParameterI4iNV];
11679   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
11680   ENTER_GL();
11681   func_glProgramEnvParameterI4iNV( target, index, x, y, z, w );
11682   LEAVE_GL();
11683 }
11684
11685 static void WINAPI wine_glProgramEnvParameterI4ivNV( GLenum target, GLuint index, GLint* params ) {
11686   void (*func_glProgramEnvParameterI4ivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glProgramEnvParameterI4ivNV];
11687   TRACE("(%d, %d, %p)\n", target, index, params );
11688   ENTER_GL();
11689   func_glProgramEnvParameterI4ivNV( target, index, params );
11690   LEAVE_GL();
11691 }
11692
11693 static void WINAPI wine_glProgramEnvParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
11694   void (*func_glProgramEnvParameterI4uiNV)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramEnvParameterI4uiNV];
11695   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
11696   ENTER_GL();
11697   func_glProgramEnvParameterI4uiNV( target, index, x, y, z, w );
11698   LEAVE_GL();
11699 }
11700
11701 static void WINAPI wine_glProgramEnvParameterI4uivNV( GLenum target, GLuint index, GLuint* params ) {
11702   void (*func_glProgramEnvParameterI4uivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glProgramEnvParameterI4uivNV];
11703   TRACE("(%d, %d, %p)\n", target, index, params );
11704   ENTER_GL();
11705   func_glProgramEnvParameterI4uivNV( target, index, params );
11706   LEAVE_GL();
11707 }
11708
11709 static void WINAPI wine_glProgramEnvParameters4fvEXT( GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
11710   void (*func_glProgramEnvParameters4fvEXT)( GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramEnvParameters4fvEXT];
11711   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
11712   ENTER_GL();
11713   func_glProgramEnvParameters4fvEXT( target, index, count, params );
11714   LEAVE_GL();
11715 }
11716
11717 static void WINAPI wine_glProgramEnvParametersI4ivNV( GLenum target, GLuint index, GLsizei count, GLint* params ) {
11718   void (*func_glProgramEnvParametersI4ivNV)( GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramEnvParametersI4ivNV];
11719   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
11720   ENTER_GL();
11721   func_glProgramEnvParametersI4ivNV( target, index, count, params );
11722   LEAVE_GL();
11723 }
11724
11725 static void WINAPI wine_glProgramEnvParametersI4uivNV( GLenum target, GLuint index, GLsizei count, GLuint* params ) {
11726   void (*func_glProgramEnvParametersI4uivNV)( GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramEnvParametersI4uivNV];
11727   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
11728   ENTER_GL();
11729   func_glProgramEnvParametersI4uivNV( target, index, count, params );
11730   LEAVE_GL();
11731 }
11732
11733 static void WINAPI wine_glProgramLocalParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
11734   void (*func_glProgramLocalParameter4dARB)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramLocalParameter4dARB];
11735   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
11736   ENTER_GL();
11737   func_glProgramLocalParameter4dARB( target, index, x, y, z, w );
11738   LEAVE_GL();
11739 }
11740
11741 static void WINAPI wine_glProgramLocalParameter4dvARB( GLenum target, GLuint index, GLdouble* params ) {
11742   void (*func_glProgramLocalParameter4dvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramLocalParameter4dvARB];
11743   TRACE("(%d, %d, %p)\n", target, index, params );
11744   ENTER_GL();
11745   func_glProgramLocalParameter4dvARB( target, index, params );
11746   LEAVE_GL();
11747 }
11748
11749 static void WINAPI wine_glProgramLocalParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
11750   void (*func_glProgramLocalParameter4fARB)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramLocalParameter4fARB];
11751   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
11752   ENTER_GL();
11753   func_glProgramLocalParameter4fARB( target, index, x, y, z, w );
11754   LEAVE_GL();
11755 }
11756
11757 static void WINAPI wine_glProgramLocalParameter4fvARB( GLenum target, GLuint index, GLfloat* params ) {
11758   void (*func_glProgramLocalParameter4fvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramLocalParameter4fvARB];
11759   TRACE("(%d, %d, %p)\n", target, index, params );
11760   ENTER_GL();
11761   func_glProgramLocalParameter4fvARB( target, index, params );
11762   LEAVE_GL();
11763 }
11764
11765 static void WINAPI wine_glProgramLocalParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
11766   void (*func_glProgramLocalParameterI4iNV)( GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramLocalParameterI4iNV];
11767   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
11768   ENTER_GL();
11769   func_glProgramLocalParameterI4iNV( target, index, x, y, z, w );
11770   LEAVE_GL();
11771 }
11772
11773 static void WINAPI wine_glProgramLocalParameterI4ivNV( GLenum target, GLuint index, GLint* params ) {
11774   void (*func_glProgramLocalParameterI4ivNV)( GLenum, GLuint, GLint* ) = extension_funcs[EXT_glProgramLocalParameterI4ivNV];
11775   TRACE("(%d, %d, %p)\n", target, index, params );
11776   ENTER_GL();
11777   func_glProgramLocalParameterI4ivNV( target, index, params );
11778   LEAVE_GL();
11779 }
11780
11781 static void WINAPI wine_glProgramLocalParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
11782   void (*func_glProgramLocalParameterI4uiNV)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramLocalParameterI4uiNV];
11783   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
11784   ENTER_GL();
11785   func_glProgramLocalParameterI4uiNV( target, index, x, y, z, w );
11786   LEAVE_GL();
11787 }
11788
11789 static void WINAPI wine_glProgramLocalParameterI4uivNV( GLenum target, GLuint index, GLuint* params ) {
11790   void (*func_glProgramLocalParameterI4uivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[EXT_glProgramLocalParameterI4uivNV];
11791   TRACE("(%d, %d, %p)\n", target, index, params );
11792   ENTER_GL();
11793   func_glProgramLocalParameterI4uivNV( target, index, params );
11794   LEAVE_GL();
11795 }
11796
11797 static void WINAPI wine_glProgramLocalParameters4fvEXT( GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
11798   void (*func_glProgramLocalParameters4fvEXT)( GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramLocalParameters4fvEXT];
11799   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
11800   ENTER_GL();
11801   func_glProgramLocalParameters4fvEXT( target, index, count, params );
11802   LEAVE_GL();
11803 }
11804
11805 static void WINAPI wine_glProgramLocalParametersI4ivNV( GLenum target, GLuint index, GLsizei count, GLint* params ) {
11806   void (*func_glProgramLocalParametersI4ivNV)( GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramLocalParametersI4ivNV];
11807   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
11808   ENTER_GL();
11809   func_glProgramLocalParametersI4ivNV( target, index, count, params );
11810   LEAVE_GL();
11811 }
11812
11813 static void WINAPI wine_glProgramLocalParametersI4uivNV( GLenum target, GLuint index, GLsizei count, GLuint* params ) {
11814   void (*func_glProgramLocalParametersI4uivNV)( GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramLocalParametersI4uivNV];
11815   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
11816   ENTER_GL();
11817   func_glProgramLocalParametersI4uivNV( target, index, count, params );
11818   LEAVE_GL();
11819 }
11820
11821 static void WINAPI wine_glProgramNamedParameter4dNV( GLuint id, GLsizei len, GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
11822   void (*func_glProgramNamedParameter4dNV)( GLuint, GLsizei, GLubyte*, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramNamedParameter4dNV];
11823   TRACE("(%d, %d, %p, %f, %f, %f, %f)\n", id, len, name, x, y, z, w );
11824   ENTER_GL();
11825   func_glProgramNamedParameter4dNV( id, len, name, x, y, z, w );
11826   LEAVE_GL();
11827 }
11828
11829 static void WINAPI wine_glProgramNamedParameter4dvNV( GLuint id, GLsizei len, GLubyte* name, GLdouble* v ) {
11830   void (*func_glProgramNamedParameter4dvNV)( GLuint, GLsizei, GLubyte*, GLdouble* ) = extension_funcs[EXT_glProgramNamedParameter4dvNV];
11831   TRACE("(%d, %d, %p, %p)\n", id, len, name, v );
11832   ENTER_GL();
11833   func_glProgramNamedParameter4dvNV( id, len, name, v );
11834   LEAVE_GL();
11835 }
11836
11837 static void WINAPI wine_glProgramNamedParameter4fNV( GLuint id, GLsizei len, GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
11838   void (*func_glProgramNamedParameter4fNV)( GLuint, GLsizei, GLubyte*, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramNamedParameter4fNV];
11839   TRACE("(%d, %d, %p, %f, %f, %f, %f)\n", id, len, name, x, y, z, w );
11840   ENTER_GL();
11841   func_glProgramNamedParameter4fNV( id, len, name, x, y, z, w );
11842   LEAVE_GL();
11843 }
11844
11845 static void WINAPI wine_glProgramNamedParameter4fvNV( GLuint id, GLsizei len, GLubyte* name, GLfloat* v ) {
11846   void (*func_glProgramNamedParameter4fvNV)( GLuint, GLsizei, GLubyte*, GLfloat* ) = extension_funcs[EXT_glProgramNamedParameter4fvNV];
11847   TRACE("(%d, %d, %p, %p)\n", id, len, name, v );
11848   ENTER_GL();
11849   func_glProgramNamedParameter4fvNV( id, len, name, v );
11850   LEAVE_GL();
11851 }
11852
11853 static void WINAPI wine_glProgramParameter4dNV( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
11854   void (*func_glProgramParameter4dNV)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramParameter4dNV];
11855   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
11856   ENTER_GL();
11857   func_glProgramParameter4dNV( target, index, x, y, z, w );
11858   LEAVE_GL();
11859 }
11860
11861 static void WINAPI wine_glProgramParameter4dvNV( GLenum target, GLuint index, GLdouble* v ) {
11862   void (*func_glProgramParameter4dvNV)( GLenum, GLuint, GLdouble* ) = extension_funcs[EXT_glProgramParameter4dvNV];
11863   TRACE("(%d, %d, %p)\n", target, index, v );
11864   ENTER_GL();
11865   func_glProgramParameter4dvNV( target, index, v );
11866   LEAVE_GL();
11867 }
11868
11869 static void WINAPI wine_glProgramParameter4fNV( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
11870   void (*func_glProgramParameter4fNV)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramParameter4fNV];
11871   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
11872   ENTER_GL();
11873   func_glProgramParameter4fNV( target, index, x, y, z, w );
11874   LEAVE_GL();
11875 }
11876
11877 static void WINAPI wine_glProgramParameter4fvNV( GLenum target, GLuint index, GLfloat* v ) {
11878   void (*func_glProgramParameter4fvNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glProgramParameter4fvNV];
11879   TRACE("(%d, %d, %p)\n", target, index, v );
11880   ENTER_GL();
11881   func_glProgramParameter4fvNV( target, index, v );
11882   LEAVE_GL();
11883 }
11884
11885 static void WINAPI wine_glProgramParameteri( GLuint program, GLenum pname, GLint value ) {
11886   void (*func_glProgramParameteri)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glProgramParameteri];
11887   TRACE("(%d, %d, %d)\n", program, pname, value );
11888   ENTER_GL();
11889   func_glProgramParameteri( program, pname, value );
11890   LEAVE_GL();
11891 }
11892
11893 static void WINAPI wine_glProgramParameteriARB( GLuint program, GLenum pname, GLint value ) {
11894   void (*func_glProgramParameteriARB)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glProgramParameteriARB];
11895   TRACE("(%d, %d, %d)\n", program, pname, value );
11896   ENTER_GL();
11897   func_glProgramParameteriARB( program, pname, value );
11898   LEAVE_GL();
11899 }
11900
11901 static void WINAPI wine_glProgramParameteriEXT( GLuint program, GLenum pname, GLint value ) {
11902   void (*func_glProgramParameteriEXT)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glProgramParameteriEXT];
11903   TRACE("(%d, %d, %d)\n", program, pname, value );
11904   ENTER_GL();
11905   func_glProgramParameteriEXT( program, pname, value );
11906   LEAVE_GL();
11907 }
11908
11909 static void WINAPI wine_glProgramParameters4dvNV( GLenum target, GLuint index, GLsizei count, GLdouble* v ) {
11910   void (*func_glProgramParameters4dvNV)( GLenum, GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramParameters4dvNV];
11911   TRACE("(%d, %d, %d, %p)\n", target, index, count, v );
11912   ENTER_GL();
11913   func_glProgramParameters4dvNV( target, index, count, v );
11914   LEAVE_GL();
11915 }
11916
11917 static void WINAPI wine_glProgramParameters4fvNV( GLenum target, GLuint index, GLsizei count, GLfloat* v ) {
11918   void (*func_glProgramParameters4fvNV)( GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramParameters4fvNV];
11919   TRACE("(%d, %d, %d, %p)\n", target, index, count, v );
11920   ENTER_GL();
11921   func_glProgramParameters4fvNV( target, index, count, v );
11922   LEAVE_GL();
11923 }
11924
11925 static void WINAPI wine_glProgramStringARB( GLenum target, GLenum format, GLsizei len, GLvoid* string ) {
11926   void (*func_glProgramStringARB)( GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glProgramStringARB];
11927   TRACE("(%d, %d, %d, %p)\n", target, format, len, string );
11928   ENTER_GL();
11929   func_glProgramStringARB( target, format, len, string );
11930   LEAVE_GL();
11931 }
11932
11933 static void WINAPI wine_glProgramSubroutineParametersuivNV( GLenum target, GLsizei count, GLuint* params ) {
11934   void (*func_glProgramSubroutineParametersuivNV)( GLenum, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramSubroutineParametersuivNV];
11935   TRACE("(%d, %d, %p)\n", target, count, params );
11936   ENTER_GL();
11937   func_glProgramSubroutineParametersuivNV( target, count, params );
11938   LEAVE_GL();
11939 }
11940
11941 static void WINAPI wine_glProgramUniform1d( GLuint program, GLint location, GLdouble v0 ) {
11942   void (*func_glProgramUniform1d)( GLuint, GLint, GLdouble ) = extension_funcs[EXT_glProgramUniform1d];
11943   TRACE("(%d, %d, %f)\n", program, location, v0 );
11944   ENTER_GL();
11945   func_glProgramUniform1d( program, location, v0 );
11946   LEAVE_GL();
11947 }
11948
11949 static void WINAPI wine_glProgramUniform1dEXT( GLuint program, GLint location, GLdouble x ) {
11950   void (*func_glProgramUniform1dEXT)( GLuint, GLint, GLdouble ) = extension_funcs[EXT_glProgramUniform1dEXT];
11951   TRACE("(%d, %d, %f)\n", program, location, x );
11952   ENTER_GL();
11953   func_glProgramUniform1dEXT( program, location, x );
11954   LEAVE_GL();
11955 }
11956
11957 static void WINAPI wine_glProgramUniform1dv( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
11958   void (*func_glProgramUniform1dv)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform1dv];
11959   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
11960   ENTER_GL();
11961   func_glProgramUniform1dv( program, location, count, value );
11962   LEAVE_GL();
11963 }
11964
11965 static void WINAPI wine_glProgramUniform1dvEXT( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
11966   void (*func_glProgramUniform1dvEXT)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform1dvEXT];
11967   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
11968   ENTER_GL();
11969   func_glProgramUniform1dvEXT( program, location, count, value );
11970   LEAVE_GL();
11971 }
11972
11973 static void WINAPI wine_glProgramUniform1f( GLuint program, GLint location, GLfloat v0 ) {
11974   void (*func_glProgramUniform1f)( GLuint, GLint, GLfloat ) = extension_funcs[EXT_glProgramUniform1f];
11975   TRACE("(%d, %d, %f)\n", program, location, v0 );
11976   ENTER_GL();
11977   func_glProgramUniform1f( program, location, v0 );
11978   LEAVE_GL();
11979 }
11980
11981 static void WINAPI wine_glProgramUniform1fEXT( GLuint program, GLint location, GLfloat v0 ) {
11982   void (*func_glProgramUniform1fEXT)( GLuint, GLint, GLfloat ) = extension_funcs[EXT_glProgramUniform1fEXT];
11983   TRACE("(%d, %d, %f)\n", program, location, v0 );
11984   ENTER_GL();
11985   func_glProgramUniform1fEXT( program, location, v0 );
11986   LEAVE_GL();
11987 }
11988
11989 static void WINAPI wine_glProgramUniform1fv( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
11990   void (*func_glProgramUniform1fv)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform1fv];
11991   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
11992   ENTER_GL();
11993   func_glProgramUniform1fv( program, location, count, value );
11994   LEAVE_GL();
11995 }
11996
11997 static void WINAPI wine_glProgramUniform1fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
11998   void (*func_glProgramUniform1fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform1fvEXT];
11999   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12000   ENTER_GL();
12001   func_glProgramUniform1fvEXT( program, location, count, value );
12002   LEAVE_GL();
12003 }
12004
12005 static void WINAPI wine_glProgramUniform1i( GLuint program, GLint location, GLint v0 ) {
12006   void (*func_glProgramUniform1i)( GLuint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform1i];
12007   TRACE("(%d, %d, %d)\n", program, location, v0 );
12008   ENTER_GL();
12009   func_glProgramUniform1i( program, location, v0 );
12010   LEAVE_GL();
12011 }
12012
12013 static void WINAPI wine_glProgramUniform1i64NV( GLuint program, GLint location, INT64 x ) {
12014   void (*func_glProgramUniform1i64NV)( GLuint, GLint, INT64 ) = extension_funcs[EXT_glProgramUniform1i64NV];
12015   TRACE("(%d, %d, %s)\n", program, location, wine_dbgstr_longlong(x) );
12016   ENTER_GL();
12017   func_glProgramUniform1i64NV( program, location, x );
12018   LEAVE_GL();
12019 }
12020
12021 static void WINAPI wine_glProgramUniform1i64vNV( GLuint program, GLint location, GLsizei count, INT64* value ) {
12022   void (*func_glProgramUniform1i64vNV)( GLuint, GLint, GLsizei, INT64* ) = extension_funcs[EXT_glProgramUniform1i64vNV];
12023   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12024   ENTER_GL();
12025   func_glProgramUniform1i64vNV( program, location, count, value );
12026   LEAVE_GL();
12027 }
12028
12029 static void WINAPI wine_glProgramUniform1iEXT( GLuint program, GLint location, GLint v0 ) {
12030   void (*func_glProgramUniform1iEXT)( GLuint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform1iEXT];
12031   TRACE("(%d, %d, %d)\n", program, location, v0 );
12032   ENTER_GL();
12033   func_glProgramUniform1iEXT( program, location, v0 );
12034   LEAVE_GL();
12035 }
12036
12037 static void WINAPI wine_glProgramUniform1iv( GLuint program, GLint location, GLsizei count, GLint* value ) {
12038   void (*func_glProgramUniform1iv)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform1iv];
12039   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12040   ENTER_GL();
12041   func_glProgramUniform1iv( program, location, count, value );
12042   LEAVE_GL();
12043 }
12044
12045 static void WINAPI wine_glProgramUniform1ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
12046   void (*func_glProgramUniform1ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform1ivEXT];
12047   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12048   ENTER_GL();
12049   func_glProgramUniform1ivEXT( program, location, count, value );
12050   LEAVE_GL();
12051 }
12052
12053 static void WINAPI wine_glProgramUniform1ui( GLuint program, GLint location, GLuint v0 ) {
12054   void (*func_glProgramUniform1ui)( GLuint, GLint, GLuint ) = extension_funcs[EXT_glProgramUniform1ui];
12055   TRACE("(%d, %d, %d)\n", program, location, v0 );
12056   ENTER_GL();
12057   func_glProgramUniform1ui( program, location, v0 );
12058   LEAVE_GL();
12059 }
12060
12061 static void WINAPI wine_glProgramUniform1ui64NV( GLuint program, GLint location, UINT64 x ) {
12062   void (*func_glProgramUniform1ui64NV)( GLuint, GLint, UINT64 ) = extension_funcs[EXT_glProgramUniform1ui64NV];
12063   TRACE("(%d, %d, %s)\n", program, location, wine_dbgstr_longlong(x) );
12064   ENTER_GL();
12065   func_glProgramUniform1ui64NV( program, location, x );
12066   LEAVE_GL();
12067 }
12068
12069 static void WINAPI wine_glProgramUniform1ui64vNV( GLuint program, GLint location, GLsizei count, UINT64* value ) {
12070   void (*func_glProgramUniform1ui64vNV)( GLuint, GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glProgramUniform1ui64vNV];
12071   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12072   ENTER_GL();
12073   func_glProgramUniform1ui64vNV( program, location, count, value );
12074   LEAVE_GL();
12075 }
12076
12077 static void WINAPI wine_glProgramUniform1uiEXT( GLuint program, GLint location, GLuint v0 ) {
12078   void (*func_glProgramUniform1uiEXT)( GLuint, GLint, GLuint ) = extension_funcs[EXT_glProgramUniform1uiEXT];
12079   TRACE("(%d, %d, %d)\n", program, location, v0 );
12080   ENTER_GL();
12081   func_glProgramUniform1uiEXT( program, location, v0 );
12082   LEAVE_GL();
12083 }
12084
12085 static void WINAPI wine_glProgramUniform1uiv( GLuint program, GLint location, GLsizei count, GLuint* value ) {
12086   void (*func_glProgramUniform1uiv)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform1uiv];
12087   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12088   ENTER_GL();
12089   func_glProgramUniform1uiv( program, location, count, value );
12090   LEAVE_GL();
12091 }
12092
12093 static void WINAPI wine_glProgramUniform1uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
12094   void (*func_glProgramUniform1uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform1uivEXT];
12095   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12096   ENTER_GL();
12097   func_glProgramUniform1uivEXT( program, location, count, value );
12098   LEAVE_GL();
12099 }
12100
12101 static void WINAPI wine_glProgramUniform2d( GLuint program, GLint location, GLdouble v0, GLdouble v1 ) {
12102   void (*func_glProgramUniform2d)( GLuint, GLint, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramUniform2d];
12103   TRACE("(%d, %d, %f, %f)\n", program, location, v0, v1 );
12104   ENTER_GL();
12105   func_glProgramUniform2d( program, location, v0, v1 );
12106   LEAVE_GL();
12107 }
12108
12109 static void WINAPI wine_glProgramUniform2dEXT( GLuint program, GLint location, GLdouble x, GLdouble y ) {
12110   void (*func_glProgramUniform2dEXT)( GLuint, GLint, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramUniform2dEXT];
12111   TRACE("(%d, %d, %f, %f)\n", program, location, x, y );
12112   ENTER_GL();
12113   func_glProgramUniform2dEXT( program, location, x, y );
12114   LEAVE_GL();
12115 }
12116
12117 static void WINAPI wine_glProgramUniform2dv( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
12118   void (*func_glProgramUniform2dv)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform2dv];
12119   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12120   ENTER_GL();
12121   func_glProgramUniform2dv( program, location, count, value );
12122   LEAVE_GL();
12123 }
12124
12125 static void WINAPI wine_glProgramUniform2dvEXT( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
12126   void (*func_glProgramUniform2dvEXT)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform2dvEXT];
12127   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12128   ENTER_GL();
12129   func_glProgramUniform2dvEXT( program, location, count, value );
12130   LEAVE_GL();
12131 }
12132
12133 static void WINAPI wine_glProgramUniform2f( GLuint program, GLint location, GLfloat v0, GLfloat v1 ) {
12134   void (*func_glProgramUniform2f)( GLuint, GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform2f];
12135   TRACE("(%d, %d, %f, %f)\n", program, location, v0, v1 );
12136   ENTER_GL();
12137   func_glProgramUniform2f( program, location, v0, v1 );
12138   LEAVE_GL();
12139 }
12140
12141 static void WINAPI wine_glProgramUniform2fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1 ) {
12142   void (*func_glProgramUniform2fEXT)( GLuint, GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform2fEXT];
12143   TRACE("(%d, %d, %f, %f)\n", program, location, v0, v1 );
12144   ENTER_GL();
12145   func_glProgramUniform2fEXT( program, location, v0, v1 );
12146   LEAVE_GL();
12147 }
12148
12149 static void WINAPI wine_glProgramUniform2fv( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
12150   void (*func_glProgramUniform2fv)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform2fv];
12151   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12152   ENTER_GL();
12153   func_glProgramUniform2fv( program, location, count, value );
12154   LEAVE_GL();
12155 }
12156
12157 static void WINAPI wine_glProgramUniform2fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
12158   void (*func_glProgramUniform2fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform2fvEXT];
12159   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12160   ENTER_GL();
12161   func_glProgramUniform2fvEXT( program, location, count, value );
12162   LEAVE_GL();
12163 }
12164
12165 static void WINAPI wine_glProgramUniform2i( GLuint program, GLint location, GLint v0, GLint v1 ) {
12166   void (*func_glProgramUniform2i)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform2i];
12167   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
12168   ENTER_GL();
12169   func_glProgramUniform2i( program, location, v0, v1 );
12170   LEAVE_GL();
12171 }
12172
12173 static void WINAPI wine_glProgramUniform2i64NV( GLuint program, GLint location, INT64 x, INT64 y ) {
12174   void (*func_glProgramUniform2i64NV)( GLuint, GLint, INT64, INT64 ) = extension_funcs[EXT_glProgramUniform2i64NV];
12175   TRACE("(%d, %d, %s, %s)\n", program, location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y) );
12176   ENTER_GL();
12177   func_glProgramUniform2i64NV( program, location, x, y );
12178   LEAVE_GL();
12179 }
12180
12181 static void WINAPI wine_glProgramUniform2i64vNV( GLuint program, GLint location, GLsizei count, INT64* value ) {
12182   void (*func_glProgramUniform2i64vNV)( GLuint, GLint, GLsizei, INT64* ) = extension_funcs[EXT_glProgramUniform2i64vNV];
12183   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12184   ENTER_GL();
12185   func_glProgramUniform2i64vNV( program, location, count, value );
12186   LEAVE_GL();
12187 }
12188
12189 static void WINAPI wine_glProgramUniform2iEXT( GLuint program, GLint location, GLint v0, GLint v1 ) {
12190   void (*func_glProgramUniform2iEXT)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform2iEXT];
12191   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
12192   ENTER_GL();
12193   func_glProgramUniform2iEXT( program, location, v0, v1 );
12194   LEAVE_GL();
12195 }
12196
12197 static void WINAPI wine_glProgramUniform2iv( GLuint program, GLint location, GLsizei count, GLint* value ) {
12198   void (*func_glProgramUniform2iv)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform2iv];
12199   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12200   ENTER_GL();
12201   func_glProgramUniform2iv( program, location, count, value );
12202   LEAVE_GL();
12203 }
12204
12205 static void WINAPI wine_glProgramUniform2ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
12206   void (*func_glProgramUniform2ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform2ivEXT];
12207   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12208   ENTER_GL();
12209   func_glProgramUniform2ivEXT( program, location, count, value );
12210   LEAVE_GL();
12211 }
12212
12213 static void WINAPI wine_glProgramUniform2ui( GLuint program, GLint location, GLuint v0, GLuint v1 ) {
12214   void (*func_glProgramUniform2ui)( GLuint, GLint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform2ui];
12215   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
12216   ENTER_GL();
12217   func_glProgramUniform2ui( program, location, v0, v1 );
12218   LEAVE_GL();
12219 }
12220
12221 static void WINAPI wine_glProgramUniform2ui64NV( GLuint program, GLint location, UINT64 x, UINT64 y ) {
12222   void (*func_glProgramUniform2ui64NV)( GLuint, GLint, UINT64, UINT64 ) = extension_funcs[EXT_glProgramUniform2ui64NV];
12223   TRACE("(%d, %d, %s, %s)\n", program, location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y) );
12224   ENTER_GL();
12225   func_glProgramUniform2ui64NV( program, location, x, y );
12226   LEAVE_GL();
12227 }
12228
12229 static void WINAPI wine_glProgramUniform2ui64vNV( GLuint program, GLint location, GLsizei count, UINT64* value ) {
12230   void (*func_glProgramUniform2ui64vNV)( GLuint, GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glProgramUniform2ui64vNV];
12231   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12232   ENTER_GL();
12233   func_glProgramUniform2ui64vNV( program, location, count, value );
12234   LEAVE_GL();
12235 }
12236
12237 static void WINAPI wine_glProgramUniform2uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1 ) {
12238   void (*func_glProgramUniform2uiEXT)( GLuint, GLint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform2uiEXT];
12239   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
12240   ENTER_GL();
12241   func_glProgramUniform2uiEXT( program, location, v0, v1 );
12242   LEAVE_GL();
12243 }
12244
12245 static void WINAPI wine_glProgramUniform2uiv( GLuint program, GLint location, GLsizei count, GLuint* value ) {
12246   void (*func_glProgramUniform2uiv)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform2uiv];
12247   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12248   ENTER_GL();
12249   func_glProgramUniform2uiv( program, location, count, value );
12250   LEAVE_GL();
12251 }
12252
12253 static void WINAPI wine_glProgramUniform2uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
12254   void (*func_glProgramUniform2uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform2uivEXT];
12255   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12256   ENTER_GL();
12257   func_glProgramUniform2uivEXT( program, location, count, value );
12258   LEAVE_GL();
12259 }
12260
12261 static void WINAPI wine_glProgramUniform3d( GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2 ) {
12262   void (*func_glProgramUniform3d)( GLuint, GLint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramUniform3d];
12263   TRACE("(%d, %d, %f, %f, %f)\n", program, location, v0, v1, v2 );
12264   ENTER_GL();
12265   func_glProgramUniform3d( program, location, v0, v1, v2 );
12266   LEAVE_GL();
12267 }
12268
12269 static void WINAPI wine_glProgramUniform3dEXT( GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z ) {
12270   void (*func_glProgramUniform3dEXT)( GLuint, GLint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramUniform3dEXT];
12271   TRACE("(%d, %d, %f, %f, %f)\n", program, location, x, y, z );
12272   ENTER_GL();
12273   func_glProgramUniform3dEXT( program, location, x, y, z );
12274   LEAVE_GL();
12275 }
12276
12277 static void WINAPI wine_glProgramUniform3dv( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
12278   void (*func_glProgramUniform3dv)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform3dv];
12279   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12280   ENTER_GL();
12281   func_glProgramUniform3dv( program, location, count, value );
12282   LEAVE_GL();
12283 }
12284
12285 static void WINAPI wine_glProgramUniform3dvEXT( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
12286   void (*func_glProgramUniform3dvEXT)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform3dvEXT];
12287   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12288   ENTER_GL();
12289   func_glProgramUniform3dvEXT( program, location, count, value );
12290   LEAVE_GL();
12291 }
12292
12293 static void WINAPI wine_glProgramUniform3f( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
12294   void (*func_glProgramUniform3f)( GLuint, GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform3f];
12295   TRACE("(%d, %d, %f, %f, %f)\n", program, location, v0, v1, v2 );
12296   ENTER_GL();
12297   func_glProgramUniform3f( program, location, v0, v1, v2 );
12298   LEAVE_GL();
12299 }
12300
12301 static void WINAPI wine_glProgramUniform3fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
12302   void (*func_glProgramUniform3fEXT)( GLuint, GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform3fEXT];
12303   TRACE("(%d, %d, %f, %f, %f)\n", program, location, v0, v1, v2 );
12304   ENTER_GL();
12305   func_glProgramUniform3fEXT( program, location, v0, v1, v2 );
12306   LEAVE_GL();
12307 }
12308
12309 static void WINAPI wine_glProgramUniform3fv( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
12310   void (*func_glProgramUniform3fv)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform3fv];
12311   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12312   ENTER_GL();
12313   func_glProgramUniform3fv( program, location, count, value );
12314   LEAVE_GL();
12315 }
12316
12317 static void WINAPI wine_glProgramUniform3fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
12318   void (*func_glProgramUniform3fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform3fvEXT];
12319   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12320   ENTER_GL();
12321   func_glProgramUniform3fvEXT( program, location, count, value );
12322   LEAVE_GL();
12323 }
12324
12325 static void WINAPI wine_glProgramUniform3i( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 ) {
12326   void (*func_glProgramUniform3i)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform3i];
12327   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
12328   ENTER_GL();
12329   func_glProgramUniform3i( program, location, v0, v1, v2 );
12330   LEAVE_GL();
12331 }
12332
12333 static void WINAPI wine_glProgramUniform3i64NV( GLuint program, GLint location, INT64 x, INT64 y, INT64 z ) {
12334   void (*func_glProgramUniform3i64NV)( GLuint, GLint, INT64, INT64, INT64 ) = extension_funcs[EXT_glProgramUniform3i64NV];
12335   TRACE("(%d, %d, %s, %s, %s)\n", program, location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z) );
12336   ENTER_GL();
12337   func_glProgramUniform3i64NV( program, location, x, y, z );
12338   LEAVE_GL();
12339 }
12340
12341 static void WINAPI wine_glProgramUniform3i64vNV( GLuint program, GLint location, GLsizei count, INT64* value ) {
12342   void (*func_glProgramUniform3i64vNV)( GLuint, GLint, GLsizei, INT64* ) = extension_funcs[EXT_glProgramUniform3i64vNV];
12343   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12344   ENTER_GL();
12345   func_glProgramUniform3i64vNV( program, location, count, value );
12346   LEAVE_GL();
12347 }
12348
12349 static void WINAPI wine_glProgramUniform3iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 ) {
12350   void (*func_glProgramUniform3iEXT)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform3iEXT];
12351   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
12352   ENTER_GL();
12353   func_glProgramUniform3iEXT( program, location, v0, v1, v2 );
12354   LEAVE_GL();
12355 }
12356
12357 static void WINAPI wine_glProgramUniform3iv( GLuint program, GLint location, GLsizei count, GLint* value ) {
12358   void (*func_glProgramUniform3iv)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform3iv];
12359   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12360   ENTER_GL();
12361   func_glProgramUniform3iv( program, location, count, value );
12362   LEAVE_GL();
12363 }
12364
12365 static void WINAPI wine_glProgramUniform3ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
12366   void (*func_glProgramUniform3ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform3ivEXT];
12367   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12368   ENTER_GL();
12369   func_glProgramUniform3ivEXT( program, location, count, value );
12370   LEAVE_GL();
12371 }
12372
12373 static void WINAPI wine_glProgramUniform3ui( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
12374   void (*func_glProgramUniform3ui)( GLuint, GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform3ui];
12375   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
12376   ENTER_GL();
12377   func_glProgramUniform3ui( program, location, v0, v1, v2 );
12378   LEAVE_GL();
12379 }
12380
12381 static void WINAPI wine_glProgramUniform3ui64NV( GLuint program, GLint location, UINT64 x, UINT64 y, UINT64 z ) {
12382   void (*func_glProgramUniform3ui64NV)( GLuint, GLint, UINT64, UINT64, UINT64 ) = extension_funcs[EXT_glProgramUniform3ui64NV];
12383   TRACE("(%d, %d, %s, %s, %s)\n", program, location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z) );
12384   ENTER_GL();
12385   func_glProgramUniform3ui64NV( program, location, x, y, z );
12386   LEAVE_GL();
12387 }
12388
12389 static void WINAPI wine_glProgramUniform3ui64vNV( GLuint program, GLint location, GLsizei count, UINT64* value ) {
12390   void (*func_glProgramUniform3ui64vNV)( GLuint, GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glProgramUniform3ui64vNV];
12391   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12392   ENTER_GL();
12393   func_glProgramUniform3ui64vNV( program, location, count, value );
12394   LEAVE_GL();
12395 }
12396
12397 static void WINAPI wine_glProgramUniform3uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
12398   void (*func_glProgramUniform3uiEXT)( GLuint, GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform3uiEXT];
12399   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
12400   ENTER_GL();
12401   func_glProgramUniform3uiEXT( program, location, v0, v1, v2 );
12402   LEAVE_GL();
12403 }
12404
12405 static void WINAPI wine_glProgramUniform3uiv( GLuint program, GLint location, GLsizei count, GLuint* value ) {
12406   void (*func_glProgramUniform3uiv)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform3uiv];
12407   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12408   ENTER_GL();
12409   func_glProgramUniform3uiv( program, location, count, value );
12410   LEAVE_GL();
12411 }
12412
12413 static void WINAPI wine_glProgramUniform3uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
12414   void (*func_glProgramUniform3uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform3uivEXT];
12415   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12416   ENTER_GL();
12417   func_glProgramUniform3uivEXT( program, location, count, value );
12418   LEAVE_GL();
12419 }
12420
12421 static void WINAPI wine_glProgramUniform4d( GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3 ) {
12422   void (*func_glProgramUniform4d)( GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramUniform4d];
12423   TRACE("(%d, %d, %f, %f, %f, %f)\n", program, location, v0, v1, v2, v3 );
12424   ENTER_GL();
12425   func_glProgramUniform4d( program, location, v0, v1, v2, v3 );
12426   LEAVE_GL();
12427 }
12428
12429 static void WINAPI wine_glProgramUniform4dEXT( GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
12430   void (*func_glProgramUniform4dEXT)( GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glProgramUniform4dEXT];
12431   TRACE("(%d, %d, %f, %f, %f, %f)\n", program, location, x, y, z, w );
12432   ENTER_GL();
12433   func_glProgramUniform4dEXT( program, location, x, y, z, w );
12434   LEAVE_GL();
12435 }
12436
12437 static void WINAPI wine_glProgramUniform4dv( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
12438   void (*func_glProgramUniform4dv)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform4dv];
12439   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12440   ENTER_GL();
12441   func_glProgramUniform4dv( program, location, count, value );
12442   LEAVE_GL();
12443 }
12444
12445 static void WINAPI wine_glProgramUniform4dvEXT( GLuint program, GLint location, GLsizei count, GLdouble* value ) {
12446   void (*func_glProgramUniform4dvEXT)( GLuint, GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glProgramUniform4dvEXT];
12447   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12448   ENTER_GL();
12449   func_glProgramUniform4dvEXT( program, location, count, value );
12450   LEAVE_GL();
12451 }
12452
12453 static void WINAPI wine_glProgramUniform4f( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
12454   void (*func_glProgramUniform4f)( GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform4f];
12455   TRACE("(%d, %d, %f, %f, %f, %f)\n", program, location, v0, v1, v2, v3 );
12456   ENTER_GL();
12457   func_glProgramUniform4f( program, location, v0, v1, v2, v3 );
12458   LEAVE_GL();
12459 }
12460
12461 static void WINAPI wine_glProgramUniform4fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
12462   void (*func_glProgramUniform4fEXT)( GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glProgramUniform4fEXT];
12463   TRACE("(%d, %d, %f, %f, %f, %f)\n", program, location, v0, v1, v2, v3 );
12464   ENTER_GL();
12465   func_glProgramUniform4fEXT( program, location, v0, v1, v2, v3 );
12466   LEAVE_GL();
12467 }
12468
12469 static void WINAPI wine_glProgramUniform4fv( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
12470   void (*func_glProgramUniform4fv)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform4fv];
12471   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12472   ENTER_GL();
12473   func_glProgramUniform4fv( program, location, count, value );
12474   LEAVE_GL();
12475 }
12476
12477 static void WINAPI wine_glProgramUniform4fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
12478   void (*func_glProgramUniform4fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glProgramUniform4fvEXT];
12479   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12480   ENTER_GL();
12481   func_glProgramUniform4fvEXT( program, location, count, value );
12482   LEAVE_GL();
12483 }
12484
12485 static void WINAPI wine_glProgramUniform4i( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
12486   void (*func_glProgramUniform4i)( GLuint, GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform4i];
12487   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
12488   ENTER_GL();
12489   func_glProgramUniform4i( program, location, v0, v1, v2, v3 );
12490   LEAVE_GL();
12491 }
12492
12493 static void WINAPI wine_glProgramUniform4i64NV( GLuint program, GLint location, INT64 x, INT64 y, INT64 z, INT64 w ) {
12494   void (*func_glProgramUniform4i64NV)( GLuint, GLint, INT64, INT64, INT64, INT64 ) = extension_funcs[EXT_glProgramUniform4i64NV];
12495   TRACE("(%d, %d, %s, %s, %s, %s)\n", program, location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z), wine_dbgstr_longlong(w) );
12496   ENTER_GL();
12497   func_glProgramUniform4i64NV( program, location, x, y, z, w );
12498   LEAVE_GL();
12499 }
12500
12501 static void WINAPI wine_glProgramUniform4i64vNV( GLuint program, GLint location, GLsizei count, INT64* value ) {
12502   void (*func_glProgramUniform4i64vNV)( GLuint, GLint, GLsizei, INT64* ) = extension_funcs[EXT_glProgramUniform4i64vNV];
12503   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12504   ENTER_GL();
12505   func_glProgramUniform4i64vNV( program, location, count, value );
12506   LEAVE_GL();
12507 }
12508
12509 static void WINAPI wine_glProgramUniform4iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
12510   void (*func_glProgramUniform4iEXT)( GLuint, GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glProgramUniform4iEXT];
12511   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
12512   ENTER_GL();
12513   func_glProgramUniform4iEXT( program, location, v0, v1, v2, v3 );
12514   LEAVE_GL();
12515 }
12516
12517 static void WINAPI wine_glProgramUniform4iv( GLuint program, GLint location, GLsizei count, GLint* value ) {
12518   void (*func_glProgramUniform4iv)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform4iv];
12519   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12520   ENTER_GL();
12521   func_glProgramUniform4iv( program, location, count, value );
12522   LEAVE_GL();
12523 }
12524
12525 static void WINAPI wine_glProgramUniform4ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
12526   void (*func_glProgramUniform4ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[EXT_glProgramUniform4ivEXT];
12527   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12528   ENTER_GL();
12529   func_glProgramUniform4ivEXT( program, location, count, value );
12530   LEAVE_GL();
12531 }
12532
12533 static void WINAPI wine_glProgramUniform4ui( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
12534   void (*func_glProgramUniform4ui)( GLuint, GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform4ui];
12535   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
12536   ENTER_GL();
12537   func_glProgramUniform4ui( program, location, v0, v1, v2, v3 );
12538   LEAVE_GL();
12539 }
12540
12541 static void WINAPI wine_glProgramUniform4ui64NV( GLuint program, GLint location, UINT64 x, UINT64 y, UINT64 z, UINT64 w ) {
12542   void (*func_glProgramUniform4ui64NV)( GLuint, GLint, UINT64, UINT64, UINT64, UINT64 ) = extension_funcs[EXT_glProgramUniform4ui64NV];
12543   TRACE("(%d, %d, %s, %s, %s, %s)\n", program, location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z), wine_dbgstr_longlong(w) );
12544   ENTER_GL();
12545   func_glProgramUniform4ui64NV( program, location, x, y, z, w );
12546   LEAVE_GL();
12547 }
12548
12549 static void WINAPI wine_glProgramUniform4ui64vNV( GLuint program, GLint location, GLsizei count, UINT64* value ) {
12550   void (*func_glProgramUniform4ui64vNV)( GLuint, GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glProgramUniform4ui64vNV];
12551   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12552   ENTER_GL();
12553   func_glProgramUniform4ui64vNV( program, location, count, value );
12554   LEAVE_GL();
12555 }
12556
12557 static void WINAPI wine_glProgramUniform4uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
12558   void (*func_glProgramUniform4uiEXT)( GLuint, GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glProgramUniform4uiEXT];
12559   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
12560   ENTER_GL();
12561   func_glProgramUniform4uiEXT( program, location, v0, v1, v2, v3 );
12562   LEAVE_GL();
12563 }
12564
12565 static void WINAPI wine_glProgramUniform4uiv( GLuint program, GLint location, GLsizei count, GLuint* value ) {
12566   void (*func_glProgramUniform4uiv)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform4uiv];
12567   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12568   ENTER_GL();
12569   func_glProgramUniform4uiv( program, location, count, value );
12570   LEAVE_GL();
12571 }
12572
12573 static void WINAPI wine_glProgramUniform4uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
12574   void (*func_glProgramUniform4uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glProgramUniform4uivEXT];
12575   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12576   ENTER_GL();
12577   func_glProgramUniform4uivEXT( program, location, count, value );
12578   LEAVE_GL();
12579 }
12580
12581 static void WINAPI wine_glProgramUniformHandleui64NV( GLuint program, GLint location, UINT64 value ) {
12582   void (*func_glProgramUniformHandleui64NV)( GLuint, GLint, UINT64 ) = extension_funcs[EXT_glProgramUniformHandleui64NV];
12583   TRACE("(%d, %d, %s)\n", program, location, wine_dbgstr_longlong(value) );
12584   ENTER_GL();
12585   func_glProgramUniformHandleui64NV( program, location, value );
12586   LEAVE_GL();
12587 }
12588
12589 static void WINAPI wine_glProgramUniformHandleui64vNV( GLuint program, GLint location, GLsizei count, UINT64* values ) {
12590   void (*func_glProgramUniformHandleui64vNV)( GLuint, GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glProgramUniformHandleui64vNV];
12591   TRACE("(%d, %d, %d, %p)\n", program, location, count, values );
12592   ENTER_GL();
12593   func_glProgramUniformHandleui64vNV( program, location, count, values );
12594   LEAVE_GL();
12595 }
12596
12597 static void WINAPI wine_glProgramUniformMatrix2dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12598   void (*func_glProgramUniformMatrix2dv)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix2dv];
12599   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12600   ENTER_GL();
12601   func_glProgramUniformMatrix2dv( program, location, count, transpose, value );
12602   LEAVE_GL();
12603 }
12604
12605 static void WINAPI wine_glProgramUniformMatrix2dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12606   void (*func_glProgramUniformMatrix2dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix2dvEXT];
12607   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12608   ENTER_GL();
12609   func_glProgramUniformMatrix2dvEXT( program, location, count, transpose, value );
12610   LEAVE_GL();
12611 }
12612
12613 static void WINAPI wine_glProgramUniformMatrix2fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12614   void (*func_glProgramUniformMatrix2fv)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2fv];
12615   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12616   ENTER_GL();
12617   func_glProgramUniformMatrix2fv( program, location, count, transpose, value );
12618   LEAVE_GL();
12619 }
12620
12621 static void WINAPI wine_glProgramUniformMatrix2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12622   void (*func_glProgramUniformMatrix2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2fvEXT];
12623   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12624   ENTER_GL();
12625   func_glProgramUniformMatrix2fvEXT( program, location, count, transpose, value );
12626   LEAVE_GL();
12627 }
12628
12629 static void WINAPI wine_glProgramUniformMatrix2x3dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12630   void (*func_glProgramUniformMatrix2x3dv)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix2x3dv];
12631   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12632   ENTER_GL();
12633   func_glProgramUniformMatrix2x3dv( program, location, count, transpose, value );
12634   LEAVE_GL();
12635 }
12636
12637 static void WINAPI wine_glProgramUniformMatrix2x3dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12638   void (*func_glProgramUniformMatrix2x3dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix2x3dvEXT];
12639   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12640   ENTER_GL();
12641   func_glProgramUniformMatrix2x3dvEXT( program, location, count, transpose, value );
12642   LEAVE_GL();
12643 }
12644
12645 static void WINAPI wine_glProgramUniformMatrix2x3fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12646   void (*func_glProgramUniformMatrix2x3fv)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2x3fv];
12647   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12648   ENTER_GL();
12649   func_glProgramUniformMatrix2x3fv( program, location, count, transpose, value );
12650   LEAVE_GL();
12651 }
12652
12653 static void WINAPI wine_glProgramUniformMatrix2x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12654   void (*func_glProgramUniformMatrix2x3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2x3fvEXT];
12655   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12656   ENTER_GL();
12657   func_glProgramUniformMatrix2x3fvEXT( program, location, count, transpose, value );
12658   LEAVE_GL();
12659 }
12660
12661 static void WINAPI wine_glProgramUniformMatrix2x4dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12662   void (*func_glProgramUniformMatrix2x4dv)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix2x4dv];
12663   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12664   ENTER_GL();
12665   func_glProgramUniformMatrix2x4dv( program, location, count, transpose, value );
12666   LEAVE_GL();
12667 }
12668
12669 static void WINAPI wine_glProgramUniformMatrix2x4dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12670   void (*func_glProgramUniformMatrix2x4dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix2x4dvEXT];
12671   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12672   ENTER_GL();
12673   func_glProgramUniformMatrix2x4dvEXT( program, location, count, transpose, value );
12674   LEAVE_GL();
12675 }
12676
12677 static void WINAPI wine_glProgramUniformMatrix2x4fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12678   void (*func_glProgramUniformMatrix2x4fv)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2x4fv];
12679   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12680   ENTER_GL();
12681   func_glProgramUniformMatrix2x4fv( program, location, count, transpose, value );
12682   LEAVE_GL();
12683 }
12684
12685 static void WINAPI wine_glProgramUniformMatrix2x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12686   void (*func_glProgramUniformMatrix2x4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix2x4fvEXT];
12687   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12688   ENTER_GL();
12689   func_glProgramUniformMatrix2x4fvEXT( program, location, count, transpose, value );
12690   LEAVE_GL();
12691 }
12692
12693 static void WINAPI wine_glProgramUniformMatrix3dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12694   void (*func_glProgramUniformMatrix3dv)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix3dv];
12695   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12696   ENTER_GL();
12697   func_glProgramUniformMatrix3dv( program, location, count, transpose, value );
12698   LEAVE_GL();
12699 }
12700
12701 static void WINAPI wine_glProgramUniformMatrix3dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12702   void (*func_glProgramUniformMatrix3dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix3dvEXT];
12703   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12704   ENTER_GL();
12705   func_glProgramUniformMatrix3dvEXT( program, location, count, transpose, value );
12706   LEAVE_GL();
12707 }
12708
12709 static void WINAPI wine_glProgramUniformMatrix3fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12710   void (*func_glProgramUniformMatrix3fv)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3fv];
12711   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12712   ENTER_GL();
12713   func_glProgramUniformMatrix3fv( program, location, count, transpose, value );
12714   LEAVE_GL();
12715 }
12716
12717 static void WINAPI wine_glProgramUniformMatrix3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12718   void (*func_glProgramUniformMatrix3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3fvEXT];
12719   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12720   ENTER_GL();
12721   func_glProgramUniformMatrix3fvEXT( program, location, count, transpose, value );
12722   LEAVE_GL();
12723 }
12724
12725 static void WINAPI wine_glProgramUniformMatrix3x2dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12726   void (*func_glProgramUniformMatrix3x2dv)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix3x2dv];
12727   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12728   ENTER_GL();
12729   func_glProgramUniformMatrix3x2dv( program, location, count, transpose, value );
12730   LEAVE_GL();
12731 }
12732
12733 static void WINAPI wine_glProgramUniformMatrix3x2dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12734   void (*func_glProgramUniformMatrix3x2dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix3x2dvEXT];
12735   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12736   ENTER_GL();
12737   func_glProgramUniformMatrix3x2dvEXT( program, location, count, transpose, value );
12738   LEAVE_GL();
12739 }
12740
12741 static void WINAPI wine_glProgramUniformMatrix3x2fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12742   void (*func_glProgramUniformMatrix3x2fv)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3x2fv];
12743   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12744   ENTER_GL();
12745   func_glProgramUniformMatrix3x2fv( program, location, count, transpose, value );
12746   LEAVE_GL();
12747 }
12748
12749 static void WINAPI wine_glProgramUniformMatrix3x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12750   void (*func_glProgramUniformMatrix3x2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3x2fvEXT];
12751   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12752   ENTER_GL();
12753   func_glProgramUniformMatrix3x2fvEXT( program, location, count, transpose, value );
12754   LEAVE_GL();
12755 }
12756
12757 static void WINAPI wine_glProgramUniformMatrix3x4dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12758   void (*func_glProgramUniformMatrix3x4dv)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix3x4dv];
12759   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12760   ENTER_GL();
12761   func_glProgramUniformMatrix3x4dv( program, location, count, transpose, value );
12762   LEAVE_GL();
12763 }
12764
12765 static void WINAPI wine_glProgramUniformMatrix3x4dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12766   void (*func_glProgramUniformMatrix3x4dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix3x4dvEXT];
12767   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12768   ENTER_GL();
12769   func_glProgramUniformMatrix3x4dvEXT( program, location, count, transpose, value );
12770   LEAVE_GL();
12771 }
12772
12773 static void WINAPI wine_glProgramUniformMatrix3x4fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12774   void (*func_glProgramUniformMatrix3x4fv)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3x4fv];
12775   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12776   ENTER_GL();
12777   func_glProgramUniformMatrix3x4fv( program, location, count, transpose, value );
12778   LEAVE_GL();
12779 }
12780
12781 static void WINAPI wine_glProgramUniformMatrix3x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12782   void (*func_glProgramUniformMatrix3x4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix3x4fvEXT];
12783   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12784   ENTER_GL();
12785   func_glProgramUniformMatrix3x4fvEXT( program, location, count, transpose, value );
12786   LEAVE_GL();
12787 }
12788
12789 static void WINAPI wine_glProgramUniformMatrix4dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12790   void (*func_glProgramUniformMatrix4dv)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix4dv];
12791   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12792   ENTER_GL();
12793   func_glProgramUniformMatrix4dv( program, location, count, transpose, value );
12794   LEAVE_GL();
12795 }
12796
12797 static void WINAPI wine_glProgramUniformMatrix4dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12798   void (*func_glProgramUniformMatrix4dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix4dvEXT];
12799   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12800   ENTER_GL();
12801   func_glProgramUniformMatrix4dvEXT( program, location, count, transpose, value );
12802   LEAVE_GL();
12803 }
12804
12805 static void WINAPI wine_glProgramUniformMatrix4fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12806   void (*func_glProgramUniformMatrix4fv)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4fv];
12807   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12808   ENTER_GL();
12809   func_glProgramUniformMatrix4fv( program, location, count, transpose, value );
12810   LEAVE_GL();
12811 }
12812
12813 static void WINAPI wine_glProgramUniformMatrix4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12814   void (*func_glProgramUniformMatrix4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4fvEXT];
12815   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12816   ENTER_GL();
12817   func_glProgramUniformMatrix4fvEXT( program, location, count, transpose, value );
12818   LEAVE_GL();
12819 }
12820
12821 static void WINAPI wine_glProgramUniformMatrix4x2dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12822   void (*func_glProgramUniformMatrix4x2dv)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix4x2dv];
12823   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12824   ENTER_GL();
12825   func_glProgramUniformMatrix4x2dv( program, location, count, transpose, value );
12826   LEAVE_GL();
12827 }
12828
12829 static void WINAPI wine_glProgramUniformMatrix4x2dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12830   void (*func_glProgramUniformMatrix4x2dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix4x2dvEXT];
12831   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12832   ENTER_GL();
12833   func_glProgramUniformMatrix4x2dvEXT( program, location, count, transpose, value );
12834   LEAVE_GL();
12835 }
12836
12837 static void WINAPI wine_glProgramUniformMatrix4x2fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12838   void (*func_glProgramUniformMatrix4x2fv)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4x2fv];
12839   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12840   ENTER_GL();
12841   func_glProgramUniformMatrix4x2fv( program, location, count, transpose, value );
12842   LEAVE_GL();
12843 }
12844
12845 static void WINAPI wine_glProgramUniformMatrix4x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12846   void (*func_glProgramUniformMatrix4x2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4x2fvEXT];
12847   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12848   ENTER_GL();
12849   func_glProgramUniformMatrix4x2fvEXT( program, location, count, transpose, value );
12850   LEAVE_GL();
12851 }
12852
12853 static void WINAPI wine_glProgramUniformMatrix4x3dv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12854   void (*func_glProgramUniformMatrix4x3dv)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix4x3dv];
12855   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12856   ENTER_GL();
12857   func_glProgramUniformMatrix4x3dv( program, location, count, transpose, value );
12858   LEAVE_GL();
12859 }
12860
12861 static void WINAPI wine_glProgramUniformMatrix4x3dvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
12862   void (*func_glProgramUniformMatrix4x3dvEXT)( GLuint, GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glProgramUniformMatrix4x3dvEXT];
12863   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12864   ENTER_GL();
12865   func_glProgramUniformMatrix4x3dvEXT( program, location, count, transpose, value );
12866   LEAVE_GL();
12867 }
12868
12869 static void WINAPI wine_glProgramUniformMatrix4x3fv( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12870   void (*func_glProgramUniformMatrix4x3fv)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4x3fv];
12871   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12872   ENTER_GL();
12873   func_glProgramUniformMatrix4x3fv( program, location, count, transpose, value );
12874   LEAVE_GL();
12875 }
12876
12877 static void WINAPI wine_glProgramUniformMatrix4x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
12878   void (*func_glProgramUniformMatrix4x3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glProgramUniformMatrix4x3fvEXT];
12879   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
12880   ENTER_GL();
12881   func_glProgramUniformMatrix4x3fvEXT( program, location, count, transpose, value );
12882   LEAVE_GL();
12883 }
12884
12885 static void WINAPI wine_glProgramUniformui64NV( GLuint program, GLint location, UINT64 value ) {
12886   void (*func_glProgramUniformui64NV)( GLuint, GLint, UINT64 ) = extension_funcs[EXT_glProgramUniformui64NV];
12887   TRACE("(%d, %d, %s)\n", program, location, wine_dbgstr_longlong(value) );
12888   ENTER_GL();
12889   func_glProgramUniformui64NV( program, location, value );
12890   LEAVE_GL();
12891 }
12892
12893 static void WINAPI wine_glProgramUniformui64vNV( GLuint program, GLint location, GLsizei count, UINT64* value ) {
12894   void (*func_glProgramUniformui64vNV)( GLuint, GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glProgramUniformui64vNV];
12895   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
12896   ENTER_GL();
12897   func_glProgramUniformui64vNV( program, location, count, value );
12898   LEAVE_GL();
12899 }
12900
12901 static void WINAPI wine_glProgramVertexLimitNV( GLenum target, GLint limit ) {
12902   void (*func_glProgramVertexLimitNV)( GLenum, GLint ) = extension_funcs[EXT_glProgramVertexLimitNV];
12903   TRACE("(%d, %d)\n", target, limit );
12904   ENTER_GL();
12905   func_glProgramVertexLimitNV( target, limit );
12906   LEAVE_GL();
12907 }
12908
12909 static void WINAPI wine_glProvokingVertex( GLenum mode ) {
12910   void (*func_glProvokingVertex)( GLenum ) = extension_funcs[EXT_glProvokingVertex];
12911   TRACE("(%d)\n", mode );
12912   ENTER_GL();
12913   func_glProvokingVertex( mode );
12914   LEAVE_GL();
12915 }
12916
12917 static void WINAPI wine_glProvokingVertexEXT( GLenum mode ) {
12918   void (*func_glProvokingVertexEXT)( GLenum ) = extension_funcs[EXT_glProvokingVertexEXT];
12919   TRACE("(%d)\n", mode );
12920   ENTER_GL();
12921   func_glProvokingVertexEXT( mode );
12922   LEAVE_GL();
12923 }
12924
12925 static void WINAPI wine_glPushClientAttribDefaultEXT( GLbitfield mask ) {
12926   void (*func_glPushClientAttribDefaultEXT)( GLbitfield ) = extension_funcs[EXT_glPushClientAttribDefaultEXT];
12927   TRACE("(%d)\n", mask );
12928   ENTER_GL();
12929   func_glPushClientAttribDefaultEXT( mask );
12930   LEAVE_GL();
12931 }
12932
12933 static void WINAPI wine_glQueryCounter( GLuint id, GLenum target ) {
12934   void (*func_glQueryCounter)( GLuint, GLenum ) = extension_funcs[EXT_glQueryCounter];
12935   TRACE("(%d, %d)\n", id, target );
12936   ENTER_GL();
12937   func_glQueryCounter( id, target );
12938   LEAVE_GL();
12939 }
12940
12941 static void WINAPI wine_glReadBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height ) {
12942   void (*func_glReadBufferRegion)( GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glReadBufferRegion];
12943   TRACE("(%d, %d, %d, %d, %d)\n", region, x, y, width, height );
12944   ENTER_GL();
12945   func_glReadBufferRegion( region, x, y, width, height );
12946   LEAVE_GL();
12947 }
12948
12949 static void WINAPI wine_glReadInstrumentsSGIX( GLint marker ) {
12950   void (*func_glReadInstrumentsSGIX)( GLint ) = extension_funcs[EXT_glReadInstrumentsSGIX];
12951   TRACE("(%d)\n", marker );
12952   ENTER_GL();
12953   func_glReadInstrumentsSGIX( marker );
12954   LEAVE_GL();
12955 }
12956
12957 static void WINAPI wine_glReadnPixelsARB( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid* data ) {
12958   void (*func_glReadnPixelsARB)( GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glReadnPixelsARB];
12959   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", x, y, width, height, format, type, bufSize, data );
12960   ENTER_GL();
12961   func_glReadnPixelsARB( x, y, width, height, format, type, bufSize, data );
12962   LEAVE_GL();
12963 }
12964
12965 static void WINAPI wine_glReferencePlaneSGIX( GLdouble* equation ) {
12966   void (*func_glReferencePlaneSGIX)( GLdouble* ) = extension_funcs[EXT_glReferencePlaneSGIX];
12967   TRACE("(%p)\n", equation );
12968   ENTER_GL();
12969   func_glReferencePlaneSGIX( equation );
12970   LEAVE_GL();
12971 }
12972
12973 static void WINAPI wine_glReleaseShaderCompiler( void ) {
12974   void (*func_glReleaseShaderCompiler)( void ) = extension_funcs[EXT_glReleaseShaderCompiler];
12975   TRACE("()\n");
12976   ENTER_GL();
12977   func_glReleaseShaderCompiler( );
12978   LEAVE_GL();
12979 }
12980
12981 static void WINAPI wine_glRenderbufferStorage( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) {
12982   void (*func_glRenderbufferStorage)( GLenum, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorage];
12983   TRACE("(%d, %d, %d, %d)\n", target, internalformat, width, height );
12984   ENTER_GL();
12985   func_glRenderbufferStorage( target, internalformat, width, height );
12986   LEAVE_GL();
12987 }
12988
12989 static void WINAPI wine_glRenderbufferStorageEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) {
12990   void (*func_glRenderbufferStorageEXT)( GLenum, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageEXT];
12991   TRACE("(%d, %d, %d, %d)\n", target, internalformat, width, height );
12992   ENTER_GL();
12993   func_glRenderbufferStorageEXT( target, internalformat, width, height );
12994   LEAVE_GL();
12995 }
12996
12997 static void WINAPI wine_glRenderbufferStorageMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
12998   void (*func_glRenderbufferStorageMultisample)( GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisample];
12999   TRACE("(%d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height );
13000   ENTER_GL();
13001   func_glRenderbufferStorageMultisample( target, samples, internalformat, width, height );
13002   LEAVE_GL();
13003 }
13004
13005 static void WINAPI wine_glRenderbufferStorageMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) {
13006   void (*func_glRenderbufferStorageMultisampleCoverageNV)( GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisampleCoverageNV];
13007   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, coverageSamples, colorSamples, internalformat, width, height );
13008   ENTER_GL();
13009   func_glRenderbufferStorageMultisampleCoverageNV( target, coverageSamples, colorSamples, internalformat, width, height );
13010   LEAVE_GL();
13011 }
13012
13013 static void WINAPI wine_glRenderbufferStorageMultisampleEXT( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
13014   void (*func_glRenderbufferStorageMultisampleEXT)( GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glRenderbufferStorageMultisampleEXT];
13015   TRACE("(%d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height );
13016   ENTER_GL();
13017   func_glRenderbufferStorageMultisampleEXT( target, samples, internalformat, width, height );
13018   LEAVE_GL();
13019 }
13020
13021 static void WINAPI wine_glReplacementCodePointerSUN( GLenum type, GLsizei stride, GLvoid** pointer ) {
13022   void (*func_glReplacementCodePointerSUN)( GLenum, GLsizei, GLvoid** ) = extension_funcs[EXT_glReplacementCodePointerSUN];
13023   TRACE("(%d, %d, %p)\n", type, stride, pointer );
13024   ENTER_GL();
13025   func_glReplacementCodePointerSUN( type, stride, pointer );
13026   LEAVE_GL();
13027 }
13028
13029 static void WINAPI wine_glReplacementCodeubSUN( GLubyte code ) {
13030   void (*func_glReplacementCodeubSUN)( GLubyte ) = extension_funcs[EXT_glReplacementCodeubSUN];
13031   TRACE("(%d)\n", code );
13032   ENTER_GL();
13033   func_glReplacementCodeubSUN( code );
13034   LEAVE_GL();
13035 }
13036
13037 static void WINAPI wine_glReplacementCodeubvSUN( GLubyte* code ) {
13038   void (*func_glReplacementCodeubvSUN)( GLubyte* ) = extension_funcs[EXT_glReplacementCodeubvSUN];
13039   TRACE("(%p)\n", code );
13040   ENTER_GL();
13041   func_glReplacementCodeubvSUN( code );
13042   LEAVE_GL();
13043 }
13044
13045 static void WINAPI wine_glReplacementCodeuiColor3fVertex3fSUN( GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
13046   void (*func_glReplacementCodeuiColor3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor3fVertex3fSUN];
13047   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", rc, r, g, b, x, y, z );
13048   ENTER_GL();
13049   func_glReplacementCodeuiColor3fVertex3fSUN( rc, r, g, b, x, y, z );
13050   LEAVE_GL();
13051 }
13052
13053 static void WINAPI wine_glReplacementCodeuiColor3fVertex3fvSUN( GLuint* rc, GLfloat* c, GLfloat* v ) {
13054   void (*func_glReplacementCodeuiColor3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor3fVertex3fvSUN];
13055   TRACE("(%p, %p, %p)\n", rc, c, v );
13056   ENTER_GL();
13057   func_glReplacementCodeuiColor3fVertex3fvSUN( rc, c, v );
13058   LEAVE_GL();
13059 }
13060
13061 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 ) {
13062   void (*func_glReplacementCodeuiColor4fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor4fNormal3fVertex3fSUN];
13063   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, r, g, b, a, nx, ny, nz, x, y, z );
13064   ENTER_GL();
13065   func_glReplacementCodeuiColor4fNormal3fVertex3fSUN( rc, r, g, b, a, nx, ny, nz, x, y, z );
13066   LEAVE_GL();
13067 }
13068
13069 static void WINAPI wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* c, GLfloat* n, GLfloat* v ) {
13070   void (*func_glReplacementCodeuiColor4fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor4fNormal3fVertex3fvSUN];
13071   TRACE("(%p, %p, %p, %p)\n", rc, c, n, v );
13072   ENTER_GL();
13073   func_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( rc, c, n, v );
13074   LEAVE_GL();
13075 }
13076
13077 static void WINAPI wine_glReplacementCodeuiColor4ubVertex3fSUN( GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
13078   void (*func_glReplacementCodeuiColor4ubVertex3fSUN)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiColor4ubVertex3fSUN];
13079   TRACE("(%d, %d, %d, %d, %d, %f, %f, %f)\n", rc, r, g, b, a, x, y, z );
13080   ENTER_GL();
13081   func_glReplacementCodeuiColor4ubVertex3fSUN( rc, r, g, b, a, x, y, z );
13082   LEAVE_GL();
13083 }
13084
13085 static void WINAPI wine_glReplacementCodeuiColor4ubVertex3fvSUN( GLuint* rc, GLubyte* c, GLfloat* v ) {
13086   void (*func_glReplacementCodeuiColor4ubVertex3fvSUN)( GLuint*, GLubyte*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiColor4ubVertex3fvSUN];
13087   TRACE("(%p, %p, %p)\n", rc, c, v );
13088   ENTER_GL();
13089   func_glReplacementCodeuiColor4ubVertex3fvSUN( rc, c, v );
13090   LEAVE_GL();
13091 }
13092
13093 static void WINAPI wine_glReplacementCodeuiNormal3fVertex3fSUN( GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
13094   void (*func_glReplacementCodeuiNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiNormal3fVertex3fSUN];
13095   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", rc, nx, ny, nz, x, y, z );
13096   ENTER_GL();
13097   func_glReplacementCodeuiNormal3fVertex3fSUN( rc, nx, ny, nz, x, y, z );
13098   LEAVE_GL();
13099 }
13100
13101 static void WINAPI wine_glReplacementCodeuiNormal3fVertex3fvSUN( GLuint* rc, GLfloat* n, GLfloat* v ) {
13102   void (*func_glReplacementCodeuiNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiNormal3fVertex3fvSUN];
13103   TRACE("(%p, %p, %p)\n", rc, n, v );
13104   ENTER_GL();
13105   func_glReplacementCodeuiNormal3fVertex3fvSUN( rc, n, v );
13106   LEAVE_GL();
13107 }
13108
13109 static void WINAPI wine_glReplacementCodeuiSUN( GLuint code ) {
13110   void (*func_glReplacementCodeuiSUN)( GLuint ) = extension_funcs[EXT_glReplacementCodeuiSUN];
13111   TRACE("(%d)\n", code );
13112   ENTER_GL();
13113   func_glReplacementCodeuiSUN( code );
13114   LEAVE_GL();
13115 }
13116
13117 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 ) {
13118   void (*func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN];
13119   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 );
13120   ENTER_GL();
13121   func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN( rc, s, t, r, g, b, a, nx, ny, nz, x, y, z );
13122   LEAVE_GL();
13123 }
13124
13125 static void WINAPI wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
13126   void (*func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN];
13127   TRACE("(%p, %p, %p, %p, %p)\n", rc, tc, c, n, v );
13128   ENTER_GL();
13129   func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( rc, tc, c, n, v );
13130   LEAVE_GL();
13131 }
13132
13133 static void WINAPI wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
13134   void (*func_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN];
13135   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, s, t, nx, ny, nz, x, y, z );
13136   ENTER_GL();
13137   func_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( rc, s, t, nx, ny, nz, x, y, z );
13138   LEAVE_GL();
13139 }
13140
13141 static void WINAPI wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* n, GLfloat* v ) {
13142   void (*func_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN];
13143   TRACE("(%p, %p, %p, %p)\n", rc, tc, n, v );
13144   ENTER_GL();
13145   func_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( rc, tc, n, v );
13146   LEAVE_GL();
13147 }
13148
13149 static void WINAPI wine_glReplacementCodeuiTexCoord2fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) {
13150   void (*func_glReplacementCodeuiTexCoord2fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fVertex3fSUN];
13151   TRACE("(%d, %f, %f, %f, %f, %f)\n", rc, s, t, x, y, z );
13152   ENTER_GL();
13153   func_glReplacementCodeuiTexCoord2fVertex3fSUN( rc, s, t, x, y, z );
13154   LEAVE_GL();
13155 }
13156
13157 static void WINAPI wine_glReplacementCodeuiTexCoord2fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* v ) {
13158   void (*func_glReplacementCodeuiTexCoord2fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiTexCoord2fVertex3fvSUN];
13159   TRACE("(%p, %p, %p)\n", rc, tc, v );
13160   ENTER_GL();
13161   func_glReplacementCodeuiTexCoord2fVertex3fvSUN( rc, tc, v );
13162   LEAVE_GL();
13163 }
13164
13165 static void WINAPI wine_glReplacementCodeuiVertex3fSUN( GLuint rc, GLfloat x, GLfloat y, GLfloat z ) {
13166   void (*func_glReplacementCodeuiVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glReplacementCodeuiVertex3fSUN];
13167   TRACE("(%d, %f, %f, %f)\n", rc, x, y, z );
13168   ENTER_GL();
13169   func_glReplacementCodeuiVertex3fSUN( rc, x, y, z );
13170   LEAVE_GL();
13171 }
13172
13173 static void WINAPI wine_glReplacementCodeuiVertex3fvSUN( GLuint* rc, GLfloat* v ) {
13174   void (*func_glReplacementCodeuiVertex3fvSUN)( GLuint*, GLfloat* ) = extension_funcs[EXT_glReplacementCodeuiVertex3fvSUN];
13175   TRACE("(%p, %p)\n", rc, v );
13176   ENTER_GL();
13177   func_glReplacementCodeuiVertex3fvSUN( rc, v );
13178   LEAVE_GL();
13179 }
13180
13181 static void WINAPI wine_glReplacementCodeuivSUN( GLuint* code ) {
13182   void (*func_glReplacementCodeuivSUN)( GLuint* ) = extension_funcs[EXT_glReplacementCodeuivSUN];
13183   TRACE("(%p)\n", code );
13184   ENTER_GL();
13185   func_glReplacementCodeuivSUN( code );
13186   LEAVE_GL();
13187 }
13188
13189 static void WINAPI wine_glReplacementCodeusSUN( GLushort code ) {
13190   void (*func_glReplacementCodeusSUN)( GLushort ) = extension_funcs[EXT_glReplacementCodeusSUN];
13191   TRACE("(%d)\n", code );
13192   ENTER_GL();
13193   func_glReplacementCodeusSUN( code );
13194   LEAVE_GL();
13195 }
13196
13197 static void WINAPI wine_glReplacementCodeusvSUN( GLushort* code ) {
13198   void (*func_glReplacementCodeusvSUN)( GLushort* ) = extension_funcs[EXT_glReplacementCodeusvSUN];
13199   TRACE("(%p)\n", code );
13200   ENTER_GL();
13201   func_glReplacementCodeusvSUN( code );
13202   LEAVE_GL();
13203 }
13204
13205 static void WINAPI wine_glRequestResidentProgramsNV( GLsizei n, GLuint* programs ) {
13206   void (*func_glRequestResidentProgramsNV)( GLsizei, GLuint* ) = extension_funcs[EXT_glRequestResidentProgramsNV];
13207   TRACE("(%d, %p)\n", n, programs );
13208   ENTER_GL();
13209   func_glRequestResidentProgramsNV( n, programs );
13210   LEAVE_GL();
13211 }
13212
13213 static void WINAPI wine_glResetHistogram( GLenum target ) {
13214   void (*func_glResetHistogram)( GLenum ) = extension_funcs[EXT_glResetHistogram];
13215   TRACE("(%d)\n", target );
13216   ENTER_GL();
13217   func_glResetHistogram( target );
13218   LEAVE_GL();
13219 }
13220
13221 static void WINAPI wine_glResetHistogramEXT( GLenum target ) {
13222   void (*func_glResetHistogramEXT)( GLenum ) = extension_funcs[EXT_glResetHistogramEXT];
13223   TRACE("(%d)\n", target );
13224   ENTER_GL();
13225   func_glResetHistogramEXT( target );
13226   LEAVE_GL();
13227 }
13228
13229 static void WINAPI wine_glResetMinmax( GLenum target ) {
13230   void (*func_glResetMinmax)( GLenum ) = extension_funcs[EXT_glResetMinmax];
13231   TRACE("(%d)\n", target );
13232   ENTER_GL();
13233   func_glResetMinmax( target );
13234   LEAVE_GL();
13235 }
13236
13237 static void WINAPI wine_glResetMinmaxEXT( GLenum target ) {
13238   void (*func_glResetMinmaxEXT)( GLenum ) = extension_funcs[EXT_glResetMinmaxEXT];
13239   TRACE("(%d)\n", target );
13240   ENTER_GL();
13241   func_glResetMinmaxEXT( target );
13242   LEAVE_GL();
13243 }
13244
13245 static void WINAPI wine_glResizeBuffersMESA( void ) {
13246   void (*func_glResizeBuffersMESA)( void ) = extension_funcs[EXT_glResizeBuffersMESA];
13247   TRACE("()\n");
13248   ENTER_GL();
13249   func_glResizeBuffersMESA( );
13250   LEAVE_GL();
13251 }
13252
13253 static void WINAPI wine_glResumeTransformFeedback( void ) {
13254   void (*func_glResumeTransformFeedback)( void ) = extension_funcs[EXT_glResumeTransformFeedback];
13255   TRACE("()\n");
13256   ENTER_GL();
13257   func_glResumeTransformFeedback( );
13258   LEAVE_GL();
13259 }
13260
13261 static void WINAPI wine_glResumeTransformFeedbackNV( void ) {
13262   void (*func_glResumeTransformFeedbackNV)( void ) = extension_funcs[EXT_glResumeTransformFeedbackNV];
13263   TRACE("()\n");
13264   ENTER_GL();
13265   func_glResumeTransformFeedbackNV( );
13266   LEAVE_GL();
13267 }
13268
13269 static void WINAPI wine_glSampleCoverage( GLfloat value, GLboolean invert ) {
13270   void (*func_glSampleCoverage)( GLfloat, GLboolean ) = extension_funcs[EXT_glSampleCoverage];
13271   TRACE("(%f, %d)\n", value, invert );
13272   ENTER_GL();
13273   func_glSampleCoverage( value, invert );
13274   LEAVE_GL();
13275 }
13276
13277 static void WINAPI wine_glSampleCoverageARB( GLfloat value, GLboolean invert ) {
13278   void (*func_glSampleCoverageARB)( GLfloat, GLboolean ) = extension_funcs[EXT_glSampleCoverageARB];
13279   TRACE("(%f, %d)\n", value, invert );
13280   ENTER_GL();
13281   func_glSampleCoverageARB( value, invert );
13282   LEAVE_GL();
13283 }
13284
13285 static void WINAPI wine_glSampleMapATI( GLuint dst, GLuint interp, GLenum swizzle ) {
13286   void (*func_glSampleMapATI)( GLuint, GLuint, GLenum ) = extension_funcs[EXT_glSampleMapATI];
13287   TRACE("(%d, %d, %d)\n", dst, interp, swizzle );
13288   ENTER_GL();
13289   func_glSampleMapATI( dst, interp, swizzle );
13290   LEAVE_GL();
13291 }
13292
13293 static void WINAPI wine_glSampleMaskEXT( GLclampf value, GLboolean invert ) {
13294   void (*func_glSampleMaskEXT)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleMaskEXT];
13295   TRACE("(%f, %d)\n", value, invert );
13296   ENTER_GL();
13297   func_glSampleMaskEXT( value, invert );
13298   LEAVE_GL();
13299 }
13300
13301 static void WINAPI wine_glSampleMaskIndexedNV( GLuint index, GLbitfield mask ) {
13302   void (*func_glSampleMaskIndexedNV)( GLuint, GLbitfield ) = extension_funcs[EXT_glSampleMaskIndexedNV];
13303   TRACE("(%d, %d)\n", index, mask );
13304   ENTER_GL();
13305   func_glSampleMaskIndexedNV( index, mask );
13306   LEAVE_GL();
13307 }
13308
13309 static void WINAPI wine_glSampleMaskSGIS( GLclampf value, GLboolean invert ) {
13310   void (*func_glSampleMaskSGIS)( GLclampf, GLboolean ) = extension_funcs[EXT_glSampleMaskSGIS];
13311   TRACE("(%f, %d)\n", value, invert );
13312   ENTER_GL();
13313   func_glSampleMaskSGIS( value, invert );
13314   LEAVE_GL();
13315 }
13316
13317 static void WINAPI wine_glSampleMaski( GLuint index, GLbitfield mask ) {
13318   void (*func_glSampleMaski)( GLuint, GLbitfield ) = extension_funcs[EXT_glSampleMaski];
13319   TRACE("(%d, %d)\n", index, mask );
13320   ENTER_GL();
13321   func_glSampleMaski( index, mask );
13322   LEAVE_GL();
13323 }
13324
13325 static void WINAPI wine_glSamplePatternEXT( GLenum pattern ) {
13326   void (*func_glSamplePatternEXT)( GLenum ) = extension_funcs[EXT_glSamplePatternEXT];
13327   TRACE("(%d)\n", pattern );
13328   ENTER_GL();
13329   func_glSamplePatternEXT( pattern );
13330   LEAVE_GL();
13331 }
13332
13333 static void WINAPI wine_glSamplePatternSGIS( GLenum pattern ) {
13334   void (*func_glSamplePatternSGIS)( GLenum ) = extension_funcs[EXT_glSamplePatternSGIS];
13335   TRACE("(%d)\n", pattern );
13336   ENTER_GL();
13337   func_glSamplePatternSGIS( pattern );
13338   LEAVE_GL();
13339 }
13340
13341 static void WINAPI wine_glSamplerParameterIiv( GLuint sampler, GLenum pname, GLint* param ) {
13342   void (*func_glSamplerParameterIiv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glSamplerParameterIiv];
13343   TRACE("(%d, %d, %p)\n", sampler, pname, param );
13344   ENTER_GL();
13345   func_glSamplerParameterIiv( sampler, pname, param );
13346   LEAVE_GL();
13347 }
13348
13349 static void WINAPI wine_glSamplerParameterIuiv( GLuint sampler, GLenum pname, GLuint* param ) {
13350   void (*func_glSamplerParameterIuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[EXT_glSamplerParameterIuiv];
13351   TRACE("(%d, %d, %p)\n", sampler, pname, param );
13352   ENTER_GL();
13353   func_glSamplerParameterIuiv( sampler, pname, param );
13354   LEAVE_GL();
13355 }
13356
13357 static void WINAPI wine_glSamplerParameterf( GLuint sampler, GLenum pname, GLfloat param ) {
13358   void (*func_glSamplerParameterf)( GLuint, GLenum, GLfloat ) = extension_funcs[EXT_glSamplerParameterf];
13359   TRACE("(%d, %d, %f)\n", sampler, pname, param );
13360   ENTER_GL();
13361   func_glSamplerParameterf( sampler, pname, param );
13362   LEAVE_GL();
13363 }
13364
13365 static void WINAPI wine_glSamplerParameterfv( GLuint sampler, GLenum pname, GLfloat* param ) {
13366   void (*func_glSamplerParameterfv)( GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glSamplerParameterfv];
13367   TRACE("(%d, %d, %p)\n", sampler, pname, param );
13368   ENTER_GL();
13369   func_glSamplerParameterfv( sampler, pname, param );
13370   LEAVE_GL();
13371 }
13372
13373 static void WINAPI wine_glSamplerParameteri( GLuint sampler, GLenum pname, GLint param ) {
13374   void (*func_glSamplerParameteri)( GLuint, GLenum, GLint ) = extension_funcs[EXT_glSamplerParameteri];
13375   TRACE("(%d, %d, %d)\n", sampler, pname, param );
13376   ENTER_GL();
13377   func_glSamplerParameteri( sampler, pname, param );
13378   LEAVE_GL();
13379 }
13380
13381 static void WINAPI wine_glSamplerParameteriv( GLuint sampler, GLenum pname, GLint* param ) {
13382   void (*func_glSamplerParameteriv)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glSamplerParameteriv];
13383   TRACE("(%d, %d, %p)\n", sampler, pname, param );
13384   ENTER_GL();
13385   func_glSamplerParameteriv( sampler, pname, param );
13386   LEAVE_GL();
13387 }
13388
13389 static void WINAPI wine_glScissorArrayv( GLuint first, GLsizei count, GLint* v ) {
13390   void (*func_glScissorArrayv)( GLuint, GLsizei, GLint* ) = extension_funcs[EXT_glScissorArrayv];
13391   TRACE("(%d, %d, %p)\n", first, count, v );
13392   ENTER_GL();
13393   func_glScissorArrayv( first, count, v );
13394   LEAVE_GL();
13395 }
13396
13397 static void WINAPI wine_glScissorIndexed( GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height ) {
13398   void (*func_glScissorIndexed)( GLuint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[EXT_glScissorIndexed];
13399   TRACE("(%d, %d, %d, %d, %d)\n", index, left, bottom, width, height );
13400   ENTER_GL();
13401   func_glScissorIndexed( index, left, bottom, width, height );
13402   LEAVE_GL();
13403 }
13404
13405 static void WINAPI wine_glScissorIndexedv( GLuint index, GLint* v ) {
13406   void (*func_glScissorIndexedv)( GLuint, GLint* ) = extension_funcs[EXT_glScissorIndexedv];
13407   TRACE("(%d, %p)\n", index, v );
13408   ENTER_GL();
13409   func_glScissorIndexedv( index, v );
13410   LEAVE_GL();
13411 }
13412
13413 static void WINAPI wine_glSecondaryColor3b( GLbyte red, GLbyte green, GLbyte blue ) {
13414   void (*func_glSecondaryColor3b)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glSecondaryColor3b];
13415   TRACE("(%d, %d, %d)\n", red, green, blue );
13416   ENTER_GL();
13417   func_glSecondaryColor3b( red, green, blue );
13418   LEAVE_GL();
13419 }
13420
13421 static void WINAPI wine_glSecondaryColor3bEXT( GLbyte red, GLbyte green, GLbyte blue ) {
13422   void (*func_glSecondaryColor3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glSecondaryColor3bEXT];
13423   TRACE("(%d, %d, %d)\n", red, green, blue );
13424   ENTER_GL();
13425   func_glSecondaryColor3bEXT( red, green, blue );
13426   LEAVE_GL();
13427 }
13428
13429 static void WINAPI wine_glSecondaryColor3bv( GLbyte* v ) {
13430   void (*func_glSecondaryColor3bv)( GLbyte* ) = extension_funcs[EXT_glSecondaryColor3bv];
13431   TRACE("(%p)\n", v );
13432   ENTER_GL();
13433   func_glSecondaryColor3bv( v );
13434   LEAVE_GL();
13435 }
13436
13437 static void WINAPI wine_glSecondaryColor3bvEXT( GLbyte* v ) {
13438   void (*func_glSecondaryColor3bvEXT)( GLbyte* ) = extension_funcs[EXT_glSecondaryColor3bvEXT];
13439   TRACE("(%p)\n", v );
13440   ENTER_GL();
13441   func_glSecondaryColor3bvEXT( v );
13442   LEAVE_GL();
13443 }
13444
13445 static void WINAPI wine_glSecondaryColor3d( GLdouble red, GLdouble green, GLdouble blue ) {
13446   void (*func_glSecondaryColor3d)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glSecondaryColor3d];
13447   TRACE("(%f, %f, %f)\n", red, green, blue );
13448   ENTER_GL();
13449   func_glSecondaryColor3d( red, green, blue );
13450   LEAVE_GL();
13451 }
13452
13453 static void WINAPI wine_glSecondaryColor3dEXT( GLdouble red, GLdouble green, GLdouble blue ) {
13454   void (*func_glSecondaryColor3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glSecondaryColor3dEXT];
13455   TRACE("(%f, %f, %f)\n", red, green, blue );
13456   ENTER_GL();
13457   func_glSecondaryColor3dEXT( red, green, blue );
13458   LEAVE_GL();
13459 }
13460
13461 static void WINAPI wine_glSecondaryColor3dv( GLdouble* v ) {
13462   void (*func_glSecondaryColor3dv)( GLdouble* ) = extension_funcs[EXT_glSecondaryColor3dv];
13463   TRACE("(%p)\n", v );
13464   ENTER_GL();
13465   func_glSecondaryColor3dv( v );
13466   LEAVE_GL();
13467 }
13468
13469 static void WINAPI wine_glSecondaryColor3dvEXT( GLdouble* v ) {
13470   void (*func_glSecondaryColor3dvEXT)( GLdouble* ) = extension_funcs[EXT_glSecondaryColor3dvEXT];
13471   TRACE("(%p)\n", v );
13472   ENTER_GL();
13473   func_glSecondaryColor3dvEXT( v );
13474   LEAVE_GL();
13475 }
13476
13477 static void WINAPI wine_glSecondaryColor3f( GLfloat red, GLfloat green, GLfloat blue ) {
13478   void (*func_glSecondaryColor3f)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glSecondaryColor3f];
13479   TRACE("(%f, %f, %f)\n", red, green, blue );
13480   ENTER_GL();
13481   func_glSecondaryColor3f( red, green, blue );
13482   LEAVE_GL();
13483 }
13484
13485 static void WINAPI wine_glSecondaryColor3fEXT( GLfloat red, GLfloat green, GLfloat blue ) {
13486   void (*func_glSecondaryColor3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glSecondaryColor3fEXT];
13487   TRACE("(%f, %f, %f)\n", red, green, blue );
13488   ENTER_GL();
13489   func_glSecondaryColor3fEXT( red, green, blue );
13490   LEAVE_GL();
13491 }
13492
13493 static void WINAPI wine_glSecondaryColor3fv( GLfloat* v ) {
13494   void (*func_glSecondaryColor3fv)( GLfloat* ) = extension_funcs[EXT_glSecondaryColor3fv];
13495   TRACE("(%p)\n", v );
13496   ENTER_GL();
13497   func_glSecondaryColor3fv( v );
13498   LEAVE_GL();
13499 }
13500
13501 static void WINAPI wine_glSecondaryColor3fvEXT( GLfloat* v ) {
13502   void (*func_glSecondaryColor3fvEXT)( GLfloat* ) = extension_funcs[EXT_glSecondaryColor3fvEXT];
13503   TRACE("(%p)\n", v );
13504   ENTER_GL();
13505   func_glSecondaryColor3fvEXT( v );
13506   LEAVE_GL();
13507 }
13508
13509 static void WINAPI wine_glSecondaryColor3hNV( unsigned short red, unsigned short green, unsigned short blue ) {
13510   void (*func_glSecondaryColor3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glSecondaryColor3hNV];
13511   TRACE("(%d, %d, %d)\n", red, green, blue );
13512   ENTER_GL();
13513   func_glSecondaryColor3hNV( red, green, blue );
13514   LEAVE_GL();
13515 }
13516
13517 static void WINAPI wine_glSecondaryColor3hvNV( unsigned short* v ) {
13518   void (*func_glSecondaryColor3hvNV)( unsigned short* ) = extension_funcs[EXT_glSecondaryColor3hvNV];
13519   TRACE("(%p)\n", v );
13520   ENTER_GL();
13521   func_glSecondaryColor3hvNV( v );
13522   LEAVE_GL();
13523 }
13524
13525 static void WINAPI wine_glSecondaryColor3i( GLint red, GLint green, GLint blue ) {
13526   void (*func_glSecondaryColor3i)( GLint, GLint, GLint ) = extension_funcs[EXT_glSecondaryColor3i];
13527   TRACE("(%d, %d, %d)\n", red, green, blue );
13528   ENTER_GL();
13529   func_glSecondaryColor3i( red, green, blue );
13530   LEAVE_GL();
13531 }
13532
13533 static void WINAPI wine_glSecondaryColor3iEXT( GLint red, GLint green, GLint blue ) {
13534   void (*func_glSecondaryColor3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glSecondaryColor3iEXT];
13535   TRACE("(%d, %d, %d)\n", red, green, blue );
13536   ENTER_GL();
13537   func_glSecondaryColor3iEXT( red, green, blue );
13538   LEAVE_GL();
13539 }
13540
13541 static void WINAPI wine_glSecondaryColor3iv( GLint* v ) {
13542   void (*func_glSecondaryColor3iv)( GLint* ) = extension_funcs[EXT_glSecondaryColor3iv];
13543   TRACE("(%p)\n", v );
13544   ENTER_GL();
13545   func_glSecondaryColor3iv( v );
13546   LEAVE_GL();
13547 }
13548
13549 static void WINAPI wine_glSecondaryColor3ivEXT( GLint* v ) {
13550   void (*func_glSecondaryColor3ivEXT)( GLint* ) = extension_funcs[EXT_glSecondaryColor3ivEXT];
13551   TRACE("(%p)\n", v );
13552   ENTER_GL();
13553   func_glSecondaryColor3ivEXT( v );
13554   LEAVE_GL();
13555 }
13556
13557 static void WINAPI wine_glSecondaryColor3s( GLshort red, GLshort green, GLshort blue ) {
13558   void (*func_glSecondaryColor3s)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glSecondaryColor3s];
13559   TRACE("(%d, %d, %d)\n", red, green, blue );
13560   ENTER_GL();
13561   func_glSecondaryColor3s( red, green, blue );
13562   LEAVE_GL();
13563 }
13564
13565 static void WINAPI wine_glSecondaryColor3sEXT( GLshort red, GLshort green, GLshort blue ) {
13566   void (*func_glSecondaryColor3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glSecondaryColor3sEXT];
13567   TRACE("(%d, %d, %d)\n", red, green, blue );
13568   ENTER_GL();
13569   func_glSecondaryColor3sEXT( red, green, blue );
13570   LEAVE_GL();
13571 }
13572
13573 static void WINAPI wine_glSecondaryColor3sv( GLshort* v ) {
13574   void (*func_glSecondaryColor3sv)( GLshort* ) = extension_funcs[EXT_glSecondaryColor3sv];
13575   TRACE("(%p)\n", v );
13576   ENTER_GL();
13577   func_glSecondaryColor3sv( v );
13578   LEAVE_GL();
13579 }
13580
13581 static void WINAPI wine_glSecondaryColor3svEXT( GLshort* v ) {
13582   void (*func_glSecondaryColor3svEXT)( GLshort* ) = extension_funcs[EXT_glSecondaryColor3svEXT];
13583   TRACE("(%p)\n", v );
13584   ENTER_GL();
13585   func_glSecondaryColor3svEXT( v );
13586   LEAVE_GL();
13587 }
13588
13589 static void WINAPI wine_glSecondaryColor3ub( GLubyte red, GLubyte green, GLubyte blue ) {
13590   void (*func_glSecondaryColor3ub)( GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glSecondaryColor3ub];
13591   TRACE("(%d, %d, %d)\n", red, green, blue );
13592   ENTER_GL();
13593   func_glSecondaryColor3ub( red, green, blue );
13594   LEAVE_GL();
13595 }
13596
13597 static void WINAPI wine_glSecondaryColor3ubEXT( GLubyte red, GLubyte green, GLubyte blue ) {
13598   void (*func_glSecondaryColor3ubEXT)( GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glSecondaryColor3ubEXT];
13599   TRACE("(%d, %d, %d)\n", red, green, blue );
13600   ENTER_GL();
13601   func_glSecondaryColor3ubEXT( red, green, blue );
13602   LEAVE_GL();
13603 }
13604
13605 static void WINAPI wine_glSecondaryColor3ubv( GLubyte* v ) {
13606   void (*func_glSecondaryColor3ubv)( GLubyte* ) = extension_funcs[EXT_glSecondaryColor3ubv];
13607   TRACE("(%p)\n", v );
13608   ENTER_GL();
13609   func_glSecondaryColor3ubv( v );
13610   LEAVE_GL();
13611 }
13612
13613 static void WINAPI wine_glSecondaryColor3ubvEXT( GLubyte* v ) {
13614   void (*func_glSecondaryColor3ubvEXT)( GLubyte* ) = extension_funcs[EXT_glSecondaryColor3ubvEXT];
13615   TRACE("(%p)\n", v );
13616   ENTER_GL();
13617   func_glSecondaryColor3ubvEXT( v );
13618   LEAVE_GL();
13619 }
13620
13621 static void WINAPI wine_glSecondaryColor3ui( GLuint red, GLuint green, GLuint blue ) {
13622   void (*func_glSecondaryColor3ui)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glSecondaryColor3ui];
13623   TRACE("(%d, %d, %d)\n", red, green, blue );
13624   ENTER_GL();
13625   func_glSecondaryColor3ui( red, green, blue );
13626   LEAVE_GL();
13627 }
13628
13629 static void WINAPI wine_glSecondaryColor3uiEXT( GLuint red, GLuint green, GLuint blue ) {
13630   void (*func_glSecondaryColor3uiEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glSecondaryColor3uiEXT];
13631   TRACE("(%d, %d, %d)\n", red, green, blue );
13632   ENTER_GL();
13633   func_glSecondaryColor3uiEXT( red, green, blue );
13634   LEAVE_GL();
13635 }
13636
13637 static void WINAPI wine_glSecondaryColor3uiv( GLuint* v ) {
13638   void (*func_glSecondaryColor3uiv)( GLuint* ) = extension_funcs[EXT_glSecondaryColor3uiv];
13639   TRACE("(%p)\n", v );
13640   ENTER_GL();
13641   func_glSecondaryColor3uiv( v );
13642   LEAVE_GL();
13643 }
13644
13645 static void WINAPI wine_glSecondaryColor3uivEXT( GLuint* v ) {
13646   void (*func_glSecondaryColor3uivEXT)( GLuint* ) = extension_funcs[EXT_glSecondaryColor3uivEXT];
13647   TRACE("(%p)\n", v );
13648   ENTER_GL();
13649   func_glSecondaryColor3uivEXT( v );
13650   LEAVE_GL();
13651 }
13652
13653 static void WINAPI wine_glSecondaryColor3us( GLushort red, GLushort green, GLushort blue ) {
13654   void (*func_glSecondaryColor3us)( GLushort, GLushort, GLushort ) = extension_funcs[EXT_glSecondaryColor3us];
13655   TRACE("(%d, %d, %d)\n", red, green, blue );
13656   ENTER_GL();
13657   func_glSecondaryColor3us( red, green, blue );
13658   LEAVE_GL();
13659 }
13660
13661 static void WINAPI wine_glSecondaryColor3usEXT( GLushort red, GLushort green, GLushort blue ) {
13662   void (*func_glSecondaryColor3usEXT)( GLushort, GLushort, GLushort ) = extension_funcs[EXT_glSecondaryColor3usEXT];
13663   TRACE("(%d, %d, %d)\n", red, green, blue );
13664   ENTER_GL();
13665   func_glSecondaryColor3usEXT( red, green, blue );
13666   LEAVE_GL();
13667 }
13668
13669 static void WINAPI wine_glSecondaryColor3usv( GLushort* v ) {
13670   void (*func_glSecondaryColor3usv)( GLushort* ) = extension_funcs[EXT_glSecondaryColor3usv];
13671   TRACE("(%p)\n", v );
13672   ENTER_GL();
13673   func_glSecondaryColor3usv( v );
13674   LEAVE_GL();
13675 }
13676
13677 static void WINAPI wine_glSecondaryColor3usvEXT( GLushort* v ) {
13678   void (*func_glSecondaryColor3usvEXT)( GLushort* ) = extension_funcs[EXT_glSecondaryColor3usvEXT];
13679   TRACE("(%p)\n", v );
13680   ENTER_GL();
13681   func_glSecondaryColor3usvEXT( v );
13682   LEAVE_GL();
13683 }
13684
13685 static void WINAPI wine_glSecondaryColorFormatNV( GLint size, GLenum type, GLsizei stride ) {
13686   void (*func_glSecondaryColorFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glSecondaryColorFormatNV];
13687   TRACE("(%d, %d, %d)\n", size, type, stride );
13688   ENTER_GL();
13689   func_glSecondaryColorFormatNV( size, type, stride );
13690   LEAVE_GL();
13691 }
13692
13693 static void WINAPI wine_glSecondaryColorP3ui( GLenum type, GLuint color ) {
13694   void (*func_glSecondaryColorP3ui)( GLenum, GLuint ) = extension_funcs[EXT_glSecondaryColorP3ui];
13695   TRACE("(%d, %d)\n", type, color );
13696   ENTER_GL();
13697   func_glSecondaryColorP3ui( type, color );
13698   LEAVE_GL();
13699 }
13700
13701 static void WINAPI wine_glSecondaryColorP3uiv( GLenum type, GLuint* color ) {
13702   void (*func_glSecondaryColorP3uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glSecondaryColorP3uiv];
13703   TRACE("(%d, %p)\n", type, color );
13704   ENTER_GL();
13705   func_glSecondaryColorP3uiv( type, color );
13706   LEAVE_GL();
13707 }
13708
13709 static void WINAPI wine_glSecondaryColorPointer( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
13710   void (*func_glSecondaryColorPointer)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glSecondaryColorPointer];
13711   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
13712   ENTER_GL();
13713   func_glSecondaryColorPointer( size, type, stride, pointer );
13714   LEAVE_GL();
13715 }
13716
13717 static void WINAPI wine_glSecondaryColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
13718   void (*func_glSecondaryColorPointerEXT)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glSecondaryColorPointerEXT];
13719   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
13720   ENTER_GL();
13721   func_glSecondaryColorPointerEXT( size, type, stride, pointer );
13722   LEAVE_GL();
13723 }
13724
13725 static void WINAPI wine_glSecondaryColorPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
13726   void (*func_glSecondaryColorPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glSecondaryColorPointerListIBM];
13727   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
13728   ENTER_GL();
13729   func_glSecondaryColorPointerListIBM( size, type, stride, pointer, ptrstride );
13730   LEAVE_GL();
13731 }
13732
13733 static void WINAPI wine_glSelectPerfMonitorCountersAMD( GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList ) {
13734   void (*func_glSelectPerfMonitorCountersAMD)( GLuint, GLboolean, GLuint, GLint, GLuint* ) = extension_funcs[EXT_glSelectPerfMonitorCountersAMD];
13735   TRACE("(%d, %d, %d, %d, %p)\n", monitor, enable, group, numCounters, counterList );
13736   ENTER_GL();
13737   func_glSelectPerfMonitorCountersAMD( monitor, enable, group, numCounters, counterList );
13738   LEAVE_GL();
13739 }
13740
13741 static void WINAPI wine_glSelectTextureCoordSetSGIS( GLenum target ) {
13742   void (*func_glSelectTextureCoordSetSGIS)( GLenum ) = extension_funcs[EXT_glSelectTextureCoordSetSGIS];
13743   TRACE("(%d)\n", target );
13744   ENTER_GL();
13745   func_glSelectTextureCoordSetSGIS( target );
13746   LEAVE_GL();
13747 }
13748
13749 static void WINAPI wine_glSelectTextureSGIS( GLenum target ) {
13750   void (*func_glSelectTextureSGIS)( GLenum ) = extension_funcs[EXT_glSelectTextureSGIS];
13751   TRACE("(%d)\n", target );
13752   ENTER_GL();
13753   func_glSelectTextureSGIS( target );
13754   LEAVE_GL();
13755 }
13756
13757 static void WINAPI wine_glSeparableFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* row, GLvoid* column ) {
13758   void (*func_glSeparableFilter2D)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid*, GLvoid* ) = extension_funcs[EXT_glSeparableFilter2D];
13759   TRACE("(%d, %d, %d, %d, %d, %d, %p, %p)\n", target, internalformat, width, height, format, type, row, column );
13760   ENTER_GL();
13761   func_glSeparableFilter2D( target, internalformat, width, height, format, type, row, column );
13762   LEAVE_GL();
13763 }
13764
13765 static void WINAPI wine_glSeparableFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* row, GLvoid* column ) {
13766   void (*func_glSeparableFilter2DEXT)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid*, GLvoid* ) = extension_funcs[EXT_glSeparableFilter2DEXT];
13767   TRACE("(%d, %d, %d, %d, %d, %d, %p, %p)\n", target, internalformat, width, height, format, type, row, column );
13768   ENTER_GL();
13769   func_glSeparableFilter2DEXT( target, internalformat, width, height, format, type, row, column );
13770   LEAVE_GL();
13771 }
13772
13773 static void WINAPI wine_glSetFenceAPPLE( GLuint fence ) {
13774   void (*func_glSetFenceAPPLE)( GLuint ) = extension_funcs[EXT_glSetFenceAPPLE];
13775   TRACE("(%d)\n", fence );
13776   ENTER_GL();
13777   func_glSetFenceAPPLE( fence );
13778   LEAVE_GL();
13779 }
13780
13781 static void WINAPI wine_glSetFenceNV( GLuint fence, GLenum condition ) {
13782   void (*func_glSetFenceNV)( GLuint, GLenum ) = extension_funcs[EXT_glSetFenceNV];
13783   TRACE("(%d, %d)\n", fence, condition );
13784   ENTER_GL();
13785   func_glSetFenceNV( fence, condition );
13786   LEAVE_GL();
13787 }
13788
13789 static void WINAPI wine_glSetFragmentShaderConstantATI( GLuint dst, GLfloat* value ) {
13790   void (*func_glSetFragmentShaderConstantATI)( GLuint, GLfloat* ) = extension_funcs[EXT_glSetFragmentShaderConstantATI];
13791   TRACE("(%d, %p)\n", dst, value );
13792   ENTER_GL();
13793   func_glSetFragmentShaderConstantATI( dst, value );
13794   LEAVE_GL();
13795 }
13796
13797 static void WINAPI wine_glSetInvariantEXT( GLuint id, GLenum type, GLvoid* addr ) {
13798   void (*func_glSetInvariantEXT)( GLuint, GLenum, GLvoid* ) = extension_funcs[EXT_glSetInvariantEXT];
13799   TRACE("(%d, %d, %p)\n", id, type, addr );
13800   ENTER_GL();
13801   func_glSetInvariantEXT( id, type, addr );
13802   LEAVE_GL();
13803 }
13804
13805 static void WINAPI wine_glSetLocalConstantEXT( GLuint id, GLenum type, GLvoid* addr ) {
13806   void (*func_glSetLocalConstantEXT)( GLuint, GLenum, GLvoid* ) = extension_funcs[EXT_glSetLocalConstantEXT];
13807   TRACE("(%d, %d, %p)\n", id, type, addr );
13808   ENTER_GL();
13809   func_glSetLocalConstantEXT( id, type, addr );
13810   LEAVE_GL();
13811 }
13812
13813 static void WINAPI wine_glSetMultisamplefvAMD( GLenum pname, GLuint index, GLfloat* val ) {
13814   void (*func_glSetMultisamplefvAMD)( GLenum, GLuint, GLfloat* ) = extension_funcs[EXT_glSetMultisamplefvAMD];
13815   TRACE("(%d, %d, %p)\n", pname, index, val );
13816   ENTER_GL();
13817   func_glSetMultisamplefvAMD( pname, index, val );
13818   LEAVE_GL();
13819 }
13820
13821 static void WINAPI wine_glShaderBinary( GLsizei count, GLuint* shaders, GLenum binaryformat, GLvoid* binary, GLsizei length ) {
13822   void (*func_glShaderBinary)( GLsizei, GLuint*, GLenum, GLvoid*, GLsizei ) = extension_funcs[EXT_glShaderBinary];
13823   TRACE("(%d, %p, %d, %p, %d)\n", count, shaders, binaryformat, binary, length );
13824   ENTER_GL();
13825   func_glShaderBinary( count, shaders, binaryformat, binary, length );
13826   LEAVE_GL();
13827 }
13828
13829 static void WINAPI wine_glShaderOp1EXT( GLenum op, GLuint res, GLuint arg1 ) {
13830   void (*func_glShaderOp1EXT)( GLenum, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp1EXT];
13831   TRACE("(%d, %d, %d)\n", op, res, arg1 );
13832   ENTER_GL();
13833   func_glShaderOp1EXT( op, res, arg1 );
13834   LEAVE_GL();
13835 }
13836
13837 static void WINAPI wine_glShaderOp2EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2 ) {
13838   void (*func_glShaderOp2EXT)( GLenum, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp2EXT];
13839   TRACE("(%d, %d, %d, %d)\n", op, res, arg1, arg2 );
13840   ENTER_GL();
13841   func_glShaderOp2EXT( op, res, arg1, arg2 );
13842   LEAVE_GL();
13843 }
13844
13845 static void WINAPI wine_glShaderOp3EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3 ) {
13846   void (*func_glShaderOp3EXT)( GLenum, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glShaderOp3EXT];
13847   TRACE("(%d, %d, %d, %d, %d)\n", op, res, arg1, arg2, arg3 );
13848   ENTER_GL();
13849   func_glShaderOp3EXT( op, res, arg1, arg2, arg3 );
13850   LEAVE_GL();
13851 }
13852
13853 static void WINAPI wine_glShaderSource( GLuint shader, GLsizei count, char* const* string, GLint* length ) {
13854   void (*func_glShaderSource)( GLuint, GLsizei, char* const*, GLint* ) = extension_funcs[EXT_glShaderSource];
13855   TRACE("(%d, %d, %p, %p)\n", shader, count, string, length );
13856   ENTER_GL();
13857   func_glShaderSource( shader, count, string, length );
13858   LEAVE_GL();
13859 }
13860
13861 static void WINAPI wine_glShaderSourceARB( unsigned int shaderObj, GLsizei count, char** string, GLint* length ) {
13862   void (*func_glShaderSourceARB)( unsigned int, GLsizei, char**, GLint* ) = extension_funcs[EXT_glShaderSourceARB];
13863   TRACE("(%d, %d, %p, %p)\n", shaderObj, count, string, length );
13864   ENTER_GL();
13865   func_glShaderSourceARB( shaderObj, count, string, length );
13866   LEAVE_GL();
13867 }
13868
13869 static void WINAPI wine_glSharpenTexFuncSGIS( GLenum target, GLsizei n, GLfloat* points ) {
13870   void (*func_glSharpenTexFuncSGIS)( GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glSharpenTexFuncSGIS];
13871   TRACE("(%d, %d, %p)\n", target, n, points );
13872   ENTER_GL();
13873   func_glSharpenTexFuncSGIS( target, n, points );
13874   LEAVE_GL();
13875 }
13876
13877 static void WINAPI wine_glSpriteParameterfSGIX( GLenum pname, GLfloat param ) {
13878   void (*func_glSpriteParameterfSGIX)( GLenum, GLfloat ) = extension_funcs[EXT_glSpriteParameterfSGIX];
13879   TRACE("(%d, %f)\n", pname, param );
13880   ENTER_GL();
13881   func_glSpriteParameterfSGIX( pname, param );
13882   LEAVE_GL();
13883 }
13884
13885 static void WINAPI wine_glSpriteParameterfvSGIX( GLenum pname, GLfloat* params ) {
13886   void (*func_glSpriteParameterfvSGIX)( GLenum, GLfloat* ) = extension_funcs[EXT_glSpriteParameterfvSGIX];
13887   TRACE("(%d, %p)\n", pname, params );
13888   ENTER_GL();
13889   func_glSpriteParameterfvSGIX( pname, params );
13890   LEAVE_GL();
13891 }
13892
13893 static void WINAPI wine_glSpriteParameteriSGIX( GLenum pname, GLint param ) {
13894   void (*func_glSpriteParameteriSGIX)( GLenum, GLint ) = extension_funcs[EXT_glSpriteParameteriSGIX];
13895   TRACE("(%d, %d)\n", pname, param );
13896   ENTER_GL();
13897   func_glSpriteParameteriSGIX( pname, param );
13898   LEAVE_GL();
13899 }
13900
13901 static void WINAPI wine_glSpriteParameterivSGIX( GLenum pname, GLint* params ) {
13902   void (*func_glSpriteParameterivSGIX)( GLenum, GLint* ) = extension_funcs[EXT_glSpriteParameterivSGIX];
13903   TRACE("(%d, %p)\n", pname, params );
13904   ENTER_GL();
13905   func_glSpriteParameterivSGIX( pname, params );
13906   LEAVE_GL();
13907 }
13908
13909 static void WINAPI wine_glStartInstrumentsSGIX( void ) {
13910   void (*func_glStartInstrumentsSGIX)( void ) = extension_funcs[EXT_glStartInstrumentsSGIX];
13911   TRACE("()\n");
13912   ENTER_GL();
13913   func_glStartInstrumentsSGIX( );
13914   LEAVE_GL();
13915 }
13916
13917 static void WINAPI wine_glStencilClearTagEXT( GLsizei stencilTagBits, GLuint stencilClearTag ) {
13918   void (*func_glStencilClearTagEXT)( GLsizei, GLuint ) = extension_funcs[EXT_glStencilClearTagEXT];
13919   TRACE("(%d, %d)\n", stencilTagBits, stencilClearTag );
13920   ENTER_GL();
13921   func_glStencilClearTagEXT( stencilTagBits, stencilClearTag );
13922   LEAVE_GL();
13923 }
13924
13925 static void WINAPI wine_glStencilFillPathInstancedNV( GLsizei numPaths, GLenum pathNameType, GLvoid* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, GLfloat* transformValues ) {
13926   void (*func_glStencilFillPathInstancedNV)( GLsizei, GLenum, GLvoid*, GLuint, GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glStencilFillPathInstancedNV];
13927   TRACE("(%d, %d, %p, %d, %d, %d, %d, %p)\n", numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues );
13928   ENTER_GL();
13929   func_glStencilFillPathInstancedNV( numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues );
13930   LEAVE_GL();
13931 }
13932
13933 static void WINAPI wine_glStencilFillPathNV( GLuint path, GLenum fillMode, GLuint mask ) {
13934   void (*func_glStencilFillPathNV)( GLuint, GLenum, GLuint ) = extension_funcs[EXT_glStencilFillPathNV];
13935   TRACE("(%d, %d, %d)\n", path, fillMode, mask );
13936   ENTER_GL();
13937   func_glStencilFillPathNV( path, fillMode, mask );
13938   LEAVE_GL();
13939 }
13940
13941 static void WINAPI wine_glStencilFuncSeparate( GLenum face, GLenum func, GLint ref, GLuint mask ) {
13942   void (*func_glStencilFuncSeparate)( GLenum, GLenum, GLint, GLuint ) = extension_funcs[EXT_glStencilFuncSeparate];
13943   TRACE("(%d, %d, %d, %d)\n", face, func, ref, mask );
13944   ENTER_GL();
13945   func_glStencilFuncSeparate( face, func, ref, mask );
13946   LEAVE_GL();
13947 }
13948
13949 static void WINAPI wine_glStencilFuncSeparateATI( GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask ) {
13950   void (*func_glStencilFuncSeparateATI)( GLenum, GLenum, GLint, GLuint ) = extension_funcs[EXT_glStencilFuncSeparateATI];
13951   TRACE("(%d, %d, %d, %d)\n", frontfunc, backfunc, ref, mask );
13952   ENTER_GL();
13953   func_glStencilFuncSeparateATI( frontfunc, backfunc, ref, mask );
13954   LEAVE_GL();
13955 }
13956
13957 static void WINAPI wine_glStencilMaskSeparate( GLenum face, GLuint mask ) {
13958   void (*func_glStencilMaskSeparate)( GLenum, GLuint ) = extension_funcs[EXT_glStencilMaskSeparate];
13959   TRACE("(%d, %d)\n", face, mask );
13960   ENTER_GL();
13961   func_glStencilMaskSeparate( face, mask );
13962   LEAVE_GL();
13963 }
13964
13965 static void WINAPI wine_glStencilOpSeparate( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) {
13966   void (*func_glStencilOpSeparate)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glStencilOpSeparate];
13967   TRACE("(%d, %d, %d, %d)\n", face, sfail, dpfail, dppass );
13968   ENTER_GL();
13969   func_glStencilOpSeparate( face, sfail, dpfail, dppass );
13970   LEAVE_GL();
13971 }
13972
13973 static void WINAPI wine_glStencilOpSeparateATI( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) {
13974   void (*func_glStencilOpSeparateATI)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glStencilOpSeparateATI];
13975   TRACE("(%d, %d, %d, %d)\n", face, sfail, dpfail, dppass );
13976   ENTER_GL();
13977   func_glStencilOpSeparateATI( face, sfail, dpfail, dppass );
13978   LEAVE_GL();
13979 }
13980
13981 static void WINAPI wine_glStencilOpValueAMD( GLenum face, GLuint value ) {
13982   void (*func_glStencilOpValueAMD)( GLenum, GLuint ) = extension_funcs[EXT_glStencilOpValueAMD];
13983   TRACE("(%d, %d)\n", face, value );
13984   ENTER_GL();
13985   func_glStencilOpValueAMD( face, value );
13986   LEAVE_GL();
13987 }
13988
13989 static void WINAPI wine_glStencilStrokePathInstancedNV( GLsizei numPaths, GLenum pathNameType, GLvoid* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, GLfloat* transformValues ) {
13990   void (*func_glStencilStrokePathInstancedNV)( GLsizei, GLenum, GLvoid*, GLuint, GLint, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glStencilStrokePathInstancedNV];
13991   TRACE("(%d, %d, %p, %d, %d, %d, %d, %p)\n", numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues );
13992   ENTER_GL();
13993   func_glStencilStrokePathInstancedNV( numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues );
13994   LEAVE_GL();
13995 }
13996
13997 static void WINAPI wine_glStencilStrokePathNV( GLuint path, GLint reference, GLuint mask ) {
13998   void (*func_glStencilStrokePathNV)( GLuint, GLint, GLuint ) = extension_funcs[EXT_glStencilStrokePathNV];
13999   TRACE("(%d, %d, %d)\n", path, reference, mask );
14000   ENTER_GL();
14001   func_glStencilStrokePathNV( path, reference, mask );
14002   LEAVE_GL();
14003 }
14004
14005 static void WINAPI wine_glStopInstrumentsSGIX( GLint marker ) {
14006   void (*func_glStopInstrumentsSGIX)( GLint ) = extension_funcs[EXT_glStopInstrumentsSGIX];
14007   TRACE("(%d)\n", marker );
14008   ENTER_GL();
14009   func_glStopInstrumentsSGIX( marker );
14010   LEAVE_GL();
14011 }
14012
14013 static void WINAPI wine_glStringMarkerGREMEDY( GLsizei len, GLvoid* string ) {
14014   void (*func_glStringMarkerGREMEDY)( GLsizei, GLvoid* ) = extension_funcs[EXT_glStringMarkerGREMEDY];
14015   TRACE("(%d, %p)\n", len, string );
14016   ENTER_GL();
14017   func_glStringMarkerGREMEDY( len, string );
14018   LEAVE_GL();
14019 }
14020
14021 static void WINAPI wine_glSwizzleEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
14022   void (*func_glSwizzleEXT)( GLuint, GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glSwizzleEXT];
14023   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
14024   ENTER_GL();
14025   func_glSwizzleEXT( res, in, outX, outY, outZ, outW );
14026   LEAVE_GL();
14027 }
14028
14029 static void WINAPI wine_glTagSampleBufferSGIX( void ) {
14030   void (*func_glTagSampleBufferSGIX)( void ) = extension_funcs[EXT_glTagSampleBufferSGIX];
14031   TRACE("()\n");
14032   ENTER_GL();
14033   func_glTagSampleBufferSGIX( );
14034   LEAVE_GL();
14035 }
14036
14037 static void WINAPI wine_glTangent3bEXT( GLbyte tx, GLbyte ty, GLbyte tz ) {
14038   void (*func_glTangent3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glTangent3bEXT];
14039   TRACE("(%d, %d, %d)\n", tx, ty, tz );
14040   ENTER_GL();
14041   func_glTangent3bEXT( tx, ty, tz );
14042   LEAVE_GL();
14043 }
14044
14045 static void WINAPI wine_glTangent3bvEXT( GLbyte* v ) {
14046   void (*func_glTangent3bvEXT)( GLbyte* ) = extension_funcs[EXT_glTangent3bvEXT];
14047   TRACE("(%p)\n", v );
14048   ENTER_GL();
14049   func_glTangent3bvEXT( v );
14050   LEAVE_GL();
14051 }
14052
14053 static void WINAPI wine_glTangent3dEXT( GLdouble tx, GLdouble ty, GLdouble tz ) {
14054   void (*func_glTangent3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glTangent3dEXT];
14055   TRACE("(%f, %f, %f)\n", tx, ty, tz );
14056   ENTER_GL();
14057   func_glTangent3dEXT( tx, ty, tz );
14058   LEAVE_GL();
14059 }
14060
14061 static void WINAPI wine_glTangent3dvEXT( GLdouble* v ) {
14062   void (*func_glTangent3dvEXT)( GLdouble* ) = extension_funcs[EXT_glTangent3dvEXT];
14063   TRACE("(%p)\n", v );
14064   ENTER_GL();
14065   func_glTangent3dvEXT( v );
14066   LEAVE_GL();
14067 }
14068
14069 static void WINAPI wine_glTangent3fEXT( GLfloat tx, GLfloat ty, GLfloat tz ) {
14070   void (*func_glTangent3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTangent3fEXT];
14071   TRACE("(%f, %f, %f)\n", tx, ty, tz );
14072   ENTER_GL();
14073   func_glTangent3fEXT( tx, ty, tz );
14074   LEAVE_GL();
14075 }
14076
14077 static void WINAPI wine_glTangent3fvEXT( GLfloat* v ) {
14078   void (*func_glTangent3fvEXT)( GLfloat* ) = extension_funcs[EXT_glTangent3fvEXT];
14079   TRACE("(%p)\n", v );
14080   ENTER_GL();
14081   func_glTangent3fvEXT( v );
14082   LEAVE_GL();
14083 }
14084
14085 static void WINAPI wine_glTangent3iEXT( GLint tx, GLint ty, GLint tz ) {
14086   void (*func_glTangent3iEXT)( GLint, GLint, GLint ) = extension_funcs[EXT_glTangent3iEXT];
14087   TRACE("(%d, %d, %d)\n", tx, ty, tz );
14088   ENTER_GL();
14089   func_glTangent3iEXT( tx, ty, tz );
14090   LEAVE_GL();
14091 }
14092
14093 static void WINAPI wine_glTangent3ivEXT( GLint* v ) {
14094   void (*func_glTangent3ivEXT)( GLint* ) = extension_funcs[EXT_glTangent3ivEXT];
14095   TRACE("(%p)\n", v );
14096   ENTER_GL();
14097   func_glTangent3ivEXT( v );
14098   LEAVE_GL();
14099 }
14100
14101 static void WINAPI wine_glTangent3sEXT( GLshort tx, GLshort ty, GLshort tz ) {
14102   void (*func_glTangent3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glTangent3sEXT];
14103   TRACE("(%d, %d, %d)\n", tx, ty, tz );
14104   ENTER_GL();
14105   func_glTangent3sEXT( tx, ty, tz );
14106   LEAVE_GL();
14107 }
14108
14109 static void WINAPI wine_glTangent3svEXT( GLshort* v ) {
14110   void (*func_glTangent3svEXT)( GLshort* ) = extension_funcs[EXT_glTangent3svEXT];
14111   TRACE("(%p)\n", v );
14112   ENTER_GL();
14113   func_glTangent3svEXT( v );
14114   LEAVE_GL();
14115 }
14116
14117 static void WINAPI wine_glTangentPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
14118   void (*func_glTangentPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glTangentPointerEXT];
14119   TRACE("(%d, %d, %p)\n", type, stride, pointer );
14120   ENTER_GL();
14121   func_glTangentPointerEXT( type, stride, pointer );
14122   LEAVE_GL();
14123 }
14124
14125 static void WINAPI wine_glTbufferMask3DFX( GLuint mask ) {
14126   void (*func_glTbufferMask3DFX)( GLuint ) = extension_funcs[EXT_glTbufferMask3DFX];
14127   TRACE("(%d)\n", mask );
14128   ENTER_GL();
14129   func_glTbufferMask3DFX( mask );
14130   LEAVE_GL();
14131 }
14132
14133 static void WINAPI wine_glTessellationFactorAMD( GLfloat factor ) {
14134   void (*func_glTessellationFactorAMD)( GLfloat ) = extension_funcs[EXT_glTessellationFactorAMD];
14135   TRACE("(%f)\n", factor );
14136   ENTER_GL();
14137   func_glTessellationFactorAMD( factor );
14138   LEAVE_GL();
14139 }
14140
14141 static void WINAPI wine_glTessellationModeAMD( GLenum mode ) {
14142   void (*func_glTessellationModeAMD)( GLenum ) = extension_funcs[EXT_glTessellationModeAMD];
14143   TRACE("(%d)\n", mode );
14144   ENTER_GL();
14145   func_glTessellationModeAMD( mode );
14146   LEAVE_GL();
14147 }
14148
14149 static GLboolean WINAPI wine_glTestFenceAPPLE( GLuint fence ) {
14150   GLboolean ret_value;
14151   GLboolean (*func_glTestFenceAPPLE)( GLuint ) = extension_funcs[EXT_glTestFenceAPPLE];
14152   TRACE("(%d)\n", fence );
14153   ENTER_GL();
14154   ret_value = func_glTestFenceAPPLE( fence );
14155   LEAVE_GL();
14156   return ret_value;
14157 }
14158
14159 static GLboolean WINAPI wine_glTestFenceNV( GLuint fence ) {
14160   GLboolean ret_value;
14161   GLboolean (*func_glTestFenceNV)( GLuint ) = extension_funcs[EXT_glTestFenceNV];
14162   TRACE("(%d)\n", fence );
14163   ENTER_GL();
14164   ret_value = func_glTestFenceNV( fence );
14165   LEAVE_GL();
14166   return ret_value;
14167 }
14168
14169 static GLboolean WINAPI wine_glTestObjectAPPLE( GLenum object, GLuint name ) {
14170   GLboolean ret_value;
14171   GLboolean (*func_glTestObjectAPPLE)( GLenum, GLuint ) = extension_funcs[EXT_glTestObjectAPPLE];
14172   TRACE("(%d, %d)\n", object, name );
14173   ENTER_GL();
14174   ret_value = func_glTestObjectAPPLE( object, name );
14175   LEAVE_GL();
14176   return ret_value;
14177 }
14178
14179 static void WINAPI wine_glTexBuffer( GLenum target, GLenum internalformat, GLuint buffer ) {
14180   void (*func_glTexBuffer)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBuffer];
14181   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
14182   ENTER_GL();
14183   func_glTexBuffer( target, internalformat, buffer );
14184   LEAVE_GL();
14185 }
14186
14187 static void WINAPI wine_glTexBufferARB( GLenum target, GLenum internalformat, GLuint buffer ) {
14188   void (*func_glTexBufferARB)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBufferARB];
14189   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
14190   ENTER_GL();
14191   func_glTexBufferARB( target, internalformat, buffer );
14192   LEAVE_GL();
14193 }
14194
14195 static void WINAPI wine_glTexBufferEXT( GLenum target, GLenum internalformat, GLuint buffer ) {
14196   void (*func_glTexBufferEXT)( GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTexBufferEXT];
14197   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
14198   ENTER_GL();
14199   func_glTexBufferEXT( target, internalformat, buffer );
14200   LEAVE_GL();
14201 }
14202
14203 static void WINAPI wine_glTexBumpParameterfvATI( GLenum pname, GLfloat* param ) {
14204   void (*func_glTexBumpParameterfvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glTexBumpParameterfvATI];
14205   TRACE("(%d, %p)\n", pname, param );
14206   ENTER_GL();
14207   func_glTexBumpParameterfvATI( pname, param );
14208   LEAVE_GL();
14209 }
14210
14211 static void WINAPI wine_glTexBumpParameterivATI( GLenum pname, GLint* param ) {
14212   void (*func_glTexBumpParameterivATI)( GLenum, GLint* ) = extension_funcs[EXT_glTexBumpParameterivATI];
14213   TRACE("(%d, %p)\n", pname, param );
14214   ENTER_GL();
14215   func_glTexBumpParameterivATI( pname, param );
14216   LEAVE_GL();
14217 }
14218
14219 static void WINAPI wine_glTexCoord1hNV( unsigned short s ) {
14220   void (*func_glTexCoord1hNV)( unsigned short ) = extension_funcs[EXT_glTexCoord1hNV];
14221   TRACE("(%d)\n", s );
14222   ENTER_GL();
14223   func_glTexCoord1hNV( s );
14224   LEAVE_GL();
14225 }
14226
14227 static void WINAPI wine_glTexCoord1hvNV( unsigned short* v ) {
14228   void (*func_glTexCoord1hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord1hvNV];
14229   TRACE("(%p)\n", v );
14230   ENTER_GL();
14231   func_glTexCoord1hvNV( v );
14232   LEAVE_GL();
14233 }
14234
14235 static void WINAPI wine_glTexCoord2fColor3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
14236   void (*func_glTexCoord2fColor3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor3fVertex3fSUN];
14237   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, r, g, b, x, y, z );
14238   ENTER_GL();
14239   func_glTexCoord2fColor3fVertex3fSUN( s, t, r, g, b, x, y, z );
14240   LEAVE_GL();
14241 }
14242
14243 static void WINAPI wine_glTexCoord2fColor3fVertex3fvSUN( GLfloat* tc, GLfloat* c, GLfloat* v ) {
14244   void (*func_glTexCoord2fColor3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor3fVertex3fvSUN];
14245   TRACE("(%p, %p, %p)\n", tc, c, v );
14246   ENTER_GL();
14247   func_glTexCoord2fColor3fVertex3fvSUN( tc, c, v );
14248   LEAVE_GL();
14249 }
14250
14251 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 ) {
14252   void (*func_glTexCoord2fColor4fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor4fNormal3fVertex3fSUN];
14253   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 );
14254   ENTER_GL();
14255   func_glTexCoord2fColor4fNormal3fVertex3fSUN( s, t, r, g, b, a, nx, ny, nz, x, y, z );
14256   LEAVE_GL();
14257 }
14258
14259 static void WINAPI wine_glTexCoord2fColor4fNormal3fVertex3fvSUN( GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
14260   void (*func_glTexCoord2fColor4fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor4fNormal3fVertex3fvSUN];
14261   TRACE("(%p, %p, %p, %p)\n", tc, c, n, v );
14262   ENTER_GL();
14263   func_glTexCoord2fColor4fNormal3fVertex3fvSUN( tc, c, n, v );
14264   LEAVE_GL();
14265 }
14266
14267 static void WINAPI wine_glTexCoord2fColor4ubVertex3fSUN( GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
14268   void (*func_glTexCoord2fColor4ubVertex3fSUN)( GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fColor4ubVertex3fSUN];
14269   TRACE("(%f, %f, %d, %d, %d, %d, %f, %f, %f)\n", s, t, r, g, b, a, x, y, z );
14270   ENTER_GL();
14271   func_glTexCoord2fColor4ubVertex3fSUN( s, t, r, g, b, a, x, y, z );
14272   LEAVE_GL();
14273 }
14274
14275 static void WINAPI wine_glTexCoord2fColor4ubVertex3fvSUN( GLfloat* tc, GLubyte* c, GLfloat* v ) {
14276   void (*func_glTexCoord2fColor4ubVertex3fvSUN)( GLfloat*, GLubyte*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fColor4ubVertex3fvSUN];
14277   TRACE("(%p, %p, %p)\n", tc, c, v );
14278   ENTER_GL();
14279   func_glTexCoord2fColor4ubVertex3fvSUN( tc, c, v );
14280   LEAVE_GL();
14281 }
14282
14283 static void WINAPI wine_glTexCoord2fNormal3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
14284   void (*func_glTexCoord2fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fNormal3fVertex3fSUN];
14285   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, nx, ny, nz, x, y, z );
14286   ENTER_GL();
14287   func_glTexCoord2fNormal3fVertex3fSUN( s, t, nx, ny, nz, x, y, z );
14288   LEAVE_GL();
14289 }
14290
14291 static void WINAPI wine_glTexCoord2fNormal3fVertex3fvSUN( GLfloat* tc, GLfloat* n, GLfloat* v ) {
14292   void (*func_glTexCoord2fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fNormal3fVertex3fvSUN];
14293   TRACE("(%p, %p, %p)\n", tc, n, v );
14294   ENTER_GL();
14295   func_glTexCoord2fNormal3fVertex3fvSUN( tc, n, v );
14296   LEAVE_GL();
14297 }
14298
14299 static void WINAPI wine_glTexCoord2fVertex3fSUN( GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) {
14300   void (*func_glTexCoord2fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord2fVertex3fSUN];
14301   TRACE("(%f, %f, %f, %f, %f)\n", s, t, x, y, z );
14302   ENTER_GL();
14303   func_glTexCoord2fVertex3fSUN( s, t, x, y, z );
14304   LEAVE_GL();
14305 }
14306
14307 static void WINAPI wine_glTexCoord2fVertex3fvSUN( GLfloat* tc, GLfloat* v ) {
14308   void (*func_glTexCoord2fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord2fVertex3fvSUN];
14309   TRACE("(%p, %p)\n", tc, v );
14310   ENTER_GL();
14311   func_glTexCoord2fVertex3fvSUN( tc, v );
14312   LEAVE_GL();
14313 }
14314
14315 static void WINAPI wine_glTexCoord2hNV( unsigned short s, unsigned short t ) {
14316   void (*func_glTexCoord2hNV)( unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord2hNV];
14317   TRACE("(%d, %d)\n", s, t );
14318   ENTER_GL();
14319   func_glTexCoord2hNV( s, t );
14320   LEAVE_GL();
14321 }
14322
14323 static void WINAPI wine_glTexCoord2hvNV( unsigned short* v ) {
14324   void (*func_glTexCoord2hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord2hvNV];
14325   TRACE("(%p)\n", v );
14326   ENTER_GL();
14327   func_glTexCoord2hvNV( v );
14328   LEAVE_GL();
14329 }
14330
14331 static void WINAPI wine_glTexCoord3hNV( unsigned short s, unsigned short t, unsigned short r ) {
14332   void (*func_glTexCoord3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord3hNV];
14333   TRACE("(%d, %d, %d)\n", s, t, r );
14334   ENTER_GL();
14335   func_glTexCoord3hNV( s, t, r );
14336   LEAVE_GL();
14337 }
14338
14339 static void WINAPI wine_glTexCoord3hvNV( unsigned short* v ) {
14340   void (*func_glTexCoord3hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord3hvNV];
14341   TRACE("(%p)\n", v );
14342   ENTER_GL();
14343   func_glTexCoord3hvNV( v );
14344   LEAVE_GL();
14345 }
14346
14347 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 ) {
14348   void (*func_glTexCoord4fColor4fNormal3fVertex4fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord4fColor4fNormal3fVertex4fSUN];
14349   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 );
14350   ENTER_GL();
14351   func_glTexCoord4fColor4fNormal3fVertex4fSUN( s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w );
14352   LEAVE_GL();
14353 }
14354
14355 static void WINAPI wine_glTexCoord4fColor4fNormal3fVertex4fvSUN( GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
14356   void (*func_glTexCoord4fColor4fNormal3fVertex4fvSUN)( GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord4fColor4fNormal3fVertex4fvSUN];
14357   TRACE("(%p, %p, %p, %p)\n", tc, c, n, v );
14358   ENTER_GL();
14359   func_glTexCoord4fColor4fNormal3fVertex4fvSUN( tc, c, n, v );
14360   LEAVE_GL();
14361 }
14362
14363 static void WINAPI wine_glTexCoord4fVertex4fSUN( GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
14364   void (*func_glTexCoord4fVertex4fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glTexCoord4fVertex4fSUN];
14365   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, p, q, x, y, z, w );
14366   ENTER_GL();
14367   func_glTexCoord4fVertex4fSUN( s, t, p, q, x, y, z, w );
14368   LEAVE_GL();
14369 }
14370
14371 static void WINAPI wine_glTexCoord4fVertex4fvSUN( GLfloat* tc, GLfloat* v ) {
14372   void (*func_glTexCoord4fVertex4fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[EXT_glTexCoord4fVertex4fvSUN];
14373   TRACE("(%p, %p)\n", tc, v );
14374   ENTER_GL();
14375   func_glTexCoord4fVertex4fvSUN( tc, v );
14376   LEAVE_GL();
14377 }
14378
14379 static void WINAPI wine_glTexCoord4hNV( unsigned short s, unsigned short t, unsigned short r, unsigned short q ) {
14380   void (*func_glTexCoord4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glTexCoord4hNV];
14381   TRACE("(%d, %d, %d, %d)\n", s, t, r, q );
14382   ENTER_GL();
14383   func_glTexCoord4hNV( s, t, r, q );
14384   LEAVE_GL();
14385 }
14386
14387 static void WINAPI wine_glTexCoord4hvNV( unsigned short* v ) {
14388   void (*func_glTexCoord4hvNV)( unsigned short* ) = extension_funcs[EXT_glTexCoord4hvNV];
14389   TRACE("(%p)\n", v );
14390   ENTER_GL();
14391   func_glTexCoord4hvNV( v );
14392   LEAVE_GL();
14393 }
14394
14395 static void WINAPI wine_glTexCoordFormatNV( GLint size, GLenum type, GLsizei stride ) {
14396   void (*func_glTexCoordFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glTexCoordFormatNV];
14397   TRACE("(%d, %d, %d)\n", size, type, stride );
14398   ENTER_GL();
14399   func_glTexCoordFormatNV( size, type, stride );
14400   LEAVE_GL();
14401 }
14402
14403 static void WINAPI wine_glTexCoordP1ui( GLenum type, GLuint coords ) {
14404   void (*func_glTexCoordP1ui)( GLenum, GLuint ) = extension_funcs[EXT_glTexCoordP1ui];
14405   TRACE("(%d, %d)\n", type, coords );
14406   ENTER_GL();
14407   func_glTexCoordP1ui( type, coords );
14408   LEAVE_GL();
14409 }
14410
14411 static void WINAPI wine_glTexCoordP1uiv( GLenum type, GLuint* coords ) {
14412   void (*func_glTexCoordP1uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glTexCoordP1uiv];
14413   TRACE("(%d, %p)\n", type, coords );
14414   ENTER_GL();
14415   func_glTexCoordP1uiv( type, coords );
14416   LEAVE_GL();
14417 }
14418
14419 static void WINAPI wine_glTexCoordP2ui( GLenum type, GLuint coords ) {
14420   void (*func_glTexCoordP2ui)( GLenum, GLuint ) = extension_funcs[EXT_glTexCoordP2ui];
14421   TRACE("(%d, %d)\n", type, coords );
14422   ENTER_GL();
14423   func_glTexCoordP2ui( type, coords );
14424   LEAVE_GL();
14425 }
14426
14427 static void WINAPI wine_glTexCoordP2uiv( GLenum type, GLuint* coords ) {
14428   void (*func_glTexCoordP2uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glTexCoordP2uiv];
14429   TRACE("(%d, %p)\n", type, coords );
14430   ENTER_GL();
14431   func_glTexCoordP2uiv( type, coords );
14432   LEAVE_GL();
14433 }
14434
14435 static void WINAPI wine_glTexCoordP3ui( GLenum type, GLuint coords ) {
14436   void (*func_glTexCoordP3ui)( GLenum, GLuint ) = extension_funcs[EXT_glTexCoordP3ui];
14437   TRACE("(%d, %d)\n", type, coords );
14438   ENTER_GL();
14439   func_glTexCoordP3ui( type, coords );
14440   LEAVE_GL();
14441 }
14442
14443 static void WINAPI wine_glTexCoordP3uiv( GLenum type, GLuint* coords ) {
14444   void (*func_glTexCoordP3uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glTexCoordP3uiv];
14445   TRACE("(%d, %p)\n", type, coords );
14446   ENTER_GL();
14447   func_glTexCoordP3uiv( type, coords );
14448   LEAVE_GL();
14449 }
14450
14451 static void WINAPI wine_glTexCoordP4ui( GLenum type, GLuint coords ) {
14452   void (*func_glTexCoordP4ui)( GLenum, GLuint ) = extension_funcs[EXT_glTexCoordP4ui];
14453   TRACE("(%d, %d)\n", type, coords );
14454   ENTER_GL();
14455   func_glTexCoordP4ui( type, coords );
14456   LEAVE_GL();
14457 }
14458
14459 static void WINAPI wine_glTexCoordP4uiv( GLenum type, GLuint* coords ) {
14460   void (*func_glTexCoordP4uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glTexCoordP4uiv];
14461   TRACE("(%d, %p)\n", type, coords );
14462   ENTER_GL();
14463   func_glTexCoordP4uiv( type, coords );
14464   LEAVE_GL();
14465 }
14466
14467 static void WINAPI wine_glTexCoordPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
14468   void (*func_glTexCoordPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glTexCoordPointerEXT];
14469   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
14470   ENTER_GL();
14471   func_glTexCoordPointerEXT( size, type, stride, count, pointer );
14472   LEAVE_GL();
14473 }
14474
14475 static void WINAPI wine_glTexCoordPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
14476   void (*func_glTexCoordPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glTexCoordPointerListIBM];
14477   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
14478   ENTER_GL();
14479   func_glTexCoordPointerListIBM( size, type, stride, pointer, ptrstride );
14480   LEAVE_GL();
14481 }
14482
14483 static void WINAPI wine_glTexCoordPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
14484   void (*func_glTexCoordPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glTexCoordPointervINTEL];
14485   TRACE("(%d, %d, %p)\n", size, type, pointer );
14486   ENTER_GL();
14487   func_glTexCoordPointervINTEL( size, type, pointer );
14488   LEAVE_GL();
14489 }
14490
14491 static void WINAPI wine_glTexFilterFuncSGIS( GLenum target, GLenum filter, GLsizei n, GLfloat* weights ) {
14492   void (*func_glTexFilterFuncSGIS)( GLenum, GLenum, GLsizei, GLfloat* ) = extension_funcs[EXT_glTexFilterFuncSGIS];
14493   TRACE("(%d, %d, %d, %p)\n", target, filter, n, weights );
14494   ENTER_GL();
14495   func_glTexFilterFuncSGIS( target, filter, n, weights );
14496   LEAVE_GL();
14497 }
14498
14499 static void WINAPI wine_glTexImage2DMultisample( GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations ) {
14500   void (*func_glTexImage2DMultisample)( GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTexImage2DMultisample];
14501   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height, fixedsamplelocations );
14502   ENTER_GL();
14503   func_glTexImage2DMultisample( target, samples, internalformat, width, height, fixedsamplelocations );
14504   LEAVE_GL();
14505 }
14506
14507 static void WINAPI wine_glTexImage2DMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations ) {
14508   void (*func_glTexImage2DMultisampleCoverageNV)( GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTexImage2DMultisampleCoverageNV];
14509   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations );
14510   ENTER_GL();
14511   func_glTexImage2DMultisampleCoverageNV( target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations );
14512   LEAVE_GL();
14513 }
14514
14515 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 ) {
14516   void (*func_glTexImage3D)( GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage3D];
14517   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, format, type, pixels );
14518   ENTER_GL();
14519   func_glTexImage3D( target, level, internalformat, width, height, depth, border, format, type, pixels );
14520   LEAVE_GL();
14521 }
14522
14523 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 ) {
14524   void (*func_glTexImage3DEXT)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage3DEXT];
14525   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, format, type, pixels );
14526   ENTER_GL();
14527   func_glTexImage3DEXT( target, level, internalformat, width, height, depth, border, format, type, pixels );
14528   LEAVE_GL();
14529 }
14530
14531 static void WINAPI wine_glTexImage3DMultisample( GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations ) {
14532   void (*func_glTexImage3DMultisample)( GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTexImage3DMultisample];
14533   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height, depth, fixedsamplelocations );
14534   ENTER_GL();
14535   func_glTexImage3DMultisample( target, samples, internalformat, width, height, depth, fixedsamplelocations );
14536   LEAVE_GL();
14537 }
14538
14539 static void WINAPI wine_glTexImage3DMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations ) {
14540   void (*func_glTexImage3DMultisampleCoverageNV)( GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTexImage3DMultisampleCoverageNV];
14541   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations );
14542   ENTER_GL();
14543   func_glTexImage3DMultisampleCoverageNV( target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations );
14544   LEAVE_GL();
14545 }
14546
14547 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 ) {
14548   void (*func_glTexImage4DSGIS)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexImage4DSGIS];
14549   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, size4d, border, format, type, pixels );
14550   ENTER_GL();
14551   func_glTexImage4DSGIS( target, level, internalformat, width, height, depth, size4d, border, format, type, pixels );
14552   LEAVE_GL();
14553 }
14554
14555 static void WINAPI wine_glTexParameterIiv( GLenum target, GLenum pname, GLint* params ) {
14556   void (*func_glTexParameterIiv)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTexParameterIiv];
14557   TRACE("(%d, %d, %p)\n", target, pname, params );
14558   ENTER_GL();
14559   func_glTexParameterIiv( target, pname, params );
14560   LEAVE_GL();
14561 }
14562
14563 static void WINAPI wine_glTexParameterIivEXT( GLenum target, GLenum pname, GLint* params ) {
14564   void (*func_glTexParameterIivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTexParameterIivEXT];
14565   TRACE("(%d, %d, %p)\n", target, pname, params );
14566   ENTER_GL();
14567   func_glTexParameterIivEXT( target, pname, params );
14568   LEAVE_GL();
14569 }
14570
14571 static void WINAPI wine_glTexParameterIuiv( GLenum target, GLenum pname, GLuint* params ) {
14572   void (*func_glTexParameterIuiv)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTexParameterIuiv];
14573   TRACE("(%d, %d, %p)\n", target, pname, params );
14574   ENTER_GL();
14575   func_glTexParameterIuiv( target, pname, params );
14576   LEAVE_GL();
14577 }
14578
14579 static void WINAPI wine_glTexParameterIuivEXT( GLenum target, GLenum pname, GLuint* params ) {
14580   void (*func_glTexParameterIuivEXT)( GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTexParameterIuivEXT];
14581   TRACE("(%d, %d, %p)\n", target, pname, params );
14582   ENTER_GL();
14583   func_glTexParameterIuivEXT( target, pname, params );
14584   LEAVE_GL();
14585 }
14586
14587 static void WINAPI wine_glTexRenderbufferNV( GLenum target, GLuint renderbuffer ) {
14588   void (*func_glTexRenderbufferNV)( GLenum, GLuint ) = extension_funcs[EXT_glTexRenderbufferNV];
14589   TRACE("(%d, %d)\n", target, renderbuffer );
14590   ENTER_GL();
14591   func_glTexRenderbufferNV( target, renderbuffer );
14592   LEAVE_GL();
14593 }
14594
14595 static void WINAPI wine_glTexStorage1D( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width ) {
14596   void (*func_glTexStorage1D)( GLenum, GLsizei, GLenum, GLsizei ) = extension_funcs[EXT_glTexStorage1D];
14597   TRACE("(%d, %d, %d, %d)\n", target, levels, internalformat, width );
14598   ENTER_GL();
14599   func_glTexStorage1D( target, levels, internalformat, width );
14600   LEAVE_GL();
14601 }
14602
14603 static void WINAPI wine_glTexStorage2D( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) {
14604   void (*func_glTexStorage2D)( GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glTexStorage2D];
14605   TRACE("(%d, %d, %d, %d, %d)\n", target, levels, internalformat, width, height );
14606   ENTER_GL();
14607   func_glTexStorage2D( target, levels, internalformat, width, height );
14608   LEAVE_GL();
14609 }
14610
14611 static void WINAPI wine_glTexStorage3D( GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) {
14612   void (*func_glTexStorage3D)( GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei ) = extension_funcs[EXT_glTexStorage3D];
14613   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, levels, internalformat, width, height, depth );
14614   ENTER_GL();
14615   func_glTexStorage3D( target, levels, internalformat, width, height, depth );
14616   LEAVE_GL();
14617 }
14618
14619 static void WINAPI wine_glTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
14620   void (*func_glTexSubImage1DEXT)( GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage1DEXT];
14621   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, type, pixels );
14622   ENTER_GL();
14623   func_glTexSubImage1DEXT( target, level, xoffset, width, format, type, pixels );
14624   LEAVE_GL();
14625 }
14626
14627 static void WINAPI wine_glTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels ) {
14628   void (*func_glTexSubImage2DEXT)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage2DEXT];
14629   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, type, pixels );
14630   ENTER_GL();
14631   func_glTexSubImage2DEXT( target, level, xoffset, yoffset, width, height, format, type, pixels );
14632   LEAVE_GL();
14633 }
14634
14635 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 ) {
14636   void (*func_glTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage3D];
14637   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
14638   ENTER_GL();
14639   func_glTexSubImage3D( target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
14640   LEAVE_GL();
14641 }
14642
14643 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 ) {
14644   void (*func_glTexSubImage3DEXT)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage3DEXT];
14645   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
14646   ENTER_GL();
14647   func_glTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
14648   LEAVE_GL();
14649 }
14650
14651 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 ) {
14652   void (*func_glTexSubImage4DSGIS)( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTexSubImage4DSGIS];
14653   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 );
14654   ENTER_GL();
14655   func_glTexSubImage4DSGIS( target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels );
14656   LEAVE_GL();
14657 }
14658
14659 static void WINAPI wine_glTextureBarrierNV( void ) {
14660   void (*func_glTextureBarrierNV)( void ) = extension_funcs[EXT_glTextureBarrierNV];
14661   TRACE("()\n");
14662   ENTER_GL();
14663   func_glTextureBarrierNV( );
14664   LEAVE_GL();
14665 }
14666
14667 static void WINAPI wine_glTextureBufferEXT( GLuint texture, GLenum target, GLenum internalformat, GLuint buffer ) {
14668   void (*func_glTextureBufferEXT)( GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTextureBufferEXT];
14669   TRACE("(%d, %d, %d, %d)\n", texture, target, internalformat, buffer );
14670   ENTER_GL();
14671   func_glTextureBufferEXT( texture, target, internalformat, buffer );
14672   LEAVE_GL();
14673 }
14674
14675 static void WINAPI wine_glTextureColorMaskSGIS( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) {
14676   void (*func_glTextureColorMaskSGIS)( GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[EXT_glTextureColorMaskSGIS];
14677   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
14678   ENTER_GL();
14679   func_glTextureColorMaskSGIS( red, green, blue, alpha );
14680   LEAVE_GL();
14681 }
14682
14683 static void WINAPI wine_glTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
14684   void (*func_glTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage1DEXT];
14685   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, border, format, type, pixels );
14686   ENTER_GL();
14687   func_glTextureImage1DEXT( texture, target, level, internalformat, width, border, format, type, pixels );
14688   LEAVE_GL();
14689 }
14690
14691 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 ) {
14692   void (*func_glTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage2DEXT];
14693   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, border, format, type, pixels );
14694   ENTER_GL();
14695   func_glTextureImage2DEXT( texture, target, level, internalformat, width, height, border, format, type, pixels );
14696   LEAVE_GL();
14697 }
14698
14699 static void WINAPI wine_glTextureImage2DMultisampleCoverageNV( GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations ) {
14700   void (*func_glTextureImage2DMultisampleCoverageNV)( GLuint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTextureImage2DMultisampleCoverageNV];
14701   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations );
14702   ENTER_GL();
14703   func_glTextureImage2DMultisampleCoverageNV( texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations );
14704   LEAVE_GL();
14705 }
14706
14707 static void WINAPI wine_glTextureImage2DMultisampleNV( GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations ) {
14708   void (*func_glTextureImage2DMultisampleNV)( GLuint, GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTextureImage2DMultisampleNV];
14709   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texture, target, samples, internalFormat, width, height, fixedSampleLocations );
14710   ENTER_GL();
14711   func_glTextureImage2DMultisampleNV( texture, target, samples, internalFormat, width, height, fixedSampleLocations );
14712   LEAVE_GL();
14713 }
14714
14715 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 ) {
14716   void (*func_glTextureImage3DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureImage3DEXT];
14717   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, depth, border, format, type, pixels );
14718   ENTER_GL();
14719   func_glTextureImage3DEXT( texture, target, level, internalformat, width, height, depth, border, format, type, pixels );
14720   LEAVE_GL();
14721 }
14722
14723 static void WINAPI wine_glTextureImage3DMultisampleCoverageNV( GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations ) {
14724   void (*func_glTextureImage3DMultisampleCoverageNV)( GLuint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTextureImage3DMultisampleCoverageNV];
14725   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations );
14726   ENTER_GL();
14727   func_glTextureImage3DMultisampleCoverageNV( texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations );
14728   LEAVE_GL();
14729 }
14730
14731 static void WINAPI wine_glTextureImage3DMultisampleNV( GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations ) {
14732   void (*func_glTextureImage3DMultisampleNV)( GLuint, GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean ) = extension_funcs[EXT_glTextureImage3DMultisampleNV];
14733   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations );
14734   ENTER_GL();
14735   func_glTextureImage3DMultisampleNV( texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations );
14736   LEAVE_GL();
14737 }
14738
14739 static void WINAPI wine_glTextureLightEXT( GLenum pname ) {
14740   void (*func_glTextureLightEXT)( GLenum ) = extension_funcs[EXT_glTextureLightEXT];
14741   TRACE("(%d)\n", pname );
14742   ENTER_GL();
14743   func_glTextureLightEXT( pname );
14744   LEAVE_GL();
14745 }
14746
14747 static void WINAPI wine_glTextureMaterialEXT( GLenum face, GLenum mode ) {
14748   void (*func_glTextureMaterialEXT)( GLenum, GLenum ) = extension_funcs[EXT_glTextureMaterialEXT];
14749   TRACE("(%d, %d)\n", face, mode );
14750   ENTER_GL();
14751   func_glTextureMaterialEXT( face, mode );
14752   LEAVE_GL();
14753 }
14754
14755 static void WINAPI wine_glTextureNormalEXT( GLenum mode ) {
14756   void (*func_glTextureNormalEXT)( GLenum ) = extension_funcs[EXT_glTextureNormalEXT];
14757   TRACE("(%d)\n", mode );
14758   ENTER_GL();
14759   func_glTextureNormalEXT( mode );
14760   LEAVE_GL();
14761 }
14762
14763 static void WINAPI wine_glTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
14764   void (*func_glTextureParameterIivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTextureParameterIivEXT];
14765   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
14766   ENTER_GL();
14767   func_glTextureParameterIivEXT( texture, target, pname, params );
14768   LEAVE_GL();
14769 }
14770
14771 static void WINAPI wine_glTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint* params ) {
14772   void (*func_glTextureParameterIuivEXT)( GLuint, GLenum, GLenum, GLuint* ) = extension_funcs[EXT_glTextureParameterIuivEXT];
14773   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
14774   ENTER_GL();
14775   func_glTextureParameterIuivEXT( texture, target, pname, params );
14776   LEAVE_GL();
14777 }
14778
14779 static void WINAPI wine_glTextureParameterfEXT( GLuint texture, GLenum target, GLenum pname, GLfloat param ) {
14780   void (*func_glTextureParameterfEXT)( GLuint, GLenum, GLenum, GLfloat ) = extension_funcs[EXT_glTextureParameterfEXT];
14781   TRACE("(%d, %d, %d, %f)\n", texture, target, pname, param );
14782   ENTER_GL();
14783   func_glTextureParameterfEXT( texture, target, pname, param );
14784   LEAVE_GL();
14785 }
14786
14787 static void WINAPI wine_glTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat* params ) {
14788   void (*func_glTextureParameterfvEXT)( GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[EXT_glTextureParameterfvEXT];
14789   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
14790   ENTER_GL();
14791   func_glTextureParameterfvEXT( texture, target, pname, params );
14792   LEAVE_GL();
14793 }
14794
14795 static void WINAPI wine_glTextureParameteriEXT( GLuint texture, GLenum target, GLenum pname, GLint param ) {
14796   void (*func_glTextureParameteriEXT)( GLuint, GLenum, GLenum, GLint ) = extension_funcs[EXT_glTextureParameteriEXT];
14797   TRACE("(%d, %d, %d, %d)\n", texture, target, pname, param );
14798   ENTER_GL();
14799   func_glTextureParameteriEXT( texture, target, pname, param );
14800   LEAVE_GL();
14801 }
14802
14803 static void WINAPI wine_glTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
14804   void (*func_glTextureParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[EXT_glTextureParameterivEXT];
14805   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
14806   ENTER_GL();
14807   func_glTextureParameterivEXT( texture, target, pname, params );
14808   LEAVE_GL();
14809 }
14810
14811 static void WINAPI wine_glTextureRangeAPPLE( GLenum target, GLsizei length, GLvoid* pointer ) {
14812   void (*func_glTextureRangeAPPLE)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glTextureRangeAPPLE];
14813   TRACE("(%d, %d, %p)\n", target, length, pointer );
14814   ENTER_GL();
14815   func_glTextureRangeAPPLE( target, length, pointer );
14816   LEAVE_GL();
14817 }
14818
14819 static void WINAPI wine_glTextureRenderbufferEXT( GLuint texture, GLenum target, GLuint renderbuffer ) {
14820   void (*func_glTextureRenderbufferEXT)( GLuint, GLenum, GLuint ) = extension_funcs[EXT_glTextureRenderbufferEXT];
14821   TRACE("(%d, %d, %d)\n", texture, target, renderbuffer );
14822   ENTER_GL();
14823   func_glTextureRenderbufferEXT( texture, target, renderbuffer );
14824   LEAVE_GL();
14825 }
14826
14827 static void WINAPI wine_glTextureStorage1DEXT( GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width ) {
14828   void (*func_glTextureStorage1DEXT)( GLuint, GLenum, GLsizei, GLenum, GLsizei ) = extension_funcs[EXT_glTextureStorage1DEXT];
14829   TRACE("(%d, %d, %d, %d, %d)\n", texture, target, levels, internalformat, width );
14830   ENTER_GL();
14831   func_glTextureStorage1DEXT( texture, target, levels, internalformat, width );
14832   LEAVE_GL();
14833 }
14834
14835 static void WINAPI wine_glTextureStorage2DEXT( GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height ) {
14836   void (*func_glTextureStorage2DEXT)( GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[EXT_glTextureStorage2DEXT];
14837   TRACE("(%d, %d, %d, %d, %d, %d)\n", texture, target, levels, internalformat, width, height );
14838   ENTER_GL();
14839   func_glTextureStorage2DEXT( texture, target, levels, internalformat, width, height );
14840   LEAVE_GL();
14841 }
14842
14843 static void WINAPI wine_glTextureStorage3DEXT( GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth ) {
14844   void (*func_glTextureStorage3DEXT)( GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei ) = extension_funcs[EXT_glTextureStorage3DEXT];
14845   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texture, target, levels, internalformat, width, height, depth );
14846   ENTER_GL();
14847   func_glTextureStorage3DEXT( texture, target, levels, internalformat, width, height, depth );
14848   LEAVE_GL();
14849 }
14850
14851 static void WINAPI wine_glTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
14852   void (*func_glTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage1DEXT];
14853   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, width, format, type, pixels );
14854   ENTER_GL();
14855   func_glTextureSubImage1DEXT( texture, target, level, xoffset, width, format, type, pixels );
14856   LEAVE_GL();
14857 }
14858
14859 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 ) {
14860   void (*func_glTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage2DEXT];
14861   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
14862   ENTER_GL();
14863   func_glTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
14864   LEAVE_GL();
14865 }
14866
14867 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 ) {
14868   void (*func_glTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[EXT_glTextureSubImage3DEXT];
14869   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 );
14870   ENTER_GL();
14871   func_glTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
14872   LEAVE_GL();
14873 }
14874
14875 static void WINAPI wine_glTrackMatrixNV( GLenum target, GLuint address, GLenum matrix, GLenum transform ) {
14876   void (*func_glTrackMatrixNV)( GLenum, GLuint, GLenum, GLenum ) = extension_funcs[EXT_glTrackMatrixNV];
14877   TRACE("(%d, %d, %d, %d)\n", target, address, matrix, transform );
14878   ENTER_GL();
14879   func_glTrackMatrixNV( target, address, matrix, transform );
14880   LEAVE_GL();
14881 }
14882
14883 static void WINAPI wine_glTransformFeedbackAttribsNV( GLuint count, GLint* attribs, GLenum bufferMode ) {
14884   void (*func_glTransformFeedbackAttribsNV)( GLuint, GLint*, GLenum ) = extension_funcs[EXT_glTransformFeedbackAttribsNV];
14885   TRACE("(%d, %p, %d)\n", count, attribs, bufferMode );
14886   ENTER_GL();
14887   func_glTransformFeedbackAttribsNV( count, attribs, bufferMode );
14888   LEAVE_GL();
14889 }
14890
14891 static void WINAPI wine_glTransformFeedbackStreamAttribsNV( GLsizei count, GLint* attribs, GLsizei nbuffers, GLint* bufstreams, GLenum bufferMode ) {
14892   void (*func_glTransformFeedbackStreamAttribsNV)( GLsizei, GLint*, GLsizei, GLint*, GLenum ) = extension_funcs[EXT_glTransformFeedbackStreamAttribsNV];
14893   TRACE("(%d, %p, %d, %p, %d)\n", count, attribs, nbuffers, bufstreams, bufferMode );
14894   ENTER_GL();
14895   func_glTransformFeedbackStreamAttribsNV( count, attribs, nbuffers, bufstreams, bufferMode );
14896   LEAVE_GL();
14897 }
14898
14899 static void WINAPI wine_glTransformFeedbackVaryings( GLuint program, GLsizei count, char* const* varyings, GLenum bufferMode ) {
14900   void (*func_glTransformFeedbackVaryings)( GLuint, GLsizei, char* const*, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryings];
14901   TRACE("(%d, %d, %p, %d)\n", program, count, varyings, bufferMode );
14902   ENTER_GL();
14903   func_glTransformFeedbackVaryings( program, count, varyings, bufferMode );
14904   LEAVE_GL();
14905 }
14906
14907 static void WINAPI wine_glTransformFeedbackVaryingsEXT( GLuint program, GLsizei count, char** varyings, GLenum bufferMode ) {
14908   void (*func_glTransformFeedbackVaryingsEXT)( GLuint, GLsizei, char**, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryingsEXT];
14909   TRACE("(%d, %d, %p, %d)\n", program, count, varyings, bufferMode );
14910   ENTER_GL();
14911   func_glTransformFeedbackVaryingsEXT( program, count, varyings, bufferMode );
14912   LEAVE_GL();
14913 }
14914
14915 static void WINAPI wine_glTransformFeedbackVaryingsNV( GLuint program, GLsizei count, GLint* locations, GLenum bufferMode ) {
14916   void (*func_glTransformFeedbackVaryingsNV)( GLuint, GLsizei, GLint*, GLenum ) = extension_funcs[EXT_glTransformFeedbackVaryingsNV];
14917   TRACE("(%d, %d, %p, %d)\n", program, count, locations, bufferMode );
14918   ENTER_GL();
14919   func_glTransformFeedbackVaryingsNV( program, count, locations, bufferMode );
14920   LEAVE_GL();
14921 }
14922
14923 static void WINAPI wine_glTransformPathNV( GLuint resultPath, GLuint srcPath, GLenum transformType, GLfloat* transformValues ) {
14924   void (*func_glTransformPathNV)( GLuint, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glTransformPathNV];
14925   TRACE("(%d, %d, %d, %p)\n", resultPath, srcPath, transformType, transformValues );
14926   ENTER_GL();
14927   func_glTransformPathNV( resultPath, srcPath, transformType, transformValues );
14928   LEAVE_GL();
14929 }
14930
14931 static void WINAPI wine_glUniform1d( GLint location, GLdouble x ) {
14932   void (*func_glUniform1d)( GLint, GLdouble ) = extension_funcs[EXT_glUniform1d];
14933   TRACE("(%d, %f)\n", location, x );
14934   ENTER_GL();
14935   func_glUniform1d( location, x );
14936   LEAVE_GL();
14937 }
14938
14939 static void WINAPI wine_glUniform1dv( GLint location, GLsizei count, GLdouble* value ) {
14940   void (*func_glUniform1dv)( GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glUniform1dv];
14941   TRACE("(%d, %d, %p)\n", location, count, value );
14942   ENTER_GL();
14943   func_glUniform1dv( location, count, value );
14944   LEAVE_GL();
14945 }
14946
14947 static void WINAPI wine_glUniform1f( GLint location, GLfloat v0 ) {
14948   void (*func_glUniform1f)( GLint, GLfloat ) = extension_funcs[EXT_glUniform1f];
14949   TRACE("(%d, %f)\n", location, v0 );
14950   ENTER_GL();
14951   func_glUniform1f( location, v0 );
14952   LEAVE_GL();
14953 }
14954
14955 static void WINAPI wine_glUniform1fARB( GLint location, GLfloat v0 ) {
14956   void (*func_glUniform1fARB)( GLint, GLfloat ) = extension_funcs[EXT_glUniform1fARB];
14957   TRACE("(%d, %f)\n", location, v0 );
14958   ENTER_GL();
14959   func_glUniform1fARB( location, v0 );
14960   LEAVE_GL();
14961 }
14962
14963 static void WINAPI wine_glUniform1fv( GLint location, GLsizei count, GLfloat* value ) {
14964   void (*func_glUniform1fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform1fv];
14965   TRACE("(%d, %d, %p)\n", location, count, value );
14966   ENTER_GL();
14967   func_glUniform1fv( location, count, value );
14968   LEAVE_GL();
14969 }
14970
14971 static void WINAPI wine_glUniform1fvARB( GLint location, GLsizei count, GLfloat* value ) {
14972   void (*func_glUniform1fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform1fvARB];
14973   TRACE("(%d, %d, %p)\n", location, count, value );
14974   ENTER_GL();
14975   func_glUniform1fvARB( location, count, value );
14976   LEAVE_GL();
14977 }
14978
14979 static void WINAPI wine_glUniform1i( GLint location, GLint v0 ) {
14980   void (*func_glUniform1i)( GLint, GLint ) = extension_funcs[EXT_glUniform1i];
14981   TRACE("(%d, %d)\n", location, v0 );
14982   ENTER_GL();
14983   func_glUniform1i( location, v0 );
14984   LEAVE_GL();
14985 }
14986
14987 static void WINAPI wine_glUniform1i64NV( GLint location, INT64 x ) {
14988   void (*func_glUniform1i64NV)( GLint, INT64 ) = extension_funcs[EXT_glUniform1i64NV];
14989   TRACE("(%d, %s)\n", location, wine_dbgstr_longlong(x) );
14990   ENTER_GL();
14991   func_glUniform1i64NV( location, x );
14992   LEAVE_GL();
14993 }
14994
14995 static void WINAPI wine_glUniform1i64vNV( GLint location, GLsizei count, INT64* value ) {
14996   void (*func_glUniform1i64vNV)( GLint, GLsizei, INT64* ) = extension_funcs[EXT_glUniform1i64vNV];
14997   TRACE("(%d, %d, %p)\n", location, count, value );
14998   ENTER_GL();
14999   func_glUniform1i64vNV( location, count, value );
15000   LEAVE_GL();
15001 }
15002
15003 static void WINAPI wine_glUniform1iARB( GLint location, GLint v0 ) {
15004   void (*func_glUniform1iARB)( GLint, GLint ) = extension_funcs[EXT_glUniform1iARB];
15005   TRACE("(%d, %d)\n", location, v0 );
15006   ENTER_GL();
15007   func_glUniform1iARB( location, v0 );
15008   LEAVE_GL();
15009 }
15010
15011 static void WINAPI wine_glUniform1iv( GLint location, GLsizei count, GLint* value ) {
15012   void (*func_glUniform1iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform1iv];
15013   TRACE("(%d, %d, %p)\n", location, count, value );
15014   ENTER_GL();
15015   func_glUniform1iv( location, count, value );
15016   LEAVE_GL();
15017 }
15018
15019 static void WINAPI wine_glUniform1ivARB( GLint location, GLsizei count, GLint* value ) {
15020   void (*func_glUniform1ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform1ivARB];
15021   TRACE("(%d, %d, %p)\n", location, count, value );
15022   ENTER_GL();
15023   func_glUniform1ivARB( location, count, value );
15024   LEAVE_GL();
15025 }
15026
15027 static void WINAPI wine_glUniform1ui( GLint location, GLuint v0 ) {
15028   void (*func_glUniform1ui)( GLint, GLuint ) = extension_funcs[EXT_glUniform1ui];
15029   TRACE("(%d, %d)\n", location, v0 );
15030   ENTER_GL();
15031   func_glUniform1ui( location, v0 );
15032   LEAVE_GL();
15033 }
15034
15035 static void WINAPI wine_glUniform1ui64NV( GLint location, UINT64 x ) {
15036   void (*func_glUniform1ui64NV)( GLint, UINT64 ) = extension_funcs[EXT_glUniform1ui64NV];
15037   TRACE("(%d, %s)\n", location, wine_dbgstr_longlong(x) );
15038   ENTER_GL();
15039   func_glUniform1ui64NV( location, x );
15040   LEAVE_GL();
15041 }
15042
15043 static void WINAPI wine_glUniform1ui64vNV( GLint location, GLsizei count, UINT64* value ) {
15044   void (*func_glUniform1ui64vNV)( GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glUniform1ui64vNV];
15045   TRACE("(%d, %d, %p)\n", location, count, value );
15046   ENTER_GL();
15047   func_glUniform1ui64vNV( location, count, value );
15048   LEAVE_GL();
15049 }
15050
15051 static void WINAPI wine_glUniform1uiEXT( GLint location, GLuint v0 ) {
15052   void (*func_glUniform1uiEXT)( GLint, GLuint ) = extension_funcs[EXT_glUniform1uiEXT];
15053   TRACE("(%d, %d)\n", location, v0 );
15054   ENTER_GL();
15055   func_glUniform1uiEXT( location, v0 );
15056   LEAVE_GL();
15057 }
15058
15059 static void WINAPI wine_glUniform1uiv( GLint location, GLsizei count, GLuint* value ) {
15060   void (*func_glUniform1uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform1uiv];
15061   TRACE("(%d, %d, %p)\n", location, count, value );
15062   ENTER_GL();
15063   func_glUniform1uiv( location, count, value );
15064   LEAVE_GL();
15065 }
15066
15067 static void WINAPI wine_glUniform1uivEXT( GLint location, GLsizei count, GLuint* value ) {
15068   void (*func_glUniform1uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform1uivEXT];
15069   TRACE("(%d, %d, %p)\n", location, count, value );
15070   ENTER_GL();
15071   func_glUniform1uivEXT( location, count, value );
15072   LEAVE_GL();
15073 }
15074
15075 static void WINAPI wine_glUniform2d( GLint location, GLdouble x, GLdouble y ) {
15076   void (*func_glUniform2d)( GLint, GLdouble, GLdouble ) = extension_funcs[EXT_glUniform2d];
15077   TRACE("(%d, %f, %f)\n", location, x, y );
15078   ENTER_GL();
15079   func_glUniform2d( location, x, y );
15080   LEAVE_GL();
15081 }
15082
15083 static void WINAPI wine_glUniform2dv( GLint location, GLsizei count, GLdouble* value ) {
15084   void (*func_glUniform2dv)( GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glUniform2dv];
15085   TRACE("(%d, %d, %p)\n", location, count, value );
15086   ENTER_GL();
15087   func_glUniform2dv( location, count, value );
15088   LEAVE_GL();
15089 }
15090
15091 static void WINAPI wine_glUniform2f( GLint location, GLfloat v0, GLfloat v1 ) {
15092   void (*func_glUniform2f)( GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform2f];
15093   TRACE("(%d, %f, %f)\n", location, v0, v1 );
15094   ENTER_GL();
15095   func_glUniform2f( location, v0, v1 );
15096   LEAVE_GL();
15097 }
15098
15099 static void WINAPI wine_glUniform2fARB( GLint location, GLfloat v0, GLfloat v1 ) {
15100   void (*func_glUniform2fARB)( GLint, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform2fARB];
15101   TRACE("(%d, %f, %f)\n", location, v0, v1 );
15102   ENTER_GL();
15103   func_glUniform2fARB( location, v0, v1 );
15104   LEAVE_GL();
15105 }
15106
15107 static void WINAPI wine_glUniform2fv( GLint location, GLsizei count, GLfloat* value ) {
15108   void (*func_glUniform2fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform2fv];
15109   TRACE("(%d, %d, %p)\n", location, count, value );
15110   ENTER_GL();
15111   func_glUniform2fv( location, count, value );
15112   LEAVE_GL();
15113 }
15114
15115 static void WINAPI wine_glUniform2fvARB( GLint location, GLsizei count, GLfloat* value ) {
15116   void (*func_glUniform2fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform2fvARB];
15117   TRACE("(%d, %d, %p)\n", location, count, value );
15118   ENTER_GL();
15119   func_glUniform2fvARB( location, count, value );
15120   LEAVE_GL();
15121 }
15122
15123 static void WINAPI wine_glUniform2i( GLint location, GLint v0, GLint v1 ) {
15124   void (*func_glUniform2i)( GLint, GLint, GLint ) = extension_funcs[EXT_glUniform2i];
15125   TRACE("(%d, %d, %d)\n", location, v0, v1 );
15126   ENTER_GL();
15127   func_glUniform2i( location, v0, v1 );
15128   LEAVE_GL();
15129 }
15130
15131 static void WINAPI wine_glUniform2i64NV( GLint location, INT64 x, INT64 y ) {
15132   void (*func_glUniform2i64NV)( GLint, INT64, INT64 ) = extension_funcs[EXT_glUniform2i64NV];
15133   TRACE("(%d, %s, %s)\n", location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y) );
15134   ENTER_GL();
15135   func_glUniform2i64NV( location, x, y );
15136   LEAVE_GL();
15137 }
15138
15139 static void WINAPI wine_glUniform2i64vNV( GLint location, GLsizei count, INT64* value ) {
15140   void (*func_glUniform2i64vNV)( GLint, GLsizei, INT64* ) = extension_funcs[EXT_glUniform2i64vNV];
15141   TRACE("(%d, %d, %p)\n", location, count, value );
15142   ENTER_GL();
15143   func_glUniform2i64vNV( location, count, value );
15144   LEAVE_GL();
15145 }
15146
15147 static void WINAPI wine_glUniform2iARB( GLint location, GLint v0, GLint v1 ) {
15148   void (*func_glUniform2iARB)( GLint, GLint, GLint ) = extension_funcs[EXT_glUniform2iARB];
15149   TRACE("(%d, %d, %d)\n", location, v0, v1 );
15150   ENTER_GL();
15151   func_glUniform2iARB( location, v0, v1 );
15152   LEAVE_GL();
15153 }
15154
15155 static void WINAPI wine_glUniform2iv( GLint location, GLsizei count, GLint* value ) {
15156   void (*func_glUniform2iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform2iv];
15157   TRACE("(%d, %d, %p)\n", location, count, value );
15158   ENTER_GL();
15159   func_glUniform2iv( location, count, value );
15160   LEAVE_GL();
15161 }
15162
15163 static void WINAPI wine_glUniform2ivARB( GLint location, GLsizei count, GLint* value ) {
15164   void (*func_glUniform2ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform2ivARB];
15165   TRACE("(%d, %d, %p)\n", location, count, value );
15166   ENTER_GL();
15167   func_glUniform2ivARB( location, count, value );
15168   LEAVE_GL();
15169 }
15170
15171 static void WINAPI wine_glUniform2ui( GLint location, GLuint v0, GLuint v1 ) {
15172   void (*func_glUniform2ui)( GLint, GLuint, GLuint ) = extension_funcs[EXT_glUniform2ui];
15173   TRACE("(%d, %d, %d)\n", location, v0, v1 );
15174   ENTER_GL();
15175   func_glUniform2ui( location, v0, v1 );
15176   LEAVE_GL();
15177 }
15178
15179 static void WINAPI wine_glUniform2ui64NV( GLint location, UINT64 x, UINT64 y ) {
15180   void (*func_glUniform2ui64NV)( GLint, UINT64, UINT64 ) = extension_funcs[EXT_glUniform2ui64NV];
15181   TRACE("(%d, %s, %s)\n", location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y) );
15182   ENTER_GL();
15183   func_glUniform2ui64NV( location, x, y );
15184   LEAVE_GL();
15185 }
15186
15187 static void WINAPI wine_glUniform2ui64vNV( GLint location, GLsizei count, UINT64* value ) {
15188   void (*func_glUniform2ui64vNV)( GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glUniform2ui64vNV];
15189   TRACE("(%d, %d, %p)\n", location, count, value );
15190   ENTER_GL();
15191   func_glUniform2ui64vNV( location, count, value );
15192   LEAVE_GL();
15193 }
15194
15195 static void WINAPI wine_glUniform2uiEXT( GLint location, GLuint v0, GLuint v1 ) {
15196   void (*func_glUniform2uiEXT)( GLint, GLuint, GLuint ) = extension_funcs[EXT_glUniform2uiEXT];
15197   TRACE("(%d, %d, %d)\n", location, v0, v1 );
15198   ENTER_GL();
15199   func_glUniform2uiEXT( location, v0, v1 );
15200   LEAVE_GL();
15201 }
15202
15203 static void WINAPI wine_glUniform2uiv( GLint location, GLsizei count, GLuint* value ) {
15204   void (*func_glUniform2uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform2uiv];
15205   TRACE("(%d, %d, %p)\n", location, count, value );
15206   ENTER_GL();
15207   func_glUniform2uiv( location, count, value );
15208   LEAVE_GL();
15209 }
15210
15211 static void WINAPI wine_glUniform2uivEXT( GLint location, GLsizei count, GLuint* value ) {
15212   void (*func_glUniform2uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform2uivEXT];
15213   TRACE("(%d, %d, %p)\n", location, count, value );
15214   ENTER_GL();
15215   func_glUniform2uivEXT( location, count, value );
15216   LEAVE_GL();
15217 }
15218
15219 static void WINAPI wine_glUniform3d( GLint location, GLdouble x, GLdouble y, GLdouble z ) {
15220   void (*func_glUniform3d)( GLint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glUniform3d];
15221   TRACE("(%d, %f, %f, %f)\n", location, x, y, z );
15222   ENTER_GL();
15223   func_glUniform3d( location, x, y, z );
15224   LEAVE_GL();
15225 }
15226
15227 static void WINAPI wine_glUniform3dv( GLint location, GLsizei count, GLdouble* value ) {
15228   void (*func_glUniform3dv)( GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glUniform3dv];
15229   TRACE("(%d, %d, %p)\n", location, count, value );
15230   ENTER_GL();
15231   func_glUniform3dv( location, count, value );
15232   LEAVE_GL();
15233 }
15234
15235 static void WINAPI wine_glUniform3f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
15236   void (*func_glUniform3f)( GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform3f];
15237   TRACE("(%d, %f, %f, %f)\n", location, v0, v1, v2 );
15238   ENTER_GL();
15239   func_glUniform3f( location, v0, v1, v2 );
15240   LEAVE_GL();
15241 }
15242
15243 static void WINAPI wine_glUniform3fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
15244   void (*func_glUniform3fARB)( GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform3fARB];
15245   TRACE("(%d, %f, %f, %f)\n", location, v0, v1, v2 );
15246   ENTER_GL();
15247   func_glUniform3fARB( location, v0, v1, v2 );
15248   LEAVE_GL();
15249 }
15250
15251 static void WINAPI wine_glUniform3fv( GLint location, GLsizei count, GLfloat* value ) {
15252   void (*func_glUniform3fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform3fv];
15253   TRACE("(%d, %d, %p)\n", location, count, value );
15254   ENTER_GL();
15255   func_glUniform3fv( location, count, value );
15256   LEAVE_GL();
15257 }
15258
15259 static void WINAPI wine_glUniform3fvARB( GLint location, GLsizei count, GLfloat* value ) {
15260   void (*func_glUniform3fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform3fvARB];
15261   TRACE("(%d, %d, %p)\n", location, count, value );
15262   ENTER_GL();
15263   func_glUniform3fvARB( location, count, value );
15264   LEAVE_GL();
15265 }
15266
15267 static void WINAPI wine_glUniform3i( GLint location, GLint v0, GLint v1, GLint v2 ) {
15268   void (*func_glUniform3i)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform3i];
15269   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
15270   ENTER_GL();
15271   func_glUniform3i( location, v0, v1, v2 );
15272   LEAVE_GL();
15273 }
15274
15275 static void WINAPI wine_glUniform3i64NV( GLint location, INT64 x, INT64 y, INT64 z ) {
15276   void (*func_glUniform3i64NV)( GLint, INT64, INT64, INT64 ) = extension_funcs[EXT_glUniform3i64NV];
15277   TRACE("(%d, %s, %s, %s)\n", location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z) );
15278   ENTER_GL();
15279   func_glUniform3i64NV( location, x, y, z );
15280   LEAVE_GL();
15281 }
15282
15283 static void WINAPI wine_glUniform3i64vNV( GLint location, GLsizei count, INT64* value ) {
15284   void (*func_glUniform3i64vNV)( GLint, GLsizei, INT64* ) = extension_funcs[EXT_glUniform3i64vNV];
15285   TRACE("(%d, %d, %p)\n", location, count, value );
15286   ENTER_GL();
15287   func_glUniform3i64vNV( location, count, value );
15288   LEAVE_GL();
15289 }
15290
15291 static void WINAPI wine_glUniform3iARB( GLint location, GLint v0, GLint v1, GLint v2 ) {
15292   void (*func_glUniform3iARB)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform3iARB];
15293   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
15294   ENTER_GL();
15295   func_glUniform3iARB( location, v0, v1, v2 );
15296   LEAVE_GL();
15297 }
15298
15299 static void WINAPI wine_glUniform3iv( GLint location, GLsizei count, GLint* value ) {
15300   void (*func_glUniform3iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform3iv];
15301   TRACE("(%d, %d, %p)\n", location, count, value );
15302   ENTER_GL();
15303   func_glUniform3iv( location, count, value );
15304   LEAVE_GL();
15305 }
15306
15307 static void WINAPI wine_glUniform3ivARB( GLint location, GLsizei count, GLint* value ) {
15308   void (*func_glUniform3ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform3ivARB];
15309   TRACE("(%d, %d, %p)\n", location, count, value );
15310   ENTER_GL();
15311   func_glUniform3ivARB( location, count, value );
15312   LEAVE_GL();
15313 }
15314
15315 static void WINAPI wine_glUniform3ui( GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
15316   void (*func_glUniform3ui)( GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform3ui];
15317   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
15318   ENTER_GL();
15319   func_glUniform3ui( location, v0, v1, v2 );
15320   LEAVE_GL();
15321 }
15322
15323 static void WINAPI wine_glUniform3ui64NV( GLint location, UINT64 x, UINT64 y, UINT64 z ) {
15324   void (*func_glUniform3ui64NV)( GLint, UINT64, UINT64, UINT64 ) = extension_funcs[EXT_glUniform3ui64NV];
15325   TRACE("(%d, %s, %s, %s)\n", location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z) );
15326   ENTER_GL();
15327   func_glUniform3ui64NV( location, x, y, z );
15328   LEAVE_GL();
15329 }
15330
15331 static void WINAPI wine_glUniform3ui64vNV( GLint location, GLsizei count, UINT64* value ) {
15332   void (*func_glUniform3ui64vNV)( GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glUniform3ui64vNV];
15333   TRACE("(%d, %d, %p)\n", location, count, value );
15334   ENTER_GL();
15335   func_glUniform3ui64vNV( location, count, value );
15336   LEAVE_GL();
15337 }
15338
15339 static void WINAPI wine_glUniform3uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
15340   void (*func_glUniform3uiEXT)( GLint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform3uiEXT];
15341   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
15342   ENTER_GL();
15343   func_glUniform3uiEXT( location, v0, v1, v2 );
15344   LEAVE_GL();
15345 }
15346
15347 static void WINAPI wine_glUniform3uiv( GLint location, GLsizei count, GLuint* value ) {
15348   void (*func_glUniform3uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform3uiv];
15349   TRACE("(%d, %d, %p)\n", location, count, value );
15350   ENTER_GL();
15351   func_glUniform3uiv( location, count, value );
15352   LEAVE_GL();
15353 }
15354
15355 static void WINAPI wine_glUniform3uivEXT( GLint location, GLsizei count, GLuint* value ) {
15356   void (*func_glUniform3uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform3uivEXT];
15357   TRACE("(%d, %d, %p)\n", location, count, value );
15358   ENTER_GL();
15359   func_glUniform3uivEXT( location, count, value );
15360   LEAVE_GL();
15361 }
15362
15363 static void WINAPI wine_glUniform4d( GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
15364   void (*func_glUniform4d)( GLint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glUniform4d];
15365   TRACE("(%d, %f, %f, %f, %f)\n", location, x, y, z, w );
15366   ENTER_GL();
15367   func_glUniform4d( location, x, y, z, w );
15368   LEAVE_GL();
15369 }
15370
15371 static void WINAPI wine_glUniform4dv( GLint location, GLsizei count, GLdouble* value ) {
15372   void (*func_glUniform4dv)( GLint, GLsizei, GLdouble* ) = extension_funcs[EXT_glUniform4dv];
15373   TRACE("(%d, %d, %p)\n", location, count, value );
15374   ENTER_GL();
15375   func_glUniform4dv( location, count, value );
15376   LEAVE_GL();
15377 }
15378
15379 static void WINAPI wine_glUniform4f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
15380   void (*func_glUniform4f)( GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform4f];
15381   TRACE("(%d, %f, %f, %f, %f)\n", location, v0, v1, v2, v3 );
15382   ENTER_GL();
15383   func_glUniform4f( location, v0, v1, v2, v3 );
15384   LEAVE_GL();
15385 }
15386
15387 static void WINAPI wine_glUniform4fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
15388   void (*func_glUniform4fARB)( GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glUniform4fARB];
15389   TRACE("(%d, %f, %f, %f, %f)\n", location, v0, v1, v2, v3 );
15390   ENTER_GL();
15391   func_glUniform4fARB( location, v0, v1, v2, v3 );
15392   LEAVE_GL();
15393 }
15394
15395 static void WINAPI wine_glUniform4fv( GLint location, GLsizei count, GLfloat* value ) {
15396   void (*func_glUniform4fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform4fv];
15397   TRACE("(%d, %d, %p)\n", location, count, value );
15398   ENTER_GL();
15399   func_glUniform4fv( location, count, value );
15400   LEAVE_GL();
15401 }
15402
15403 static void WINAPI wine_glUniform4fvARB( GLint location, GLsizei count, GLfloat* value ) {
15404   void (*func_glUniform4fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[EXT_glUniform4fvARB];
15405   TRACE("(%d, %d, %p)\n", location, count, value );
15406   ENTER_GL();
15407   func_glUniform4fvARB( location, count, value );
15408   LEAVE_GL();
15409 }
15410
15411 static void WINAPI wine_glUniform4i( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
15412   void (*func_glUniform4i)( GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform4i];
15413   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
15414   ENTER_GL();
15415   func_glUniform4i( location, v0, v1, v2, v3 );
15416   LEAVE_GL();
15417 }
15418
15419 static void WINAPI wine_glUniform4i64NV( GLint location, INT64 x, INT64 y, INT64 z, INT64 w ) {
15420   void (*func_glUniform4i64NV)( GLint, INT64, INT64, INT64, INT64 ) = extension_funcs[EXT_glUniform4i64NV];
15421   TRACE("(%d, %s, %s, %s, %s)\n", location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z), wine_dbgstr_longlong(w) );
15422   ENTER_GL();
15423   func_glUniform4i64NV( location, x, y, z, w );
15424   LEAVE_GL();
15425 }
15426
15427 static void WINAPI wine_glUniform4i64vNV( GLint location, GLsizei count, INT64* value ) {
15428   void (*func_glUniform4i64vNV)( GLint, GLsizei, INT64* ) = extension_funcs[EXT_glUniform4i64vNV];
15429   TRACE("(%d, %d, %p)\n", location, count, value );
15430   ENTER_GL();
15431   func_glUniform4i64vNV( location, count, value );
15432   LEAVE_GL();
15433 }
15434
15435 static void WINAPI wine_glUniform4iARB( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
15436   void (*func_glUniform4iARB)( GLint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glUniform4iARB];
15437   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
15438   ENTER_GL();
15439   func_glUniform4iARB( location, v0, v1, v2, v3 );
15440   LEAVE_GL();
15441 }
15442
15443 static void WINAPI wine_glUniform4iv( GLint location, GLsizei count, GLint* value ) {
15444   void (*func_glUniform4iv)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform4iv];
15445   TRACE("(%d, %d, %p)\n", location, count, value );
15446   ENTER_GL();
15447   func_glUniform4iv( location, count, value );
15448   LEAVE_GL();
15449 }
15450
15451 static void WINAPI wine_glUniform4ivARB( GLint location, GLsizei count, GLint* value ) {
15452   void (*func_glUniform4ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[EXT_glUniform4ivARB];
15453   TRACE("(%d, %d, %p)\n", location, count, value );
15454   ENTER_GL();
15455   func_glUniform4ivARB( location, count, value );
15456   LEAVE_GL();
15457 }
15458
15459 static void WINAPI wine_glUniform4ui( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
15460   void (*func_glUniform4ui)( GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform4ui];
15461   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
15462   ENTER_GL();
15463   func_glUniform4ui( location, v0, v1, v2, v3 );
15464   LEAVE_GL();
15465 }
15466
15467 static void WINAPI wine_glUniform4ui64NV( GLint location, UINT64 x, UINT64 y, UINT64 z, UINT64 w ) {
15468   void (*func_glUniform4ui64NV)( GLint, UINT64, UINT64, UINT64, UINT64 ) = extension_funcs[EXT_glUniform4ui64NV];
15469   TRACE("(%d, %s, %s, %s, %s)\n", location, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z), wine_dbgstr_longlong(w) );
15470   ENTER_GL();
15471   func_glUniform4ui64NV( location, x, y, z, w );
15472   LEAVE_GL();
15473 }
15474
15475 static void WINAPI wine_glUniform4ui64vNV( GLint location, GLsizei count, UINT64* value ) {
15476   void (*func_glUniform4ui64vNV)( GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glUniform4ui64vNV];
15477   TRACE("(%d, %d, %p)\n", location, count, value );
15478   ENTER_GL();
15479   func_glUniform4ui64vNV( location, count, value );
15480   LEAVE_GL();
15481 }
15482
15483 static void WINAPI wine_glUniform4uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
15484   void (*func_glUniform4uiEXT)( GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniform4uiEXT];
15485   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
15486   ENTER_GL();
15487   func_glUniform4uiEXT( location, v0, v1, v2, v3 );
15488   LEAVE_GL();
15489 }
15490
15491 static void WINAPI wine_glUniform4uiv( GLint location, GLsizei count, GLuint* value ) {
15492   void (*func_glUniform4uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform4uiv];
15493   TRACE("(%d, %d, %p)\n", location, count, value );
15494   ENTER_GL();
15495   func_glUniform4uiv( location, count, value );
15496   LEAVE_GL();
15497 }
15498
15499 static void WINAPI wine_glUniform4uivEXT( GLint location, GLsizei count, GLuint* value ) {
15500   void (*func_glUniform4uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[EXT_glUniform4uivEXT];
15501   TRACE("(%d, %d, %p)\n", location, count, value );
15502   ENTER_GL();
15503   func_glUniform4uivEXT( location, count, value );
15504   LEAVE_GL();
15505 }
15506
15507 static void WINAPI wine_glUniformBlockBinding( GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding ) {
15508   void (*func_glUniformBlockBinding)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glUniformBlockBinding];
15509   TRACE("(%d, %d, %d)\n", program, uniformBlockIndex, uniformBlockBinding );
15510   ENTER_GL();
15511   func_glUniformBlockBinding( program, uniformBlockIndex, uniformBlockBinding );
15512   LEAVE_GL();
15513 }
15514
15515 static void WINAPI wine_glUniformBufferEXT( GLuint program, GLint location, GLuint buffer ) {
15516   void (*func_glUniformBufferEXT)( GLuint, GLint, GLuint ) = extension_funcs[EXT_glUniformBufferEXT];
15517   TRACE("(%d, %d, %d)\n", program, location, buffer );
15518   ENTER_GL();
15519   func_glUniformBufferEXT( program, location, buffer );
15520   LEAVE_GL();
15521 }
15522
15523 static void WINAPI wine_glUniformHandleui64NV( GLint location, UINT64 value ) {
15524   void (*func_glUniformHandleui64NV)( GLint, UINT64 ) = extension_funcs[EXT_glUniformHandleui64NV];
15525   TRACE("(%d, %s)\n", location, wine_dbgstr_longlong(value) );
15526   ENTER_GL();
15527   func_glUniformHandleui64NV( location, value );
15528   LEAVE_GL();
15529 }
15530
15531 static void WINAPI wine_glUniformHandleui64vNV( GLint location, GLsizei count, UINT64* value ) {
15532   void (*func_glUniformHandleui64vNV)( GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glUniformHandleui64vNV];
15533   TRACE("(%d, %d, %p)\n", location, count, value );
15534   ENTER_GL();
15535   func_glUniformHandleui64vNV( location, count, value );
15536   LEAVE_GL();
15537 }
15538
15539 static void WINAPI wine_glUniformMatrix2dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
15540   void (*func_glUniformMatrix2dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix2dv];
15541   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15542   ENTER_GL();
15543   func_glUniformMatrix2dv( location, count, transpose, value );
15544   LEAVE_GL();
15545 }
15546
15547 static void WINAPI wine_glUniformMatrix2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
15548   void (*func_glUniformMatrix2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2fv];
15549   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15550   ENTER_GL();
15551   func_glUniformMatrix2fv( location, count, transpose, value );
15552   LEAVE_GL();
15553 }
15554
15555 static void WINAPI wine_glUniformMatrix2fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
15556   void (*func_glUniformMatrix2fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2fvARB];
15557   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15558   ENTER_GL();
15559   func_glUniformMatrix2fvARB( location, count, transpose, value );
15560   LEAVE_GL();
15561 }
15562
15563 static void WINAPI wine_glUniformMatrix2x3dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
15564   void (*func_glUniformMatrix2x3dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix2x3dv];
15565   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15566   ENTER_GL();
15567   func_glUniformMatrix2x3dv( location, count, transpose, value );
15568   LEAVE_GL();
15569 }
15570
15571 static void WINAPI wine_glUniformMatrix2x3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
15572   void (*func_glUniformMatrix2x3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2x3fv];
15573   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15574   ENTER_GL();
15575   func_glUniformMatrix2x3fv( location, count, transpose, value );
15576   LEAVE_GL();
15577 }
15578
15579 static void WINAPI wine_glUniformMatrix2x4dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
15580   void (*func_glUniformMatrix2x4dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix2x4dv];
15581   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15582   ENTER_GL();
15583   func_glUniformMatrix2x4dv( location, count, transpose, value );
15584   LEAVE_GL();
15585 }
15586
15587 static void WINAPI wine_glUniformMatrix2x4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
15588   void (*func_glUniformMatrix2x4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix2x4fv];
15589   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15590   ENTER_GL();
15591   func_glUniformMatrix2x4fv( location, count, transpose, value );
15592   LEAVE_GL();
15593 }
15594
15595 static void WINAPI wine_glUniformMatrix3dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
15596   void (*func_glUniformMatrix3dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix3dv];
15597   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15598   ENTER_GL();
15599   func_glUniformMatrix3dv( location, count, transpose, value );
15600   LEAVE_GL();
15601 }
15602
15603 static void WINAPI wine_glUniformMatrix3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
15604   void (*func_glUniformMatrix3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3fv];
15605   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15606   ENTER_GL();
15607   func_glUniformMatrix3fv( location, count, transpose, value );
15608   LEAVE_GL();
15609 }
15610
15611 static void WINAPI wine_glUniformMatrix3fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
15612   void (*func_glUniformMatrix3fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3fvARB];
15613   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15614   ENTER_GL();
15615   func_glUniformMatrix3fvARB( location, count, transpose, value );
15616   LEAVE_GL();
15617 }
15618
15619 static void WINAPI wine_glUniformMatrix3x2dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
15620   void (*func_glUniformMatrix3x2dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix3x2dv];
15621   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15622   ENTER_GL();
15623   func_glUniformMatrix3x2dv( location, count, transpose, value );
15624   LEAVE_GL();
15625 }
15626
15627 static void WINAPI wine_glUniformMatrix3x2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
15628   void (*func_glUniformMatrix3x2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3x2fv];
15629   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15630   ENTER_GL();
15631   func_glUniformMatrix3x2fv( location, count, transpose, value );
15632   LEAVE_GL();
15633 }
15634
15635 static void WINAPI wine_glUniformMatrix3x4dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
15636   void (*func_glUniformMatrix3x4dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix3x4dv];
15637   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15638   ENTER_GL();
15639   func_glUniformMatrix3x4dv( location, count, transpose, value );
15640   LEAVE_GL();
15641 }
15642
15643 static void WINAPI wine_glUniformMatrix3x4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
15644   void (*func_glUniformMatrix3x4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix3x4fv];
15645   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15646   ENTER_GL();
15647   func_glUniformMatrix3x4fv( location, count, transpose, value );
15648   LEAVE_GL();
15649 }
15650
15651 static void WINAPI wine_glUniformMatrix4dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
15652   void (*func_glUniformMatrix4dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix4dv];
15653   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15654   ENTER_GL();
15655   func_glUniformMatrix4dv( location, count, transpose, value );
15656   LEAVE_GL();
15657 }
15658
15659 static void WINAPI wine_glUniformMatrix4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
15660   void (*func_glUniformMatrix4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4fv];
15661   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15662   ENTER_GL();
15663   func_glUniformMatrix4fv( location, count, transpose, value );
15664   LEAVE_GL();
15665 }
15666
15667 static void WINAPI wine_glUniformMatrix4fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
15668   void (*func_glUniformMatrix4fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4fvARB];
15669   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15670   ENTER_GL();
15671   func_glUniformMatrix4fvARB( location, count, transpose, value );
15672   LEAVE_GL();
15673 }
15674
15675 static void WINAPI wine_glUniformMatrix4x2dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
15676   void (*func_glUniformMatrix4x2dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix4x2dv];
15677   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15678   ENTER_GL();
15679   func_glUniformMatrix4x2dv( location, count, transpose, value );
15680   LEAVE_GL();
15681 }
15682
15683 static void WINAPI wine_glUniformMatrix4x2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
15684   void (*func_glUniformMatrix4x2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4x2fv];
15685   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15686   ENTER_GL();
15687   func_glUniformMatrix4x2fv( location, count, transpose, value );
15688   LEAVE_GL();
15689 }
15690
15691 static void WINAPI wine_glUniformMatrix4x3dv( GLint location, GLsizei count, GLboolean transpose, GLdouble* value ) {
15692   void (*func_glUniformMatrix4x3dv)( GLint, GLsizei, GLboolean, GLdouble* ) = extension_funcs[EXT_glUniformMatrix4x3dv];
15693   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15694   ENTER_GL();
15695   func_glUniformMatrix4x3dv( location, count, transpose, value );
15696   LEAVE_GL();
15697 }
15698
15699 static void WINAPI wine_glUniformMatrix4x3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
15700   void (*func_glUniformMatrix4x3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[EXT_glUniformMatrix4x3fv];
15701   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
15702   ENTER_GL();
15703   func_glUniformMatrix4x3fv( location, count, transpose, value );
15704   LEAVE_GL();
15705 }
15706
15707 static void WINAPI wine_glUniformSubroutinesuiv( GLenum shadertype, GLsizei count, GLuint* indices ) {
15708   void (*func_glUniformSubroutinesuiv)( GLenum, GLsizei, GLuint* ) = extension_funcs[EXT_glUniformSubroutinesuiv];
15709   TRACE("(%d, %d, %p)\n", shadertype, count, indices );
15710   ENTER_GL();
15711   func_glUniformSubroutinesuiv( shadertype, count, indices );
15712   LEAVE_GL();
15713 }
15714
15715 static void WINAPI wine_glUniformui64NV( GLint location, UINT64 value ) {
15716   void (*func_glUniformui64NV)( GLint, UINT64 ) = extension_funcs[EXT_glUniformui64NV];
15717   TRACE("(%d, %s)\n", location, wine_dbgstr_longlong(value) );
15718   ENTER_GL();
15719   func_glUniformui64NV( location, value );
15720   LEAVE_GL();
15721 }
15722
15723 static void WINAPI wine_glUniformui64vNV( GLint location, GLsizei count, UINT64* value ) {
15724   void (*func_glUniformui64vNV)( GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glUniformui64vNV];
15725   TRACE("(%d, %d, %p)\n", location, count, value );
15726   ENTER_GL();
15727   func_glUniformui64vNV( location, count, value );
15728   LEAVE_GL();
15729 }
15730
15731 static void WINAPI wine_glUnlockArraysEXT( void ) {
15732   void (*func_glUnlockArraysEXT)( void ) = extension_funcs[EXT_glUnlockArraysEXT];
15733   TRACE("()\n");
15734   ENTER_GL();
15735   func_glUnlockArraysEXT( );
15736   LEAVE_GL();
15737 }
15738
15739 static GLboolean WINAPI wine_glUnmapBuffer( GLenum target ) {
15740   GLboolean ret_value;
15741   GLboolean (*func_glUnmapBuffer)( GLenum ) = extension_funcs[EXT_glUnmapBuffer];
15742   TRACE("(%d)\n", target );
15743   ENTER_GL();
15744   ret_value = func_glUnmapBuffer( target );
15745   LEAVE_GL();
15746   return ret_value;
15747 }
15748
15749 static GLboolean WINAPI wine_glUnmapBufferARB( GLenum target ) {
15750   GLboolean ret_value;
15751   GLboolean (*func_glUnmapBufferARB)( GLenum ) = extension_funcs[EXT_glUnmapBufferARB];
15752   TRACE("(%d)\n", target );
15753   ENTER_GL();
15754   ret_value = func_glUnmapBufferARB( target );
15755   LEAVE_GL();
15756   return ret_value;
15757 }
15758
15759 static GLboolean WINAPI wine_glUnmapNamedBufferEXT( GLuint buffer ) {
15760   GLboolean ret_value;
15761   GLboolean (*func_glUnmapNamedBufferEXT)( GLuint ) = extension_funcs[EXT_glUnmapNamedBufferEXT];
15762   TRACE("(%d)\n", buffer );
15763   ENTER_GL();
15764   ret_value = func_glUnmapNamedBufferEXT( buffer );
15765   LEAVE_GL();
15766   return ret_value;
15767 }
15768
15769 static void WINAPI wine_glUnmapObjectBufferATI( GLuint buffer ) {
15770   void (*func_glUnmapObjectBufferATI)( GLuint ) = extension_funcs[EXT_glUnmapObjectBufferATI];
15771   TRACE("(%d)\n", buffer );
15772   ENTER_GL();
15773   func_glUnmapObjectBufferATI( buffer );
15774   LEAVE_GL();
15775 }
15776
15777 static void WINAPI wine_glUpdateObjectBufferATI( GLuint buffer, GLuint offset, GLsizei size, GLvoid* pointer, GLenum preserve ) {
15778   void (*func_glUpdateObjectBufferATI)( GLuint, GLuint, GLsizei, GLvoid*, GLenum ) = extension_funcs[EXT_glUpdateObjectBufferATI];
15779   TRACE("(%d, %d, %d, %p, %d)\n", buffer, offset, size, pointer, preserve );
15780   ENTER_GL();
15781   func_glUpdateObjectBufferATI( buffer, offset, size, pointer, preserve );
15782   LEAVE_GL();
15783 }
15784
15785 static void WINAPI wine_glUseProgram( GLuint program ) {
15786   void (*func_glUseProgram)( GLuint ) = extension_funcs[EXT_glUseProgram];
15787   TRACE("(%d)\n", program );
15788   ENTER_GL();
15789   func_glUseProgram( program );
15790   LEAVE_GL();
15791 }
15792
15793 static void WINAPI wine_glUseProgramObjectARB( unsigned int programObj ) {
15794   void (*func_glUseProgramObjectARB)( unsigned int ) = extension_funcs[EXT_glUseProgramObjectARB];
15795   TRACE("(%d)\n", programObj );
15796   ENTER_GL();
15797   func_glUseProgramObjectARB( programObj );
15798   LEAVE_GL();
15799 }
15800
15801 static void WINAPI wine_glUseProgramStages( GLuint pipeline, GLbitfield stages, GLuint program ) {
15802   void (*func_glUseProgramStages)( GLuint, GLbitfield, GLuint ) = extension_funcs[EXT_glUseProgramStages];
15803   TRACE("(%d, %d, %d)\n", pipeline, stages, program );
15804   ENTER_GL();
15805   func_glUseProgramStages( pipeline, stages, program );
15806   LEAVE_GL();
15807 }
15808
15809 static void WINAPI wine_glUseShaderProgramEXT( GLenum type, GLuint program ) {
15810   void (*func_glUseShaderProgramEXT)( GLenum, GLuint ) = extension_funcs[EXT_glUseShaderProgramEXT];
15811   TRACE("(%d, %d)\n", type, program );
15812   ENTER_GL();
15813   func_glUseShaderProgramEXT( type, program );
15814   LEAVE_GL();
15815 }
15816
15817 static void WINAPI wine_glVDPAUFiniNV( void ) {
15818   void (*func_glVDPAUFiniNV)( void ) = extension_funcs[EXT_glVDPAUFiniNV];
15819   TRACE("()\n");
15820   ENTER_GL();
15821   func_glVDPAUFiniNV( );
15822   LEAVE_GL();
15823 }
15824
15825 static void WINAPI wine_glVDPAUGetSurfaceivNV( INT_PTR surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values ) {
15826   void (*func_glVDPAUGetSurfaceivNV)( INT_PTR, GLenum, GLsizei, GLsizei*, GLint* ) = extension_funcs[EXT_glVDPAUGetSurfaceivNV];
15827   TRACE("(%ld, %d, %d, %p, %p)\n", surface, pname, bufSize, length, values );
15828   ENTER_GL();
15829   func_glVDPAUGetSurfaceivNV( surface, pname, bufSize, length, values );
15830   LEAVE_GL();
15831 }
15832
15833 static void WINAPI wine_glVDPAUInitNV( GLvoid* vdpDevice, GLvoid* getProcAddress ) {
15834   void (*func_glVDPAUInitNV)( GLvoid*, GLvoid* ) = extension_funcs[EXT_glVDPAUInitNV];
15835   TRACE("(%p, %p)\n", vdpDevice, getProcAddress );
15836   ENTER_GL();
15837   func_glVDPAUInitNV( vdpDevice, getProcAddress );
15838   LEAVE_GL();
15839 }
15840
15841 static void WINAPI wine_glVDPAUIsSurfaceNV( INT_PTR surface ) {
15842   void (*func_glVDPAUIsSurfaceNV)( INT_PTR ) = extension_funcs[EXT_glVDPAUIsSurfaceNV];
15843   TRACE("(%ld)\n", surface );
15844   ENTER_GL();
15845   func_glVDPAUIsSurfaceNV( surface );
15846   LEAVE_GL();
15847 }
15848
15849 static void WINAPI wine_glVDPAUMapSurfacesNV( GLsizei numSurfaces, INT_PTR* surfaces ) {
15850   void (*func_glVDPAUMapSurfacesNV)( GLsizei, INT_PTR* ) = extension_funcs[EXT_glVDPAUMapSurfacesNV];
15851   TRACE("(%d, %p)\n", numSurfaces, surfaces );
15852   ENTER_GL();
15853   func_glVDPAUMapSurfacesNV( numSurfaces, surfaces );
15854   LEAVE_GL();
15855 }
15856
15857 static INT_PTR WINAPI wine_glVDPAURegisterOutputSurfaceNV( GLvoid* vdpSurface, GLenum target, GLsizei numTextureNames, GLuint* textureNames ) {
15858   INT_PTR ret_value;
15859   INT_PTR (*func_glVDPAURegisterOutputSurfaceNV)( GLvoid*, GLenum, GLsizei, GLuint* ) = extension_funcs[EXT_glVDPAURegisterOutputSurfaceNV];
15860   TRACE("(%p, %d, %d, %p)\n", vdpSurface, target, numTextureNames, textureNames );
15861   ENTER_GL();
15862   ret_value = func_glVDPAURegisterOutputSurfaceNV( vdpSurface, target, numTextureNames, textureNames );
15863   LEAVE_GL();
15864   return ret_value;
15865 }
15866
15867 static INT_PTR WINAPI wine_glVDPAURegisterVideoSurfaceNV( GLvoid* vdpSurface, GLenum target, GLsizei numTextureNames, GLuint* textureNames ) {
15868   INT_PTR ret_value;
15869   INT_PTR (*func_glVDPAURegisterVideoSurfaceNV)( GLvoid*, GLenum, GLsizei, GLuint* ) = extension_funcs[EXT_glVDPAURegisterVideoSurfaceNV];
15870   TRACE("(%p, %d, %d, %p)\n", vdpSurface, target, numTextureNames, textureNames );
15871   ENTER_GL();
15872   ret_value = func_glVDPAURegisterVideoSurfaceNV( vdpSurface, target, numTextureNames, textureNames );
15873   LEAVE_GL();
15874   return ret_value;
15875 }
15876
15877 static void WINAPI wine_glVDPAUSurfaceAccessNV( INT_PTR surface, GLenum access ) {
15878   void (*func_glVDPAUSurfaceAccessNV)( INT_PTR, GLenum ) = extension_funcs[EXT_glVDPAUSurfaceAccessNV];
15879   TRACE("(%ld, %d)\n", surface, access );
15880   ENTER_GL();
15881   func_glVDPAUSurfaceAccessNV( surface, access );
15882   LEAVE_GL();
15883 }
15884
15885 static void WINAPI wine_glVDPAUUnmapSurfacesNV( GLsizei numSurface, INT_PTR* surfaces ) {
15886   void (*func_glVDPAUUnmapSurfacesNV)( GLsizei, INT_PTR* ) = extension_funcs[EXT_glVDPAUUnmapSurfacesNV];
15887   TRACE("(%d, %p)\n", numSurface, surfaces );
15888   ENTER_GL();
15889   func_glVDPAUUnmapSurfacesNV( numSurface, surfaces );
15890   LEAVE_GL();
15891 }
15892
15893 static void WINAPI wine_glVDPAUUnregisterSurfaceNV( INT_PTR surface ) {
15894   void (*func_glVDPAUUnregisterSurfaceNV)( INT_PTR ) = extension_funcs[EXT_glVDPAUUnregisterSurfaceNV];
15895   TRACE("(%ld)\n", surface );
15896   ENTER_GL();
15897   func_glVDPAUUnregisterSurfaceNV( surface );
15898   LEAVE_GL();
15899 }
15900
15901 static void WINAPI wine_glValidateProgram( GLuint program ) {
15902   void (*func_glValidateProgram)( GLuint ) = extension_funcs[EXT_glValidateProgram];
15903   TRACE("(%d)\n", program );
15904   ENTER_GL();
15905   func_glValidateProgram( program );
15906   LEAVE_GL();
15907 }
15908
15909 static void WINAPI wine_glValidateProgramARB( unsigned int programObj ) {
15910   void (*func_glValidateProgramARB)( unsigned int ) = extension_funcs[EXT_glValidateProgramARB];
15911   TRACE("(%d)\n", programObj );
15912   ENTER_GL();
15913   func_glValidateProgramARB( programObj );
15914   LEAVE_GL();
15915 }
15916
15917 static void WINAPI wine_glValidateProgramPipeline( GLuint pipeline ) {
15918   void (*func_glValidateProgramPipeline)( GLuint ) = extension_funcs[EXT_glValidateProgramPipeline];
15919   TRACE("(%d)\n", pipeline );
15920   ENTER_GL();
15921   func_glValidateProgramPipeline( pipeline );
15922   LEAVE_GL();
15923 }
15924
15925 static void WINAPI wine_glVariantArrayObjectATI( GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) {
15926   void (*func_glVariantArrayObjectATI)( GLuint, GLenum, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glVariantArrayObjectATI];
15927   TRACE("(%d, %d, %d, %d, %d)\n", id, type, stride, buffer, offset );
15928   ENTER_GL();
15929   func_glVariantArrayObjectATI( id, type, stride, buffer, offset );
15930   LEAVE_GL();
15931 }
15932
15933 static void WINAPI wine_glVariantPointerEXT( GLuint id, GLenum type, GLuint stride, GLvoid* addr ) {
15934   void (*func_glVariantPointerEXT)( GLuint, GLenum, GLuint, GLvoid* ) = extension_funcs[EXT_glVariantPointerEXT];
15935   TRACE("(%d, %d, %d, %p)\n", id, type, stride, addr );
15936   ENTER_GL();
15937   func_glVariantPointerEXT( id, type, stride, addr );
15938   LEAVE_GL();
15939 }
15940
15941 static void WINAPI wine_glVariantbvEXT( GLuint id, GLbyte* addr ) {
15942   void (*func_glVariantbvEXT)( GLuint, GLbyte* ) = extension_funcs[EXT_glVariantbvEXT];
15943   TRACE("(%d, %p)\n", id, addr );
15944   ENTER_GL();
15945   func_glVariantbvEXT( id, addr );
15946   LEAVE_GL();
15947 }
15948
15949 static void WINAPI wine_glVariantdvEXT( GLuint id, GLdouble* addr ) {
15950   void (*func_glVariantdvEXT)( GLuint, GLdouble* ) = extension_funcs[EXT_glVariantdvEXT];
15951   TRACE("(%d, %p)\n", id, addr );
15952   ENTER_GL();
15953   func_glVariantdvEXT( id, addr );
15954   LEAVE_GL();
15955 }
15956
15957 static void WINAPI wine_glVariantfvEXT( GLuint id, GLfloat* addr ) {
15958   void (*func_glVariantfvEXT)( GLuint, GLfloat* ) = extension_funcs[EXT_glVariantfvEXT];
15959   TRACE("(%d, %p)\n", id, addr );
15960   ENTER_GL();
15961   func_glVariantfvEXT( id, addr );
15962   LEAVE_GL();
15963 }
15964
15965 static void WINAPI wine_glVariantivEXT( GLuint id, GLint* addr ) {
15966   void (*func_glVariantivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVariantivEXT];
15967   TRACE("(%d, %p)\n", id, addr );
15968   ENTER_GL();
15969   func_glVariantivEXT( id, addr );
15970   LEAVE_GL();
15971 }
15972
15973 static void WINAPI wine_glVariantsvEXT( GLuint id, GLshort* addr ) {
15974   void (*func_glVariantsvEXT)( GLuint, GLshort* ) = extension_funcs[EXT_glVariantsvEXT];
15975   TRACE("(%d, %p)\n", id, addr );
15976   ENTER_GL();
15977   func_glVariantsvEXT( id, addr );
15978   LEAVE_GL();
15979 }
15980
15981 static void WINAPI wine_glVariantubvEXT( GLuint id, GLubyte* addr ) {
15982   void (*func_glVariantubvEXT)( GLuint, GLubyte* ) = extension_funcs[EXT_glVariantubvEXT];
15983   TRACE("(%d, %p)\n", id, addr );
15984   ENTER_GL();
15985   func_glVariantubvEXT( id, addr );
15986   LEAVE_GL();
15987 }
15988
15989 static void WINAPI wine_glVariantuivEXT( GLuint id, GLuint* addr ) {
15990   void (*func_glVariantuivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVariantuivEXT];
15991   TRACE("(%d, %p)\n", id, addr );
15992   ENTER_GL();
15993   func_glVariantuivEXT( id, addr );
15994   LEAVE_GL();
15995 }
15996
15997 static void WINAPI wine_glVariantusvEXT( GLuint id, GLushort* addr ) {
15998   void (*func_glVariantusvEXT)( GLuint, GLushort* ) = extension_funcs[EXT_glVariantusvEXT];
15999   TRACE("(%d, %p)\n", id, addr );
16000   ENTER_GL();
16001   func_glVariantusvEXT( id, addr );
16002   LEAVE_GL();
16003 }
16004
16005 static void WINAPI wine_glVertex2hNV( unsigned short x, unsigned short y ) {
16006   void (*func_glVertex2hNV)( unsigned short, unsigned short ) = extension_funcs[EXT_glVertex2hNV];
16007   TRACE("(%d, %d)\n", x, y );
16008   ENTER_GL();
16009   func_glVertex2hNV( x, y );
16010   LEAVE_GL();
16011 }
16012
16013 static void WINAPI wine_glVertex2hvNV( unsigned short* v ) {
16014   void (*func_glVertex2hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex2hvNV];
16015   TRACE("(%p)\n", v );
16016   ENTER_GL();
16017   func_glVertex2hvNV( v );
16018   LEAVE_GL();
16019 }
16020
16021 static void WINAPI wine_glVertex3hNV( unsigned short x, unsigned short y, unsigned short z ) {
16022   void (*func_glVertex3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertex3hNV];
16023   TRACE("(%d, %d, %d)\n", x, y, z );
16024   ENTER_GL();
16025   func_glVertex3hNV( x, y, z );
16026   LEAVE_GL();
16027 }
16028
16029 static void WINAPI wine_glVertex3hvNV( unsigned short* v ) {
16030   void (*func_glVertex3hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex3hvNV];
16031   TRACE("(%p)\n", v );
16032   ENTER_GL();
16033   func_glVertex3hvNV( v );
16034   LEAVE_GL();
16035 }
16036
16037 static void WINAPI wine_glVertex4hNV( unsigned short x, unsigned short y, unsigned short z, unsigned short w ) {
16038   void (*func_glVertex4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertex4hNV];
16039   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
16040   ENTER_GL();
16041   func_glVertex4hNV( x, y, z, w );
16042   LEAVE_GL();
16043 }
16044
16045 static void WINAPI wine_glVertex4hvNV( unsigned short* v ) {
16046   void (*func_glVertex4hvNV)( unsigned short* ) = extension_funcs[EXT_glVertex4hvNV];
16047   TRACE("(%p)\n", v );
16048   ENTER_GL();
16049   func_glVertex4hvNV( v );
16050   LEAVE_GL();
16051 }
16052
16053 static void WINAPI wine_glVertexArrayParameteriAPPLE( GLenum pname, GLint param ) {
16054   void (*func_glVertexArrayParameteriAPPLE)( GLenum, GLint ) = extension_funcs[EXT_glVertexArrayParameteriAPPLE];
16055   TRACE("(%d, %d)\n", pname, param );
16056   ENTER_GL();
16057   func_glVertexArrayParameteriAPPLE( pname, param );
16058   LEAVE_GL();
16059 }
16060
16061 static void WINAPI wine_glVertexArrayRangeAPPLE( GLsizei length, GLvoid* pointer ) {
16062   void (*func_glVertexArrayRangeAPPLE)( GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexArrayRangeAPPLE];
16063   TRACE("(%d, %p)\n", length, pointer );
16064   ENTER_GL();
16065   func_glVertexArrayRangeAPPLE( length, pointer );
16066   LEAVE_GL();
16067 }
16068
16069 static void WINAPI wine_glVertexArrayRangeNV( GLsizei length, GLvoid* pointer ) {
16070   void (*func_glVertexArrayRangeNV)( GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexArrayRangeNV];
16071   TRACE("(%d, %p)\n", length, pointer );
16072   ENTER_GL();
16073   func_glVertexArrayRangeNV( length, pointer );
16074   LEAVE_GL();
16075 }
16076
16077 static void WINAPI wine_glVertexArrayVertexAttribLOffsetEXT( GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, INT_PTR offset ) {
16078   void (*func_glVertexArrayVertexAttribLOffsetEXT)( GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, INT_PTR ) = extension_funcs[EXT_glVertexArrayVertexAttribLOffsetEXT];
16079   TRACE("(%d, %d, %d, %d, %d, %d, %ld)\n", vaobj, buffer, index, size, type, stride, offset );
16080   ENTER_GL();
16081   func_glVertexArrayVertexAttribLOffsetEXT( vaobj, buffer, index, size, type, stride, offset );
16082   LEAVE_GL();
16083 }
16084
16085 static void WINAPI wine_glVertexAttrib1d( GLuint index, GLdouble x ) {
16086   void (*func_glVertexAttrib1d)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1d];
16087   TRACE("(%d, %f)\n", index, x );
16088   ENTER_GL();
16089   func_glVertexAttrib1d( index, x );
16090   LEAVE_GL();
16091 }
16092
16093 static void WINAPI wine_glVertexAttrib1dARB( GLuint index, GLdouble x ) {
16094   void (*func_glVertexAttrib1dARB)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1dARB];
16095   TRACE("(%d, %f)\n", index, x );
16096   ENTER_GL();
16097   func_glVertexAttrib1dARB( index, x );
16098   LEAVE_GL();
16099 }
16100
16101 static void WINAPI wine_glVertexAttrib1dNV( GLuint index, GLdouble x ) {
16102   void (*func_glVertexAttrib1dNV)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttrib1dNV];
16103   TRACE("(%d, %f)\n", index, x );
16104   ENTER_GL();
16105   func_glVertexAttrib1dNV( index, x );
16106   LEAVE_GL();
16107 }
16108
16109 static void WINAPI wine_glVertexAttrib1dv( GLuint index, GLdouble* v ) {
16110   void (*func_glVertexAttrib1dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dv];
16111   TRACE("(%d, %p)\n", index, v );
16112   ENTER_GL();
16113   func_glVertexAttrib1dv( index, v );
16114   LEAVE_GL();
16115 }
16116
16117 static void WINAPI wine_glVertexAttrib1dvARB( GLuint index, GLdouble* v ) {
16118   void (*func_glVertexAttrib1dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dvARB];
16119   TRACE("(%d, %p)\n", index, v );
16120   ENTER_GL();
16121   func_glVertexAttrib1dvARB( index, v );
16122   LEAVE_GL();
16123 }
16124
16125 static void WINAPI wine_glVertexAttrib1dvNV( GLuint index, GLdouble* v ) {
16126   void (*func_glVertexAttrib1dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib1dvNV];
16127   TRACE("(%d, %p)\n", index, v );
16128   ENTER_GL();
16129   func_glVertexAttrib1dvNV( index, v );
16130   LEAVE_GL();
16131 }
16132
16133 static void WINAPI wine_glVertexAttrib1f( GLuint index, GLfloat x ) {
16134   void (*func_glVertexAttrib1f)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1f];
16135   TRACE("(%d, %f)\n", index, x );
16136   ENTER_GL();
16137   func_glVertexAttrib1f( index, x );
16138   LEAVE_GL();
16139 }
16140
16141 static void WINAPI wine_glVertexAttrib1fARB( GLuint index, GLfloat x ) {
16142   void (*func_glVertexAttrib1fARB)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1fARB];
16143   TRACE("(%d, %f)\n", index, x );
16144   ENTER_GL();
16145   func_glVertexAttrib1fARB( index, x );
16146   LEAVE_GL();
16147 }
16148
16149 static void WINAPI wine_glVertexAttrib1fNV( GLuint index, GLfloat x ) {
16150   void (*func_glVertexAttrib1fNV)( GLuint, GLfloat ) = extension_funcs[EXT_glVertexAttrib1fNV];
16151   TRACE("(%d, %f)\n", index, x );
16152   ENTER_GL();
16153   func_glVertexAttrib1fNV( index, x );
16154   LEAVE_GL();
16155 }
16156
16157 static void WINAPI wine_glVertexAttrib1fv( GLuint index, GLfloat* v ) {
16158   void (*func_glVertexAttrib1fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fv];
16159   TRACE("(%d, %p)\n", index, v );
16160   ENTER_GL();
16161   func_glVertexAttrib1fv( index, v );
16162   LEAVE_GL();
16163 }
16164
16165 static void WINAPI wine_glVertexAttrib1fvARB( GLuint index, GLfloat* v ) {
16166   void (*func_glVertexAttrib1fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fvARB];
16167   TRACE("(%d, %p)\n", index, v );
16168   ENTER_GL();
16169   func_glVertexAttrib1fvARB( index, v );
16170   LEAVE_GL();
16171 }
16172
16173 static void WINAPI wine_glVertexAttrib1fvNV( GLuint index, GLfloat* v ) {
16174   void (*func_glVertexAttrib1fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib1fvNV];
16175   TRACE("(%d, %p)\n", index, v );
16176   ENTER_GL();
16177   func_glVertexAttrib1fvNV( index, v );
16178   LEAVE_GL();
16179 }
16180
16181 static void WINAPI wine_glVertexAttrib1hNV( GLuint index, unsigned short x ) {
16182   void (*func_glVertexAttrib1hNV)( GLuint, unsigned short ) = extension_funcs[EXT_glVertexAttrib1hNV];
16183   TRACE("(%d, %d)\n", index, x );
16184   ENTER_GL();
16185   func_glVertexAttrib1hNV( index, x );
16186   LEAVE_GL();
16187 }
16188
16189 static void WINAPI wine_glVertexAttrib1hvNV( GLuint index, unsigned short* v ) {
16190   void (*func_glVertexAttrib1hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib1hvNV];
16191   TRACE("(%d, %p)\n", index, v );
16192   ENTER_GL();
16193   func_glVertexAttrib1hvNV( index, v );
16194   LEAVE_GL();
16195 }
16196
16197 static void WINAPI wine_glVertexAttrib1s( GLuint index, GLshort x ) {
16198   void (*func_glVertexAttrib1s)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1s];
16199   TRACE("(%d, %d)\n", index, x );
16200   ENTER_GL();
16201   func_glVertexAttrib1s( index, x );
16202   LEAVE_GL();
16203 }
16204
16205 static void WINAPI wine_glVertexAttrib1sARB( GLuint index, GLshort x ) {
16206   void (*func_glVertexAttrib1sARB)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1sARB];
16207   TRACE("(%d, %d)\n", index, x );
16208   ENTER_GL();
16209   func_glVertexAttrib1sARB( index, x );
16210   LEAVE_GL();
16211 }
16212
16213 static void WINAPI wine_glVertexAttrib1sNV( GLuint index, GLshort x ) {
16214   void (*func_glVertexAttrib1sNV)( GLuint, GLshort ) = extension_funcs[EXT_glVertexAttrib1sNV];
16215   TRACE("(%d, %d)\n", index, x );
16216   ENTER_GL();
16217   func_glVertexAttrib1sNV( index, x );
16218   LEAVE_GL();
16219 }
16220
16221 static void WINAPI wine_glVertexAttrib1sv( GLuint index, GLshort* v ) {
16222   void (*func_glVertexAttrib1sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1sv];
16223   TRACE("(%d, %p)\n", index, v );
16224   ENTER_GL();
16225   func_glVertexAttrib1sv( index, v );
16226   LEAVE_GL();
16227 }
16228
16229 static void WINAPI wine_glVertexAttrib1svARB( GLuint index, GLshort* v ) {
16230   void (*func_glVertexAttrib1svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1svARB];
16231   TRACE("(%d, %p)\n", index, v );
16232   ENTER_GL();
16233   func_glVertexAttrib1svARB( index, v );
16234   LEAVE_GL();
16235 }
16236
16237 static void WINAPI wine_glVertexAttrib1svNV( GLuint index, GLshort* v ) {
16238   void (*func_glVertexAttrib1svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib1svNV];
16239   TRACE("(%d, %p)\n", index, v );
16240   ENTER_GL();
16241   func_glVertexAttrib1svNV( index, v );
16242   LEAVE_GL();
16243 }
16244
16245 static void WINAPI wine_glVertexAttrib2d( GLuint index, GLdouble x, GLdouble y ) {
16246   void (*func_glVertexAttrib2d)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2d];
16247   TRACE("(%d, %f, %f)\n", index, x, y );
16248   ENTER_GL();
16249   func_glVertexAttrib2d( index, x, y );
16250   LEAVE_GL();
16251 }
16252
16253 static void WINAPI wine_glVertexAttrib2dARB( GLuint index, GLdouble x, GLdouble y ) {
16254   void (*func_glVertexAttrib2dARB)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2dARB];
16255   TRACE("(%d, %f, %f)\n", index, x, y );
16256   ENTER_GL();
16257   func_glVertexAttrib2dARB( index, x, y );
16258   LEAVE_GL();
16259 }
16260
16261 static void WINAPI wine_glVertexAttrib2dNV( GLuint index, GLdouble x, GLdouble y ) {
16262   void (*func_glVertexAttrib2dNV)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib2dNV];
16263   TRACE("(%d, %f, %f)\n", index, x, y );
16264   ENTER_GL();
16265   func_glVertexAttrib2dNV( index, x, y );
16266   LEAVE_GL();
16267 }
16268
16269 static void WINAPI wine_glVertexAttrib2dv( GLuint index, GLdouble* v ) {
16270   void (*func_glVertexAttrib2dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dv];
16271   TRACE("(%d, %p)\n", index, v );
16272   ENTER_GL();
16273   func_glVertexAttrib2dv( index, v );
16274   LEAVE_GL();
16275 }
16276
16277 static void WINAPI wine_glVertexAttrib2dvARB( GLuint index, GLdouble* v ) {
16278   void (*func_glVertexAttrib2dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dvARB];
16279   TRACE("(%d, %p)\n", index, v );
16280   ENTER_GL();
16281   func_glVertexAttrib2dvARB( index, v );
16282   LEAVE_GL();
16283 }
16284
16285 static void WINAPI wine_glVertexAttrib2dvNV( GLuint index, GLdouble* v ) {
16286   void (*func_glVertexAttrib2dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib2dvNV];
16287   TRACE("(%d, %p)\n", index, v );
16288   ENTER_GL();
16289   func_glVertexAttrib2dvNV( index, v );
16290   LEAVE_GL();
16291 }
16292
16293 static void WINAPI wine_glVertexAttrib2f( GLuint index, GLfloat x, GLfloat y ) {
16294   void (*func_glVertexAttrib2f)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2f];
16295   TRACE("(%d, %f, %f)\n", index, x, y );
16296   ENTER_GL();
16297   func_glVertexAttrib2f( index, x, y );
16298   LEAVE_GL();
16299 }
16300
16301 static void WINAPI wine_glVertexAttrib2fARB( GLuint index, GLfloat x, GLfloat y ) {
16302   void (*func_glVertexAttrib2fARB)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2fARB];
16303   TRACE("(%d, %f, %f)\n", index, x, y );
16304   ENTER_GL();
16305   func_glVertexAttrib2fARB( index, x, y );
16306   LEAVE_GL();
16307 }
16308
16309 static void WINAPI wine_glVertexAttrib2fNV( GLuint index, GLfloat x, GLfloat y ) {
16310   void (*func_glVertexAttrib2fNV)( GLuint, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib2fNV];
16311   TRACE("(%d, %f, %f)\n", index, x, y );
16312   ENTER_GL();
16313   func_glVertexAttrib2fNV( index, x, y );
16314   LEAVE_GL();
16315 }
16316
16317 static void WINAPI wine_glVertexAttrib2fv( GLuint index, GLfloat* v ) {
16318   void (*func_glVertexAttrib2fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fv];
16319   TRACE("(%d, %p)\n", index, v );
16320   ENTER_GL();
16321   func_glVertexAttrib2fv( index, v );
16322   LEAVE_GL();
16323 }
16324
16325 static void WINAPI wine_glVertexAttrib2fvARB( GLuint index, GLfloat* v ) {
16326   void (*func_glVertexAttrib2fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fvARB];
16327   TRACE("(%d, %p)\n", index, v );
16328   ENTER_GL();
16329   func_glVertexAttrib2fvARB( index, v );
16330   LEAVE_GL();
16331 }
16332
16333 static void WINAPI wine_glVertexAttrib2fvNV( GLuint index, GLfloat* v ) {
16334   void (*func_glVertexAttrib2fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib2fvNV];
16335   TRACE("(%d, %p)\n", index, v );
16336   ENTER_GL();
16337   func_glVertexAttrib2fvNV( index, v );
16338   LEAVE_GL();
16339 }
16340
16341 static void WINAPI wine_glVertexAttrib2hNV( GLuint index, unsigned short x, unsigned short y ) {
16342   void (*func_glVertexAttrib2hNV)( GLuint, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib2hNV];
16343   TRACE("(%d, %d, %d)\n", index, x, y );
16344   ENTER_GL();
16345   func_glVertexAttrib2hNV( index, x, y );
16346   LEAVE_GL();
16347 }
16348
16349 static void WINAPI wine_glVertexAttrib2hvNV( GLuint index, unsigned short* v ) {
16350   void (*func_glVertexAttrib2hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib2hvNV];
16351   TRACE("(%d, %p)\n", index, v );
16352   ENTER_GL();
16353   func_glVertexAttrib2hvNV( index, v );
16354   LEAVE_GL();
16355 }
16356
16357 static void WINAPI wine_glVertexAttrib2s( GLuint index, GLshort x, GLshort y ) {
16358   void (*func_glVertexAttrib2s)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2s];
16359   TRACE("(%d, %d, %d)\n", index, x, y );
16360   ENTER_GL();
16361   func_glVertexAttrib2s( index, x, y );
16362   LEAVE_GL();
16363 }
16364
16365 static void WINAPI wine_glVertexAttrib2sARB( GLuint index, GLshort x, GLshort y ) {
16366   void (*func_glVertexAttrib2sARB)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2sARB];
16367   TRACE("(%d, %d, %d)\n", index, x, y );
16368   ENTER_GL();
16369   func_glVertexAttrib2sARB( index, x, y );
16370   LEAVE_GL();
16371 }
16372
16373 static void WINAPI wine_glVertexAttrib2sNV( GLuint index, GLshort x, GLshort y ) {
16374   void (*func_glVertexAttrib2sNV)( GLuint, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib2sNV];
16375   TRACE("(%d, %d, %d)\n", index, x, y );
16376   ENTER_GL();
16377   func_glVertexAttrib2sNV( index, x, y );
16378   LEAVE_GL();
16379 }
16380
16381 static void WINAPI wine_glVertexAttrib2sv( GLuint index, GLshort* v ) {
16382   void (*func_glVertexAttrib2sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2sv];
16383   TRACE("(%d, %p)\n", index, v );
16384   ENTER_GL();
16385   func_glVertexAttrib2sv( index, v );
16386   LEAVE_GL();
16387 }
16388
16389 static void WINAPI wine_glVertexAttrib2svARB( GLuint index, GLshort* v ) {
16390   void (*func_glVertexAttrib2svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2svARB];
16391   TRACE("(%d, %p)\n", index, v );
16392   ENTER_GL();
16393   func_glVertexAttrib2svARB( index, v );
16394   LEAVE_GL();
16395 }
16396
16397 static void WINAPI wine_glVertexAttrib2svNV( GLuint index, GLshort* v ) {
16398   void (*func_glVertexAttrib2svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib2svNV];
16399   TRACE("(%d, %p)\n", index, v );
16400   ENTER_GL();
16401   func_glVertexAttrib2svNV( index, v );
16402   LEAVE_GL();
16403 }
16404
16405 static void WINAPI wine_glVertexAttrib3d( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
16406   void (*func_glVertexAttrib3d)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3d];
16407   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
16408   ENTER_GL();
16409   func_glVertexAttrib3d( index, x, y, z );
16410   LEAVE_GL();
16411 }
16412
16413 static void WINAPI wine_glVertexAttrib3dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
16414   void (*func_glVertexAttrib3dARB)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3dARB];
16415   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
16416   ENTER_GL();
16417   func_glVertexAttrib3dARB( index, x, y, z );
16418   LEAVE_GL();
16419 }
16420
16421 static void WINAPI wine_glVertexAttrib3dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
16422   void (*func_glVertexAttrib3dNV)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib3dNV];
16423   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
16424   ENTER_GL();
16425   func_glVertexAttrib3dNV( index, x, y, z );
16426   LEAVE_GL();
16427 }
16428
16429 static void WINAPI wine_glVertexAttrib3dv( GLuint index, GLdouble* v ) {
16430   void (*func_glVertexAttrib3dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dv];
16431   TRACE("(%d, %p)\n", index, v );
16432   ENTER_GL();
16433   func_glVertexAttrib3dv( index, v );
16434   LEAVE_GL();
16435 }
16436
16437 static void WINAPI wine_glVertexAttrib3dvARB( GLuint index, GLdouble* v ) {
16438   void (*func_glVertexAttrib3dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dvARB];
16439   TRACE("(%d, %p)\n", index, v );
16440   ENTER_GL();
16441   func_glVertexAttrib3dvARB( index, v );
16442   LEAVE_GL();
16443 }
16444
16445 static void WINAPI wine_glVertexAttrib3dvNV( GLuint index, GLdouble* v ) {
16446   void (*func_glVertexAttrib3dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib3dvNV];
16447   TRACE("(%d, %p)\n", index, v );
16448   ENTER_GL();
16449   func_glVertexAttrib3dvNV( index, v );
16450   LEAVE_GL();
16451 }
16452
16453 static void WINAPI wine_glVertexAttrib3f( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
16454   void (*func_glVertexAttrib3f)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3f];
16455   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
16456   ENTER_GL();
16457   func_glVertexAttrib3f( index, x, y, z );
16458   LEAVE_GL();
16459 }
16460
16461 static void WINAPI wine_glVertexAttrib3fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
16462   void (*func_glVertexAttrib3fARB)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3fARB];
16463   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
16464   ENTER_GL();
16465   func_glVertexAttrib3fARB( index, x, y, z );
16466   LEAVE_GL();
16467 }
16468
16469 static void WINAPI wine_glVertexAttrib3fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
16470   void (*func_glVertexAttrib3fNV)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib3fNV];
16471   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
16472   ENTER_GL();
16473   func_glVertexAttrib3fNV( index, x, y, z );
16474   LEAVE_GL();
16475 }
16476
16477 static void WINAPI wine_glVertexAttrib3fv( GLuint index, GLfloat* v ) {
16478   void (*func_glVertexAttrib3fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fv];
16479   TRACE("(%d, %p)\n", index, v );
16480   ENTER_GL();
16481   func_glVertexAttrib3fv( index, v );
16482   LEAVE_GL();
16483 }
16484
16485 static void WINAPI wine_glVertexAttrib3fvARB( GLuint index, GLfloat* v ) {
16486   void (*func_glVertexAttrib3fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fvARB];
16487   TRACE("(%d, %p)\n", index, v );
16488   ENTER_GL();
16489   func_glVertexAttrib3fvARB( index, v );
16490   LEAVE_GL();
16491 }
16492
16493 static void WINAPI wine_glVertexAttrib3fvNV( GLuint index, GLfloat* v ) {
16494   void (*func_glVertexAttrib3fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib3fvNV];
16495   TRACE("(%d, %p)\n", index, v );
16496   ENTER_GL();
16497   func_glVertexAttrib3fvNV( index, v );
16498   LEAVE_GL();
16499 }
16500
16501 static void WINAPI wine_glVertexAttrib3hNV( GLuint index, unsigned short x, unsigned short y, unsigned short z ) {
16502   void (*func_glVertexAttrib3hNV)( GLuint, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib3hNV];
16503   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
16504   ENTER_GL();
16505   func_glVertexAttrib3hNV( index, x, y, z );
16506   LEAVE_GL();
16507 }
16508
16509 static void WINAPI wine_glVertexAttrib3hvNV( GLuint index, unsigned short* v ) {
16510   void (*func_glVertexAttrib3hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib3hvNV];
16511   TRACE("(%d, %p)\n", index, v );
16512   ENTER_GL();
16513   func_glVertexAttrib3hvNV( index, v );
16514   LEAVE_GL();
16515 }
16516
16517 static void WINAPI wine_glVertexAttrib3s( GLuint index, GLshort x, GLshort y, GLshort z ) {
16518   void (*func_glVertexAttrib3s)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3s];
16519   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
16520   ENTER_GL();
16521   func_glVertexAttrib3s( index, x, y, z );
16522   LEAVE_GL();
16523 }
16524
16525 static void WINAPI wine_glVertexAttrib3sARB( GLuint index, GLshort x, GLshort y, GLshort z ) {
16526   void (*func_glVertexAttrib3sARB)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3sARB];
16527   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
16528   ENTER_GL();
16529   func_glVertexAttrib3sARB( index, x, y, z );
16530   LEAVE_GL();
16531 }
16532
16533 static void WINAPI wine_glVertexAttrib3sNV( GLuint index, GLshort x, GLshort y, GLshort z ) {
16534   void (*func_glVertexAttrib3sNV)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib3sNV];
16535   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
16536   ENTER_GL();
16537   func_glVertexAttrib3sNV( index, x, y, z );
16538   LEAVE_GL();
16539 }
16540
16541 static void WINAPI wine_glVertexAttrib3sv( GLuint index, GLshort* v ) {
16542   void (*func_glVertexAttrib3sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3sv];
16543   TRACE("(%d, %p)\n", index, v );
16544   ENTER_GL();
16545   func_glVertexAttrib3sv( index, v );
16546   LEAVE_GL();
16547 }
16548
16549 static void WINAPI wine_glVertexAttrib3svARB( GLuint index, GLshort* v ) {
16550   void (*func_glVertexAttrib3svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3svARB];
16551   TRACE("(%d, %p)\n", index, v );
16552   ENTER_GL();
16553   func_glVertexAttrib3svARB( index, v );
16554   LEAVE_GL();
16555 }
16556
16557 static void WINAPI wine_glVertexAttrib3svNV( GLuint index, GLshort* v ) {
16558   void (*func_glVertexAttrib3svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib3svNV];
16559   TRACE("(%d, %p)\n", index, v );
16560   ENTER_GL();
16561   func_glVertexAttrib3svNV( index, v );
16562   LEAVE_GL();
16563 }
16564
16565 static void WINAPI wine_glVertexAttrib4Nbv( GLuint index, GLbyte* v ) {
16566   void (*func_glVertexAttrib4Nbv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4Nbv];
16567   TRACE("(%d, %p)\n", index, v );
16568   ENTER_GL();
16569   func_glVertexAttrib4Nbv( index, v );
16570   LEAVE_GL();
16571 }
16572
16573 static void WINAPI wine_glVertexAttrib4NbvARB( GLuint index, GLbyte* v ) {
16574   void (*func_glVertexAttrib4NbvARB)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4NbvARB];
16575   TRACE("(%d, %p)\n", index, v );
16576   ENTER_GL();
16577   func_glVertexAttrib4NbvARB( index, v );
16578   LEAVE_GL();
16579 }
16580
16581 static void WINAPI wine_glVertexAttrib4Niv( GLuint index, GLint* v ) {
16582   void (*func_glVertexAttrib4Niv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4Niv];
16583   TRACE("(%d, %p)\n", index, v );
16584   ENTER_GL();
16585   func_glVertexAttrib4Niv( index, v );
16586   LEAVE_GL();
16587 }
16588
16589 static void WINAPI wine_glVertexAttrib4NivARB( GLuint index, GLint* v ) {
16590   void (*func_glVertexAttrib4NivARB)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4NivARB];
16591   TRACE("(%d, %p)\n", index, v );
16592   ENTER_GL();
16593   func_glVertexAttrib4NivARB( index, v );
16594   LEAVE_GL();
16595 }
16596
16597 static void WINAPI wine_glVertexAttrib4Nsv( GLuint index, GLshort* v ) {
16598   void (*func_glVertexAttrib4Nsv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4Nsv];
16599   TRACE("(%d, %p)\n", index, v );
16600   ENTER_GL();
16601   func_glVertexAttrib4Nsv( index, v );
16602   LEAVE_GL();
16603 }
16604
16605 static void WINAPI wine_glVertexAttrib4NsvARB( GLuint index, GLshort* v ) {
16606   void (*func_glVertexAttrib4NsvARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4NsvARB];
16607   TRACE("(%d, %p)\n", index, v );
16608   ENTER_GL();
16609   func_glVertexAttrib4NsvARB( index, v );
16610   LEAVE_GL();
16611 }
16612
16613 static void WINAPI wine_glVertexAttrib4Nub( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
16614   void (*func_glVertexAttrib4Nub)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4Nub];
16615   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
16616   ENTER_GL();
16617   func_glVertexAttrib4Nub( index, x, y, z, w );
16618   LEAVE_GL();
16619 }
16620
16621 static void WINAPI wine_glVertexAttrib4NubARB( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
16622   void (*func_glVertexAttrib4NubARB)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4NubARB];
16623   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
16624   ENTER_GL();
16625   func_glVertexAttrib4NubARB( index, x, y, z, w );
16626   LEAVE_GL();
16627 }
16628
16629 static void WINAPI wine_glVertexAttrib4Nubv( GLuint index, GLubyte* v ) {
16630   void (*func_glVertexAttrib4Nubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4Nubv];
16631   TRACE("(%d, %p)\n", index, v );
16632   ENTER_GL();
16633   func_glVertexAttrib4Nubv( index, v );
16634   LEAVE_GL();
16635 }
16636
16637 static void WINAPI wine_glVertexAttrib4NubvARB( GLuint index, GLubyte* v ) {
16638   void (*func_glVertexAttrib4NubvARB)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4NubvARB];
16639   TRACE("(%d, %p)\n", index, v );
16640   ENTER_GL();
16641   func_glVertexAttrib4NubvARB( index, v );
16642   LEAVE_GL();
16643 }
16644
16645 static void WINAPI wine_glVertexAttrib4Nuiv( GLuint index, GLuint* v ) {
16646   void (*func_glVertexAttrib4Nuiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4Nuiv];
16647   TRACE("(%d, %p)\n", index, v );
16648   ENTER_GL();
16649   func_glVertexAttrib4Nuiv( index, v );
16650   LEAVE_GL();
16651 }
16652
16653 static void WINAPI wine_glVertexAttrib4NuivARB( GLuint index, GLuint* v ) {
16654   void (*func_glVertexAttrib4NuivARB)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4NuivARB];
16655   TRACE("(%d, %p)\n", index, v );
16656   ENTER_GL();
16657   func_glVertexAttrib4NuivARB( index, v );
16658   LEAVE_GL();
16659 }
16660
16661 static void WINAPI wine_glVertexAttrib4Nusv( GLuint index, GLushort* v ) {
16662   void (*func_glVertexAttrib4Nusv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4Nusv];
16663   TRACE("(%d, %p)\n", index, v );
16664   ENTER_GL();
16665   func_glVertexAttrib4Nusv( index, v );
16666   LEAVE_GL();
16667 }
16668
16669 static void WINAPI wine_glVertexAttrib4NusvARB( GLuint index, GLushort* v ) {
16670   void (*func_glVertexAttrib4NusvARB)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4NusvARB];
16671   TRACE("(%d, %p)\n", index, v );
16672   ENTER_GL();
16673   func_glVertexAttrib4NusvARB( index, v );
16674   LEAVE_GL();
16675 }
16676
16677 static void WINAPI wine_glVertexAttrib4bv( GLuint index, GLbyte* v ) {
16678   void (*func_glVertexAttrib4bv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4bv];
16679   TRACE("(%d, %p)\n", index, v );
16680   ENTER_GL();
16681   func_glVertexAttrib4bv( index, v );
16682   LEAVE_GL();
16683 }
16684
16685 static void WINAPI wine_glVertexAttrib4bvARB( GLuint index, GLbyte* v ) {
16686   void (*func_glVertexAttrib4bvARB)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttrib4bvARB];
16687   TRACE("(%d, %p)\n", index, v );
16688   ENTER_GL();
16689   func_glVertexAttrib4bvARB( index, v );
16690   LEAVE_GL();
16691 }
16692
16693 static void WINAPI wine_glVertexAttrib4d( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
16694   void (*func_glVertexAttrib4d)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4d];
16695   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
16696   ENTER_GL();
16697   func_glVertexAttrib4d( index, x, y, z, w );
16698   LEAVE_GL();
16699 }
16700
16701 static void WINAPI wine_glVertexAttrib4dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
16702   void (*func_glVertexAttrib4dARB)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4dARB];
16703   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
16704   ENTER_GL();
16705   func_glVertexAttrib4dARB( index, x, y, z, w );
16706   LEAVE_GL();
16707 }
16708
16709 static void WINAPI wine_glVertexAttrib4dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
16710   void (*func_glVertexAttrib4dNV)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttrib4dNV];
16711   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
16712   ENTER_GL();
16713   func_glVertexAttrib4dNV( index, x, y, z, w );
16714   LEAVE_GL();
16715 }
16716
16717 static void WINAPI wine_glVertexAttrib4dv( GLuint index, GLdouble* v ) {
16718   void (*func_glVertexAttrib4dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dv];
16719   TRACE("(%d, %p)\n", index, v );
16720   ENTER_GL();
16721   func_glVertexAttrib4dv( index, v );
16722   LEAVE_GL();
16723 }
16724
16725 static void WINAPI wine_glVertexAttrib4dvARB( GLuint index, GLdouble* v ) {
16726   void (*func_glVertexAttrib4dvARB)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dvARB];
16727   TRACE("(%d, %p)\n", index, v );
16728   ENTER_GL();
16729   func_glVertexAttrib4dvARB( index, v );
16730   LEAVE_GL();
16731 }
16732
16733 static void WINAPI wine_glVertexAttrib4dvNV( GLuint index, GLdouble* v ) {
16734   void (*func_glVertexAttrib4dvNV)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttrib4dvNV];
16735   TRACE("(%d, %p)\n", index, v );
16736   ENTER_GL();
16737   func_glVertexAttrib4dvNV( index, v );
16738   LEAVE_GL();
16739 }
16740
16741 static void WINAPI wine_glVertexAttrib4f( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
16742   void (*func_glVertexAttrib4f)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4f];
16743   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
16744   ENTER_GL();
16745   func_glVertexAttrib4f( index, x, y, z, w );
16746   LEAVE_GL();
16747 }
16748
16749 static void WINAPI wine_glVertexAttrib4fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
16750   void (*func_glVertexAttrib4fARB)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4fARB];
16751   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
16752   ENTER_GL();
16753   func_glVertexAttrib4fARB( index, x, y, z, w );
16754   LEAVE_GL();
16755 }
16756
16757 static void WINAPI wine_glVertexAttrib4fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
16758   void (*func_glVertexAttrib4fNV)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexAttrib4fNV];
16759   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
16760   ENTER_GL();
16761   func_glVertexAttrib4fNV( index, x, y, z, w );
16762   LEAVE_GL();
16763 }
16764
16765 static void WINAPI wine_glVertexAttrib4fv( GLuint index, GLfloat* v ) {
16766   void (*func_glVertexAttrib4fv)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fv];
16767   TRACE("(%d, %p)\n", index, v );
16768   ENTER_GL();
16769   func_glVertexAttrib4fv( index, v );
16770   LEAVE_GL();
16771 }
16772
16773 static void WINAPI wine_glVertexAttrib4fvARB( GLuint index, GLfloat* v ) {
16774   void (*func_glVertexAttrib4fvARB)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fvARB];
16775   TRACE("(%d, %p)\n", index, v );
16776   ENTER_GL();
16777   func_glVertexAttrib4fvARB( index, v );
16778   LEAVE_GL();
16779 }
16780
16781 static void WINAPI wine_glVertexAttrib4fvNV( GLuint index, GLfloat* v ) {
16782   void (*func_glVertexAttrib4fvNV)( GLuint, GLfloat* ) = extension_funcs[EXT_glVertexAttrib4fvNV];
16783   TRACE("(%d, %p)\n", index, v );
16784   ENTER_GL();
16785   func_glVertexAttrib4fvNV( index, v );
16786   LEAVE_GL();
16787 }
16788
16789 static void WINAPI wine_glVertexAttrib4hNV( GLuint index, unsigned short x, unsigned short y, unsigned short z, unsigned short w ) {
16790   void (*func_glVertexAttrib4hNV)( GLuint, unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[EXT_glVertexAttrib4hNV];
16791   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
16792   ENTER_GL();
16793   func_glVertexAttrib4hNV( index, x, y, z, w );
16794   LEAVE_GL();
16795 }
16796
16797 static void WINAPI wine_glVertexAttrib4hvNV( GLuint index, unsigned short* v ) {
16798   void (*func_glVertexAttrib4hvNV)( GLuint, unsigned short* ) = extension_funcs[EXT_glVertexAttrib4hvNV];
16799   TRACE("(%d, %p)\n", index, v );
16800   ENTER_GL();
16801   func_glVertexAttrib4hvNV( index, v );
16802   LEAVE_GL();
16803 }
16804
16805 static void WINAPI wine_glVertexAttrib4iv( GLuint index, GLint* v ) {
16806   void (*func_glVertexAttrib4iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4iv];
16807   TRACE("(%d, %p)\n", index, v );
16808   ENTER_GL();
16809   func_glVertexAttrib4iv( index, v );
16810   LEAVE_GL();
16811 }
16812
16813 static void WINAPI wine_glVertexAttrib4ivARB( GLuint index, GLint* v ) {
16814   void (*func_glVertexAttrib4ivARB)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttrib4ivARB];
16815   TRACE("(%d, %p)\n", index, v );
16816   ENTER_GL();
16817   func_glVertexAttrib4ivARB( index, v );
16818   LEAVE_GL();
16819 }
16820
16821 static void WINAPI wine_glVertexAttrib4s( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
16822   void (*func_glVertexAttrib4s)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4s];
16823   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
16824   ENTER_GL();
16825   func_glVertexAttrib4s( index, x, y, z, w );
16826   LEAVE_GL();
16827 }
16828
16829 static void WINAPI wine_glVertexAttrib4sARB( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
16830   void (*func_glVertexAttrib4sARB)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4sARB];
16831   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
16832   ENTER_GL();
16833   func_glVertexAttrib4sARB( index, x, y, z, w );
16834   LEAVE_GL();
16835 }
16836
16837 static void WINAPI wine_glVertexAttrib4sNV( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
16838   void (*func_glVertexAttrib4sNV)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexAttrib4sNV];
16839   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
16840   ENTER_GL();
16841   func_glVertexAttrib4sNV( index, x, y, z, w );
16842   LEAVE_GL();
16843 }
16844
16845 static void WINAPI wine_glVertexAttrib4sv( GLuint index, GLshort* v ) {
16846   void (*func_glVertexAttrib4sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4sv];
16847   TRACE("(%d, %p)\n", index, v );
16848   ENTER_GL();
16849   func_glVertexAttrib4sv( index, v );
16850   LEAVE_GL();
16851 }
16852
16853 static void WINAPI wine_glVertexAttrib4svARB( GLuint index, GLshort* v ) {
16854   void (*func_glVertexAttrib4svARB)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4svARB];
16855   TRACE("(%d, %p)\n", index, v );
16856   ENTER_GL();
16857   func_glVertexAttrib4svARB( index, v );
16858   LEAVE_GL();
16859 }
16860
16861 static void WINAPI wine_glVertexAttrib4svNV( GLuint index, GLshort* v ) {
16862   void (*func_glVertexAttrib4svNV)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttrib4svNV];
16863   TRACE("(%d, %p)\n", index, v );
16864   ENTER_GL();
16865   func_glVertexAttrib4svNV( index, v );
16866   LEAVE_GL();
16867 }
16868
16869 static void WINAPI wine_glVertexAttrib4ubNV( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
16870   void (*func_glVertexAttrib4ubNV)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[EXT_glVertexAttrib4ubNV];
16871   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
16872   ENTER_GL();
16873   func_glVertexAttrib4ubNV( index, x, y, z, w );
16874   LEAVE_GL();
16875 }
16876
16877 static void WINAPI wine_glVertexAttrib4ubv( GLuint index, GLubyte* v ) {
16878   void (*func_glVertexAttrib4ubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubv];
16879   TRACE("(%d, %p)\n", index, v );
16880   ENTER_GL();
16881   func_glVertexAttrib4ubv( index, v );
16882   LEAVE_GL();
16883 }
16884
16885 static void WINAPI wine_glVertexAttrib4ubvARB( GLuint index, GLubyte* v ) {
16886   void (*func_glVertexAttrib4ubvARB)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubvARB];
16887   TRACE("(%d, %p)\n", index, v );
16888   ENTER_GL();
16889   func_glVertexAttrib4ubvARB( index, v );
16890   LEAVE_GL();
16891 }
16892
16893 static void WINAPI wine_glVertexAttrib4ubvNV( GLuint index, GLubyte* v ) {
16894   void (*func_glVertexAttrib4ubvNV)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttrib4ubvNV];
16895   TRACE("(%d, %p)\n", index, v );
16896   ENTER_GL();
16897   func_glVertexAttrib4ubvNV( index, v );
16898   LEAVE_GL();
16899 }
16900
16901 static void WINAPI wine_glVertexAttrib4uiv( GLuint index, GLuint* v ) {
16902   void (*func_glVertexAttrib4uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4uiv];
16903   TRACE("(%d, %p)\n", index, v );
16904   ENTER_GL();
16905   func_glVertexAttrib4uiv( index, v );
16906   LEAVE_GL();
16907 }
16908
16909 static void WINAPI wine_glVertexAttrib4uivARB( GLuint index, GLuint* v ) {
16910   void (*func_glVertexAttrib4uivARB)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttrib4uivARB];
16911   TRACE("(%d, %p)\n", index, v );
16912   ENTER_GL();
16913   func_glVertexAttrib4uivARB( index, v );
16914   LEAVE_GL();
16915 }
16916
16917 static void WINAPI wine_glVertexAttrib4usv( GLuint index, GLushort* v ) {
16918   void (*func_glVertexAttrib4usv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4usv];
16919   TRACE("(%d, %p)\n", index, v );
16920   ENTER_GL();
16921   func_glVertexAttrib4usv( index, v );
16922   LEAVE_GL();
16923 }
16924
16925 static void WINAPI wine_glVertexAttrib4usvARB( GLuint index, GLushort* v ) {
16926   void (*func_glVertexAttrib4usvARB)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttrib4usvARB];
16927   TRACE("(%d, %p)\n", index, v );
16928   ENTER_GL();
16929   func_glVertexAttrib4usvARB( index, v );
16930   LEAVE_GL();
16931 }
16932
16933 static void WINAPI wine_glVertexAttribArrayObjectATI( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset ) {
16934   void (*func_glVertexAttribArrayObjectATI)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribArrayObjectATI];
16935   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", index, size, type, normalized, stride, buffer, offset );
16936   ENTER_GL();
16937   func_glVertexAttribArrayObjectATI( index, size, type, normalized, stride, buffer, offset );
16938   LEAVE_GL();
16939 }
16940
16941 static void WINAPI wine_glVertexAttribDivisor( GLuint index, GLuint divisor ) {
16942   void (*func_glVertexAttribDivisor)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribDivisor];
16943   TRACE("(%d, %d)\n", index, divisor );
16944   ENTER_GL();
16945   func_glVertexAttribDivisor( index, divisor );
16946   LEAVE_GL();
16947 }
16948
16949 static void WINAPI wine_glVertexAttribDivisorARB( GLuint index, GLuint divisor ) {
16950   void (*func_glVertexAttribDivisorARB)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribDivisorARB];
16951   TRACE("(%d, %d)\n", index, divisor );
16952   ENTER_GL();
16953   func_glVertexAttribDivisorARB( index, divisor );
16954   LEAVE_GL();
16955 }
16956
16957 static void WINAPI wine_glVertexAttribFormatNV( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride ) {
16958   void (*func_glVertexAttribFormatNV)( GLuint, GLint, GLenum, GLboolean, GLsizei ) = extension_funcs[EXT_glVertexAttribFormatNV];
16959   TRACE("(%d, %d, %d, %d, %d)\n", index, size, type, normalized, stride );
16960   ENTER_GL();
16961   func_glVertexAttribFormatNV( index, size, type, normalized, stride );
16962   LEAVE_GL();
16963 }
16964
16965 static void WINAPI wine_glVertexAttribI1i( GLuint index, GLint x ) {
16966   void (*func_glVertexAttribI1i)( GLuint, GLint ) = extension_funcs[EXT_glVertexAttribI1i];
16967   TRACE("(%d, %d)\n", index, x );
16968   ENTER_GL();
16969   func_glVertexAttribI1i( index, x );
16970   LEAVE_GL();
16971 }
16972
16973 static void WINAPI wine_glVertexAttribI1iEXT( GLuint index, GLint x ) {
16974   void (*func_glVertexAttribI1iEXT)( GLuint, GLint ) = extension_funcs[EXT_glVertexAttribI1iEXT];
16975   TRACE("(%d, %d)\n", index, x );
16976   ENTER_GL();
16977   func_glVertexAttribI1iEXT( index, x );
16978   LEAVE_GL();
16979 }
16980
16981 static void WINAPI wine_glVertexAttribI1iv( GLuint index, GLint* v ) {
16982   void (*func_glVertexAttribI1iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI1iv];
16983   TRACE("(%d, %p)\n", index, v );
16984   ENTER_GL();
16985   func_glVertexAttribI1iv( index, v );
16986   LEAVE_GL();
16987 }
16988
16989 static void WINAPI wine_glVertexAttribI1ivEXT( GLuint index, GLint* v ) {
16990   void (*func_glVertexAttribI1ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI1ivEXT];
16991   TRACE("(%d, %p)\n", index, v );
16992   ENTER_GL();
16993   func_glVertexAttribI1ivEXT( index, v );
16994   LEAVE_GL();
16995 }
16996
16997 static void WINAPI wine_glVertexAttribI1ui( GLuint index, GLuint x ) {
16998   void (*func_glVertexAttribI1ui)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI1ui];
16999   TRACE("(%d, %d)\n", index, x );
17000   ENTER_GL();
17001   func_glVertexAttribI1ui( index, x );
17002   LEAVE_GL();
17003 }
17004
17005 static void WINAPI wine_glVertexAttribI1uiEXT( GLuint index, GLuint x ) {
17006   void (*func_glVertexAttribI1uiEXT)( GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI1uiEXT];
17007   TRACE("(%d, %d)\n", index, x );
17008   ENTER_GL();
17009   func_glVertexAttribI1uiEXT( index, x );
17010   LEAVE_GL();
17011 }
17012
17013 static void WINAPI wine_glVertexAttribI1uiv( GLuint index, GLuint* v ) {
17014   void (*func_glVertexAttribI1uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI1uiv];
17015   TRACE("(%d, %p)\n", index, v );
17016   ENTER_GL();
17017   func_glVertexAttribI1uiv( index, v );
17018   LEAVE_GL();
17019 }
17020
17021 static void WINAPI wine_glVertexAttribI1uivEXT( GLuint index, GLuint* v ) {
17022   void (*func_glVertexAttribI1uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI1uivEXT];
17023   TRACE("(%d, %p)\n", index, v );
17024   ENTER_GL();
17025   func_glVertexAttribI1uivEXT( index, v );
17026   LEAVE_GL();
17027 }
17028
17029 static void WINAPI wine_glVertexAttribI2i( GLuint index, GLint x, GLint y ) {
17030   void (*func_glVertexAttribI2i)( GLuint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI2i];
17031   TRACE("(%d, %d, %d)\n", index, x, y );
17032   ENTER_GL();
17033   func_glVertexAttribI2i( index, x, y );
17034   LEAVE_GL();
17035 }
17036
17037 static void WINAPI wine_glVertexAttribI2iEXT( GLuint index, GLint x, GLint y ) {
17038   void (*func_glVertexAttribI2iEXT)( GLuint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI2iEXT];
17039   TRACE("(%d, %d, %d)\n", index, x, y );
17040   ENTER_GL();
17041   func_glVertexAttribI2iEXT( index, x, y );
17042   LEAVE_GL();
17043 }
17044
17045 static void WINAPI wine_glVertexAttribI2iv( GLuint index, GLint* v ) {
17046   void (*func_glVertexAttribI2iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI2iv];
17047   TRACE("(%d, %p)\n", index, v );
17048   ENTER_GL();
17049   func_glVertexAttribI2iv( index, v );
17050   LEAVE_GL();
17051 }
17052
17053 static void WINAPI wine_glVertexAttribI2ivEXT( GLuint index, GLint* v ) {
17054   void (*func_glVertexAttribI2ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI2ivEXT];
17055   TRACE("(%d, %p)\n", index, v );
17056   ENTER_GL();
17057   func_glVertexAttribI2ivEXT( index, v );
17058   LEAVE_GL();
17059 }
17060
17061 static void WINAPI wine_glVertexAttribI2ui( GLuint index, GLuint x, GLuint y ) {
17062   void (*func_glVertexAttribI2ui)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI2ui];
17063   TRACE("(%d, %d, %d)\n", index, x, y );
17064   ENTER_GL();
17065   func_glVertexAttribI2ui( index, x, y );
17066   LEAVE_GL();
17067 }
17068
17069 static void WINAPI wine_glVertexAttribI2uiEXT( GLuint index, GLuint x, GLuint y ) {
17070   void (*func_glVertexAttribI2uiEXT)( GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI2uiEXT];
17071   TRACE("(%d, %d, %d)\n", index, x, y );
17072   ENTER_GL();
17073   func_glVertexAttribI2uiEXT( index, x, y );
17074   LEAVE_GL();
17075 }
17076
17077 static void WINAPI wine_glVertexAttribI2uiv( GLuint index, GLuint* v ) {
17078   void (*func_glVertexAttribI2uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI2uiv];
17079   TRACE("(%d, %p)\n", index, v );
17080   ENTER_GL();
17081   func_glVertexAttribI2uiv( index, v );
17082   LEAVE_GL();
17083 }
17084
17085 static void WINAPI wine_glVertexAttribI2uivEXT( GLuint index, GLuint* v ) {
17086   void (*func_glVertexAttribI2uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI2uivEXT];
17087   TRACE("(%d, %p)\n", index, v );
17088   ENTER_GL();
17089   func_glVertexAttribI2uivEXT( index, v );
17090   LEAVE_GL();
17091 }
17092
17093 static void WINAPI wine_glVertexAttribI3i( GLuint index, GLint x, GLint y, GLint z ) {
17094   void (*func_glVertexAttribI3i)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI3i];
17095   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
17096   ENTER_GL();
17097   func_glVertexAttribI3i( index, x, y, z );
17098   LEAVE_GL();
17099 }
17100
17101 static void WINAPI wine_glVertexAttribI3iEXT( GLuint index, GLint x, GLint y, GLint z ) {
17102   void (*func_glVertexAttribI3iEXT)( GLuint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI3iEXT];
17103   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
17104   ENTER_GL();
17105   func_glVertexAttribI3iEXT( index, x, y, z );
17106   LEAVE_GL();
17107 }
17108
17109 static void WINAPI wine_glVertexAttribI3iv( GLuint index, GLint* v ) {
17110   void (*func_glVertexAttribI3iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI3iv];
17111   TRACE("(%d, %p)\n", index, v );
17112   ENTER_GL();
17113   func_glVertexAttribI3iv( index, v );
17114   LEAVE_GL();
17115 }
17116
17117 static void WINAPI wine_glVertexAttribI3ivEXT( GLuint index, GLint* v ) {
17118   void (*func_glVertexAttribI3ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI3ivEXT];
17119   TRACE("(%d, %p)\n", index, v );
17120   ENTER_GL();
17121   func_glVertexAttribI3ivEXT( index, v );
17122   LEAVE_GL();
17123 }
17124
17125 static void WINAPI wine_glVertexAttribI3ui( GLuint index, GLuint x, GLuint y, GLuint z ) {
17126   void (*func_glVertexAttribI3ui)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI3ui];
17127   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
17128   ENTER_GL();
17129   func_glVertexAttribI3ui( index, x, y, z );
17130   LEAVE_GL();
17131 }
17132
17133 static void WINAPI wine_glVertexAttribI3uiEXT( GLuint index, GLuint x, GLuint y, GLuint z ) {
17134   void (*func_glVertexAttribI3uiEXT)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI3uiEXT];
17135   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
17136   ENTER_GL();
17137   func_glVertexAttribI3uiEXT( index, x, y, z );
17138   LEAVE_GL();
17139 }
17140
17141 static void WINAPI wine_glVertexAttribI3uiv( GLuint index, GLuint* v ) {
17142   void (*func_glVertexAttribI3uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI3uiv];
17143   TRACE("(%d, %p)\n", index, v );
17144   ENTER_GL();
17145   func_glVertexAttribI3uiv( index, v );
17146   LEAVE_GL();
17147 }
17148
17149 static void WINAPI wine_glVertexAttribI3uivEXT( GLuint index, GLuint* v ) {
17150   void (*func_glVertexAttribI3uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI3uivEXT];
17151   TRACE("(%d, %p)\n", index, v );
17152   ENTER_GL();
17153   func_glVertexAttribI3uivEXT( index, v );
17154   LEAVE_GL();
17155 }
17156
17157 static void WINAPI wine_glVertexAttribI4bv( GLuint index, GLbyte* v ) {
17158   void (*func_glVertexAttribI4bv)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttribI4bv];
17159   TRACE("(%d, %p)\n", index, v );
17160   ENTER_GL();
17161   func_glVertexAttribI4bv( index, v );
17162   LEAVE_GL();
17163 }
17164
17165 static void WINAPI wine_glVertexAttribI4bvEXT( GLuint index, GLbyte* v ) {
17166   void (*func_glVertexAttribI4bvEXT)( GLuint, GLbyte* ) = extension_funcs[EXT_glVertexAttribI4bvEXT];
17167   TRACE("(%d, %p)\n", index, v );
17168   ENTER_GL();
17169   func_glVertexAttribI4bvEXT( index, v );
17170   LEAVE_GL();
17171 }
17172
17173 static void WINAPI wine_glVertexAttribI4i( GLuint index, GLint x, GLint y, GLint z, GLint w ) {
17174   void (*func_glVertexAttribI4i)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI4i];
17175   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
17176   ENTER_GL();
17177   func_glVertexAttribI4i( index, x, y, z, w );
17178   LEAVE_GL();
17179 }
17180
17181 static void WINAPI wine_glVertexAttribI4iEXT( GLuint index, GLint x, GLint y, GLint z, GLint w ) {
17182   void (*func_glVertexAttribI4iEXT)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexAttribI4iEXT];
17183   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
17184   ENTER_GL();
17185   func_glVertexAttribI4iEXT( index, x, y, z, w );
17186   LEAVE_GL();
17187 }
17188
17189 static void WINAPI wine_glVertexAttribI4iv( GLuint index, GLint* v ) {
17190   void (*func_glVertexAttribI4iv)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI4iv];
17191   TRACE("(%d, %p)\n", index, v );
17192   ENTER_GL();
17193   func_glVertexAttribI4iv( index, v );
17194   LEAVE_GL();
17195 }
17196
17197 static void WINAPI wine_glVertexAttribI4ivEXT( GLuint index, GLint* v ) {
17198   void (*func_glVertexAttribI4ivEXT)( GLuint, GLint* ) = extension_funcs[EXT_glVertexAttribI4ivEXT];
17199   TRACE("(%d, %p)\n", index, v );
17200   ENTER_GL();
17201   func_glVertexAttribI4ivEXT( index, v );
17202   LEAVE_GL();
17203 }
17204
17205 static void WINAPI wine_glVertexAttribI4sv( GLuint index, GLshort* v ) {
17206   void (*func_glVertexAttribI4sv)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttribI4sv];
17207   TRACE("(%d, %p)\n", index, v );
17208   ENTER_GL();
17209   func_glVertexAttribI4sv( index, v );
17210   LEAVE_GL();
17211 }
17212
17213 static void WINAPI wine_glVertexAttribI4svEXT( GLuint index, GLshort* v ) {
17214   void (*func_glVertexAttribI4svEXT)( GLuint, GLshort* ) = extension_funcs[EXT_glVertexAttribI4svEXT];
17215   TRACE("(%d, %p)\n", index, v );
17216   ENTER_GL();
17217   func_glVertexAttribI4svEXT( index, v );
17218   LEAVE_GL();
17219 }
17220
17221 static void WINAPI wine_glVertexAttribI4ubv( GLuint index, GLubyte* v ) {
17222   void (*func_glVertexAttribI4ubv)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttribI4ubv];
17223   TRACE("(%d, %p)\n", index, v );
17224   ENTER_GL();
17225   func_glVertexAttribI4ubv( index, v );
17226   LEAVE_GL();
17227 }
17228
17229 static void WINAPI wine_glVertexAttribI4ubvEXT( GLuint index, GLubyte* v ) {
17230   void (*func_glVertexAttribI4ubvEXT)( GLuint, GLubyte* ) = extension_funcs[EXT_glVertexAttribI4ubvEXT];
17231   TRACE("(%d, %p)\n", index, v );
17232   ENTER_GL();
17233   func_glVertexAttribI4ubvEXT( index, v );
17234   LEAVE_GL();
17235 }
17236
17237 static void WINAPI wine_glVertexAttribI4ui( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
17238   void (*func_glVertexAttribI4ui)( GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI4ui];
17239   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
17240   ENTER_GL();
17241   func_glVertexAttribI4ui( index, x, y, z, w );
17242   LEAVE_GL();
17243 }
17244
17245 static void WINAPI wine_glVertexAttribI4uiEXT( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
17246   void (*func_glVertexAttribI4uiEXT)( GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glVertexAttribI4uiEXT];
17247   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
17248   ENTER_GL();
17249   func_glVertexAttribI4uiEXT( index, x, y, z, w );
17250   LEAVE_GL();
17251 }
17252
17253 static void WINAPI wine_glVertexAttribI4uiv( GLuint index, GLuint* v ) {
17254   void (*func_glVertexAttribI4uiv)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI4uiv];
17255   TRACE("(%d, %p)\n", index, v );
17256   ENTER_GL();
17257   func_glVertexAttribI4uiv( index, v );
17258   LEAVE_GL();
17259 }
17260
17261 static void WINAPI wine_glVertexAttribI4uivEXT( GLuint index, GLuint* v ) {
17262   void (*func_glVertexAttribI4uivEXT)( GLuint, GLuint* ) = extension_funcs[EXT_glVertexAttribI4uivEXT];
17263   TRACE("(%d, %p)\n", index, v );
17264   ENTER_GL();
17265   func_glVertexAttribI4uivEXT( index, v );
17266   LEAVE_GL();
17267 }
17268
17269 static void WINAPI wine_glVertexAttribI4usv( GLuint index, GLushort* v ) {
17270   void (*func_glVertexAttribI4usv)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttribI4usv];
17271   TRACE("(%d, %p)\n", index, v );
17272   ENTER_GL();
17273   func_glVertexAttribI4usv( index, v );
17274   LEAVE_GL();
17275 }
17276
17277 static void WINAPI wine_glVertexAttribI4usvEXT( GLuint index, GLushort* v ) {
17278   void (*func_glVertexAttribI4usvEXT)( GLuint, GLushort* ) = extension_funcs[EXT_glVertexAttribI4usvEXT];
17279   TRACE("(%d, %p)\n", index, v );
17280   ENTER_GL();
17281   func_glVertexAttribI4usvEXT( index, v );
17282   LEAVE_GL();
17283 }
17284
17285 static void WINAPI wine_glVertexAttribIFormatNV( GLuint index, GLint size, GLenum type, GLsizei stride ) {
17286   void (*func_glVertexAttribIFormatNV)( GLuint, GLint, GLenum, GLsizei ) = extension_funcs[EXT_glVertexAttribIFormatNV];
17287   TRACE("(%d, %d, %d, %d)\n", index, size, type, stride );
17288   ENTER_GL();
17289   func_glVertexAttribIFormatNV( index, size, type, stride );
17290   LEAVE_GL();
17291 }
17292
17293 static void WINAPI wine_glVertexAttribIPointer( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
17294   void (*func_glVertexAttribIPointer)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribIPointer];
17295   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
17296   ENTER_GL();
17297   func_glVertexAttribIPointer( index, size, type, stride, pointer );
17298   LEAVE_GL();
17299 }
17300
17301 static void WINAPI wine_glVertexAttribIPointerEXT( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
17302   void (*func_glVertexAttribIPointerEXT)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribIPointerEXT];
17303   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
17304   ENTER_GL();
17305   func_glVertexAttribIPointerEXT( index, size, type, stride, pointer );
17306   LEAVE_GL();
17307 }
17308
17309 static void WINAPI wine_glVertexAttribL1d( GLuint index, GLdouble x ) {
17310   void (*func_glVertexAttribL1d)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttribL1d];
17311   TRACE("(%d, %f)\n", index, x );
17312   ENTER_GL();
17313   func_glVertexAttribL1d( index, x );
17314   LEAVE_GL();
17315 }
17316
17317 static void WINAPI wine_glVertexAttribL1dEXT( GLuint index, GLdouble x ) {
17318   void (*func_glVertexAttribL1dEXT)( GLuint, GLdouble ) = extension_funcs[EXT_glVertexAttribL1dEXT];
17319   TRACE("(%d, %f)\n", index, x );
17320   ENTER_GL();
17321   func_glVertexAttribL1dEXT( index, x );
17322   LEAVE_GL();
17323 }
17324
17325 static void WINAPI wine_glVertexAttribL1dv( GLuint index, GLdouble* v ) {
17326   void (*func_glVertexAttribL1dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttribL1dv];
17327   TRACE("(%d, %p)\n", index, v );
17328   ENTER_GL();
17329   func_glVertexAttribL1dv( index, v );
17330   LEAVE_GL();
17331 }
17332
17333 static void WINAPI wine_glVertexAttribL1dvEXT( GLuint index, GLdouble* v ) {
17334   void (*func_glVertexAttribL1dvEXT)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttribL1dvEXT];
17335   TRACE("(%d, %p)\n", index, v );
17336   ENTER_GL();
17337   func_glVertexAttribL1dvEXT( index, v );
17338   LEAVE_GL();
17339 }
17340
17341 static void WINAPI wine_glVertexAttribL1i64NV( GLuint index, INT64 x ) {
17342   void (*func_glVertexAttribL1i64NV)( GLuint, INT64 ) = extension_funcs[EXT_glVertexAttribL1i64NV];
17343   TRACE("(%d, %s)\n", index, wine_dbgstr_longlong(x) );
17344   ENTER_GL();
17345   func_glVertexAttribL1i64NV( index, x );
17346   LEAVE_GL();
17347 }
17348
17349 static void WINAPI wine_glVertexAttribL1i64vNV( GLuint index, INT64* v ) {
17350   void (*func_glVertexAttribL1i64vNV)( GLuint, INT64* ) = extension_funcs[EXT_glVertexAttribL1i64vNV];
17351   TRACE("(%d, %p)\n", index, v );
17352   ENTER_GL();
17353   func_glVertexAttribL1i64vNV( index, v );
17354   LEAVE_GL();
17355 }
17356
17357 static void WINAPI wine_glVertexAttribL1ui64NV( GLuint index, UINT64 x ) {
17358   void (*func_glVertexAttribL1ui64NV)( GLuint, UINT64 ) = extension_funcs[EXT_glVertexAttribL1ui64NV];
17359   TRACE("(%d, %s)\n", index, wine_dbgstr_longlong(x) );
17360   ENTER_GL();
17361   func_glVertexAttribL1ui64NV( index, x );
17362   LEAVE_GL();
17363 }
17364
17365 static void WINAPI wine_glVertexAttribL1ui64vNV( GLuint index, UINT64* v ) {
17366   void (*func_glVertexAttribL1ui64vNV)( GLuint, UINT64* ) = extension_funcs[EXT_glVertexAttribL1ui64vNV];
17367   TRACE("(%d, %p)\n", index, v );
17368   ENTER_GL();
17369   func_glVertexAttribL1ui64vNV( index, v );
17370   LEAVE_GL();
17371 }
17372
17373 static void WINAPI wine_glVertexAttribL2d( GLuint index, GLdouble x, GLdouble y ) {
17374   void (*func_glVertexAttribL2d)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttribL2d];
17375   TRACE("(%d, %f, %f)\n", index, x, y );
17376   ENTER_GL();
17377   func_glVertexAttribL2d( index, x, y );
17378   LEAVE_GL();
17379 }
17380
17381 static void WINAPI wine_glVertexAttribL2dEXT( GLuint index, GLdouble x, GLdouble y ) {
17382   void (*func_glVertexAttribL2dEXT)( GLuint, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttribL2dEXT];
17383   TRACE("(%d, %f, %f)\n", index, x, y );
17384   ENTER_GL();
17385   func_glVertexAttribL2dEXT( index, x, y );
17386   LEAVE_GL();
17387 }
17388
17389 static void WINAPI wine_glVertexAttribL2dv( GLuint index, GLdouble* v ) {
17390   void (*func_glVertexAttribL2dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttribL2dv];
17391   TRACE("(%d, %p)\n", index, v );
17392   ENTER_GL();
17393   func_glVertexAttribL2dv( index, v );
17394   LEAVE_GL();
17395 }
17396
17397 static void WINAPI wine_glVertexAttribL2dvEXT( GLuint index, GLdouble* v ) {
17398   void (*func_glVertexAttribL2dvEXT)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttribL2dvEXT];
17399   TRACE("(%d, %p)\n", index, v );
17400   ENTER_GL();
17401   func_glVertexAttribL2dvEXT( index, v );
17402   LEAVE_GL();
17403 }
17404
17405 static void WINAPI wine_glVertexAttribL2i64NV( GLuint index, INT64 x, INT64 y ) {
17406   void (*func_glVertexAttribL2i64NV)( GLuint, INT64, INT64 ) = extension_funcs[EXT_glVertexAttribL2i64NV];
17407   TRACE("(%d, %s, %s)\n", index, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y) );
17408   ENTER_GL();
17409   func_glVertexAttribL2i64NV( index, x, y );
17410   LEAVE_GL();
17411 }
17412
17413 static void WINAPI wine_glVertexAttribL2i64vNV( GLuint index, INT64* v ) {
17414   void (*func_glVertexAttribL2i64vNV)( GLuint, INT64* ) = extension_funcs[EXT_glVertexAttribL2i64vNV];
17415   TRACE("(%d, %p)\n", index, v );
17416   ENTER_GL();
17417   func_glVertexAttribL2i64vNV( index, v );
17418   LEAVE_GL();
17419 }
17420
17421 static void WINAPI wine_glVertexAttribL2ui64NV( GLuint index, UINT64 x, UINT64 y ) {
17422   void (*func_glVertexAttribL2ui64NV)( GLuint, UINT64, UINT64 ) = extension_funcs[EXT_glVertexAttribL2ui64NV];
17423   TRACE("(%d, %s, %s)\n", index, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y) );
17424   ENTER_GL();
17425   func_glVertexAttribL2ui64NV( index, x, y );
17426   LEAVE_GL();
17427 }
17428
17429 static void WINAPI wine_glVertexAttribL2ui64vNV( GLuint index, UINT64* v ) {
17430   void (*func_glVertexAttribL2ui64vNV)( GLuint, UINT64* ) = extension_funcs[EXT_glVertexAttribL2ui64vNV];
17431   TRACE("(%d, %p)\n", index, v );
17432   ENTER_GL();
17433   func_glVertexAttribL2ui64vNV( index, v );
17434   LEAVE_GL();
17435 }
17436
17437 static void WINAPI wine_glVertexAttribL3d( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
17438   void (*func_glVertexAttribL3d)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttribL3d];
17439   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
17440   ENTER_GL();
17441   func_glVertexAttribL3d( index, x, y, z );
17442   LEAVE_GL();
17443 }
17444
17445 static void WINAPI wine_glVertexAttribL3dEXT( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
17446   void (*func_glVertexAttribL3dEXT)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttribL3dEXT];
17447   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
17448   ENTER_GL();
17449   func_glVertexAttribL3dEXT( index, x, y, z );
17450   LEAVE_GL();
17451 }
17452
17453 static void WINAPI wine_glVertexAttribL3dv( GLuint index, GLdouble* v ) {
17454   void (*func_glVertexAttribL3dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttribL3dv];
17455   TRACE("(%d, %p)\n", index, v );
17456   ENTER_GL();
17457   func_glVertexAttribL3dv( index, v );
17458   LEAVE_GL();
17459 }
17460
17461 static void WINAPI wine_glVertexAttribL3dvEXT( GLuint index, GLdouble* v ) {
17462   void (*func_glVertexAttribL3dvEXT)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttribL3dvEXT];
17463   TRACE("(%d, %p)\n", index, v );
17464   ENTER_GL();
17465   func_glVertexAttribL3dvEXT( index, v );
17466   LEAVE_GL();
17467 }
17468
17469 static void WINAPI wine_glVertexAttribL3i64NV( GLuint index, INT64 x, INT64 y, INT64 z ) {
17470   void (*func_glVertexAttribL3i64NV)( GLuint, INT64, INT64, INT64 ) = extension_funcs[EXT_glVertexAttribL3i64NV];
17471   TRACE("(%d, %s, %s, %s)\n", index, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z) );
17472   ENTER_GL();
17473   func_glVertexAttribL3i64NV( index, x, y, z );
17474   LEAVE_GL();
17475 }
17476
17477 static void WINAPI wine_glVertexAttribL3i64vNV( GLuint index, INT64* v ) {
17478   void (*func_glVertexAttribL3i64vNV)( GLuint, INT64* ) = extension_funcs[EXT_glVertexAttribL3i64vNV];
17479   TRACE("(%d, %p)\n", index, v );
17480   ENTER_GL();
17481   func_glVertexAttribL3i64vNV( index, v );
17482   LEAVE_GL();
17483 }
17484
17485 static void WINAPI wine_glVertexAttribL3ui64NV( GLuint index, UINT64 x, UINT64 y, UINT64 z ) {
17486   void (*func_glVertexAttribL3ui64NV)( GLuint, UINT64, UINT64, UINT64 ) = extension_funcs[EXT_glVertexAttribL3ui64NV];
17487   TRACE("(%d, %s, %s, %s)\n", index, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z) );
17488   ENTER_GL();
17489   func_glVertexAttribL3ui64NV( index, x, y, z );
17490   LEAVE_GL();
17491 }
17492
17493 static void WINAPI wine_glVertexAttribL3ui64vNV( GLuint index, UINT64* v ) {
17494   void (*func_glVertexAttribL3ui64vNV)( GLuint, UINT64* ) = extension_funcs[EXT_glVertexAttribL3ui64vNV];
17495   TRACE("(%d, %p)\n", index, v );
17496   ENTER_GL();
17497   func_glVertexAttribL3ui64vNV( index, v );
17498   LEAVE_GL();
17499 }
17500
17501 static void WINAPI wine_glVertexAttribL4d( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
17502   void (*func_glVertexAttribL4d)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttribL4d];
17503   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
17504   ENTER_GL();
17505   func_glVertexAttribL4d( index, x, y, z, w );
17506   LEAVE_GL();
17507 }
17508
17509 static void WINAPI wine_glVertexAttribL4dEXT( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
17510   void (*func_glVertexAttribL4dEXT)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexAttribL4dEXT];
17511   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
17512   ENTER_GL();
17513   func_glVertexAttribL4dEXT( index, x, y, z, w );
17514   LEAVE_GL();
17515 }
17516
17517 static void WINAPI wine_glVertexAttribL4dv( GLuint index, GLdouble* v ) {
17518   void (*func_glVertexAttribL4dv)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttribL4dv];
17519   TRACE("(%d, %p)\n", index, v );
17520   ENTER_GL();
17521   func_glVertexAttribL4dv( index, v );
17522   LEAVE_GL();
17523 }
17524
17525 static void WINAPI wine_glVertexAttribL4dvEXT( GLuint index, GLdouble* v ) {
17526   void (*func_glVertexAttribL4dvEXT)( GLuint, GLdouble* ) = extension_funcs[EXT_glVertexAttribL4dvEXT];
17527   TRACE("(%d, %p)\n", index, v );
17528   ENTER_GL();
17529   func_glVertexAttribL4dvEXT( index, v );
17530   LEAVE_GL();
17531 }
17532
17533 static void WINAPI wine_glVertexAttribL4i64NV( GLuint index, INT64 x, INT64 y, INT64 z, INT64 w ) {
17534   void (*func_glVertexAttribL4i64NV)( GLuint, INT64, INT64, INT64, INT64 ) = extension_funcs[EXT_glVertexAttribL4i64NV];
17535   TRACE("(%d, %s, %s, %s, %s)\n", index, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z), wine_dbgstr_longlong(w) );
17536   ENTER_GL();
17537   func_glVertexAttribL4i64NV( index, x, y, z, w );
17538   LEAVE_GL();
17539 }
17540
17541 static void WINAPI wine_glVertexAttribL4i64vNV( GLuint index, INT64* v ) {
17542   void (*func_glVertexAttribL4i64vNV)( GLuint, INT64* ) = extension_funcs[EXT_glVertexAttribL4i64vNV];
17543   TRACE("(%d, %p)\n", index, v );
17544   ENTER_GL();
17545   func_glVertexAttribL4i64vNV( index, v );
17546   LEAVE_GL();
17547 }
17548
17549 static void WINAPI wine_glVertexAttribL4ui64NV( GLuint index, UINT64 x, UINT64 y, UINT64 z, UINT64 w ) {
17550   void (*func_glVertexAttribL4ui64NV)( GLuint, UINT64, UINT64, UINT64, UINT64 ) = extension_funcs[EXT_glVertexAttribL4ui64NV];
17551   TRACE("(%d, %s, %s, %s, %s)\n", index, wine_dbgstr_longlong(x), wine_dbgstr_longlong(y), wine_dbgstr_longlong(z), wine_dbgstr_longlong(w) );
17552   ENTER_GL();
17553   func_glVertexAttribL4ui64NV( index, x, y, z, w );
17554   LEAVE_GL();
17555 }
17556
17557 static void WINAPI wine_glVertexAttribL4ui64vNV( GLuint index, UINT64* v ) {
17558   void (*func_glVertexAttribL4ui64vNV)( GLuint, UINT64* ) = extension_funcs[EXT_glVertexAttribL4ui64vNV];
17559   TRACE("(%d, %p)\n", index, v );
17560   ENTER_GL();
17561   func_glVertexAttribL4ui64vNV( index, v );
17562   LEAVE_GL();
17563 }
17564
17565 static void WINAPI wine_glVertexAttribLFormatNV( GLuint index, GLint size, GLenum type, GLsizei stride ) {
17566   void (*func_glVertexAttribLFormatNV)( GLuint, GLint, GLenum, GLsizei ) = extension_funcs[EXT_glVertexAttribLFormatNV];
17567   TRACE("(%d, %d, %d, %d)\n", index, size, type, stride );
17568   ENTER_GL();
17569   func_glVertexAttribLFormatNV( index, size, type, stride );
17570   LEAVE_GL();
17571 }
17572
17573 static void WINAPI wine_glVertexAttribLPointer( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
17574   void (*func_glVertexAttribLPointer)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribLPointer];
17575   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
17576   ENTER_GL();
17577   func_glVertexAttribLPointer( index, size, type, stride, pointer );
17578   LEAVE_GL();
17579 }
17580
17581 static void WINAPI wine_glVertexAttribLPointerEXT( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
17582   void (*func_glVertexAttribLPointerEXT)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribLPointerEXT];
17583   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
17584   ENTER_GL();
17585   func_glVertexAttribLPointerEXT( index, size, type, stride, pointer );
17586   LEAVE_GL();
17587 }
17588
17589 static void WINAPI wine_glVertexAttribP1ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) {
17590   void (*func_glVertexAttribP1ui)( GLuint, GLenum, GLboolean, GLuint ) = extension_funcs[EXT_glVertexAttribP1ui];
17591   TRACE("(%d, %d, %d, %d)\n", index, type, normalized, value );
17592   ENTER_GL();
17593   func_glVertexAttribP1ui( index, type, normalized, value );
17594   LEAVE_GL();
17595 }
17596
17597 static void WINAPI wine_glVertexAttribP1uiv( GLuint index, GLenum type, GLboolean normalized, GLuint* value ) {
17598   void (*func_glVertexAttribP1uiv)( GLuint, GLenum, GLboolean, GLuint* ) = extension_funcs[EXT_glVertexAttribP1uiv];
17599   TRACE("(%d, %d, %d, %p)\n", index, type, normalized, value );
17600   ENTER_GL();
17601   func_glVertexAttribP1uiv( index, type, normalized, value );
17602   LEAVE_GL();
17603 }
17604
17605 static void WINAPI wine_glVertexAttribP2ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) {
17606   void (*func_glVertexAttribP2ui)( GLuint, GLenum, GLboolean, GLuint ) = extension_funcs[EXT_glVertexAttribP2ui];
17607   TRACE("(%d, %d, %d, %d)\n", index, type, normalized, value );
17608   ENTER_GL();
17609   func_glVertexAttribP2ui( index, type, normalized, value );
17610   LEAVE_GL();
17611 }
17612
17613 static void WINAPI wine_glVertexAttribP2uiv( GLuint index, GLenum type, GLboolean normalized, GLuint* value ) {
17614   void (*func_glVertexAttribP2uiv)( GLuint, GLenum, GLboolean, GLuint* ) = extension_funcs[EXT_glVertexAttribP2uiv];
17615   TRACE("(%d, %d, %d, %p)\n", index, type, normalized, value );
17616   ENTER_GL();
17617   func_glVertexAttribP2uiv( index, type, normalized, value );
17618   LEAVE_GL();
17619 }
17620
17621 static void WINAPI wine_glVertexAttribP3ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) {
17622   void (*func_glVertexAttribP3ui)( GLuint, GLenum, GLboolean, GLuint ) = extension_funcs[EXT_glVertexAttribP3ui];
17623   TRACE("(%d, %d, %d, %d)\n", index, type, normalized, value );
17624   ENTER_GL();
17625   func_glVertexAttribP3ui( index, type, normalized, value );
17626   LEAVE_GL();
17627 }
17628
17629 static void WINAPI wine_glVertexAttribP3uiv( GLuint index, GLenum type, GLboolean normalized, GLuint* value ) {
17630   void (*func_glVertexAttribP3uiv)( GLuint, GLenum, GLboolean, GLuint* ) = extension_funcs[EXT_glVertexAttribP3uiv];
17631   TRACE("(%d, %d, %d, %p)\n", index, type, normalized, value );
17632   ENTER_GL();
17633   func_glVertexAttribP3uiv( index, type, normalized, value );
17634   LEAVE_GL();
17635 }
17636
17637 static void WINAPI wine_glVertexAttribP4ui( GLuint index, GLenum type, GLboolean normalized, GLuint value ) {
17638   void (*func_glVertexAttribP4ui)( GLuint, GLenum, GLboolean, GLuint ) = extension_funcs[EXT_glVertexAttribP4ui];
17639   TRACE("(%d, %d, %d, %d)\n", index, type, normalized, value );
17640   ENTER_GL();
17641   func_glVertexAttribP4ui( index, type, normalized, value );
17642   LEAVE_GL();
17643 }
17644
17645 static void WINAPI wine_glVertexAttribP4uiv( GLuint index, GLenum type, GLboolean normalized, GLuint* value ) {
17646   void (*func_glVertexAttribP4uiv)( GLuint, GLenum, GLboolean, GLuint* ) = extension_funcs[EXT_glVertexAttribP4uiv];
17647   TRACE("(%d, %d, %d, %p)\n", index, type, normalized, value );
17648   ENTER_GL();
17649   func_glVertexAttribP4uiv( index, type, normalized, value );
17650   LEAVE_GL();
17651 }
17652
17653 static void WINAPI wine_glVertexAttribPointer( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid* pointer ) {
17654   void (*func_glVertexAttribPointer)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointer];
17655   TRACE("(%d, %d, %d, %d, %d, %p)\n", index, size, type, normalized, stride, pointer );
17656   ENTER_GL();
17657   func_glVertexAttribPointer( index, size, type, normalized, stride, pointer );
17658   LEAVE_GL();
17659 }
17660
17661 static void WINAPI wine_glVertexAttribPointerARB( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid* pointer ) {
17662   void (*func_glVertexAttribPointerARB)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointerARB];
17663   TRACE("(%d, %d, %d, %d, %d, %p)\n", index, size, type, normalized, stride, pointer );
17664   ENTER_GL();
17665   func_glVertexAttribPointerARB( index, size, type, normalized, stride, pointer );
17666   LEAVE_GL();
17667 }
17668
17669 static void WINAPI wine_glVertexAttribPointerNV( GLuint index, GLint fsize, GLenum type, GLsizei stride, GLvoid* pointer ) {
17670   void (*func_glVertexAttribPointerNV)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribPointerNV];
17671   TRACE("(%d, %d, %d, %d, %p)\n", index, fsize, type, stride, pointer );
17672   ENTER_GL();
17673   func_glVertexAttribPointerNV( index, fsize, type, stride, pointer );
17674   LEAVE_GL();
17675 }
17676
17677 static void WINAPI wine_glVertexAttribs1dvNV( GLuint index, GLsizei count, GLdouble* v ) {
17678   void (*func_glVertexAttribs1dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs1dvNV];
17679   TRACE("(%d, %d, %p)\n", index, count, v );
17680   ENTER_GL();
17681   func_glVertexAttribs1dvNV( index, count, v );
17682   LEAVE_GL();
17683 }
17684
17685 static void WINAPI wine_glVertexAttribs1fvNV( GLuint index, GLsizei count, GLfloat* v ) {
17686   void (*func_glVertexAttribs1fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs1fvNV];
17687   TRACE("(%d, %d, %p)\n", index, count, v );
17688   ENTER_GL();
17689   func_glVertexAttribs1fvNV( index, count, v );
17690   LEAVE_GL();
17691 }
17692
17693 static void WINAPI wine_glVertexAttribs1hvNV( GLuint index, GLsizei n, unsigned short* v ) {
17694   void (*func_glVertexAttribs1hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs1hvNV];
17695   TRACE("(%d, %d, %p)\n", index, n, v );
17696   ENTER_GL();
17697   func_glVertexAttribs1hvNV( index, n, v );
17698   LEAVE_GL();
17699 }
17700
17701 static void WINAPI wine_glVertexAttribs1svNV( GLuint index, GLsizei count, GLshort* v ) {
17702   void (*func_glVertexAttribs1svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs1svNV];
17703   TRACE("(%d, %d, %p)\n", index, count, v );
17704   ENTER_GL();
17705   func_glVertexAttribs1svNV( index, count, v );
17706   LEAVE_GL();
17707 }
17708
17709 static void WINAPI wine_glVertexAttribs2dvNV( GLuint index, GLsizei count, GLdouble* v ) {
17710   void (*func_glVertexAttribs2dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs2dvNV];
17711   TRACE("(%d, %d, %p)\n", index, count, v );
17712   ENTER_GL();
17713   func_glVertexAttribs2dvNV( index, count, v );
17714   LEAVE_GL();
17715 }
17716
17717 static void WINAPI wine_glVertexAttribs2fvNV( GLuint index, GLsizei count, GLfloat* v ) {
17718   void (*func_glVertexAttribs2fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs2fvNV];
17719   TRACE("(%d, %d, %p)\n", index, count, v );
17720   ENTER_GL();
17721   func_glVertexAttribs2fvNV( index, count, v );
17722   LEAVE_GL();
17723 }
17724
17725 static void WINAPI wine_glVertexAttribs2hvNV( GLuint index, GLsizei n, unsigned short* v ) {
17726   void (*func_glVertexAttribs2hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs2hvNV];
17727   TRACE("(%d, %d, %p)\n", index, n, v );
17728   ENTER_GL();
17729   func_glVertexAttribs2hvNV( index, n, v );
17730   LEAVE_GL();
17731 }
17732
17733 static void WINAPI wine_glVertexAttribs2svNV( GLuint index, GLsizei count, GLshort* v ) {
17734   void (*func_glVertexAttribs2svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs2svNV];
17735   TRACE("(%d, %d, %p)\n", index, count, v );
17736   ENTER_GL();
17737   func_glVertexAttribs2svNV( index, count, v );
17738   LEAVE_GL();
17739 }
17740
17741 static void WINAPI wine_glVertexAttribs3dvNV( GLuint index, GLsizei count, GLdouble* v ) {
17742   void (*func_glVertexAttribs3dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs3dvNV];
17743   TRACE("(%d, %d, %p)\n", index, count, v );
17744   ENTER_GL();
17745   func_glVertexAttribs3dvNV( index, count, v );
17746   LEAVE_GL();
17747 }
17748
17749 static void WINAPI wine_glVertexAttribs3fvNV( GLuint index, GLsizei count, GLfloat* v ) {
17750   void (*func_glVertexAttribs3fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs3fvNV];
17751   TRACE("(%d, %d, %p)\n", index, count, v );
17752   ENTER_GL();
17753   func_glVertexAttribs3fvNV( index, count, v );
17754   LEAVE_GL();
17755 }
17756
17757 static void WINAPI wine_glVertexAttribs3hvNV( GLuint index, GLsizei n, unsigned short* v ) {
17758   void (*func_glVertexAttribs3hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs3hvNV];
17759   TRACE("(%d, %d, %p)\n", index, n, v );
17760   ENTER_GL();
17761   func_glVertexAttribs3hvNV( index, n, v );
17762   LEAVE_GL();
17763 }
17764
17765 static void WINAPI wine_glVertexAttribs3svNV( GLuint index, GLsizei count, GLshort* v ) {
17766   void (*func_glVertexAttribs3svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs3svNV];
17767   TRACE("(%d, %d, %p)\n", index, count, v );
17768   ENTER_GL();
17769   func_glVertexAttribs3svNV( index, count, v );
17770   LEAVE_GL();
17771 }
17772
17773 static void WINAPI wine_glVertexAttribs4dvNV( GLuint index, GLsizei count, GLdouble* v ) {
17774   void (*func_glVertexAttribs4dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[EXT_glVertexAttribs4dvNV];
17775   TRACE("(%d, %d, %p)\n", index, count, v );
17776   ENTER_GL();
17777   func_glVertexAttribs4dvNV( index, count, v );
17778   LEAVE_GL();
17779 }
17780
17781 static void WINAPI wine_glVertexAttribs4fvNV( GLuint index, GLsizei count, GLfloat* v ) {
17782   void (*func_glVertexAttribs4fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glVertexAttribs4fvNV];
17783   TRACE("(%d, %d, %p)\n", index, count, v );
17784   ENTER_GL();
17785   func_glVertexAttribs4fvNV( index, count, v );
17786   LEAVE_GL();
17787 }
17788
17789 static void WINAPI wine_glVertexAttribs4hvNV( GLuint index, GLsizei n, unsigned short* v ) {
17790   void (*func_glVertexAttribs4hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[EXT_glVertexAttribs4hvNV];
17791   TRACE("(%d, %d, %p)\n", index, n, v );
17792   ENTER_GL();
17793   func_glVertexAttribs4hvNV( index, n, v );
17794   LEAVE_GL();
17795 }
17796
17797 static void WINAPI wine_glVertexAttribs4svNV( GLuint index, GLsizei count, GLshort* v ) {
17798   void (*func_glVertexAttribs4svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[EXT_glVertexAttribs4svNV];
17799   TRACE("(%d, %d, %p)\n", index, count, v );
17800   ENTER_GL();
17801   func_glVertexAttribs4svNV( index, count, v );
17802   LEAVE_GL();
17803 }
17804
17805 static void WINAPI wine_glVertexAttribs4ubvNV( GLuint index, GLsizei count, GLubyte* v ) {
17806   void (*func_glVertexAttribs4ubvNV)( GLuint, GLsizei, GLubyte* ) = extension_funcs[EXT_glVertexAttribs4ubvNV];
17807   TRACE("(%d, %d, %p)\n", index, count, v );
17808   ENTER_GL();
17809   func_glVertexAttribs4ubvNV( index, count, v );
17810   LEAVE_GL();
17811 }
17812
17813 static void WINAPI wine_glVertexBlendARB( GLint count ) {
17814   void (*func_glVertexBlendARB)( GLint ) = extension_funcs[EXT_glVertexBlendARB];
17815   TRACE("(%d)\n", count );
17816   ENTER_GL();
17817   func_glVertexBlendARB( count );
17818   LEAVE_GL();
17819 }
17820
17821 static void WINAPI wine_glVertexBlendEnvfATI( GLenum pname, GLfloat param ) {
17822   void (*func_glVertexBlendEnvfATI)( GLenum, GLfloat ) = extension_funcs[EXT_glVertexBlendEnvfATI];
17823   TRACE("(%d, %f)\n", pname, param );
17824   ENTER_GL();
17825   func_glVertexBlendEnvfATI( pname, param );
17826   LEAVE_GL();
17827 }
17828
17829 static void WINAPI wine_glVertexBlendEnviATI( GLenum pname, GLint param ) {
17830   void (*func_glVertexBlendEnviATI)( GLenum, GLint ) = extension_funcs[EXT_glVertexBlendEnviATI];
17831   TRACE("(%d, %d)\n", pname, param );
17832   ENTER_GL();
17833   func_glVertexBlendEnviATI( pname, param );
17834   LEAVE_GL();
17835 }
17836
17837 static void WINAPI wine_glVertexFormatNV( GLint size, GLenum type, GLsizei stride ) {
17838   void (*func_glVertexFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glVertexFormatNV];
17839   TRACE("(%d, %d, %d)\n", size, type, stride );
17840   ENTER_GL();
17841   func_glVertexFormatNV( size, type, stride );
17842   LEAVE_GL();
17843 }
17844
17845 static void WINAPI wine_glVertexP2ui( GLenum type, GLuint value ) {
17846   void (*func_glVertexP2ui)( GLenum, GLuint ) = extension_funcs[EXT_glVertexP2ui];
17847   TRACE("(%d, %d)\n", type, value );
17848   ENTER_GL();
17849   func_glVertexP2ui( type, value );
17850   LEAVE_GL();
17851 }
17852
17853 static void WINAPI wine_glVertexP2uiv( GLenum type, GLuint* value ) {
17854   void (*func_glVertexP2uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glVertexP2uiv];
17855   TRACE("(%d, %p)\n", type, value );
17856   ENTER_GL();
17857   func_glVertexP2uiv( type, value );
17858   LEAVE_GL();
17859 }
17860
17861 static void WINAPI wine_glVertexP3ui( GLenum type, GLuint value ) {
17862   void (*func_glVertexP3ui)( GLenum, GLuint ) = extension_funcs[EXT_glVertexP3ui];
17863   TRACE("(%d, %d)\n", type, value );
17864   ENTER_GL();
17865   func_glVertexP3ui( type, value );
17866   LEAVE_GL();
17867 }
17868
17869 static void WINAPI wine_glVertexP3uiv( GLenum type, GLuint* value ) {
17870   void (*func_glVertexP3uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glVertexP3uiv];
17871   TRACE("(%d, %p)\n", type, value );
17872   ENTER_GL();
17873   func_glVertexP3uiv( type, value );
17874   LEAVE_GL();
17875 }
17876
17877 static void WINAPI wine_glVertexP4ui( GLenum type, GLuint value ) {
17878   void (*func_glVertexP4ui)( GLenum, GLuint ) = extension_funcs[EXT_glVertexP4ui];
17879   TRACE("(%d, %d)\n", type, value );
17880   ENTER_GL();
17881   func_glVertexP4ui( type, value );
17882   LEAVE_GL();
17883 }
17884
17885 static void WINAPI wine_glVertexP4uiv( GLenum type, GLuint* value ) {
17886   void (*func_glVertexP4uiv)( GLenum, GLuint* ) = extension_funcs[EXT_glVertexP4uiv];
17887   TRACE("(%d, %p)\n", type, value );
17888   ENTER_GL();
17889   func_glVertexP4uiv( type, value );
17890   LEAVE_GL();
17891 }
17892
17893 static void WINAPI wine_glVertexPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
17894   void (*func_glVertexPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexPointerEXT];
17895   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
17896   ENTER_GL();
17897   func_glVertexPointerEXT( size, type, stride, count, pointer );
17898   LEAVE_GL();
17899 }
17900
17901 static void WINAPI wine_glVertexPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
17902   void (*func_glVertexPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[EXT_glVertexPointerListIBM];
17903   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
17904   ENTER_GL();
17905   func_glVertexPointerListIBM( size, type, stride, pointer, ptrstride );
17906   LEAVE_GL();
17907 }
17908
17909 static void WINAPI wine_glVertexPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
17910   void (*func_glVertexPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[EXT_glVertexPointervINTEL];
17911   TRACE("(%d, %d, %p)\n", size, type, pointer );
17912   ENTER_GL();
17913   func_glVertexPointervINTEL( size, type, pointer );
17914   LEAVE_GL();
17915 }
17916
17917 static void WINAPI wine_glVertexStream1dATI( GLenum stream, GLdouble x ) {
17918   void (*func_glVertexStream1dATI)( GLenum, GLdouble ) = extension_funcs[EXT_glVertexStream1dATI];
17919   TRACE("(%d, %f)\n", stream, x );
17920   ENTER_GL();
17921   func_glVertexStream1dATI( stream, x );
17922   LEAVE_GL();
17923 }
17924
17925 static void WINAPI wine_glVertexStream1dvATI( GLenum stream, GLdouble* coords ) {
17926   void (*func_glVertexStream1dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream1dvATI];
17927   TRACE("(%d, %p)\n", stream, coords );
17928   ENTER_GL();
17929   func_glVertexStream1dvATI( stream, coords );
17930   LEAVE_GL();
17931 }
17932
17933 static void WINAPI wine_glVertexStream1fATI( GLenum stream, GLfloat x ) {
17934   void (*func_glVertexStream1fATI)( GLenum, GLfloat ) = extension_funcs[EXT_glVertexStream1fATI];
17935   TRACE("(%d, %f)\n", stream, x );
17936   ENTER_GL();
17937   func_glVertexStream1fATI( stream, x );
17938   LEAVE_GL();
17939 }
17940
17941 static void WINAPI wine_glVertexStream1fvATI( GLenum stream, GLfloat* coords ) {
17942   void (*func_glVertexStream1fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream1fvATI];
17943   TRACE("(%d, %p)\n", stream, coords );
17944   ENTER_GL();
17945   func_glVertexStream1fvATI( stream, coords );
17946   LEAVE_GL();
17947 }
17948
17949 static void WINAPI wine_glVertexStream1iATI( GLenum stream, GLint x ) {
17950   void (*func_glVertexStream1iATI)( GLenum, GLint ) = extension_funcs[EXT_glVertexStream1iATI];
17951   TRACE("(%d, %d)\n", stream, x );
17952   ENTER_GL();
17953   func_glVertexStream1iATI( stream, x );
17954   LEAVE_GL();
17955 }
17956
17957 static void WINAPI wine_glVertexStream1ivATI( GLenum stream, GLint* coords ) {
17958   void (*func_glVertexStream1ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream1ivATI];
17959   TRACE("(%d, %p)\n", stream, coords );
17960   ENTER_GL();
17961   func_glVertexStream1ivATI( stream, coords );
17962   LEAVE_GL();
17963 }
17964
17965 static void WINAPI wine_glVertexStream1sATI( GLenum stream, GLshort x ) {
17966   void (*func_glVertexStream1sATI)( GLenum, GLshort ) = extension_funcs[EXT_glVertexStream1sATI];
17967   TRACE("(%d, %d)\n", stream, x );
17968   ENTER_GL();
17969   func_glVertexStream1sATI( stream, x );
17970   LEAVE_GL();
17971 }
17972
17973 static void WINAPI wine_glVertexStream1svATI( GLenum stream, GLshort* coords ) {
17974   void (*func_glVertexStream1svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream1svATI];
17975   TRACE("(%d, %p)\n", stream, coords );
17976   ENTER_GL();
17977   func_glVertexStream1svATI( stream, coords );
17978   LEAVE_GL();
17979 }
17980
17981 static void WINAPI wine_glVertexStream2dATI( GLenum stream, GLdouble x, GLdouble y ) {
17982   void (*func_glVertexStream2dATI)( GLenum, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream2dATI];
17983   TRACE("(%d, %f, %f)\n", stream, x, y );
17984   ENTER_GL();
17985   func_glVertexStream2dATI( stream, x, y );
17986   LEAVE_GL();
17987 }
17988
17989 static void WINAPI wine_glVertexStream2dvATI( GLenum stream, GLdouble* coords ) {
17990   void (*func_glVertexStream2dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream2dvATI];
17991   TRACE("(%d, %p)\n", stream, coords );
17992   ENTER_GL();
17993   func_glVertexStream2dvATI( stream, coords );
17994   LEAVE_GL();
17995 }
17996
17997 static void WINAPI wine_glVertexStream2fATI( GLenum stream, GLfloat x, GLfloat y ) {
17998   void (*func_glVertexStream2fATI)( GLenum, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream2fATI];
17999   TRACE("(%d, %f, %f)\n", stream, x, y );
18000   ENTER_GL();
18001   func_glVertexStream2fATI( stream, x, y );
18002   LEAVE_GL();
18003 }
18004
18005 static void WINAPI wine_glVertexStream2fvATI( GLenum stream, GLfloat* coords ) {
18006   void (*func_glVertexStream2fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream2fvATI];
18007   TRACE("(%d, %p)\n", stream, coords );
18008   ENTER_GL();
18009   func_glVertexStream2fvATI( stream, coords );
18010   LEAVE_GL();
18011 }
18012
18013 static void WINAPI wine_glVertexStream2iATI( GLenum stream, GLint x, GLint y ) {
18014   void (*func_glVertexStream2iATI)( GLenum, GLint, GLint ) = extension_funcs[EXT_glVertexStream2iATI];
18015   TRACE("(%d, %d, %d)\n", stream, x, y );
18016   ENTER_GL();
18017   func_glVertexStream2iATI( stream, x, y );
18018   LEAVE_GL();
18019 }
18020
18021 static void WINAPI wine_glVertexStream2ivATI( GLenum stream, GLint* coords ) {
18022   void (*func_glVertexStream2ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream2ivATI];
18023   TRACE("(%d, %p)\n", stream, coords );
18024   ENTER_GL();
18025   func_glVertexStream2ivATI( stream, coords );
18026   LEAVE_GL();
18027 }
18028
18029 static void WINAPI wine_glVertexStream2sATI( GLenum stream, GLshort x, GLshort y ) {
18030   void (*func_glVertexStream2sATI)( GLenum, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream2sATI];
18031   TRACE("(%d, %d, %d)\n", stream, x, y );
18032   ENTER_GL();
18033   func_glVertexStream2sATI( stream, x, y );
18034   LEAVE_GL();
18035 }
18036
18037 static void WINAPI wine_glVertexStream2svATI( GLenum stream, GLshort* coords ) {
18038   void (*func_glVertexStream2svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream2svATI];
18039   TRACE("(%d, %p)\n", stream, coords );
18040   ENTER_GL();
18041   func_glVertexStream2svATI( stream, coords );
18042   LEAVE_GL();
18043 }
18044
18045 static void WINAPI wine_glVertexStream3dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z ) {
18046   void (*func_glVertexStream3dATI)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream3dATI];
18047   TRACE("(%d, %f, %f, %f)\n", stream, x, y, z );
18048   ENTER_GL();
18049   func_glVertexStream3dATI( stream, x, y, z );
18050   LEAVE_GL();
18051 }
18052
18053 static void WINAPI wine_glVertexStream3dvATI( GLenum stream, GLdouble* coords ) {
18054   void (*func_glVertexStream3dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream3dvATI];
18055   TRACE("(%d, %p)\n", stream, coords );
18056   ENTER_GL();
18057   func_glVertexStream3dvATI( stream, coords );
18058   LEAVE_GL();
18059 }
18060
18061 static void WINAPI wine_glVertexStream3fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z ) {
18062   void (*func_glVertexStream3fATI)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream3fATI];
18063   TRACE("(%d, %f, %f, %f)\n", stream, x, y, z );
18064   ENTER_GL();
18065   func_glVertexStream3fATI( stream, x, y, z );
18066   LEAVE_GL();
18067 }
18068
18069 static void WINAPI wine_glVertexStream3fvATI( GLenum stream, GLfloat* coords ) {
18070   void (*func_glVertexStream3fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream3fvATI];
18071   TRACE("(%d, %p)\n", stream, coords );
18072   ENTER_GL();
18073   func_glVertexStream3fvATI( stream, coords );
18074   LEAVE_GL();
18075 }
18076
18077 static void WINAPI wine_glVertexStream3iATI( GLenum stream, GLint x, GLint y, GLint z ) {
18078   void (*func_glVertexStream3iATI)( GLenum, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexStream3iATI];
18079   TRACE("(%d, %d, %d, %d)\n", stream, x, y, z );
18080   ENTER_GL();
18081   func_glVertexStream3iATI( stream, x, y, z );
18082   LEAVE_GL();
18083 }
18084
18085 static void WINAPI wine_glVertexStream3ivATI( GLenum stream, GLint* coords ) {
18086   void (*func_glVertexStream3ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream3ivATI];
18087   TRACE("(%d, %p)\n", stream, coords );
18088   ENTER_GL();
18089   func_glVertexStream3ivATI( stream, coords );
18090   LEAVE_GL();
18091 }
18092
18093 static void WINAPI wine_glVertexStream3sATI( GLenum stream, GLshort x, GLshort y, GLshort z ) {
18094   void (*func_glVertexStream3sATI)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream3sATI];
18095   TRACE("(%d, %d, %d, %d)\n", stream, x, y, z );
18096   ENTER_GL();
18097   func_glVertexStream3sATI( stream, x, y, z );
18098   LEAVE_GL();
18099 }
18100
18101 static void WINAPI wine_glVertexStream3svATI( GLenum stream, GLshort* coords ) {
18102   void (*func_glVertexStream3svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream3svATI];
18103   TRACE("(%d, %p)\n", stream, coords );
18104   ENTER_GL();
18105   func_glVertexStream3svATI( stream, coords );
18106   LEAVE_GL();
18107 }
18108
18109 static void WINAPI wine_glVertexStream4dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
18110   void (*func_glVertexStream4dATI)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glVertexStream4dATI];
18111   TRACE("(%d, %f, %f, %f, %f)\n", stream, x, y, z, w );
18112   ENTER_GL();
18113   func_glVertexStream4dATI( stream, x, y, z, w );
18114   LEAVE_GL();
18115 }
18116
18117 static void WINAPI wine_glVertexStream4dvATI( GLenum stream, GLdouble* coords ) {
18118   void (*func_glVertexStream4dvATI)( GLenum, GLdouble* ) = extension_funcs[EXT_glVertexStream4dvATI];
18119   TRACE("(%d, %p)\n", stream, coords );
18120   ENTER_GL();
18121   func_glVertexStream4dvATI( stream, coords );
18122   LEAVE_GL();
18123 }
18124
18125 static void WINAPI wine_glVertexStream4fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
18126   void (*func_glVertexStream4fATI)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glVertexStream4fATI];
18127   TRACE("(%d, %f, %f, %f, %f)\n", stream, x, y, z, w );
18128   ENTER_GL();
18129   func_glVertexStream4fATI( stream, x, y, z, w );
18130   LEAVE_GL();
18131 }
18132
18133 static void WINAPI wine_glVertexStream4fvATI( GLenum stream, GLfloat* coords ) {
18134   void (*func_glVertexStream4fvATI)( GLenum, GLfloat* ) = extension_funcs[EXT_glVertexStream4fvATI];
18135   TRACE("(%d, %p)\n", stream, coords );
18136   ENTER_GL();
18137   func_glVertexStream4fvATI( stream, coords );
18138   LEAVE_GL();
18139 }
18140
18141 static void WINAPI wine_glVertexStream4iATI( GLenum stream, GLint x, GLint y, GLint z, GLint w ) {
18142   void (*func_glVertexStream4iATI)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glVertexStream4iATI];
18143   TRACE("(%d, %d, %d, %d, %d)\n", stream, x, y, z, w );
18144   ENTER_GL();
18145   func_glVertexStream4iATI( stream, x, y, z, w );
18146   LEAVE_GL();
18147 }
18148
18149 static void WINAPI wine_glVertexStream4ivATI( GLenum stream, GLint* coords ) {
18150   void (*func_glVertexStream4ivATI)( GLenum, GLint* ) = extension_funcs[EXT_glVertexStream4ivATI];
18151   TRACE("(%d, %p)\n", stream, coords );
18152   ENTER_GL();
18153   func_glVertexStream4ivATI( stream, coords );
18154   LEAVE_GL();
18155 }
18156
18157 static void WINAPI wine_glVertexStream4sATI( GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w ) {
18158   void (*func_glVertexStream4sATI)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glVertexStream4sATI];
18159   TRACE("(%d, %d, %d, %d, %d)\n", stream, x, y, z, w );
18160   ENTER_GL();
18161   func_glVertexStream4sATI( stream, x, y, z, w );
18162   LEAVE_GL();
18163 }
18164
18165 static void WINAPI wine_glVertexStream4svATI( GLenum stream, GLshort* coords ) {
18166   void (*func_glVertexStream4svATI)( GLenum, GLshort* ) = extension_funcs[EXT_glVertexStream4svATI];
18167   TRACE("(%d, %p)\n", stream, coords );
18168   ENTER_GL();
18169   func_glVertexStream4svATI( stream, coords );
18170   LEAVE_GL();
18171 }
18172
18173 static void WINAPI wine_glVertexWeightPointerEXT( GLsizei size, GLenum type, GLsizei stride, GLvoid* pointer ) {
18174   void (*func_glVertexWeightPointerEXT)( GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexWeightPointerEXT];
18175   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
18176   ENTER_GL();
18177   func_glVertexWeightPointerEXT( size, type, stride, pointer );
18178   LEAVE_GL();
18179 }
18180
18181 static void WINAPI wine_glVertexWeightfEXT( GLfloat weight ) {
18182   void (*func_glVertexWeightfEXT)( GLfloat ) = extension_funcs[EXT_glVertexWeightfEXT];
18183   TRACE("(%f)\n", weight );
18184   ENTER_GL();
18185   func_glVertexWeightfEXT( weight );
18186   LEAVE_GL();
18187 }
18188
18189 static void WINAPI wine_glVertexWeightfvEXT( GLfloat* weight ) {
18190   void (*func_glVertexWeightfvEXT)( GLfloat* ) = extension_funcs[EXT_glVertexWeightfvEXT];
18191   TRACE("(%p)\n", weight );
18192   ENTER_GL();
18193   func_glVertexWeightfvEXT( weight );
18194   LEAVE_GL();
18195 }
18196
18197 static void WINAPI wine_glVertexWeighthNV( unsigned short weight ) {
18198   void (*func_glVertexWeighthNV)( unsigned short ) = extension_funcs[EXT_glVertexWeighthNV];
18199   TRACE("(%d)\n", weight );
18200   ENTER_GL();
18201   func_glVertexWeighthNV( weight );
18202   LEAVE_GL();
18203 }
18204
18205 static void WINAPI wine_glVertexWeighthvNV( unsigned short* weight ) {
18206   void (*func_glVertexWeighthvNV)( unsigned short* ) = extension_funcs[EXT_glVertexWeighthvNV];
18207   TRACE("(%p)\n", weight );
18208   ENTER_GL();
18209   func_glVertexWeighthvNV( weight );
18210   LEAVE_GL();
18211 }
18212
18213 static GLenum WINAPI wine_glVideoCaptureNV( GLuint video_capture_slot, GLuint* sequence_num, UINT64* capture_time ) {
18214   GLenum ret_value;
18215   GLenum (*func_glVideoCaptureNV)( GLuint, GLuint*, UINT64* ) = extension_funcs[EXT_glVideoCaptureNV];
18216   TRACE("(%d, %p, %p)\n", video_capture_slot, sequence_num, capture_time );
18217   ENTER_GL();
18218   ret_value = func_glVideoCaptureNV( video_capture_slot, sequence_num, capture_time );
18219   LEAVE_GL();
18220   return ret_value;
18221 }
18222
18223 static void WINAPI wine_glVideoCaptureStreamParameterdvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params ) {
18224   void (*func_glVideoCaptureStreamParameterdvNV)( GLuint, GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glVideoCaptureStreamParameterdvNV];
18225   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
18226   ENTER_GL();
18227   func_glVideoCaptureStreamParameterdvNV( video_capture_slot, stream, pname, params );
18228   LEAVE_GL();
18229 }
18230
18231 static void WINAPI wine_glVideoCaptureStreamParameterfvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params ) {
18232   void (*func_glVideoCaptureStreamParameterfvNV)( GLuint, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glVideoCaptureStreamParameterfvNV];
18233   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
18234   ENTER_GL();
18235   func_glVideoCaptureStreamParameterfvNV( video_capture_slot, stream, pname, params );
18236   LEAVE_GL();
18237 }
18238
18239 static void WINAPI wine_glVideoCaptureStreamParameterivNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params ) {
18240   void (*func_glVideoCaptureStreamParameterivNV)( GLuint, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glVideoCaptureStreamParameterivNV];
18241   TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params );
18242   ENTER_GL();
18243   func_glVideoCaptureStreamParameterivNV( video_capture_slot, stream, pname, params );
18244   LEAVE_GL();
18245 }
18246
18247 static void WINAPI wine_glViewportArrayv( GLuint first, GLsizei count, GLfloat* v ) {
18248   void (*func_glViewportArrayv)( GLuint, GLsizei, GLfloat* ) = extension_funcs[EXT_glViewportArrayv];
18249   TRACE("(%d, %d, %p)\n", first, count, v );
18250   ENTER_GL();
18251   func_glViewportArrayv( first, count, v );
18252   LEAVE_GL();
18253 }
18254
18255 static void WINAPI wine_glViewportIndexedf( GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h ) {
18256   void (*func_glViewportIndexedf)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glViewportIndexedf];
18257   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, w, h );
18258   ENTER_GL();
18259   func_glViewportIndexedf( index, x, y, w, h );
18260   LEAVE_GL();
18261 }
18262
18263 static void WINAPI wine_glViewportIndexedfv( GLuint index, GLfloat* v ) {
18264   void (*func_glViewportIndexedfv)( GLuint, GLfloat* ) = extension_funcs[EXT_glViewportIndexedfv];
18265   TRACE("(%d, %p)\n", index, v );
18266   ENTER_GL();
18267   func_glViewportIndexedfv( index, v );
18268   LEAVE_GL();
18269 }
18270
18271 static void WINAPI wine_glWaitSync( GLvoid* sync, GLbitfield flags, UINT64 timeout ) {
18272   void (*func_glWaitSync)( GLvoid*, GLbitfield, UINT64 ) = extension_funcs[EXT_glWaitSync];
18273   TRACE("(%p, %d, %s)\n", sync, flags, wine_dbgstr_longlong(timeout) );
18274   ENTER_GL();
18275   func_glWaitSync( sync, flags, timeout );
18276   LEAVE_GL();
18277 }
18278
18279 static void WINAPI wine_glWeightPathsNV( GLuint resultPath, GLsizei numPaths, GLuint* paths, GLfloat* weights ) {
18280   void (*func_glWeightPathsNV)( GLuint, GLsizei, GLuint*, GLfloat* ) = extension_funcs[EXT_glWeightPathsNV];
18281   TRACE("(%d, %d, %p, %p)\n", resultPath, numPaths, paths, weights );
18282   ENTER_GL();
18283   func_glWeightPathsNV( resultPath, numPaths, paths, weights );
18284   LEAVE_GL();
18285 }
18286
18287 static void WINAPI wine_glWeightPointerARB( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
18288   void (*func_glWeightPointerARB)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glWeightPointerARB];
18289   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
18290   ENTER_GL();
18291   func_glWeightPointerARB( size, type, stride, pointer );
18292   LEAVE_GL();
18293 }
18294
18295 static void WINAPI wine_glWeightbvARB( GLint size, GLbyte* weights ) {
18296   void (*func_glWeightbvARB)( GLint, GLbyte* ) = extension_funcs[EXT_glWeightbvARB];
18297   TRACE("(%d, %p)\n", size, weights );
18298   ENTER_GL();
18299   func_glWeightbvARB( size, weights );
18300   LEAVE_GL();
18301 }
18302
18303 static void WINAPI wine_glWeightdvARB( GLint size, GLdouble* weights ) {
18304   void (*func_glWeightdvARB)( GLint, GLdouble* ) = extension_funcs[EXT_glWeightdvARB];
18305   TRACE("(%d, %p)\n", size, weights );
18306   ENTER_GL();
18307   func_glWeightdvARB( size, weights );
18308   LEAVE_GL();
18309 }
18310
18311 static void WINAPI wine_glWeightfvARB( GLint size, GLfloat* weights ) {
18312   void (*func_glWeightfvARB)( GLint, GLfloat* ) = extension_funcs[EXT_glWeightfvARB];
18313   TRACE("(%d, %p)\n", size, weights );
18314   ENTER_GL();
18315   func_glWeightfvARB( size, weights );
18316   LEAVE_GL();
18317 }
18318
18319 static void WINAPI wine_glWeightivARB( GLint size, GLint* weights ) {
18320   void (*func_glWeightivARB)( GLint, GLint* ) = extension_funcs[EXT_glWeightivARB];
18321   TRACE("(%d, %p)\n", size, weights );
18322   ENTER_GL();
18323   func_glWeightivARB( size, weights );
18324   LEAVE_GL();
18325 }
18326
18327 static void WINAPI wine_glWeightsvARB( GLint size, GLshort* weights ) {
18328   void (*func_glWeightsvARB)( GLint, GLshort* ) = extension_funcs[EXT_glWeightsvARB];
18329   TRACE("(%d, %p)\n", size, weights );
18330   ENTER_GL();
18331   func_glWeightsvARB( size, weights );
18332   LEAVE_GL();
18333 }
18334
18335 static void WINAPI wine_glWeightubvARB( GLint size, GLubyte* weights ) {
18336   void (*func_glWeightubvARB)( GLint, GLubyte* ) = extension_funcs[EXT_glWeightubvARB];
18337   TRACE("(%d, %p)\n", size, weights );
18338   ENTER_GL();
18339   func_glWeightubvARB( size, weights );
18340   LEAVE_GL();
18341 }
18342
18343 static void WINAPI wine_glWeightuivARB( GLint size, GLuint* weights ) {
18344   void (*func_glWeightuivARB)( GLint, GLuint* ) = extension_funcs[EXT_glWeightuivARB];
18345   TRACE("(%d, %p)\n", size, weights );
18346   ENTER_GL();
18347   func_glWeightuivARB( size, weights );
18348   LEAVE_GL();
18349 }
18350
18351 static void WINAPI wine_glWeightusvARB( GLint size, GLushort* weights ) {
18352   void (*func_glWeightusvARB)( GLint, GLushort* ) = extension_funcs[EXT_glWeightusvARB];
18353   TRACE("(%d, %p)\n", size, weights );
18354   ENTER_GL();
18355   func_glWeightusvARB( size, weights );
18356   LEAVE_GL();
18357 }
18358
18359 static void WINAPI wine_glWindowPos2d( GLdouble x, GLdouble y ) {
18360   void (*func_glWindowPos2d)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2d];
18361   TRACE("(%f, %f)\n", x, y );
18362   ENTER_GL();
18363   func_glWindowPos2d( x, y );
18364   LEAVE_GL();
18365 }
18366
18367 static void WINAPI wine_glWindowPos2dARB( GLdouble x, GLdouble y ) {
18368   void (*func_glWindowPos2dARB)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2dARB];
18369   TRACE("(%f, %f)\n", x, y );
18370   ENTER_GL();
18371   func_glWindowPos2dARB( x, y );
18372   LEAVE_GL();
18373 }
18374
18375 static void WINAPI wine_glWindowPos2dMESA( GLdouble x, GLdouble y ) {
18376   void (*func_glWindowPos2dMESA)( GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos2dMESA];
18377   TRACE("(%f, %f)\n", x, y );
18378   ENTER_GL();
18379   func_glWindowPos2dMESA( x, y );
18380   LEAVE_GL();
18381 }
18382
18383 static void WINAPI wine_glWindowPos2dv( GLdouble* v ) {
18384   void (*func_glWindowPos2dv)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dv];
18385   TRACE("(%p)\n", v );
18386   ENTER_GL();
18387   func_glWindowPos2dv( v );
18388   LEAVE_GL();
18389 }
18390
18391 static void WINAPI wine_glWindowPos2dvARB( GLdouble* v ) {
18392   void (*func_glWindowPos2dvARB)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dvARB];
18393   TRACE("(%p)\n", v );
18394   ENTER_GL();
18395   func_glWindowPos2dvARB( v );
18396   LEAVE_GL();
18397 }
18398
18399 static void WINAPI wine_glWindowPos2dvMESA( GLdouble* v ) {
18400   void (*func_glWindowPos2dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos2dvMESA];
18401   TRACE("(%p)\n", v );
18402   ENTER_GL();
18403   func_glWindowPos2dvMESA( v );
18404   LEAVE_GL();
18405 }
18406
18407 static void WINAPI wine_glWindowPos2f( GLfloat x, GLfloat y ) {
18408   void (*func_glWindowPos2f)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2f];
18409   TRACE("(%f, %f)\n", x, y );
18410   ENTER_GL();
18411   func_glWindowPos2f( x, y );
18412   LEAVE_GL();
18413 }
18414
18415 static void WINAPI wine_glWindowPos2fARB( GLfloat x, GLfloat y ) {
18416   void (*func_glWindowPos2fARB)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2fARB];
18417   TRACE("(%f, %f)\n", x, y );
18418   ENTER_GL();
18419   func_glWindowPos2fARB( x, y );
18420   LEAVE_GL();
18421 }
18422
18423 static void WINAPI wine_glWindowPos2fMESA( GLfloat x, GLfloat y ) {
18424   void (*func_glWindowPos2fMESA)( GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos2fMESA];
18425   TRACE("(%f, %f)\n", x, y );
18426   ENTER_GL();
18427   func_glWindowPos2fMESA( x, y );
18428   LEAVE_GL();
18429 }
18430
18431 static void WINAPI wine_glWindowPos2fv( GLfloat* v ) {
18432   void (*func_glWindowPos2fv)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fv];
18433   TRACE("(%p)\n", v );
18434   ENTER_GL();
18435   func_glWindowPos2fv( v );
18436   LEAVE_GL();
18437 }
18438
18439 static void WINAPI wine_glWindowPos2fvARB( GLfloat* v ) {
18440   void (*func_glWindowPos2fvARB)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fvARB];
18441   TRACE("(%p)\n", v );
18442   ENTER_GL();
18443   func_glWindowPos2fvARB( v );
18444   LEAVE_GL();
18445 }
18446
18447 static void WINAPI wine_glWindowPos2fvMESA( GLfloat* v ) {
18448   void (*func_glWindowPos2fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos2fvMESA];
18449   TRACE("(%p)\n", v );
18450   ENTER_GL();
18451   func_glWindowPos2fvMESA( v );
18452   LEAVE_GL();
18453 }
18454
18455 static void WINAPI wine_glWindowPos2i( GLint x, GLint y ) {
18456   void (*func_glWindowPos2i)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2i];
18457   TRACE("(%d, %d)\n", x, y );
18458   ENTER_GL();
18459   func_glWindowPos2i( x, y );
18460   LEAVE_GL();
18461 }
18462
18463 static void WINAPI wine_glWindowPos2iARB( GLint x, GLint y ) {
18464   void (*func_glWindowPos2iARB)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2iARB];
18465   TRACE("(%d, %d)\n", x, y );
18466   ENTER_GL();
18467   func_glWindowPos2iARB( x, y );
18468   LEAVE_GL();
18469 }
18470
18471 static void WINAPI wine_glWindowPos2iMESA( GLint x, GLint y ) {
18472   void (*func_glWindowPos2iMESA)( GLint, GLint ) = extension_funcs[EXT_glWindowPos2iMESA];
18473   TRACE("(%d, %d)\n", x, y );
18474   ENTER_GL();
18475   func_glWindowPos2iMESA( x, y );
18476   LEAVE_GL();
18477 }
18478
18479 static void WINAPI wine_glWindowPos2iv( GLint* v ) {
18480   void (*func_glWindowPos2iv)( GLint* ) = extension_funcs[EXT_glWindowPos2iv];
18481   TRACE("(%p)\n", v );
18482   ENTER_GL();
18483   func_glWindowPos2iv( v );
18484   LEAVE_GL();
18485 }
18486
18487 static void WINAPI wine_glWindowPos2ivARB( GLint* v ) {
18488   void (*func_glWindowPos2ivARB)( GLint* ) = extension_funcs[EXT_glWindowPos2ivARB];
18489   TRACE("(%p)\n", v );
18490   ENTER_GL();
18491   func_glWindowPos2ivARB( v );
18492   LEAVE_GL();
18493 }
18494
18495 static void WINAPI wine_glWindowPos2ivMESA( GLint* v ) {
18496   void (*func_glWindowPos2ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos2ivMESA];
18497   TRACE("(%p)\n", v );
18498   ENTER_GL();
18499   func_glWindowPos2ivMESA( v );
18500   LEAVE_GL();
18501 }
18502
18503 static void WINAPI wine_glWindowPos2s( GLshort x, GLshort y ) {
18504   void (*func_glWindowPos2s)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2s];
18505   TRACE("(%d, %d)\n", x, y );
18506   ENTER_GL();
18507   func_glWindowPos2s( x, y );
18508   LEAVE_GL();
18509 }
18510
18511 static void WINAPI wine_glWindowPos2sARB( GLshort x, GLshort y ) {
18512   void (*func_glWindowPos2sARB)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2sARB];
18513   TRACE("(%d, %d)\n", x, y );
18514   ENTER_GL();
18515   func_glWindowPos2sARB( x, y );
18516   LEAVE_GL();
18517 }
18518
18519 static void WINAPI wine_glWindowPos2sMESA( GLshort x, GLshort y ) {
18520   void (*func_glWindowPos2sMESA)( GLshort, GLshort ) = extension_funcs[EXT_glWindowPos2sMESA];
18521   TRACE("(%d, %d)\n", x, y );
18522   ENTER_GL();
18523   func_glWindowPos2sMESA( x, y );
18524   LEAVE_GL();
18525 }
18526
18527 static void WINAPI wine_glWindowPos2sv( GLshort* v ) {
18528   void (*func_glWindowPos2sv)( GLshort* ) = extension_funcs[EXT_glWindowPos2sv];
18529   TRACE("(%p)\n", v );
18530   ENTER_GL();
18531   func_glWindowPos2sv( v );
18532   LEAVE_GL();
18533 }
18534
18535 static void WINAPI wine_glWindowPos2svARB( GLshort* v ) {
18536   void (*func_glWindowPos2svARB)( GLshort* ) = extension_funcs[EXT_glWindowPos2svARB];
18537   TRACE("(%p)\n", v );
18538   ENTER_GL();
18539   func_glWindowPos2svARB( v );
18540   LEAVE_GL();
18541 }
18542
18543 static void WINAPI wine_glWindowPos2svMESA( GLshort* v ) {
18544   void (*func_glWindowPos2svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos2svMESA];
18545   TRACE("(%p)\n", v );
18546   ENTER_GL();
18547   func_glWindowPos2svMESA( v );
18548   LEAVE_GL();
18549 }
18550
18551 static void WINAPI wine_glWindowPos3d( GLdouble x, GLdouble y, GLdouble z ) {
18552   void (*func_glWindowPos3d)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3d];
18553   TRACE("(%f, %f, %f)\n", x, y, z );
18554   ENTER_GL();
18555   func_glWindowPos3d( x, y, z );
18556   LEAVE_GL();
18557 }
18558
18559 static void WINAPI wine_glWindowPos3dARB( GLdouble x, GLdouble y, GLdouble z ) {
18560   void (*func_glWindowPos3dARB)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3dARB];
18561   TRACE("(%f, %f, %f)\n", x, y, z );
18562   ENTER_GL();
18563   func_glWindowPos3dARB( x, y, z );
18564   LEAVE_GL();
18565 }
18566
18567 static void WINAPI wine_glWindowPos3dMESA( GLdouble x, GLdouble y, GLdouble z ) {
18568   void (*func_glWindowPos3dMESA)( GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos3dMESA];
18569   TRACE("(%f, %f, %f)\n", x, y, z );
18570   ENTER_GL();
18571   func_glWindowPos3dMESA( x, y, z );
18572   LEAVE_GL();
18573 }
18574
18575 static void WINAPI wine_glWindowPos3dv( GLdouble* v ) {
18576   void (*func_glWindowPos3dv)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dv];
18577   TRACE("(%p)\n", v );
18578   ENTER_GL();
18579   func_glWindowPos3dv( v );
18580   LEAVE_GL();
18581 }
18582
18583 static void WINAPI wine_glWindowPos3dvARB( GLdouble* v ) {
18584   void (*func_glWindowPos3dvARB)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dvARB];
18585   TRACE("(%p)\n", v );
18586   ENTER_GL();
18587   func_glWindowPos3dvARB( v );
18588   LEAVE_GL();
18589 }
18590
18591 static void WINAPI wine_glWindowPos3dvMESA( GLdouble* v ) {
18592   void (*func_glWindowPos3dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos3dvMESA];
18593   TRACE("(%p)\n", v );
18594   ENTER_GL();
18595   func_glWindowPos3dvMESA( v );
18596   LEAVE_GL();
18597 }
18598
18599 static void WINAPI wine_glWindowPos3f( GLfloat x, GLfloat y, GLfloat z ) {
18600   void (*func_glWindowPos3f)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3f];
18601   TRACE("(%f, %f, %f)\n", x, y, z );
18602   ENTER_GL();
18603   func_glWindowPos3f( x, y, z );
18604   LEAVE_GL();
18605 }
18606
18607 static void WINAPI wine_glWindowPos3fARB( GLfloat x, GLfloat y, GLfloat z ) {
18608   void (*func_glWindowPos3fARB)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3fARB];
18609   TRACE("(%f, %f, %f)\n", x, y, z );
18610   ENTER_GL();
18611   func_glWindowPos3fARB( x, y, z );
18612   LEAVE_GL();
18613 }
18614
18615 static void WINAPI wine_glWindowPos3fMESA( GLfloat x, GLfloat y, GLfloat z ) {
18616   void (*func_glWindowPos3fMESA)( GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos3fMESA];
18617   TRACE("(%f, %f, %f)\n", x, y, z );
18618   ENTER_GL();
18619   func_glWindowPos3fMESA( x, y, z );
18620   LEAVE_GL();
18621 }
18622
18623 static void WINAPI wine_glWindowPos3fv( GLfloat* v ) {
18624   void (*func_glWindowPos3fv)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fv];
18625   TRACE("(%p)\n", v );
18626   ENTER_GL();
18627   func_glWindowPos3fv( v );
18628   LEAVE_GL();
18629 }
18630
18631 static void WINAPI wine_glWindowPos3fvARB( GLfloat* v ) {
18632   void (*func_glWindowPos3fvARB)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fvARB];
18633   TRACE("(%p)\n", v );
18634   ENTER_GL();
18635   func_glWindowPos3fvARB( v );
18636   LEAVE_GL();
18637 }
18638
18639 static void WINAPI wine_glWindowPos3fvMESA( GLfloat* v ) {
18640   void (*func_glWindowPos3fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos3fvMESA];
18641   TRACE("(%p)\n", v );
18642   ENTER_GL();
18643   func_glWindowPos3fvMESA( v );
18644   LEAVE_GL();
18645 }
18646
18647 static void WINAPI wine_glWindowPos3i( GLint x, GLint y, GLint z ) {
18648   void (*func_glWindowPos3i)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3i];
18649   TRACE("(%d, %d, %d)\n", x, y, z );
18650   ENTER_GL();
18651   func_glWindowPos3i( x, y, z );
18652   LEAVE_GL();
18653 }
18654
18655 static void WINAPI wine_glWindowPos3iARB( GLint x, GLint y, GLint z ) {
18656   void (*func_glWindowPos3iARB)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3iARB];
18657   TRACE("(%d, %d, %d)\n", x, y, z );
18658   ENTER_GL();
18659   func_glWindowPos3iARB( x, y, z );
18660   LEAVE_GL();
18661 }
18662
18663 static void WINAPI wine_glWindowPos3iMESA( GLint x, GLint y, GLint z ) {
18664   void (*func_glWindowPos3iMESA)( GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos3iMESA];
18665   TRACE("(%d, %d, %d)\n", x, y, z );
18666   ENTER_GL();
18667   func_glWindowPos3iMESA( x, y, z );
18668   LEAVE_GL();
18669 }
18670
18671 static void WINAPI wine_glWindowPos3iv( GLint* v ) {
18672   void (*func_glWindowPos3iv)( GLint* ) = extension_funcs[EXT_glWindowPos3iv];
18673   TRACE("(%p)\n", v );
18674   ENTER_GL();
18675   func_glWindowPos3iv( v );
18676   LEAVE_GL();
18677 }
18678
18679 static void WINAPI wine_glWindowPos3ivARB( GLint* v ) {
18680   void (*func_glWindowPos3ivARB)( GLint* ) = extension_funcs[EXT_glWindowPos3ivARB];
18681   TRACE("(%p)\n", v );
18682   ENTER_GL();
18683   func_glWindowPos3ivARB( v );
18684   LEAVE_GL();
18685 }
18686
18687 static void WINAPI wine_glWindowPos3ivMESA( GLint* v ) {
18688   void (*func_glWindowPos3ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos3ivMESA];
18689   TRACE("(%p)\n", v );
18690   ENTER_GL();
18691   func_glWindowPos3ivMESA( v );
18692   LEAVE_GL();
18693 }
18694
18695 static void WINAPI wine_glWindowPos3s( GLshort x, GLshort y, GLshort z ) {
18696   void (*func_glWindowPos3s)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3s];
18697   TRACE("(%d, %d, %d)\n", x, y, z );
18698   ENTER_GL();
18699   func_glWindowPos3s( x, y, z );
18700   LEAVE_GL();
18701 }
18702
18703 static void WINAPI wine_glWindowPos3sARB( GLshort x, GLshort y, GLshort z ) {
18704   void (*func_glWindowPos3sARB)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3sARB];
18705   TRACE("(%d, %d, %d)\n", x, y, z );
18706   ENTER_GL();
18707   func_glWindowPos3sARB( x, y, z );
18708   LEAVE_GL();
18709 }
18710
18711 static void WINAPI wine_glWindowPos3sMESA( GLshort x, GLshort y, GLshort z ) {
18712   void (*func_glWindowPos3sMESA)( GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos3sMESA];
18713   TRACE("(%d, %d, %d)\n", x, y, z );
18714   ENTER_GL();
18715   func_glWindowPos3sMESA( x, y, z );
18716   LEAVE_GL();
18717 }
18718
18719 static void WINAPI wine_glWindowPos3sv( GLshort* v ) {
18720   void (*func_glWindowPos3sv)( GLshort* ) = extension_funcs[EXT_glWindowPos3sv];
18721   TRACE("(%p)\n", v );
18722   ENTER_GL();
18723   func_glWindowPos3sv( v );
18724   LEAVE_GL();
18725 }
18726
18727 static void WINAPI wine_glWindowPos3svARB( GLshort* v ) {
18728   void (*func_glWindowPos3svARB)( GLshort* ) = extension_funcs[EXT_glWindowPos3svARB];
18729   TRACE("(%p)\n", v );
18730   ENTER_GL();
18731   func_glWindowPos3svARB( v );
18732   LEAVE_GL();
18733 }
18734
18735 static void WINAPI wine_glWindowPos3svMESA( GLshort* v ) {
18736   void (*func_glWindowPos3svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos3svMESA];
18737   TRACE("(%p)\n", v );
18738   ENTER_GL();
18739   func_glWindowPos3svMESA( v );
18740   LEAVE_GL();
18741 }
18742
18743 static void WINAPI wine_glWindowPos4dMESA( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
18744   void (*func_glWindowPos4dMESA)( GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glWindowPos4dMESA];
18745   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
18746   ENTER_GL();
18747   func_glWindowPos4dMESA( x, y, z, w );
18748   LEAVE_GL();
18749 }
18750
18751 static void WINAPI wine_glWindowPos4dvMESA( GLdouble* v ) {
18752   void (*func_glWindowPos4dvMESA)( GLdouble* ) = extension_funcs[EXT_glWindowPos4dvMESA];
18753   TRACE("(%p)\n", v );
18754   ENTER_GL();
18755   func_glWindowPos4dvMESA( v );
18756   LEAVE_GL();
18757 }
18758
18759 static void WINAPI wine_glWindowPos4fMESA( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
18760   void (*func_glWindowPos4fMESA)( GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[EXT_glWindowPos4fMESA];
18761   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
18762   ENTER_GL();
18763   func_glWindowPos4fMESA( x, y, z, w );
18764   LEAVE_GL();
18765 }
18766
18767 static void WINAPI wine_glWindowPos4fvMESA( GLfloat* v ) {
18768   void (*func_glWindowPos4fvMESA)( GLfloat* ) = extension_funcs[EXT_glWindowPos4fvMESA];
18769   TRACE("(%p)\n", v );
18770   ENTER_GL();
18771   func_glWindowPos4fvMESA( v );
18772   LEAVE_GL();
18773 }
18774
18775 static void WINAPI wine_glWindowPos4iMESA( GLint x, GLint y, GLint z, GLint w ) {
18776   void (*func_glWindowPos4iMESA)( GLint, GLint, GLint, GLint ) = extension_funcs[EXT_glWindowPos4iMESA];
18777   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
18778   ENTER_GL();
18779   func_glWindowPos4iMESA( x, y, z, w );
18780   LEAVE_GL();
18781 }
18782
18783 static void WINAPI wine_glWindowPos4ivMESA( GLint* v ) {
18784   void (*func_glWindowPos4ivMESA)( GLint* ) = extension_funcs[EXT_glWindowPos4ivMESA];
18785   TRACE("(%p)\n", v );
18786   ENTER_GL();
18787   func_glWindowPos4ivMESA( v );
18788   LEAVE_GL();
18789 }
18790
18791 static void WINAPI wine_glWindowPos4sMESA( GLshort x, GLshort y, GLshort z, GLshort w ) {
18792   void (*func_glWindowPos4sMESA)( GLshort, GLshort, GLshort, GLshort ) = extension_funcs[EXT_glWindowPos4sMESA];
18793   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
18794   ENTER_GL();
18795   func_glWindowPos4sMESA( x, y, z, w );
18796   LEAVE_GL();
18797 }
18798
18799 static void WINAPI wine_glWindowPos4svMESA( GLshort* v ) {
18800   void (*func_glWindowPos4svMESA)( GLshort* ) = extension_funcs[EXT_glWindowPos4svMESA];
18801   TRACE("(%p)\n", v );
18802   ENTER_GL();
18803   func_glWindowPos4svMESA( v );
18804   LEAVE_GL();
18805 }
18806
18807 static void WINAPI wine_glWriteMaskEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
18808   void (*func_glWriteMaskEXT)( GLuint, GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[EXT_glWriteMaskEXT];
18809   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
18810   ENTER_GL();
18811   func_glWriteMaskEXT( res, in, outX, outY, outZ, outW );
18812   LEAVE_GL();
18813 }
18814
18815
18816 /* The table giving the correspondence between names and functions */
18817 const OpenGL_extension extension_registry[NB_EXTENSIONS] = {
18818   { "glActiveProgramEXT", "GL_EXT_separate_shader_objects", wine_glActiveProgramEXT },
18819   { "glActiveShaderProgram", "GL_ARB_separate_shader_objects", wine_glActiveShaderProgram },
18820   { "glActiveStencilFaceEXT", "GL_EXT_stencil_two_side", wine_glActiveStencilFaceEXT },
18821   { "glActiveTexture", "GL_VERSION_1_3", wine_glActiveTexture },
18822   { "glActiveTextureARB", "GL_ARB_multitexture", wine_glActiveTextureARB },
18823   { "glActiveVaryingNV", "GL_NV_transform_feedback", wine_glActiveVaryingNV },
18824   { "glAlphaFragmentOp1ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp1ATI },
18825   { "glAlphaFragmentOp2ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp2ATI },
18826   { "glAlphaFragmentOp3ATI", "GL_ATI_fragment_shader", wine_glAlphaFragmentOp3ATI },
18827   { "glApplyTextureEXT", "GL_EXT_light_texture", wine_glApplyTextureEXT },
18828   { "glAreProgramsResidentNV", "GL_NV_vertex_program", wine_glAreProgramsResidentNV },
18829   { "glAreTexturesResidentEXT", "GL_EXT_texture_object", wine_glAreTexturesResidentEXT },
18830   { "glArrayElementEXT", "GL_EXT_vertex_array", wine_glArrayElementEXT },
18831   { "glArrayObjectATI", "GL_ATI_vertex_array_object", wine_glArrayObjectATI },
18832   { "glAsyncMarkerSGIX", "GL_SGIX_async", wine_glAsyncMarkerSGIX },
18833   { "glAttachObjectARB", "GL_ARB_shader_objects", wine_glAttachObjectARB },
18834   { "glAttachShader", "GL_VERSION_2_0", wine_glAttachShader },
18835   { "glBeginConditionalRender", "GL_VERSION_3_0", wine_glBeginConditionalRender },
18836   { "glBeginConditionalRenderNV", "GL_NV_conditional_render", wine_glBeginConditionalRenderNV },
18837   { "glBeginFragmentShaderATI", "GL_ATI_fragment_shader", wine_glBeginFragmentShaderATI },
18838   { "glBeginOcclusionQueryNV", "GL_NV_occlusion_query", wine_glBeginOcclusionQueryNV },
18839   { "glBeginPerfMonitorAMD", "GL_AMD_performance_monitor", wine_glBeginPerfMonitorAMD },
18840   { "glBeginQuery", "GL_VERSION_1_5", wine_glBeginQuery },
18841   { "glBeginQueryARB", "GL_ARB_occlusion_query", wine_glBeginQueryARB },
18842   { "glBeginQueryIndexed", "GL_ARB_transform_feedback3", wine_glBeginQueryIndexed },
18843   { "glBeginTransformFeedback", "GL_VERSION_3_0", wine_glBeginTransformFeedback },
18844   { "glBeginTransformFeedbackEXT", "GL_EXT_transform_feedback", wine_glBeginTransformFeedbackEXT },
18845   { "glBeginTransformFeedbackNV", "GL_NV_transform_feedback", wine_glBeginTransformFeedbackNV },
18846   { "glBeginVertexShaderEXT", "GL_EXT_vertex_shader", wine_glBeginVertexShaderEXT },
18847   { "glBeginVideoCaptureNV", "GL_NV_video_capture", wine_glBeginVideoCaptureNV },
18848   { "glBindAttribLocation", "GL_VERSION_2_0", wine_glBindAttribLocation },
18849   { "glBindAttribLocationARB", "GL_ARB_vertex_shader", wine_glBindAttribLocationARB },
18850   { "glBindBuffer", "GL_VERSION_1_5", wine_glBindBuffer },
18851   { "glBindBufferARB", "GL_ARB_vertex_buffer_object", wine_glBindBufferARB },
18852   { "glBindBufferBase", "GL_VERSION_3_0", wine_glBindBufferBase },
18853   { "glBindBufferBaseEXT", "GL_EXT_transform_feedback", wine_glBindBufferBaseEXT },
18854   { "glBindBufferBaseNV", "GL_NV_transform_feedback", wine_glBindBufferBaseNV },
18855   { "glBindBufferOffsetEXT", "GL_EXT_transform_feedback", wine_glBindBufferOffsetEXT },
18856   { "glBindBufferOffsetNV", "GL_NV_transform_feedback", wine_glBindBufferOffsetNV },
18857   { "glBindBufferRange", "GL_VERSION_3_0", wine_glBindBufferRange },
18858   { "glBindBufferRangeEXT", "GL_EXT_transform_feedback", wine_glBindBufferRangeEXT },
18859   { "glBindBufferRangeNV", "GL_NV_transform_feedback", wine_glBindBufferRangeNV },
18860   { "glBindFragDataLocation", "GL_VERSION_3_0", wine_glBindFragDataLocation },
18861   { "glBindFragDataLocationEXT", "GL_EXT_gpu_shader4", wine_glBindFragDataLocationEXT },
18862   { "glBindFragDataLocationIndexed", "GL_ARB_blend_func_extended", wine_glBindFragDataLocationIndexed },
18863   { "glBindFragmentShaderATI", "GL_ATI_fragment_shader", wine_glBindFragmentShaderATI },
18864   { "glBindFramebuffer", "GL_ARB_framebuffer_object", wine_glBindFramebuffer },
18865   { "glBindFramebufferEXT", "GL_EXT_framebuffer_object", wine_glBindFramebufferEXT },
18866   { "glBindImageTexture", "GL_ARB_shader_image_load_store", wine_glBindImageTexture },
18867   { "glBindImageTextureEXT", "GL_EXT_shader_image_load_store", wine_glBindImageTextureEXT },
18868   { "glBindLightParameterEXT", "GL_EXT_vertex_shader", wine_glBindLightParameterEXT },
18869   { "glBindMaterialParameterEXT", "GL_EXT_vertex_shader", wine_glBindMaterialParameterEXT },
18870   { "glBindMultiTextureEXT", "GL_EXT_direct_state_access", wine_glBindMultiTextureEXT },
18871   { "glBindParameterEXT", "GL_EXT_vertex_shader", wine_glBindParameterEXT },
18872   { "glBindProgramARB", "GL_ARB_vertex_program", wine_glBindProgramARB },
18873   { "glBindProgramNV", "GL_NV_vertex_program", wine_glBindProgramNV },
18874   { "glBindProgramPipeline", "GL_ARB_separate_shader_objects", wine_glBindProgramPipeline },
18875   { "glBindRenderbuffer", "GL_ARB_framebuffer_object", wine_glBindRenderbuffer },
18876   { "glBindRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glBindRenderbufferEXT },
18877   { "glBindSampler", "GL_ARB_sampler_objects", wine_glBindSampler },
18878   { "glBindTexGenParameterEXT", "GL_EXT_vertex_shader", wine_glBindTexGenParameterEXT },
18879   { "glBindTextureEXT", "GL_EXT_texture_object", wine_glBindTextureEXT },
18880   { "glBindTextureUnitParameterEXT", "GL_EXT_vertex_shader", wine_glBindTextureUnitParameterEXT },
18881   { "glBindTransformFeedback", "GL_ARB_transform_feedback2", wine_glBindTransformFeedback },
18882   { "glBindTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glBindTransformFeedbackNV },
18883   { "glBindVertexArray", "GL_ARB_vertex_array_object", wine_glBindVertexArray },
18884   { "glBindVertexArrayAPPLE", "GL_APPLE_vertex_array_object", wine_glBindVertexArrayAPPLE },
18885   { "glBindVertexShaderEXT", "GL_EXT_vertex_shader", wine_glBindVertexShaderEXT },
18886   { "glBindVideoCaptureStreamBufferNV", "GL_NV_video_capture", wine_glBindVideoCaptureStreamBufferNV },
18887   { "glBindVideoCaptureStreamTextureNV", "GL_NV_video_capture", wine_glBindVideoCaptureStreamTextureNV },
18888   { "glBinormal3bEXT", "GL_EXT_coordinate_frame", wine_glBinormal3bEXT },
18889   { "glBinormal3bvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3bvEXT },
18890   { "glBinormal3dEXT", "GL_EXT_coordinate_frame", wine_glBinormal3dEXT },
18891   { "glBinormal3dvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3dvEXT },
18892   { "glBinormal3fEXT", "GL_EXT_coordinate_frame", wine_glBinormal3fEXT },
18893   { "glBinormal3fvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3fvEXT },
18894   { "glBinormal3iEXT", "GL_EXT_coordinate_frame", wine_glBinormal3iEXT },
18895   { "glBinormal3ivEXT", "GL_EXT_coordinate_frame", wine_glBinormal3ivEXT },
18896   { "glBinormal3sEXT", "GL_EXT_coordinate_frame", wine_glBinormal3sEXT },
18897   { "glBinormal3svEXT", "GL_EXT_coordinate_frame", wine_glBinormal3svEXT },
18898   { "glBinormalPointerEXT", "GL_EXT_coordinate_frame", wine_glBinormalPointerEXT },
18899   { "glBlendColor", "GL_VERSION_1_2", wine_glBlendColor },
18900   { "glBlendColorEXT", "GL_EXT_blend_color", wine_glBlendColorEXT },
18901   { "glBlendEquation", "GL_VERSION_1_2", wine_glBlendEquation },
18902   { "glBlendEquationEXT", "GL_EXT_blend_minmax", wine_glBlendEquationEXT },
18903   { "glBlendEquationIndexedAMD", "GL_AMD_draw_buffers_blend", wine_glBlendEquationIndexedAMD },
18904   { "glBlendEquationSeparate", "GL_VERSION_2_0", wine_glBlendEquationSeparate },
18905   { "glBlendEquationSeparateEXT", "GL_EXT_blend_equation_separate", wine_glBlendEquationSeparateEXT },
18906   { "glBlendEquationSeparateIndexedAMD", "GL_AMD_draw_buffers_blend", wine_glBlendEquationSeparateIndexedAMD },
18907   { "glBlendEquationSeparatei", "GL_VERSION_4_0", wine_glBlendEquationSeparatei },
18908   { "glBlendEquationSeparateiARB", "GL_ARB_draw_buffers_blend", wine_glBlendEquationSeparateiARB },
18909   { "glBlendEquationi", "GL_VERSION_4_0", wine_glBlendEquationi },
18910   { "glBlendEquationiARB", "GL_ARB_draw_buffers_blend", wine_glBlendEquationiARB },
18911   { "glBlendFuncIndexedAMD", "GL_AMD_draw_buffers_blend", wine_glBlendFuncIndexedAMD },
18912   { "glBlendFuncSeparate", "GL_VERSION_1_4", wine_glBlendFuncSeparate },
18913   { "glBlendFuncSeparateEXT", "GL_EXT_blend_func_separate", wine_glBlendFuncSeparateEXT },
18914   { "glBlendFuncSeparateINGR", "GL_INGR_blend_func_separate", wine_glBlendFuncSeparateINGR },
18915   { "glBlendFuncSeparateIndexedAMD", "GL_AMD_draw_buffers_blend", wine_glBlendFuncSeparateIndexedAMD },
18916   { "glBlendFuncSeparatei", "GL_VERSION_4_0", wine_glBlendFuncSeparatei },
18917   { "glBlendFuncSeparateiARB", "GL_ARB_draw_buffers_blend", wine_glBlendFuncSeparateiARB },
18918   { "glBlendFunci", "GL_VERSION_4_0", wine_glBlendFunci },
18919   { "glBlendFunciARB", "GL_ARB_draw_buffers_blend", wine_glBlendFunciARB },
18920   { "glBlitFramebuffer", "GL_ARB_framebuffer_object", wine_glBlitFramebuffer },
18921   { "glBlitFramebufferEXT", "GL_EXT_framebuffer_blit", wine_glBlitFramebufferEXT },
18922   { "glBufferAddressRangeNV", "GL_NV_vertex_buffer_unified_memory", wine_glBufferAddressRangeNV },
18923   { "glBufferData", "GL_VERSION_1_5", wine_glBufferData },
18924   { "glBufferDataARB", "GL_ARB_vertex_buffer_object", wine_glBufferDataARB },
18925   { "glBufferParameteriAPPLE", "GL_APPLE_flush_buffer_range", wine_glBufferParameteriAPPLE },
18926   { "glBufferRegionEnabled", "GL_KTX_buffer_region", wine_glBufferRegionEnabled },
18927   { "glBufferSubData", "GL_VERSION_1_5", wine_glBufferSubData },
18928   { "glBufferSubDataARB", "GL_ARB_vertex_buffer_object", wine_glBufferSubDataARB },
18929   { "glCheckFramebufferStatus", "GL_ARB_framebuffer_object", wine_glCheckFramebufferStatus },
18930   { "glCheckFramebufferStatusEXT", "GL_EXT_framebuffer_object", wine_glCheckFramebufferStatusEXT },
18931   { "glCheckNamedFramebufferStatusEXT", "GL_EXT_direct_state_access", wine_glCheckNamedFramebufferStatusEXT },
18932   { "glClampColor", "GL_VERSION_3_0", wine_glClampColor },
18933   { "glClampColorARB", "GL_ARB_color_buffer_float", wine_glClampColorARB },
18934   { "glClearBufferfi", "GL_VERSION_3_0", wine_glClearBufferfi },
18935   { "glClearBufferfv", "GL_VERSION_3_0", wine_glClearBufferfv },
18936   { "glClearBufferiv", "GL_VERSION_3_0", wine_glClearBufferiv },
18937   { "glClearBufferuiv", "GL_VERSION_3_0", wine_glClearBufferuiv },
18938   { "glClearColorIiEXT", "GL_EXT_texture_integer", wine_glClearColorIiEXT },
18939   { "glClearColorIuiEXT", "GL_EXT_texture_integer", wine_glClearColorIuiEXT },
18940   { "glClearDepthdNV", "GL_NV_depth_buffer_float", wine_glClearDepthdNV },
18941   { "glClearDepthf", "GL_ARB_ES2_compatibility", wine_glClearDepthf },
18942   { "glClientActiveTexture", "GL_VERSION_1_3_DEPRECATED", wine_glClientActiveTexture },
18943   { "glClientActiveTextureARB", "GL_ARB_multitexture", wine_glClientActiveTextureARB },
18944   { "glClientActiveVertexStreamATI", "GL_ATI_vertex_streams", wine_glClientActiveVertexStreamATI },
18945   { "glClientAttribDefaultEXT", "GL_EXT_direct_state_access", wine_glClientAttribDefaultEXT },
18946   { "glClientWaitSync", "GL_ARB_sync", wine_glClientWaitSync },
18947   { "glColor3fVertex3fSUN", "GL_SUN_vertex", wine_glColor3fVertex3fSUN },
18948   { "glColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glColor3fVertex3fvSUN },
18949   { "glColor3hNV", "GL_NV_half_float", wine_glColor3hNV },
18950   { "glColor3hvNV", "GL_NV_half_float", wine_glColor3hvNV },
18951   { "glColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glColor4fNormal3fVertex3fSUN },
18952   { "glColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glColor4fNormal3fVertex3fvSUN },
18953   { "glColor4hNV", "GL_NV_half_float", wine_glColor4hNV },
18954   { "glColor4hvNV", "GL_NV_half_float", wine_glColor4hvNV },
18955   { "glColor4ubVertex2fSUN", "GL_SUN_vertex", wine_glColor4ubVertex2fSUN },
18956   { "glColor4ubVertex2fvSUN", "GL_SUN_vertex", wine_glColor4ubVertex2fvSUN },
18957   { "glColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glColor4ubVertex3fSUN },
18958   { "glColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glColor4ubVertex3fvSUN },
18959   { "glColorFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glColorFormatNV },
18960   { "glColorFragmentOp1ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp1ATI },
18961   { "glColorFragmentOp2ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp2ATI },
18962   { "glColorFragmentOp3ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp3ATI },
18963   { "glColorMaskIndexedEXT", "GL_EXT_draw_buffers2", wine_glColorMaskIndexedEXT },
18964   { "glColorMaski", "GL_VERSION_3_0", wine_glColorMaski },
18965   { "glColorP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glColorP3ui },
18966   { "glColorP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glColorP3uiv },
18967   { "glColorP4ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glColorP4ui },
18968   { "glColorP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glColorP4uiv },
18969   { "glColorPointerEXT", "GL_EXT_vertex_array", wine_glColorPointerEXT },
18970   { "glColorPointerListIBM", "GL_IBM_vertex_array_lists", wine_glColorPointerListIBM },
18971   { "glColorPointervINTEL", "GL_INTEL_parallel_arrays", wine_glColorPointervINTEL },
18972   { "glColorSubTable", "GL_VERSION_1_2_DEPRECATED", wine_glColorSubTable },
18973   { "glColorSubTableEXT", "GL_EXT_color_subtable", wine_glColorSubTableEXT },
18974   { "glColorTable", "GL_VERSION_1_2_DEPRECATED", wine_glColorTable },
18975   { "glColorTableEXT", "GL_EXT_paletted_texture", wine_glColorTableEXT },
18976   { "glColorTableParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glColorTableParameterfv },
18977   { "glColorTableParameterfvSGI", "GL_SGI_color_table", wine_glColorTableParameterfvSGI },
18978   { "glColorTableParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glColorTableParameteriv },
18979   { "glColorTableParameterivSGI", "GL_SGI_color_table", wine_glColorTableParameterivSGI },
18980   { "glColorTableSGI", "GL_SGI_color_table", wine_glColorTableSGI },
18981   { "glCombinerInputNV", "GL_NV_register_combiners", wine_glCombinerInputNV },
18982   { "glCombinerOutputNV", "GL_NV_register_combiners", wine_glCombinerOutputNV },
18983   { "glCombinerParameterfNV", "GL_NV_register_combiners", wine_glCombinerParameterfNV },
18984   { "glCombinerParameterfvNV", "GL_NV_register_combiners", wine_glCombinerParameterfvNV },
18985   { "glCombinerParameteriNV", "GL_NV_register_combiners", wine_glCombinerParameteriNV },
18986   { "glCombinerParameterivNV", "GL_NV_register_combiners", wine_glCombinerParameterivNV },
18987   { "glCombinerStageParameterfvNV", "GL_NV_register_combiners2", wine_glCombinerStageParameterfvNV },
18988   { "glCompileShader", "GL_VERSION_2_0", wine_glCompileShader },
18989   { "glCompileShaderARB", "GL_ARB_shader_objects", wine_glCompileShaderARB },
18990   { "glCompileShaderIncludeARB", "GL_ARB_shading_language_include", wine_glCompileShaderIncludeARB },
18991   { "glCompressedMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage1DEXT },
18992   { "glCompressedMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage2DEXT },
18993   { "glCompressedMultiTexImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexImage3DEXT },
18994   { "glCompressedMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage1DEXT },
18995   { "glCompressedMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage2DEXT },
18996   { "glCompressedMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedMultiTexSubImage3DEXT },
18997   { "glCompressedTexImage1D", "GL_VERSION_1_3", wine_glCompressedTexImage1D },
18998   { "glCompressedTexImage1DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage1DARB },
18999   { "glCompressedTexImage2D", "GL_VERSION_1_3", wine_glCompressedTexImage2D },
19000   { "glCompressedTexImage2DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage2DARB },
19001   { "glCompressedTexImage3D", "GL_VERSION_1_3", wine_glCompressedTexImage3D },
19002   { "glCompressedTexImage3DARB", "GL_ARB_texture_compression", wine_glCompressedTexImage3DARB },
19003   { "glCompressedTexSubImage1D", "GL_VERSION_1_3", wine_glCompressedTexSubImage1D },
19004   { "glCompressedTexSubImage1DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage1DARB },
19005   { "glCompressedTexSubImage2D", "GL_VERSION_1_3", wine_glCompressedTexSubImage2D },
19006   { "glCompressedTexSubImage2DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage2DARB },
19007   { "glCompressedTexSubImage3D", "GL_VERSION_1_3", wine_glCompressedTexSubImage3D },
19008   { "glCompressedTexSubImage3DARB", "GL_ARB_texture_compression", wine_glCompressedTexSubImage3DARB },
19009   { "glCompressedTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage1DEXT },
19010   { "glCompressedTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage2DEXT },
19011   { "glCompressedTextureImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureImage3DEXT },
19012   { "glCompressedTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage1DEXT },
19013   { "glCompressedTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage2DEXT },
19014   { "glCompressedTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCompressedTextureSubImage3DEXT },
19015   { "glConvolutionFilter1D", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionFilter1D },
19016   { "glConvolutionFilter1DEXT", "GL_EXT_convolution", wine_glConvolutionFilter1DEXT },
19017   { "glConvolutionFilter2D", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionFilter2D },
19018   { "glConvolutionFilter2DEXT", "GL_EXT_convolution", wine_glConvolutionFilter2DEXT },
19019   { "glConvolutionParameterf", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameterf },
19020   { "glConvolutionParameterfEXT", "GL_EXT_convolution", wine_glConvolutionParameterfEXT },
19021   { "glConvolutionParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameterfv },
19022   { "glConvolutionParameterfvEXT", "GL_EXT_convolution", wine_glConvolutionParameterfvEXT },
19023   { "glConvolutionParameteri", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameteri },
19024   { "glConvolutionParameteriEXT", "GL_EXT_convolution", wine_glConvolutionParameteriEXT },
19025   { "glConvolutionParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glConvolutionParameteriv },
19026   { "glConvolutionParameterivEXT", "GL_EXT_convolution", wine_glConvolutionParameterivEXT },
19027   { "glCopyBufferSubData", "GL_ARB_copy_buffer", wine_glCopyBufferSubData },
19028   { "glCopyColorSubTable", "GL_VERSION_1_2_DEPRECATED", wine_glCopyColorSubTable },
19029   { "glCopyColorSubTableEXT", "GL_EXT_color_subtable", wine_glCopyColorSubTableEXT },
19030   { "glCopyColorTable", "GL_VERSION_1_2_DEPRECATED", wine_glCopyColorTable },
19031   { "glCopyColorTableSGI", "GL_SGI_color_table", wine_glCopyColorTableSGI },
19032   { "glCopyConvolutionFilter1D", "GL_VERSION_1_2_DEPRECATED", wine_glCopyConvolutionFilter1D },
19033   { "glCopyConvolutionFilter1DEXT", "GL_EXT_convolution", wine_glCopyConvolutionFilter1DEXT },
19034   { "glCopyConvolutionFilter2D", "GL_VERSION_1_2_DEPRECATED", wine_glCopyConvolutionFilter2D },
19035   { "glCopyConvolutionFilter2DEXT", "GL_EXT_convolution", wine_glCopyConvolutionFilter2DEXT },
19036   { "glCopyImageSubDataNV", "GL_NV_copy_image", wine_glCopyImageSubDataNV },
19037   { "glCopyMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexImage1DEXT },
19038   { "glCopyMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexImage2DEXT },
19039   { "glCopyMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage1DEXT },
19040   { "glCopyMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage2DEXT },
19041   { "glCopyMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage3DEXT },
19042   { "glCopyPathNV", "GL_NV_path_rendering", wine_glCopyPathNV },
19043   { "glCopyTexImage1DEXT", "GL_EXT_copy_texture", wine_glCopyTexImage1DEXT },
19044   { "glCopyTexImage2DEXT", "GL_EXT_copy_texture", wine_glCopyTexImage2DEXT },
19045   { "glCopyTexSubImage1DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage1DEXT },
19046   { "glCopyTexSubImage2DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage2DEXT },
19047   { "glCopyTexSubImage3D", "GL_VERSION_1_2", wine_glCopyTexSubImage3D },
19048   { "glCopyTexSubImage3DEXT", "GL_EXT_copy_texture", wine_glCopyTexSubImage3DEXT },
19049   { "glCopyTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureImage1DEXT },
19050   { "glCopyTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureImage2DEXT },
19051   { "glCopyTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage1DEXT },
19052   { "glCopyTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage2DEXT },
19053   { "glCopyTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glCopyTextureSubImage3DEXT },
19054   { "glCoverFillPathInstancedNV", "GL_NV_path_rendering", wine_glCoverFillPathInstancedNV },
19055   { "glCoverFillPathNV", "GL_NV_path_rendering", wine_glCoverFillPathNV },
19056   { "glCoverStrokePathInstancedNV", "GL_NV_path_rendering", wine_glCoverStrokePathInstancedNV },
19057   { "glCoverStrokePathNV", "GL_NV_path_rendering", wine_glCoverStrokePathNV },
19058   { "glCreateProgram", "GL_VERSION_2_0", wine_glCreateProgram },
19059   { "glCreateProgramObjectARB", "GL_ARB_shader_objects", wine_glCreateProgramObjectARB },
19060   { "glCreateShader", "GL_VERSION_2_0", wine_glCreateShader },
19061   { "glCreateShaderObjectARB", "GL_ARB_shader_objects", wine_glCreateShaderObjectARB },
19062   { "glCreateShaderProgramEXT", "GL_EXT_separate_shader_objects", wine_glCreateShaderProgramEXT },
19063   { "glCreateShaderProgramv", "GL_ARB_separate_shader_objects", wine_glCreateShaderProgramv },
19064   { "glCreateSyncFromCLeventARB", "GL_ARB_cl_event", wine_glCreateSyncFromCLeventARB },
19065   { "glCullParameterdvEXT", "GL_EXT_cull_vertex", wine_glCullParameterdvEXT },
19066   { "glCullParameterfvEXT", "GL_EXT_cull_vertex", wine_glCullParameterfvEXT },
19067   { "glCurrentPaletteMatrixARB", "GL_ARB_matrix_palette", wine_glCurrentPaletteMatrixARB },
19068   { "glDebugMessageCallbackAMD", "GL_AMD_debug_output", wine_glDebugMessageCallbackAMD },
19069   { "glDebugMessageCallbackARB", "GL_ARB_debug_output", wine_glDebugMessageCallbackARB },
19070   { "glDebugMessageControlARB", "GL_ARB_debug_output", wine_glDebugMessageControlARB },
19071   { "glDebugMessageEnableAMD", "GL_AMD_debug_output", wine_glDebugMessageEnableAMD },
19072   { "glDebugMessageInsertAMD", "GL_AMD_debug_output", wine_glDebugMessageInsertAMD },
19073   { "glDebugMessageInsertARB", "GL_ARB_debug_output", wine_glDebugMessageInsertARB },
19074   { "glDeformSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformSGIX },
19075   { "glDeformationMap3dSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformationMap3dSGIX },
19076   { "glDeformationMap3fSGIX", "GL_SGIX_polynomial_ffd", wine_glDeformationMap3fSGIX },
19077   { "glDeleteAsyncMarkersSGIX", "GL_SGIX_async", wine_glDeleteAsyncMarkersSGIX },
19078   { "glDeleteBufferRegion", "GL_KTX_buffer_region", wine_glDeleteBufferRegion },
19079   { "glDeleteBuffers", "GL_VERSION_1_5", wine_glDeleteBuffers },
19080   { "glDeleteBuffersARB", "GL_ARB_vertex_buffer_object", wine_glDeleteBuffersARB },
19081   { "glDeleteFencesAPPLE", "GL_APPLE_fence", wine_glDeleteFencesAPPLE },
19082   { "glDeleteFencesNV", "GL_NV_fence", wine_glDeleteFencesNV },
19083   { "glDeleteFragmentShaderATI", "GL_ATI_fragment_shader", wine_glDeleteFragmentShaderATI },
19084   { "glDeleteFramebuffers", "GL_ARB_framebuffer_object", wine_glDeleteFramebuffers },
19085   { "glDeleteFramebuffersEXT", "GL_EXT_framebuffer_object", wine_glDeleteFramebuffersEXT },
19086   { "glDeleteNamedStringARB", "GL_ARB_shading_language_include", wine_glDeleteNamedStringARB },
19087   { "glDeleteNamesAMD", "GL_AMD_name_gen_delete", wine_glDeleteNamesAMD },
19088   { "glDeleteObjectARB", "GL_ARB_shader_objects", wine_glDeleteObjectARB },
19089   { "glDeleteObjectBufferATI", "GL_ATI_vertex_array_object", wine_glDeleteObjectBufferATI },
19090   { "glDeleteOcclusionQueriesNV", "GL_NV_occlusion_query", wine_glDeleteOcclusionQueriesNV },
19091   { "glDeletePathsNV", "GL_NV_path_rendering", wine_glDeletePathsNV },
19092   { "glDeletePerfMonitorsAMD", "GL_AMD_performance_monitor", wine_glDeletePerfMonitorsAMD },
19093   { "glDeleteProgram", "GL_VERSION_2_0", wine_glDeleteProgram },
19094   { "glDeleteProgramPipelines", "GL_ARB_separate_shader_objects", wine_glDeleteProgramPipelines },
19095   { "glDeleteProgramsARB", "GL_ARB_vertex_program", wine_glDeleteProgramsARB },
19096   { "glDeleteProgramsNV", "GL_NV_vertex_program", wine_glDeleteProgramsNV },
19097   { "glDeleteQueries", "GL_VERSION_1_5", wine_glDeleteQueries },
19098   { "glDeleteQueriesARB", "GL_ARB_occlusion_query", wine_glDeleteQueriesARB },
19099   { "glDeleteRenderbuffers", "GL_ARB_framebuffer_object", wine_glDeleteRenderbuffers },
19100   { "glDeleteRenderbuffersEXT", "GL_EXT_framebuffer_object", wine_glDeleteRenderbuffersEXT },
19101   { "glDeleteSamplers", "GL_ARB_sampler_objects", wine_glDeleteSamplers },
19102   { "glDeleteShader", "GL_VERSION_2_0", wine_glDeleteShader },
19103   { "glDeleteSync", "GL_ARB_sync", wine_glDeleteSync },
19104   { "glDeleteTexturesEXT", "GL_EXT_texture_object", wine_glDeleteTexturesEXT },
19105   { "glDeleteTransformFeedbacks", "GL_ARB_transform_feedback2", wine_glDeleteTransformFeedbacks },
19106   { "glDeleteTransformFeedbacksNV", "GL_NV_transform_feedback2", wine_glDeleteTransformFeedbacksNV },
19107   { "glDeleteVertexArrays", "GL_ARB_vertex_array_object", wine_glDeleteVertexArrays },
19108   { "glDeleteVertexArraysAPPLE", "GL_APPLE_vertex_array_object", wine_glDeleteVertexArraysAPPLE },
19109   { "glDeleteVertexShaderEXT", "GL_EXT_vertex_shader", wine_glDeleteVertexShaderEXT },
19110   { "glDepthBoundsEXT", "GL_EXT_depth_bounds_test", wine_glDepthBoundsEXT },
19111   { "glDepthBoundsdNV", "GL_NV_depth_buffer_float", wine_glDepthBoundsdNV },
19112   { "glDepthRangeArrayv", "GL_ARB_viewport_array", wine_glDepthRangeArrayv },
19113   { "glDepthRangeIndexed", "GL_ARB_viewport_array", wine_glDepthRangeIndexed },
19114   { "glDepthRangedNV", "GL_NV_depth_buffer_float", wine_glDepthRangedNV },
19115   { "glDepthRangef", "GL_ARB_ES2_compatibility", wine_glDepthRangef },
19116   { "glDetachObjectARB", "GL_ARB_shader_objects", wine_glDetachObjectARB },
19117   { "glDetachShader", "GL_VERSION_2_0", wine_glDetachShader },
19118   { "glDetailTexFuncSGIS", "GL_SGIS_detail_texture", wine_glDetailTexFuncSGIS },
19119   { "glDisableClientStateIndexedEXT", "GL_EXT_direct_state_access", wine_glDisableClientStateIndexedEXT },
19120   { "glDisableIndexedEXT", "GL_EXT_draw_buffers2", wine_glDisableIndexedEXT },
19121   { "glDisableVariantClientStateEXT", "GL_EXT_vertex_shader", wine_glDisableVariantClientStateEXT },
19122   { "glDisableVertexAttribAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glDisableVertexAttribAPPLE },
19123   { "glDisableVertexAttribArray", "GL_VERSION_2_0", wine_glDisableVertexAttribArray },
19124   { "glDisableVertexAttribArrayARB", "GL_ARB_vertex_program", wine_glDisableVertexAttribArrayARB },
19125   { "glDisablei", "GL_VERSION_3_0", wine_glDisablei },
19126   { "glDrawArraysEXT", "GL_EXT_vertex_array", wine_glDrawArraysEXT },
19127   { "glDrawArraysIndirect", "GL_ARB_draw_indirect", wine_glDrawArraysIndirect },
19128   { "glDrawArraysInstanced", "GL_VERSION_3_1", wine_glDrawArraysInstanced },
19129   { "glDrawArraysInstancedARB", "GL_ARB_draw_instanced", wine_glDrawArraysInstancedARB },
19130   { "glDrawArraysInstancedBaseInstance", "GL_ARB_base_instance", wine_glDrawArraysInstancedBaseInstance },
19131   { "glDrawArraysInstancedEXT", "GL_EXT_draw_instanced", wine_glDrawArraysInstancedEXT },
19132   { "glDrawBufferRegion", "GL_KTX_buffer_region", wine_glDrawBufferRegion },
19133   { "glDrawBuffers", "GL_VERSION_2_0", wine_glDrawBuffers },
19134   { "glDrawBuffersARB", "GL_ARB_draw_buffers", wine_glDrawBuffersARB },
19135   { "glDrawBuffersATI", "GL_ATI_draw_buffers", wine_glDrawBuffersATI },
19136   { "glDrawElementArrayAPPLE", "GL_APPLE_element_array", wine_glDrawElementArrayAPPLE },
19137   { "glDrawElementArrayATI", "GL_ATI_element_array", wine_glDrawElementArrayATI },
19138   { "glDrawElementsBaseVertex", "GL_ARB_draw_elements_base_vertex", wine_glDrawElementsBaseVertex },
19139   { "glDrawElementsIndirect", "GL_ARB_draw_indirect", wine_glDrawElementsIndirect },
19140   { "glDrawElementsInstanced", "GL_VERSION_3_1", wine_glDrawElementsInstanced },
19141   { "glDrawElementsInstancedARB", "GL_ARB_draw_instanced", wine_glDrawElementsInstancedARB },
19142   { "glDrawElementsInstancedBaseInstance", "GL_ARB_base_instance", wine_glDrawElementsInstancedBaseInstance },
19143   { "glDrawElementsInstancedBaseVertex", "GL_ARB_draw_elements_base_vertex", wine_glDrawElementsInstancedBaseVertex },
19144   { "glDrawElementsInstancedBaseVertexBaseInstance", "GL_ARB_base_instance", wine_glDrawElementsInstancedBaseVertexBaseInstance },
19145   { "glDrawElementsInstancedEXT", "GL_EXT_draw_instanced", wine_glDrawElementsInstancedEXT },
19146   { "glDrawMeshArraysSUN", "GL_SUN_mesh_array", wine_glDrawMeshArraysSUN },
19147   { "glDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", wine_glDrawRangeElementArrayAPPLE },
19148   { "glDrawRangeElementArrayATI", "GL_ATI_element_array", wine_glDrawRangeElementArrayATI },
19149   { "glDrawRangeElements", "GL_VERSION_1_2", wine_glDrawRangeElements },
19150   { "glDrawRangeElementsBaseVertex", "GL_ARB_draw_elements_base_vertex", wine_glDrawRangeElementsBaseVertex },
19151   { "glDrawRangeElementsEXT", "GL_EXT_draw_range_elements", wine_glDrawRangeElementsEXT },
19152   { "glDrawTransformFeedback", "GL_ARB_transform_feedback2", wine_glDrawTransformFeedback },
19153   { "glDrawTransformFeedbackInstanced", "GL_ARB_transform_feedback_instanced", wine_glDrawTransformFeedbackInstanced },
19154   { "glDrawTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glDrawTransformFeedbackNV },
19155   { "glDrawTransformFeedbackStream", "GL_ARB_transform_feedback3", wine_glDrawTransformFeedbackStream },
19156   { "glDrawTransformFeedbackStreamInstanced", "GL_ARB_transform_feedback_instanced", wine_glDrawTransformFeedbackStreamInstanced },
19157   { "glEdgeFlagFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glEdgeFlagFormatNV },
19158   { "glEdgeFlagPointerEXT", "GL_EXT_vertex_array", wine_glEdgeFlagPointerEXT },
19159   { "glEdgeFlagPointerListIBM", "GL_IBM_vertex_array_lists", wine_glEdgeFlagPointerListIBM },
19160   { "glElementPointerAPPLE", "GL_APPLE_element_array", wine_glElementPointerAPPLE },
19161   { "glElementPointerATI", "GL_ATI_element_array", wine_glElementPointerATI },
19162   { "glEnableClientStateIndexedEXT", "GL_EXT_direct_state_access", wine_glEnableClientStateIndexedEXT },
19163   { "glEnableIndexedEXT", "GL_EXT_draw_buffers2", wine_glEnableIndexedEXT },
19164   { "glEnableVariantClientStateEXT", "GL_EXT_vertex_shader", wine_glEnableVariantClientStateEXT },
19165   { "glEnableVertexAttribAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glEnableVertexAttribAPPLE },
19166   { "glEnableVertexAttribArray", "GL_VERSION_2_0", wine_glEnableVertexAttribArray },
19167   { "glEnableVertexAttribArrayARB", "GL_ARB_vertex_program", wine_glEnableVertexAttribArrayARB },
19168   { "glEnablei", "GL_VERSION_3_0", wine_glEnablei },
19169   { "glEndConditionalRender", "GL_VERSION_3_0", wine_glEndConditionalRender },
19170   { "glEndConditionalRenderNV", "GL_NV_conditional_render", wine_glEndConditionalRenderNV },
19171   { "glEndFragmentShaderATI", "GL_ATI_fragment_shader", wine_glEndFragmentShaderATI },
19172   { "glEndOcclusionQueryNV", "GL_NV_occlusion_query", wine_glEndOcclusionQueryNV },
19173   { "glEndPerfMonitorAMD", "GL_AMD_performance_monitor", wine_glEndPerfMonitorAMD },
19174   { "glEndQuery", "GL_VERSION_1_5", wine_glEndQuery },
19175   { "glEndQueryARB", "GL_ARB_occlusion_query", wine_glEndQueryARB },
19176   { "glEndQueryIndexed", "GL_ARB_transform_feedback3", wine_glEndQueryIndexed },
19177   { "glEndTransformFeedback", "GL_VERSION_3_0", wine_glEndTransformFeedback },
19178   { "glEndTransformFeedbackEXT", "GL_EXT_transform_feedback", wine_glEndTransformFeedbackEXT },
19179   { "glEndTransformFeedbackNV", "GL_NV_transform_feedback", wine_glEndTransformFeedbackNV },
19180   { "glEndVertexShaderEXT", "GL_EXT_vertex_shader", wine_glEndVertexShaderEXT },
19181   { "glEndVideoCaptureNV", "GL_NV_video_capture", wine_glEndVideoCaptureNV },
19182   { "glEvalMapsNV", "GL_NV_evaluators", wine_glEvalMapsNV },
19183   { "glExecuteProgramNV", "GL_NV_vertex_program", wine_glExecuteProgramNV },
19184   { "glExtractComponentEXT", "GL_EXT_vertex_shader", wine_glExtractComponentEXT },
19185   { "glFenceSync", "GL_ARB_sync", wine_glFenceSync },
19186   { "glFinalCombinerInputNV", "GL_NV_register_combiners", wine_glFinalCombinerInputNV },
19187   { "glFinishAsyncSGIX", "GL_SGIX_async", wine_glFinishAsyncSGIX },
19188   { "glFinishFenceAPPLE", "GL_APPLE_fence", wine_glFinishFenceAPPLE },
19189   { "glFinishFenceNV", "GL_NV_fence", wine_glFinishFenceNV },
19190   { "glFinishObjectAPPLE", "GL_APPLE_fence", wine_glFinishObjectAPPLE },
19191   { "glFinishTextureSUNX", "GL_SUNX_constant_data", wine_glFinishTextureSUNX },
19192   { "glFlushMappedBufferRange", "GL_ARB_map_buffer_range", wine_glFlushMappedBufferRange },
19193   { "glFlushMappedBufferRangeAPPLE", "GL_APPLE_flush_buffer_range", wine_glFlushMappedBufferRangeAPPLE },
19194   { "glFlushMappedNamedBufferRangeEXT", "GL_EXT_direct_state_access", wine_glFlushMappedNamedBufferRangeEXT },
19195   { "glFlushPixelDataRangeNV", "GL_NV_pixel_data_range", wine_glFlushPixelDataRangeNV },
19196   { "glFlushRasterSGIX", "GL_SGIX_flush_raster", wine_glFlushRasterSGIX },
19197   { "glFlushVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", wine_glFlushVertexArrayRangeAPPLE },
19198   { "glFlushVertexArrayRangeNV", "GL_NV_vertex_array_range", wine_glFlushVertexArrayRangeNV },
19199   { "glFogCoordFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glFogCoordFormatNV },
19200   { "glFogCoordPointer", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordPointer },
19201   { "glFogCoordPointerEXT", "GL_EXT_fog_coord", wine_glFogCoordPointerEXT },
19202   { "glFogCoordPointerListIBM", "GL_IBM_vertex_array_lists", wine_glFogCoordPointerListIBM },
19203   { "glFogCoordd", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordd },
19204   { "glFogCoorddEXT", "GL_EXT_fog_coord", wine_glFogCoorddEXT },
19205   { "glFogCoorddv", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoorddv },
19206   { "glFogCoorddvEXT", "GL_EXT_fog_coord", wine_glFogCoorddvEXT },
19207   { "glFogCoordf", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordf },
19208   { "glFogCoordfEXT", "GL_EXT_fog_coord", wine_glFogCoordfEXT },
19209   { "glFogCoordfv", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordfv },
19210   { "glFogCoordfvEXT", "GL_EXT_fog_coord", wine_glFogCoordfvEXT },
19211   { "glFogCoordhNV", "GL_NV_half_float", wine_glFogCoordhNV },
19212   { "glFogCoordhvNV", "GL_NV_half_float", wine_glFogCoordhvNV },
19213   { "glFogFuncSGIS", "GL_SGIS_fog_function", wine_glFogFuncSGIS },
19214   { "glFragmentColorMaterialSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentColorMaterialSGIX },
19215   { "glFragmentLightModelfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelfSGIX },
19216   { "glFragmentLightModelfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelfvSGIX },
19217   { "glFragmentLightModeliSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModeliSGIX },
19218   { "glFragmentLightModelivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightModelivSGIX },
19219   { "glFragmentLightfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightfSGIX },
19220   { "glFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightfvSGIX },
19221   { "glFragmentLightiSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightiSGIX },
19222   { "glFragmentLightivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentLightivSGIX },
19223   { "glFragmentMaterialfSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialfSGIX },
19224   { "glFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialfvSGIX },
19225   { "glFragmentMaterialiSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialiSGIX },
19226   { "glFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", wine_glFragmentMaterialivSGIX },
19227   { "glFrameTerminatorGREMEDY", "GL_GREMEDY_frame_terminator", wine_glFrameTerminatorGREMEDY },
19228   { "glFrameZoomSGIX", "GL_SGIX_framezoom", wine_glFrameZoomSGIX },
19229   { "glFramebufferDrawBufferEXT", "GL_EXT_direct_state_access", wine_glFramebufferDrawBufferEXT },
19230   { "glFramebufferDrawBuffersEXT", "GL_EXT_direct_state_access", wine_glFramebufferDrawBuffersEXT },
19231   { "glFramebufferReadBufferEXT", "GL_EXT_direct_state_access", wine_glFramebufferReadBufferEXT },
19232   { "glFramebufferRenderbuffer", "GL_ARB_framebuffer_object", wine_glFramebufferRenderbuffer },
19233   { "glFramebufferRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glFramebufferRenderbufferEXT },
19234   { "glFramebufferTexture", "GL_VERSION_3_2", wine_glFramebufferTexture },
19235   { "glFramebufferTexture1D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture1D },
19236   { "glFramebufferTexture1DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture1DEXT },
19237   { "glFramebufferTexture2D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture2D },
19238   { "glFramebufferTexture2DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture2DEXT },
19239   { "glFramebufferTexture3D", "GL_ARB_framebuffer_object", wine_glFramebufferTexture3D },
19240   { "glFramebufferTexture3DEXT", "GL_EXT_framebuffer_object", wine_glFramebufferTexture3DEXT },
19241   { "glFramebufferTextureARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureARB },
19242   { "glFramebufferTextureEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureEXT },
19243   { "glFramebufferTextureFaceARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureFaceARB },
19244   { "glFramebufferTextureFaceEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureFaceEXT },
19245   { "glFramebufferTextureLayer", "GL_ARB_framebuffer_object", wine_glFramebufferTextureLayer },
19246   { "glFramebufferTextureLayerARB", "GL_ARB_geometry_shader4", wine_glFramebufferTextureLayerARB },
19247   { "glFramebufferTextureLayerEXT", "GL_NV_geometry_program4", wine_glFramebufferTextureLayerEXT },
19248   { "glFreeObjectBufferATI", "GL_ATI_vertex_array_object", wine_glFreeObjectBufferATI },
19249   { "glGenAsyncMarkersSGIX", "GL_SGIX_async", wine_glGenAsyncMarkersSGIX },
19250   { "glGenBuffers", "GL_VERSION_1_5", wine_glGenBuffers },
19251   { "glGenBuffersARB", "GL_ARB_vertex_buffer_object", wine_glGenBuffersARB },
19252   { "glGenFencesAPPLE", "GL_APPLE_fence", wine_glGenFencesAPPLE },
19253   { "glGenFencesNV", "GL_NV_fence", wine_glGenFencesNV },
19254   { "glGenFragmentShadersATI", "GL_ATI_fragment_shader", wine_glGenFragmentShadersATI },
19255   { "glGenFramebuffers", "GL_ARB_framebuffer_object", wine_glGenFramebuffers },
19256   { "glGenFramebuffersEXT", "GL_EXT_framebuffer_object", wine_glGenFramebuffersEXT },
19257   { "glGenNamesAMD", "GL_AMD_name_gen_delete", wine_glGenNamesAMD },
19258   { "glGenOcclusionQueriesNV", "GL_NV_occlusion_query", wine_glGenOcclusionQueriesNV },
19259   { "glGenPathsNV", "GL_NV_path_rendering", wine_glGenPathsNV },
19260   { "glGenPerfMonitorsAMD", "GL_AMD_performance_monitor", wine_glGenPerfMonitorsAMD },
19261   { "glGenProgramPipelines", "GL_ARB_separate_shader_objects", wine_glGenProgramPipelines },
19262   { "glGenProgramsARB", "GL_ARB_vertex_program", wine_glGenProgramsARB },
19263   { "glGenProgramsNV", "GL_NV_vertex_program", wine_glGenProgramsNV },
19264   { "glGenQueries", "GL_VERSION_1_5", wine_glGenQueries },
19265   { "glGenQueriesARB", "GL_ARB_occlusion_query", wine_glGenQueriesARB },
19266   { "glGenRenderbuffers", "GL_ARB_framebuffer_object", wine_glGenRenderbuffers },
19267   { "glGenRenderbuffersEXT", "GL_EXT_framebuffer_object", wine_glGenRenderbuffersEXT },
19268   { "glGenSamplers", "GL_ARB_sampler_objects", wine_glGenSamplers },
19269   { "glGenSymbolsEXT", "GL_EXT_vertex_shader", wine_glGenSymbolsEXT },
19270   { "glGenTexturesEXT", "GL_EXT_texture_object", wine_glGenTexturesEXT },
19271   { "glGenTransformFeedbacks", "GL_ARB_transform_feedback2", wine_glGenTransformFeedbacks },
19272   { "glGenTransformFeedbacksNV", "GL_NV_transform_feedback2", wine_glGenTransformFeedbacksNV },
19273   { "glGenVertexArrays", "GL_ARB_vertex_array_object", wine_glGenVertexArrays },
19274   { "glGenVertexArraysAPPLE", "GL_APPLE_vertex_array_object", wine_glGenVertexArraysAPPLE },
19275   { "glGenVertexShadersEXT", "GL_EXT_vertex_shader", wine_glGenVertexShadersEXT },
19276   { "glGenerateMipmap", "GL_ARB_framebuffer_object", wine_glGenerateMipmap },
19277   { "glGenerateMipmapEXT", "GL_EXT_framebuffer_object", wine_glGenerateMipmapEXT },
19278   { "glGenerateMultiTexMipmapEXT", "GL_EXT_direct_state_access", wine_glGenerateMultiTexMipmapEXT },
19279   { "glGenerateTextureMipmapEXT", "GL_EXT_direct_state_access", wine_glGenerateTextureMipmapEXT },
19280   { "glGetActiveAtomicCounterBufferiv", "GL_ARB_shader_atomic_counters", wine_glGetActiveAtomicCounterBufferiv },
19281   { "glGetActiveAttrib", "GL_VERSION_2_0", wine_glGetActiveAttrib },
19282   { "glGetActiveAttribARB", "GL_ARB_vertex_shader", wine_glGetActiveAttribARB },
19283   { "glGetActiveSubroutineName", "GL_ARB_shader_subroutine", wine_glGetActiveSubroutineName },
19284   { "glGetActiveSubroutineUniformName", "GL_ARB_shader_subroutine", wine_glGetActiveSubroutineUniformName },
19285   { "glGetActiveSubroutineUniformiv", "GL_ARB_shader_subroutine", wine_glGetActiveSubroutineUniformiv },
19286   { "glGetActiveUniform", "GL_VERSION_2_0", wine_glGetActiveUniform },
19287   { "glGetActiveUniformARB", "GL_ARB_shader_objects", wine_glGetActiveUniformARB },
19288   { "glGetActiveUniformBlockName", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformBlockName },
19289   { "glGetActiveUniformBlockiv", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformBlockiv },
19290   { "glGetActiveUniformName", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformName },
19291   { "glGetActiveUniformsiv", "GL_ARB_uniform_buffer_object", wine_glGetActiveUniformsiv },
19292   { "glGetActiveVaryingNV", "GL_NV_transform_feedback", wine_glGetActiveVaryingNV },
19293   { "glGetArrayObjectfvATI", "GL_ATI_vertex_array_object", wine_glGetArrayObjectfvATI },
19294   { "glGetArrayObjectivATI", "GL_ATI_vertex_array_object", wine_glGetArrayObjectivATI },
19295   { "glGetAttachedObjectsARB", "GL_ARB_shader_objects", wine_glGetAttachedObjectsARB },
19296   { "glGetAttachedShaders", "GL_VERSION_2_0", wine_glGetAttachedShaders },
19297   { "glGetAttribLocation", "GL_VERSION_2_0", wine_glGetAttribLocation },
19298   { "glGetAttribLocationARB", "GL_ARB_vertex_shader", wine_glGetAttribLocationARB },
19299   { "glGetBooleanIndexedvEXT", "GL_EXT_draw_buffers2", wine_glGetBooleanIndexedvEXT },
19300   { "glGetBooleani_v", "GL_VERSION_3_0", wine_glGetBooleani_v },
19301   { "glGetBufferParameteri64v", "GL_VERSION_3_2", wine_glGetBufferParameteri64v },
19302   { "glGetBufferParameteriv", "GL_VERSION_1_5", wine_glGetBufferParameteriv },
19303   { "glGetBufferParameterivARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferParameterivARB },
19304   { "glGetBufferParameterui64vNV", "GL_NV_shader_buffer_load", wine_glGetBufferParameterui64vNV },
19305   { "glGetBufferPointerv", "GL_VERSION_1_5", wine_glGetBufferPointerv },
19306   { "glGetBufferPointervARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferPointervARB },
19307   { "glGetBufferSubData", "GL_VERSION_1_5", wine_glGetBufferSubData },
19308   { "glGetBufferSubDataARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferSubDataARB },
19309   { "glGetColorTable", "GL_VERSION_1_2_DEPRECATED", wine_glGetColorTable },
19310   { "glGetColorTableEXT", "GL_EXT_paletted_texture", wine_glGetColorTableEXT },
19311   { "glGetColorTableParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetColorTableParameterfv },
19312   { "glGetColorTableParameterfvEXT", "GL_EXT_paletted_texture", wine_glGetColorTableParameterfvEXT },
19313   { "glGetColorTableParameterfvSGI", "GL_SGI_color_table", wine_glGetColorTableParameterfvSGI },
19314   { "glGetColorTableParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetColorTableParameteriv },
19315   { "glGetColorTableParameterivEXT", "GL_EXT_paletted_texture", wine_glGetColorTableParameterivEXT },
19316   { "glGetColorTableParameterivSGI", "GL_SGI_color_table", wine_glGetColorTableParameterivSGI },
19317   { "glGetColorTableSGI", "GL_SGI_color_table", wine_glGetColorTableSGI },
19318   { "glGetCombinerInputParameterfvNV", "GL_NV_register_combiners", wine_glGetCombinerInputParameterfvNV },
19319   { "glGetCombinerInputParameterivNV", "GL_NV_register_combiners", wine_glGetCombinerInputParameterivNV },
19320   { "glGetCombinerOutputParameterfvNV", "GL_NV_register_combiners", wine_glGetCombinerOutputParameterfvNV },
19321   { "glGetCombinerOutputParameterivNV", "GL_NV_register_combiners", wine_glGetCombinerOutputParameterivNV },
19322   { "glGetCombinerStageParameterfvNV", "GL_NV_register_combiners2", wine_glGetCombinerStageParameterfvNV },
19323   { "glGetCompressedMultiTexImageEXT", "GL_EXT_direct_state_access", wine_glGetCompressedMultiTexImageEXT },
19324   { "glGetCompressedTexImage", "GL_VERSION_1_3", wine_glGetCompressedTexImage },
19325   { "glGetCompressedTexImageARB", "GL_ARB_texture_compression", wine_glGetCompressedTexImageARB },
19326   { "glGetCompressedTextureImageEXT", "GL_EXT_direct_state_access", wine_glGetCompressedTextureImageEXT },
19327   { "glGetConvolutionFilter", "GL_VERSION_1_2_DEPRECATED", wine_glGetConvolutionFilter },
19328   { "glGetConvolutionFilterEXT", "GL_EXT_convolution", wine_glGetConvolutionFilterEXT },
19329   { "glGetConvolutionParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetConvolutionParameterfv },
19330   { "glGetConvolutionParameterfvEXT", "GL_EXT_convolution", wine_glGetConvolutionParameterfvEXT },
19331   { "glGetConvolutionParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetConvolutionParameteriv },
19332   { "glGetConvolutionParameterivEXT", "GL_EXT_convolution", wine_glGetConvolutionParameterivEXT },
19333   { "glGetDebugMessageLogAMD", "GL_AMD_debug_output", wine_glGetDebugMessageLogAMD },
19334   { "glGetDebugMessageLogARB", "GL_ARB_debug_output", wine_glGetDebugMessageLogARB },
19335   { "glGetDetailTexFuncSGIS", "GL_SGIS_detail_texture", wine_glGetDetailTexFuncSGIS },
19336   { "glGetDoubleIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetDoubleIndexedvEXT },
19337   { "glGetDoublei_v", "GL_ARB_viewport_array", wine_glGetDoublei_v },
19338   { "glGetFenceivNV", "GL_NV_fence", wine_glGetFenceivNV },
19339   { "glGetFinalCombinerInputParameterfvNV", "GL_NV_register_combiners", wine_glGetFinalCombinerInputParameterfvNV },
19340   { "glGetFinalCombinerInputParameterivNV", "GL_NV_register_combiners", wine_glGetFinalCombinerInputParameterivNV },
19341   { "glGetFloatIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetFloatIndexedvEXT },
19342   { "glGetFloati_v", "GL_ARB_viewport_array", wine_glGetFloati_v },
19343   { "glGetFogFuncSGIS", "GL_SGIS_fog_function", wine_glGetFogFuncSGIS },
19344   { "glGetFragDataIndex", "GL_ARB_blend_func_extended", wine_glGetFragDataIndex },
19345   { "glGetFragDataLocation", "GL_VERSION_3_0", wine_glGetFragDataLocation },
19346   { "glGetFragDataLocationEXT", "GL_EXT_gpu_shader4", wine_glGetFragDataLocationEXT },
19347   { "glGetFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentLightfvSGIX },
19348   { "glGetFragmentLightivSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentLightivSGIX },
19349   { "glGetFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentMaterialfvSGIX },
19350   { "glGetFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", wine_glGetFragmentMaterialivSGIX },
19351   { "glGetFramebufferAttachmentParameteriv", "GL_ARB_framebuffer_object", wine_glGetFramebufferAttachmentParameteriv },
19352   { "glGetFramebufferAttachmentParameterivEXT", "GL_EXT_framebuffer_object", wine_glGetFramebufferAttachmentParameterivEXT },
19353   { "glGetFramebufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetFramebufferParameterivEXT },
19354   { "glGetGraphicsResetStatusARB", "GL_ARB_robustness", wine_glGetGraphicsResetStatusARB },
19355   { "glGetHandleARB", "GL_ARB_shader_objects", wine_glGetHandleARB },
19356   { "glGetHistogram", "GL_VERSION_1_2_DEPRECATED", wine_glGetHistogram },
19357   { "glGetHistogramEXT", "GL_EXT_histogram", wine_glGetHistogramEXT },
19358   { "glGetHistogramParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetHistogramParameterfv },
19359   { "glGetHistogramParameterfvEXT", "GL_EXT_histogram", wine_glGetHistogramParameterfvEXT },
19360   { "glGetHistogramParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetHistogramParameteriv },
19361   { "glGetHistogramParameterivEXT", "GL_EXT_histogram", wine_glGetHistogramParameterivEXT },
19362   { "glGetImageHandleNV", "GL_NV_bindless_texture", wine_glGetImageHandleNV },
19363   { "glGetImageTransformParameterfvHP", "GL_HP_image_transform", wine_glGetImageTransformParameterfvHP },
19364   { "glGetImageTransformParameterivHP", "GL_HP_image_transform", wine_glGetImageTransformParameterivHP },
19365   { "glGetInfoLogARB", "GL_ARB_shader_objects", wine_glGetInfoLogARB },
19366   { "glGetInstrumentsSGIX", "GL_SGIX_instruments", wine_glGetInstrumentsSGIX },
19367   { "glGetInteger64i_v", "GL_VERSION_3_2", wine_glGetInteger64i_v },
19368   { "glGetInteger64v", "GL_ARB_sync", wine_glGetInteger64v },
19369   { "glGetIntegerIndexedvEXT", "GL_EXT_draw_buffers2", wine_glGetIntegerIndexedvEXT },
19370   { "glGetIntegeri_v", "GL_VERSION_3_0", wine_glGetIntegeri_v },
19371   { "glGetIntegerui64i_vNV", "GL_NV_vertex_buffer_unified_memory", wine_glGetIntegerui64i_vNV },
19372   { "glGetIntegerui64vNV", "GL_NV_shader_buffer_load", wine_glGetIntegerui64vNV },
19373   { "glGetInternalformativ", "GL_ARB_internalformat_query", wine_glGetInternalformativ },
19374   { "glGetInvariantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetInvariantBooleanvEXT },
19375   { "glGetInvariantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetInvariantFloatvEXT },
19376   { "glGetInvariantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetInvariantIntegervEXT },
19377   { "glGetListParameterfvSGIX", "GL_SGIX_list_priority", wine_glGetListParameterfvSGIX },
19378   { "glGetListParameterivSGIX", "GL_SGIX_list_priority", wine_glGetListParameterivSGIX },
19379   { "glGetLocalConstantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantBooleanvEXT },
19380   { "glGetLocalConstantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantFloatvEXT },
19381   { "glGetLocalConstantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetLocalConstantIntegervEXT },
19382   { "glGetMapAttribParameterfvNV", "GL_NV_evaluators", wine_glGetMapAttribParameterfvNV },
19383   { "glGetMapAttribParameterivNV", "GL_NV_evaluators", wine_glGetMapAttribParameterivNV },
19384   { "glGetMapControlPointsNV", "GL_NV_evaluators", wine_glGetMapControlPointsNV },
19385   { "glGetMapParameterfvNV", "GL_NV_evaluators", wine_glGetMapParameterfvNV },
19386   { "glGetMapParameterivNV", "GL_NV_evaluators", wine_glGetMapParameterivNV },
19387   { "glGetMinmax", "GL_VERSION_1_2_DEPRECATED", wine_glGetMinmax },
19388   { "glGetMinmaxEXT", "GL_EXT_histogram", wine_glGetMinmaxEXT },
19389   { "glGetMinmaxParameterfv", "GL_VERSION_1_2_DEPRECATED", wine_glGetMinmaxParameterfv },
19390   { "glGetMinmaxParameterfvEXT", "GL_EXT_histogram", wine_glGetMinmaxParameterfvEXT },
19391   { "glGetMinmaxParameteriv", "GL_VERSION_1_2_DEPRECATED", wine_glGetMinmaxParameteriv },
19392   { "glGetMinmaxParameterivEXT", "GL_EXT_histogram", wine_glGetMinmaxParameterivEXT },
19393   { "glGetMultiTexEnvfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexEnvfvEXT },
19394   { "glGetMultiTexEnvivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexEnvivEXT },
19395   { "glGetMultiTexGendvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGendvEXT },
19396   { "glGetMultiTexGenfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGenfvEXT },
19397   { "glGetMultiTexGenivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexGenivEXT },
19398   { "glGetMultiTexImageEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexImageEXT },
19399   { "glGetMultiTexLevelParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexLevelParameterfvEXT },
19400   { "glGetMultiTexLevelParameterivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexLevelParameterivEXT },
19401   { "glGetMultiTexParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterIivEXT },
19402   { "glGetMultiTexParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterIuivEXT },
19403   { "glGetMultiTexParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterfvEXT },
19404   { "glGetMultiTexParameterivEXT", "GL_EXT_direct_state_access", wine_glGetMultiTexParameterivEXT },
19405   { "glGetMultisamplefv", "GL_ARB_texture_multisample", wine_glGetMultisamplefv },
19406   { "glGetMultisamplefvNV", "GL_NV_explicit_multisample", wine_glGetMultisamplefvNV },
19407   { "glGetNamedBufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferParameterivEXT },
19408   { "glGetNamedBufferParameterui64vNV", "GL_NV_shader_buffer_load", wine_glGetNamedBufferParameterui64vNV },
19409   { "glGetNamedBufferPointervEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferPointervEXT },
19410   { "glGetNamedBufferSubDataEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferSubDataEXT },
19411   { "glGetNamedFramebufferAttachmentParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedFramebufferAttachmentParameterivEXT },
19412   { "glGetNamedProgramLocalParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterIivEXT },
19413   { "glGetNamedProgramLocalParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterIuivEXT },
19414   { "glGetNamedProgramLocalParameterdvEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterdvEXT },
19415   { "glGetNamedProgramLocalParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramLocalParameterfvEXT },
19416   { "glGetNamedProgramStringEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramStringEXT },
19417   { "glGetNamedProgramivEXT", "GL_EXT_direct_state_access", wine_glGetNamedProgramivEXT },
19418   { "glGetNamedRenderbufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedRenderbufferParameterivEXT },
19419   { "glGetNamedStringARB", "GL_ARB_shading_language_include", wine_glGetNamedStringARB },
19420   { "glGetNamedStringivARB", "GL_ARB_shading_language_include", wine_glGetNamedStringivARB },
19421   { "glGetObjectBufferfvATI", "GL_ATI_vertex_array_object", wine_glGetObjectBufferfvATI },
19422   { "glGetObjectBufferivATI", "GL_ATI_vertex_array_object", wine_glGetObjectBufferivATI },
19423   { "glGetObjectParameterfvARB", "GL_ARB_shader_objects", wine_glGetObjectParameterfvARB },
19424   { "glGetObjectParameterivAPPLE", "GL_APPLE_object_purgeable", wine_glGetObjectParameterivAPPLE },
19425   { "glGetObjectParameterivARB", "GL_ARB_shader_objects", wine_glGetObjectParameterivARB },
19426   { "glGetOcclusionQueryivNV", "GL_NV_occlusion_query", wine_glGetOcclusionQueryivNV },
19427   { "glGetOcclusionQueryuivNV", "GL_NV_occlusion_query", wine_glGetOcclusionQueryuivNV },
19428   { "glGetPathColorGenfvNV", "GL_NV_path_rendering", wine_glGetPathColorGenfvNV },
19429   { "glGetPathColorGenivNV", "GL_NV_path_rendering", wine_glGetPathColorGenivNV },
19430   { "glGetPathCommandsNV", "GL_NV_path_rendering", wine_glGetPathCommandsNV },
19431   { "glGetPathCoordsNV", "GL_NV_path_rendering", wine_glGetPathCoordsNV },
19432   { "glGetPathDashArrayNV", "GL_NV_path_rendering", wine_glGetPathDashArrayNV },
19433   { "glGetPathLengthNV", "GL_NV_path_rendering", wine_glGetPathLengthNV },
19434   { "glGetPathMetricRangeNV", "GL_NV_path_rendering", wine_glGetPathMetricRangeNV },
19435   { "glGetPathMetricsNV", "GL_NV_path_rendering", wine_glGetPathMetricsNV },
19436   { "glGetPathParameterfvNV", "GL_NV_path_rendering", wine_glGetPathParameterfvNV },
19437   { "glGetPathParameterivNV", "GL_NV_path_rendering", wine_glGetPathParameterivNV },
19438   { "glGetPathSpacingNV", "GL_NV_path_rendering", wine_glGetPathSpacingNV },
19439   { "glGetPathTexGenfvNV", "GL_NV_path_rendering", wine_glGetPathTexGenfvNV },
19440   { "glGetPathTexGenivNV", "GL_NV_path_rendering", wine_glGetPathTexGenivNV },
19441   { "glGetPerfMonitorCounterDataAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCounterDataAMD },
19442   { "glGetPerfMonitorCounterInfoAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCounterInfoAMD },
19443   { "glGetPerfMonitorCounterStringAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCounterStringAMD },
19444   { "glGetPerfMonitorCountersAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorCountersAMD },
19445   { "glGetPerfMonitorGroupStringAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorGroupStringAMD },
19446   { "glGetPerfMonitorGroupsAMD", "GL_AMD_performance_monitor", wine_glGetPerfMonitorGroupsAMD },
19447   { "glGetPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", wine_glGetPixelTexGenParameterfvSGIS },
19448   { "glGetPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", wine_glGetPixelTexGenParameterivSGIS },
19449   { "glGetPointerIndexedvEXT", "GL_EXT_direct_state_access", wine_glGetPointerIndexedvEXT },
19450   { "glGetPointervEXT", "GL_EXT_vertex_array", wine_glGetPointervEXT },
19451   { "glGetProgramBinary", "GL_ARB_get_program_binary", wine_glGetProgramBinary },
19452   { "glGetProgramEnvParameterIivNV", "GL_NV_gpu_program4", wine_glGetProgramEnvParameterIivNV },
19453   { "glGetProgramEnvParameterIuivNV", "GL_NV_gpu_program4", wine_glGetProgramEnvParameterIuivNV },
19454   { "glGetProgramEnvParameterdvARB", "GL_ARB_vertex_program", wine_glGetProgramEnvParameterdvARB },
19455   { "glGetProgramEnvParameterfvARB", "GL_ARB_vertex_program", wine_glGetProgramEnvParameterfvARB },
19456   { "glGetProgramInfoLog", "GL_VERSION_2_0", wine_glGetProgramInfoLog },
19457   { "glGetProgramLocalParameterIivNV", "GL_NV_gpu_program4", wine_glGetProgramLocalParameterIivNV },
19458   { "glGetProgramLocalParameterIuivNV", "GL_NV_gpu_program4", wine_glGetProgramLocalParameterIuivNV },
19459   { "glGetProgramLocalParameterdvARB", "GL_ARB_vertex_program", wine_glGetProgramLocalParameterdvARB },
19460   { "glGetProgramLocalParameterfvARB", "GL_ARB_vertex_program", wine_glGetProgramLocalParameterfvARB },
19461   { "glGetProgramNamedParameterdvNV", "GL_NV_fragment_program", wine_glGetProgramNamedParameterdvNV },
19462   { "glGetProgramNamedParameterfvNV", "GL_NV_fragment_program", wine_glGetProgramNamedParameterfvNV },
19463   { "glGetProgramParameterdvNV", "GL_NV_vertex_program", wine_glGetProgramParameterdvNV },
19464   { "glGetProgramParameterfvNV", "GL_NV_vertex_program", wine_glGetProgramParameterfvNV },
19465   { "glGetProgramPipelineInfoLog", "GL_ARB_separate_shader_objects", wine_glGetProgramPipelineInfoLog },
19466   { "glGetProgramPipelineiv", "GL_ARB_separate_shader_objects", wine_glGetProgramPipelineiv },
19467   { "glGetProgramStageiv", "GL_ARB_shader_subroutine", wine_glGetProgramStageiv },
19468   { "glGetProgramStringARB", "GL_ARB_vertex_program", wine_glGetProgramStringARB },
19469   { "glGetProgramStringNV", "GL_NV_vertex_program", wine_glGetProgramStringNV },
19470   { "glGetProgramSubroutineParameteruivNV", "GL_NV_gpu_program5", wine_glGetProgramSubroutineParameteruivNV },
19471   { "glGetProgramiv", "GL_VERSION_2_0", wine_glGetProgramiv },
19472   { "glGetProgramivARB", "GL_ARB_vertex_program", wine_glGetProgramivARB },
19473   { "glGetProgramivNV", "GL_NV_vertex_program", wine_glGetProgramivNV },
19474   { "glGetQueryIndexediv", "GL_ARB_transform_feedback3", wine_glGetQueryIndexediv },
19475   { "glGetQueryObjecti64v", "GL_ARB_timer_query", wine_glGetQueryObjecti64v },
19476   { "glGetQueryObjecti64vEXT", "GL_EXT_timer_query", wine_glGetQueryObjecti64vEXT },
19477   { "glGetQueryObjectiv", "GL_VERSION_1_5", wine_glGetQueryObjectiv },
19478   { "glGetQueryObjectivARB", "GL_ARB_occlusion_query", wine_glGetQueryObjectivARB },
19479   { "glGetQueryObjectui64v", "GL_ARB_timer_query", wine_glGetQueryObjectui64v },
19480   { "glGetQueryObjectui64vEXT", "GL_EXT_timer_query", wine_glGetQueryObjectui64vEXT },
19481   { "glGetQueryObjectuiv", "GL_VERSION_1_5", wine_glGetQueryObjectuiv },
19482   { "glGetQueryObjectuivARB", "GL_ARB_occlusion_query", wine_glGetQueryObjectuivARB },
19483   { "glGetQueryiv", "GL_VERSION_1_5", wine_glGetQueryiv },
19484   { "glGetQueryivARB", "GL_ARB_occlusion_query", wine_glGetQueryivARB },
19485   { "glGetRenderbufferParameteriv", "GL_ARB_framebuffer_object", wine_glGetRenderbufferParameteriv },
19486   { "glGetRenderbufferParameterivEXT", "GL_EXT_framebuffer_object", wine_glGetRenderbufferParameterivEXT },
19487   { "glGetSamplerParameterIiv", "GL_ARB_sampler_objects", wine_glGetSamplerParameterIiv },
19488   { "glGetSamplerParameterIuiv", "GL_ARB_sampler_objects", wine_glGetSamplerParameterIuiv },
19489   { "glGetSamplerParameterfv", "GL_ARB_sampler_objects", wine_glGetSamplerParameterfv },
19490   { "glGetSamplerParameteriv", "GL_ARB_sampler_objects", wine_glGetSamplerParameteriv },
19491   { "glGetSeparableFilter", "GL_VERSION_1_2_DEPRECATED", wine_glGetSeparableFilter },
19492   { "glGetSeparableFilterEXT", "GL_EXT_convolution", wine_glGetSeparableFilterEXT },
19493   { "glGetShaderInfoLog", "GL_VERSION_2_0", wine_glGetShaderInfoLog },
19494   { "glGetShaderPrecisionFormat", "GL_ARB_ES2_compatibility", wine_glGetShaderPrecisionFormat },
19495   { "glGetShaderSource", "GL_VERSION_2_0", wine_glGetShaderSource },
19496   { "glGetShaderSourceARB", "GL_ARB_shader_objects", wine_glGetShaderSourceARB },
19497   { "glGetShaderiv", "GL_VERSION_2_0", wine_glGetShaderiv },
19498   { "glGetSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", wine_glGetSharpenTexFuncSGIS },
19499   { "glGetStringi", "GL_VERSION_3_0", wine_glGetStringi },
19500   { "glGetSubroutineIndex", "GL_ARB_shader_subroutine", wine_glGetSubroutineIndex },
19501   { "glGetSubroutineUniformLocation", "GL_ARB_shader_subroutine", wine_glGetSubroutineUniformLocation },
19502   { "glGetSynciv", "GL_ARB_sync", wine_glGetSynciv },
19503   { "glGetTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", wine_glGetTexBumpParameterfvATI },
19504   { "glGetTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", wine_glGetTexBumpParameterivATI },
19505   { "glGetTexFilterFuncSGIS", "GL_SGIS_texture_filter4", wine_glGetTexFilterFuncSGIS },
19506   { "glGetTexParameterIiv", "GL_VERSION_3_0", wine_glGetTexParameterIiv },
19507   { "glGetTexParameterIivEXT", "GL_EXT_texture_integer", wine_glGetTexParameterIivEXT },
19508   { "glGetTexParameterIuiv", "GL_VERSION_3_0", wine_glGetTexParameterIuiv },
19509   { "glGetTexParameterIuivEXT", "GL_EXT_texture_integer", wine_glGetTexParameterIuivEXT },
19510   { "glGetTexParameterPointervAPPLE", "GL_APPLE_texture_range", wine_glGetTexParameterPointervAPPLE },
19511   { "glGetTextureHandleNV", "GL_NV_bindless_texture", wine_glGetTextureHandleNV },
19512   { "glGetTextureImageEXT", "GL_EXT_direct_state_access", wine_glGetTextureImageEXT },
19513   { "glGetTextureLevelParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetTextureLevelParameterfvEXT },
19514   { "glGetTextureLevelParameterivEXT", "GL_EXT_direct_state_access", wine_glGetTextureLevelParameterivEXT },
19515   { "glGetTextureParameterIivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterIivEXT },
19516   { "glGetTextureParameterIuivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterIuivEXT },
19517   { "glGetTextureParameterfvEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterfvEXT },
19518   { "glGetTextureParameterivEXT", "GL_EXT_direct_state_access", wine_glGetTextureParameterivEXT },
19519   { "glGetTextureSamplerHandleNV", "GL_NV_bindless_texture", wine_glGetTextureSamplerHandleNV },
19520   { "glGetTrackMatrixivNV", "GL_NV_vertex_program", wine_glGetTrackMatrixivNV },
19521   { "glGetTransformFeedbackVarying", "GL_VERSION_3_0", wine_glGetTransformFeedbackVarying },
19522   { "glGetTransformFeedbackVaryingEXT", "GL_EXT_transform_feedback", wine_glGetTransformFeedbackVaryingEXT },
19523   { "glGetTransformFeedbackVaryingNV", "GL_NV_transform_feedback", wine_glGetTransformFeedbackVaryingNV },
19524   { "glGetUniformBlockIndex", "GL_ARB_uniform_buffer_object", wine_glGetUniformBlockIndex },
19525   { "glGetUniformBufferSizeEXT", "GL_EXT_bindable_uniform", wine_glGetUniformBufferSizeEXT },
19526   { "glGetUniformIndices", "GL_ARB_uniform_buffer_object", wine_glGetUniformIndices },
19527   { "glGetUniformLocation", "GL_VERSION_2_0", wine_glGetUniformLocation },
19528   { "glGetUniformLocationARB", "GL_ARB_shader_objects", wine_glGetUniformLocationARB },
19529   { "glGetUniformOffsetEXT", "GL_EXT_bindable_uniform", wine_glGetUniformOffsetEXT },
19530   { "glGetUniformSubroutineuiv", "GL_ARB_shader_subroutine", wine_glGetUniformSubroutineuiv },
19531   { "glGetUniformdv", "GL_ARB_gpu_shader_fp64", wine_glGetUniformdv },
19532   { "glGetUniformfv", "GL_VERSION_2_0", wine_glGetUniformfv },
19533   { "glGetUniformfvARB", "GL_ARB_shader_objects", wine_glGetUniformfvARB },
19534   { "glGetUniformi64vNV", "GL_NV_gpu_shader5", wine_glGetUniformi64vNV },
19535   { "glGetUniformiv", "GL_VERSION_2_0", wine_glGetUniformiv },
19536   { "glGetUniformivARB", "GL_ARB_shader_objects", wine_glGetUniformivARB },
19537   { "glGetUniformui64vNV", "GL_NV_shader_buffer_load", wine_glGetUniformui64vNV },
19538   { "glGetUniformuiv", "GL_VERSION_3_0", wine_glGetUniformuiv },
19539   { "glGetUniformuivEXT", "GL_EXT_gpu_shader4", wine_glGetUniformuivEXT },
19540   { "glGetVariantArrayObjectfvATI", "GL_ATI_vertex_array_object", wine_glGetVariantArrayObjectfvATI },
19541   { "glGetVariantArrayObjectivATI", "GL_ATI_vertex_array_object", wine_glGetVariantArrayObjectivATI },
19542   { "glGetVariantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetVariantBooleanvEXT },
19543   { "glGetVariantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetVariantFloatvEXT },
19544   { "glGetVariantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetVariantIntegervEXT },
19545   { "glGetVariantPointervEXT", "GL_EXT_vertex_shader", wine_glGetVariantPointervEXT },
19546   { "glGetVaryingLocationNV", "GL_NV_transform_feedback", wine_glGetVaryingLocationNV },
19547   { "glGetVertexAttribArrayObjectfvATI", "GL_ATI_vertex_attrib_array_object", wine_glGetVertexAttribArrayObjectfvATI },
19548   { "glGetVertexAttribArrayObjectivATI", "GL_ATI_vertex_attrib_array_object", wine_glGetVertexAttribArrayObjectivATI },
19549   { "glGetVertexAttribIiv", "GL_VERSION_3_0", wine_glGetVertexAttribIiv },
19550   { "glGetVertexAttribIivEXT", "GL_NV_vertex_program4", wine_glGetVertexAttribIivEXT },
19551   { "glGetVertexAttribIuiv", "GL_VERSION_3_0", wine_glGetVertexAttribIuiv },
19552   { "glGetVertexAttribIuivEXT", "GL_NV_vertex_program4", wine_glGetVertexAttribIuivEXT },
19553   { "glGetVertexAttribLdv", "GL_ARB_vertex_attrib_64bit", wine_glGetVertexAttribLdv },
19554   { "glGetVertexAttribLdvEXT", "GL_EXT_vertex_attrib_64bit", wine_glGetVertexAttribLdvEXT },
19555   { "glGetVertexAttribLi64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glGetVertexAttribLi64vNV },
19556   { "glGetVertexAttribLui64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glGetVertexAttribLui64vNV },
19557   { "glGetVertexAttribPointerv", "GL_VERSION_2_0", wine_glGetVertexAttribPointerv },
19558   { "glGetVertexAttribPointervARB", "GL_ARB_vertex_program", wine_glGetVertexAttribPointervARB },
19559   { "glGetVertexAttribPointervNV", "GL_NV_vertex_program", wine_glGetVertexAttribPointervNV },
19560   { "glGetVertexAttribdv", "GL_VERSION_2_0", wine_glGetVertexAttribdv },
19561   { "glGetVertexAttribdvARB", "GL_ARB_vertex_program", wine_glGetVertexAttribdvARB },
19562   { "glGetVertexAttribdvNV", "GL_NV_vertex_program", wine_glGetVertexAttribdvNV },
19563   { "glGetVertexAttribfv", "GL_VERSION_2_0", wine_glGetVertexAttribfv },
19564   { "glGetVertexAttribfvARB", "GL_ARB_vertex_program", wine_glGetVertexAttribfvARB },
19565   { "glGetVertexAttribfvNV", "GL_NV_vertex_program", wine_glGetVertexAttribfvNV },
19566   { "glGetVertexAttribiv", "GL_VERSION_2_0", wine_glGetVertexAttribiv },
19567   { "glGetVertexAttribivARB", "GL_ARB_vertex_program", wine_glGetVertexAttribivARB },
19568   { "glGetVertexAttribivNV", "GL_NV_vertex_program", wine_glGetVertexAttribivNV },
19569   { "glGetVideoCaptureStreamdvNV", "GL_NV_video_capture", wine_glGetVideoCaptureStreamdvNV },
19570   { "glGetVideoCaptureStreamfvNV", "GL_NV_video_capture", wine_glGetVideoCaptureStreamfvNV },
19571   { "glGetVideoCaptureStreamivNV", "GL_NV_video_capture", wine_glGetVideoCaptureStreamivNV },
19572   { "glGetVideoCaptureivNV", "GL_NV_video_capture", wine_glGetVideoCaptureivNV },
19573   { "glGetVideoi64vNV", "GL_NV_present_video", wine_glGetVideoi64vNV },
19574   { "glGetVideoivNV", "GL_NV_present_video", wine_glGetVideoivNV },
19575   { "glGetVideoui64vNV", "GL_NV_present_video", wine_glGetVideoui64vNV },
19576   { "glGetVideouivNV", "GL_NV_present_video", wine_glGetVideouivNV },
19577   { "glGetnColorTableARB", "GL_ARB_robustness", wine_glGetnColorTableARB },
19578   { "glGetnCompressedTexImageARB", "GL_ARB_robustness", wine_glGetnCompressedTexImageARB },
19579   { "glGetnConvolutionFilterARB", "GL_ARB_robustness", wine_glGetnConvolutionFilterARB },
19580   { "glGetnHistogramARB", "GL_ARB_robustness", wine_glGetnHistogramARB },
19581   { "glGetnMapdvARB", "GL_ARB_robustness", wine_glGetnMapdvARB },
19582   { "glGetnMapfvARB", "GL_ARB_robustness", wine_glGetnMapfvARB },
19583   { "glGetnMapivARB", "GL_ARB_robustness", wine_glGetnMapivARB },
19584   { "glGetnMinmaxARB", "GL_ARB_robustness", wine_glGetnMinmaxARB },
19585   { "glGetnPixelMapfvARB", "GL_ARB_robustness", wine_glGetnPixelMapfvARB },
19586   { "glGetnPixelMapuivARB", "GL_ARB_robustness", wine_glGetnPixelMapuivARB },
19587   { "glGetnPixelMapusvARB", "GL_ARB_robustness", wine_glGetnPixelMapusvARB },
19588   { "glGetnPolygonStippleARB", "GL_ARB_robustness", wine_glGetnPolygonStippleARB },
19589   { "glGetnSeparableFilterARB", "GL_ARB_robustness", wine_glGetnSeparableFilterARB },
19590   { "glGetnTexImageARB", "GL_ARB_robustness", wine_glGetnTexImageARB },
19591   { "glGetnUniformdvARB", "GL_ARB_robustness", wine_glGetnUniformdvARB },
19592   { "glGetnUniformfvARB", "GL_ARB_robustness", wine_glGetnUniformfvARB },
19593   { "glGetnUniformivARB", "GL_ARB_robustness", wine_glGetnUniformivARB },
19594   { "glGetnUniformuivARB", "GL_ARB_robustness", wine_glGetnUniformuivARB },
19595   { "glGlobalAlphaFactorbSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorbSUN },
19596   { "glGlobalAlphaFactordSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactordSUN },
19597   { "glGlobalAlphaFactorfSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorfSUN },
19598   { "glGlobalAlphaFactoriSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactoriSUN },
19599   { "glGlobalAlphaFactorsSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorsSUN },
19600   { "glGlobalAlphaFactorubSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorubSUN },
19601   { "glGlobalAlphaFactoruiSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactoruiSUN },
19602   { "glGlobalAlphaFactorusSUN", "GL_SUN_global_alpha", wine_glGlobalAlphaFactorusSUN },
19603   { "glHintPGI", "GL_PGI_misc_hints", wine_glHintPGI },
19604   { "glHistogram", "GL_VERSION_1_2_DEPRECATED", wine_glHistogram },
19605   { "glHistogramEXT", "GL_EXT_histogram", wine_glHistogramEXT },
19606   { "glIglooInterfaceSGIX", "GL_SGIX_igloo_interface", wine_glIglooInterfaceSGIX },
19607   { "glImageTransformParameterfHP", "GL_HP_image_transform", wine_glImageTransformParameterfHP },
19608   { "glImageTransformParameterfvHP", "GL_HP_image_transform", wine_glImageTransformParameterfvHP },
19609   { "glImageTransformParameteriHP", "GL_HP_image_transform", wine_glImageTransformParameteriHP },
19610   { "glImageTransformParameterivHP", "GL_HP_image_transform", wine_glImageTransformParameterivHP },
19611   { "glImportSyncEXT", "GL_EXT_x11_sync_object", wine_glImportSyncEXT },
19612   { "glIndexFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glIndexFormatNV },
19613   { "glIndexFuncEXT", "GL_EXT_index_func", wine_glIndexFuncEXT },
19614   { "glIndexMaterialEXT", "GL_EXT_index_material", wine_glIndexMaterialEXT },
19615   { "glIndexPointerEXT", "GL_EXT_vertex_array", wine_glIndexPointerEXT },
19616   { "glIndexPointerListIBM", "GL_IBM_vertex_array_lists", wine_glIndexPointerListIBM },
19617   { "glInsertComponentEXT", "GL_EXT_vertex_shader", wine_glInsertComponentEXT },
19618   { "glInstrumentsBufferSGIX", "GL_SGIX_instruments", wine_glInstrumentsBufferSGIX },
19619   { "glInterpolatePathsNV", "GL_NV_path_rendering", wine_glInterpolatePathsNV },
19620   { "glIsAsyncMarkerSGIX", "GL_SGIX_async", wine_glIsAsyncMarkerSGIX },
19621   { "glIsBuffer", "GL_VERSION_1_5", wine_glIsBuffer },
19622   { "glIsBufferARB", "GL_ARB_vertex_buffer_object", wine_glIsBufferARB },
19623   { "glIsBufferResidentNV", "GL_NV_shader_buffer_load", wine_glIsBufferResidentNV },
19624   { "glIsEnabledIndexedEXT", "GL_EXT_draw_buffers2", wine_glIsEnabledIndexedEXT },
19625   { "glIsEnabledi", "GL_VERSION_3_0", wine_glIsEnabledi },
19626   { "glIsFenceAPPLE", "GL_APPLE_fence", wine_glIsFenceAPPLE },
19627   { "glIsFenceNV", "GL_NV_fence", wine_glIsFenceNV },
19628   { "glIsFramebuffer", "GL_ARB_framebuffer_object", wine_glIsFramebuffer },
19629   { "glIsFramebufferEXT", "GL_EXT_framebuffer_object", wine_glIsFramebufferEXT },
19630   { "glIsImageHandleResidentNV", "GL_NV_bindless_texture", wine_glIsImageHandleResidentNV },
19631   { "glIsNameAMD", "GL_AMD_name_gen_delete", wine_glIsNameAMD },
19632   { "glIsNamedBufferResidentNV", "GL_NV_shader_buffer_load", wine_glIsNamedBufferResidentNV },
19633   { "glIsNamedStringARB", "GL_ARB_shading_language_include", wine_glIsNamedStringARB },
19634   { "glIsObjectBufferATI", "GL_ATI_vertex_array_object", wine_glIsObjectBufferATI },
19635   { "glIsOcclusionQueryNV", "GL_NV_occlusion_query", wine_glIsOcclusionQueryNV },
19636   { "glIsPathNV", "GL_NV_path_rendering", wine_glIsPathNV },
19637   { "glIsPointInFillPathNV", "GL_NV_path_rendering", wine_glIsPointInFillPathNV },
19638   { "glIsPointInStrokePathNV", "GL_NV_path_rendering", wine_glIsPointInStrokePathNV },
19639   { "glIsProgram", "GL_VERSION_2_0", wine_glIsProgram },
19640   { "glIsProgramARB", "GL_ARB_vertex_program", wine_glIsProgramARB },
19641   { "glIsProgramNV", "GL_NV_vertex_program", wine_glIsProgramNV },
19642   { "glIsProgramPipeline", "GL_ARB_separate_shader_objects", wine_glIsProgramPipeline },
19643   { "glIsQuery", "GL_VERSION_1_5", wine_glIsQuery },
19644   { "glIsQueryARB", "GL_ARB_occlusion_query", wine_glIsQueryARB },
19645   { "glIsRenderbuffer", "GL_ARB_framebuffer_object", wine_glIsRenderbuffer },
19646   { "glIsRenderbufferEXT", "GL_EXT_framebuffer_object", wine_glIsRenderbufferEXT },
19647   { "glIsSampler", "GL_ARB_sampler_objects", wine_glIsSampler },
19648   { "glIsShader", "GL_VERSION_2_0", wine_glIsShader },
19649   { "glIsSync", "GL_ARB_sync", wine_glIsSync },
19650   { "glIsTextureEXT", "GL_EXT_texture_object", wine_glIsTextureEXT },
19651   { "glIsTextureHandleResidentNV", "GL_NV_bindless_texture", wine_glIsTextureHandleResidentNV },
19652   { "glIsTransformFeedback", "GL_ARB_transform_feedback2", wine_glIsTransformFeedback },
19653   { "glIsTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glIsTransformFeedbackNV },
19654   { "glIsVariantEnabledEXT", "GL_EXT_vertex_shader", wine_glIsVariantEnabledEXT },
19655   { "glIsVertexArray", "GL_ARB_vertex_array_object", wine_glIsVertexArray },
19656   { "glIsVertexArrayAPPLE", "GL_APPLE_vertex_array_object", wine_glIsVertexArrayAPPLE },
19657   { "glIsVertexAttribEnabledAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glIsVertexAttribEnabledAPPLE },
19658   { "glLightEnviSGIX", "GL_SGIX_fragment_lighting", wine_glLightEnviSGIX },
19659   { "glLinkProgram", "GL_VERSION_2_0", wine_glLinkProgram },
19660   { "glLinkProgramARB", "GL_ARB_shader_objects", wine_glLinkProgramARB },
19661   { "glListParameterfSGIX", "GL_SGIX_list_priority", wine_glListParameterfSGIX },
19662   { "glListParameterfvSGIX", "GL_SGIX_list_priority", wine_glListParameterfvSGIX },
19663   { "glListParameteriSGIX", "GL_SGIX_list_priority", wine_glListParameteriSGIX },
19664   { "glListParameterivSGIX", "GL_SGIX_list_priority", wine_glListParameterivSGIX },
19665   { "glLoadIdentityDeformationMapSGIX", "GL_SGIX_polynomial_ffd", wine_glLoadIdentityDeformationMapSGIX },
19666   { "glLoadProgramNV", "GL_NV_vertex_program", wine_glLoadProgramNV },
19667   { "glLoadTransposeMatrixd", "GL_VERSION_1_3_DEPRECATED", wine_glLoadTransposeMatrixd },
19668   { "glLoadTransposeMatrixdARB", "GL_ARB_transpose_matrix", wine_glLoadTransposeMatrixdARB },
19669   { "glLoadTransposeMatrixf", "GL_VERSION_1_3_DEPRECATED", wine_glLoadTransposeMatrixf },
19670   { "glLoadTransposeMatrixfARB", "GL_ARB_transpose_matrix", wine_glLoadTransposeMatrixfARB },
19671   { "glLockArraysEXT", "GL_EXT_compiled_vertex_array", wine_glLockArraysEXT },
19672   { "glMTexCoord2fSGIS", "GL_SGIS_multitexture", wine_glMTexCoord2fSGIS },
19673   { "glMTexCoord2fvSGIS", "GL_SGIS_multitexture", wine_glMTexCoord2fvSGIS },
19674   { "glMakeBufferNonResidentNV", "GL_NV_shader_buffer_load", wine_glMakeBufferNonResidentNV },
19675   { "glMakeBufferResidentNV", "GL_NV_shader_buffer_load", wine_glMakeBufferResidentNV },
19676   { "glMakeImageHandleNonResidentNV", "GL_NV_bindless_texture", wine_glMakeImageHandleNonResidentNV },
19677   { "glMakeImageHandleResidentNV", "GL_NV_bindless_texture", wine_glMakeImageHandleResidentNV },
19678   { "glMakeNamedBufferNonResidentNV", "GL_NV_shader_buffer_load", wine_glMakeNamedBufferNonResidentNV },
19679   { "glMakeNamedBufferResidentNV", "GL_NV_shader_buffer_load", wine_glMakeNamedBufferResidentNV },
19680   { "glMakeTextureHandleNonResidentNV", "GL_NV_bindless_texture", wine_glMakeTextureHandleNonResidentNV },
19681   { "glMakeTextureHandleResidentNV", "GL_NV_bindless_texture", wine_glMakeTextureHandleResidentNV },
19682   { "glMapBuffer", "GL_VERSION_1_5", wine_glMapBuffer },
19683   { "glMapBufferARB", "GL_ARB_vertex_buffer_object", wine_glMapBufferARB },
19684   { "glMapBufferRange", "GL_ARB_map_buffer_range", wine_glMapBufferRange },
19685   { "glMapControlPointsNV", "GL_NV_evaluators", wine_glMapControlPointsNV },
19686   { "glMapNamedBufferEXT", "GL_EXT_direct_state_access", wine_glMapNamedBufferEXT },
19687   { "glMapNamedBufferRangeEXT", "GL_EXT_direct_state_access", wine_glMapNamedBufferRangeEXT },
19688   { "glMapObjectBufferATI", "GL_ATI_map_object_buffer", wine_glMapObjectBufferATI },
19689   { "glMapParameterfvNV", "GL_NV_evaluators", wine_glMapParameterfvNV },
19690   { "glMapParameterivNV", "GL_NV_evaluators", wine_glMapParameterivNV },
19691   { "glMapVertexAttrib1dAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glMapVertexAttrib1dAPPLE },
19692   { "glMapVertexAttrib1fAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glMapVertexAttrib1fAPPLE },
19693   { "glMapVertexAttrib2dAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glMapVertexAttrib2dAPPLE },
19694   { "glMapVertexAttrib2fAPPLE", "GL_APPLE_vertex_program_evaluators", wine_glMapVertexAttrib2fAPPLE },
19695   { "glMatrixFrustumEXT", "GL_EXT_direct_state_access", wine_glMatrixFrustumEXT },
19696   { "glMatrixIndexPointerARB", "GL_ARB_matrix_palette", wine_glMatrixIndexPointerARB },
19697   { "glMatrixIndexubvARB", "GL_ARB_matrix_palette", wine_glMatrixIndexubvARB },
19698   { "glMatrixIndexuivARB", "GL_ARB_matrix_palette", wine_glMatrixIndexuivARB },
19699   { "glMatrixIndexusvARB", "GL_ARB_matrix_palette", wine_glMatrixIndexusvARB },
19700   { "glMatrixLoadIdentityEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadIdentityEXT },
19701   { "glMatrixLoadTransposedEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadTransposedEXT },
19702   { "glMatrixLoadTransposefEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadTransposefEXT },
19703   { "glMatrixLoaddEXT", "GL_EXT_direct_state_access", wine_glMatrixLoaddEXT },
19704   { "glMatrixLoadfEXT", "GL_EXT_direct_state_access", wine_glMatrixLoadfEXT },
19705   { "glMatrixMultTransposedEXT", "GL_EXT_direct_state_access", wine_glMatrixMultTransposedEXT },
19706   { "glMatrixMultTransposefEXT", "GL_EXT_direct_state_access", wine_glMatrixMultTransposefEXT },
19707   { "glMatrixMultdEXT", "GL_EXT_direct_state_access", wine_glMatrixMultdEXT },
19708   { "glMatrixMultfEXT", "GL_EXT_direct_state_access", wine_glMatrixMultfEXT },
19709   { "glMatrixOrthoEXT", "GL_EXT_direct_state_access", wine_glMatrixOrthoEXT },
19710   { "glMatrixPopEXT", "GL_EXT_direct_state_access", wine_glMatrixPopEXT },
19711   { "glMatrixPushEXT", "GL_EXT_direct_state_access", wine_glMatrixPushEXT },
19712   { "glMatrixRotatedEXT", "GL_EXT_direct_state_access", wine_glMatrixRotatedEXT },
19713   { "glMatrixRotatefEXT", "GL_EXT_direct_state_access", wine_glMatrixRotatefEXT },
19714   { "glMatrixScaledEXT", "GL_EXT_direct_state_access", wine_glMatrixScaledEXT },
19715   { "glMatrixScalefEXT", "GL_EXT_direct_state_access", wine_glMatrixScalefEXT },
19716   { "glMatrixTranslatedEXT", "GL_EXT_direct_state_access", wine_glMatrixTranslatedEXT },
19717   { "glMatrixTranslatefEXT", "GL_EXT_direct_state_access", wine_glMatrixTranslatefEXT },
19718   { "glMemoryBarrier", "GL_ARB_shader_image_load_store", wine_glMemoryBarrier },
19719   { "glMemoryBarrierEXT", "GL_EXT_shader_image_load_store", wine_glMemoryBarrierEXT },
19720   { "glMinSampleShading", "GL_VERSION_4_0", wine_glMinSampleShading },
19721   { "glMinSampleShadingARB", "GL_ARB_sample_shading", wine_glMinSampleShadingARB },
19722   { "glMinmax", "GL_VERSION_1_2_DEPRECATED", wine_glMinmax },
19723   { "glMinmaxEXT", "GL_EXT_histogram", wine_glMinmaxEXT },
19724   { "glMultTransposeMatrixd", "GL_VERSION_1_3_DEPRECATED", wine_glMultTransposeMatrixd },
19725   { "glMultTransposeMatrixdARB", "GL_ARB_transpose_matrix", wine_glMultTransposeMatrixdARB },
19726   { "glMultTransposeMatrixf", "GL_VERSION_1_3_DEPRECATED", wine_glMultTransposeMatrixf },
19727   { "glMultTransposeMatrixfARB", "GL_ARB_transpose_matrix", wine_glMultTransposeMatrixfARB },
19728   { "glMultiDrawArrays", "GL_VERSION_1_4", wine_glMultiDrawArrays },
19729   { "glMultiDrawArraysEXT", "GL_EXT_multi_draw_arrays", wine_glMultiDrawArraysEXT },
19730   { "glMultiDrawArraysIndirectAMD", "GL_AMD_multi_draw_indirect", wine_glMultiDrawArraysIndirectAMD },
19731   { "glMultiDrawElementArrayAPPLE", "GL_APPLE_element_array", wine_glMultiDrawElementArrayAPPLE },
19732   { "glMultiDrawElements", "GL_VERSION_1_4", wine_glMultiDrawElements },
19733   { "glMultiDrawElementsBaseVertex", "GL_ARB_draw_elements_base_vertex", wine_glMultiDrawElementsBaseVertex },
19734   { "glMultiDrawElementsEXT", "GL_EXT_multi_draw_arrays", wine_glMultiDrawElementsEXT },
19735   { "glMultiDrawElementsIndirectAMD", "GL_AMD_multi_draw_indirect", wine_glMultiDrawElementsIndirectAMD },
19736   { "glMultiDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", wine_glMultiDrawRangeElementArrayAPPLE },
19737   { "glMultiModeDrawArraysIBM", "GL_IBM_multimode_draw_arrays", wine_glMultiModeDrawArraysIBM },
19738   { "glMultiModeDrawElementsIBM", "GL_IBM_multimode_draw_arrays", wine_glMultiModeDrawElementsIBM },
19739   { "glMultiTexBufferEXT", "GL_EXT_direct_state_access", wine_glMultiTexBufferEXT },
19740   { "glMultiTexCoord1d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1d },
19741   { "glMultiTexCoord1dARB", "GL_ARB_multitexture", wine_glMultiTexCoord1dARB },
19742   { "glMultiTexCoord1dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1dSGIS },
19743   { "glMultiTexCoord1dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1dv },
19744   { "glMultiTexCoord1dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord1dvARB },
19745   { "glMultiTexCoord1dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1dvSGIS },
19746   { "glMultiTexCoord1f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1f },
19747   { "glMultiTexCoord1fARB", "GL_ARB_multitexture", wine_glMultiTexCoord1fARB },
19748   { "glMultiTexCoord1fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1fSGIS },
19749   { "glMultiTexCoord1fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1fv },
19750   { "glMultiTexCoord1fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord1fvARB },
19751   { "glMultiTexCoord1fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1fvSGIS },
19752   { "glMultiTexCoord1hNV", "GL_NV_half_float", wine_glMultiTexCoord1hNV },
19753   { "glMultiTexCoord1hvNV", "GL_NV_half_float", wine_glMultiTexCoord1hvNV },
19754   { "glMultiTexCoord1i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1i },
19755   { "glMultiTexCoord1iARB", "GL_ARB_multitexture", wine_glMultiTexCoord1iARB },
19756   { "glMultiTexCoord1iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1iSGIS },
19757   { "glMultiTexCoord1iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1iv },
19758   { "glMultiTexCoord1ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord1ivARB },
19759   { "glMultiTexCoord1ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1ivSGIS },
19760   { "glMultiTexCoord1s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1s },
19761   { "glMultiTexCoord1sARB", "GL_ARB_multitexture", wine_glMultiTexCoord1sARB },
19762   { "glMultiTexCoord1sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1sSGIS },
19763   { "glMultiTexCoord1sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord1sv },
19764   { "glMultiTexCoord1svARB", "GL_ARB_multitexture", wine_glMultiTexCoord1svARB },
19765   { "glMultiTexCoord1svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord1svSGIS },
19766   { "glMultiTexCoord2d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2d },
19767   { "glMultiTexCoord2dARB", "GL_ARB_multitexture", wine_glMultiTexCoord2dARB },
19768   { "glMultiTexCoord2dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2dSGIS },
19769   { "glMultiTexCoord2dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2dv },
19770   { "glMultiTexCoord2dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord2dvARB },
19771   { "glMultiTexCoord2dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2dvSGIS },
19772   { "glMultiTexCoord2f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2f },
19773   { "glMultiTexCoord2fARB", "GL_ARB_multitexture", wine_glMultiTexCoord2fARB },
19774   { "glMultiTexCoord2fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2fSGIS },
19775   { "glMultiTexCoord2fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2fv },
19776   { "glMultiTexCoord2fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord2fvARB },
19777   { "glMultiTexCoord2fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2fvSGIS },
19778   { "glMultiTexCoord2hNV", "GL_NV_half_float", wine_glMultiTexCoord2hNV },
19779   { "glMultiTexCoord2hvNV", "GL_NV_half_float", wine_glMultiTexCoord2hvNV },
19780   { "glMultiTexCoord2i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2i },
19781   { "glMultiTexCoord2iARB", "GL_ARB_multitexture", wine_glMultiTexCoord2iARB },
19782   { "glMultiTexCoord2iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2iSGIS },
19783   { "glMultiTexCoord2iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2iv },
19784   { "glMultiTexCoord2ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord2ivARB },
19785   { "glMultiTexCoord2ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2ivSGIS },
19786   { "glMultiTexCoord2s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2s },
19787   { "glMultiTexCoord2sARB", "GL_ARB_multitexture", wine_glMultiTexCoord2sARB },
19788   { "glMultiTexCoord2sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2sSGIS },
19789   { "glMultiTexCoord2sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord2sv },
19790   { "glMultiTexCoord2svARB", "GL_ARB_multitexture", wine_glMultiTexCoord2svARB },
19791   { "glMultiTexCoord2svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord2svSGIS },
19792   { "glMultiTexCoord3d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3d },
19793   { "glMultiTexCoord3dARB", "GL_ARB_multitexture", wine_glMultiTexCoord3dARB },
19794   { "glMultiTexCoord3dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3dSGIS },
19795   { "glMultiTexCoord3dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3dv },
19796   { "glMultiTexCoord3dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord3dvARB },
19797   { "glMultiTexCoord3dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3dvSGIS },
19798   { "glMultiTexCoord3f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3f },
19799   { "glMultiTexCoord3fARB", "GL_ARB_multitexture", wine_glMultiTexCoord3fARB },
19800   { "glMultiTexCoord3fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3fSGIS },
19801   { "glMultiTexCoord3fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3fv },
19802   { "glMultiTexCoord3fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord3fvARB },
19803   { "glMultiTexCoord3fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3fvSGIS },
19804   { "glMultiTexCoord3hNV", "GL_NV_half_float", wine_glMultiTexCoord3hNV },
19805   { "glMultiTexCoord3hvNV", "GL_NV_half_float", wine_glMultiTexCoord3hvNV },
19806   { "glMultiTexCoord3i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3i },
19807   { "glMultiTexCoord3iARB", "GL_ARB_multitexture", wine_glMultiTexCoord3iARB },
19808   { "glMultiTexCoord3iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3iSGIS },
19809   { "glMultiTexCoord3iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3iv },
19810   { "glMultiTexCoord3ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord3ivARB },
19811   { "glMultiTexCoord3ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3ivSGIS },
19812   { "glMultiTexCoord3s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3s },
19813   { "glMultiTexCoord3sARB", "GL_ARB_multitexture", wine_glMultiTexCoord3sARB },
19814   { "glMultiTexCoord3sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3sSGIS },
19815   { "glMultiTexCoord3sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord3sv },
19816   { "glMultiTexCoord3svARB", "GL_ARB_multitexture", wine_glMultiTexCoord3svARB },
19817   { "glMultiTexCoord3svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord3svSGIS },
19818   { "glMultiTexCoord4d", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4d },
19819   { "glMultiTexCoord4dARB", "GL_ARB_multitexture", wine_glMultiTexCoord4dARB },
19820   { "glMultiTexCoord4dSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4dSGIS },
19821   { "glMultiTexCoord4dv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4dv },
19822   { "glMultiTexCoord4dvARB", "GL_ARB_multitexture", wine_glMultiTexCoord4dvARB },
19823   { "glMultiTexCoord4dvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4dvSGIS },
19824   { "glMultiTexCoord4f", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4f },
19825   { "glMultiTexCoord4fARB", "GL_ARB_multitexture", wine_glMultiTexCoord4fARB },
19826   { "glMultiTexCoord4fSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4fSGIS },
19827   { "glMultiTexCoord4fv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4fv },
19828   { "glMultiTexCoord4fvARB", "GL_ARB_multitexture", wine_glMultiTexCoord4fvARB },
19829   { "glMultiTexCoord4fvSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4fvSGIS },
19830   { "glMultiTexCoord4hNV", "GL_NV_half_float", wine_glMultiTexCoord4hNV },
19831   { "glMultiTexCoord4hvNV", "GL_NV_half_float", wine_glMultiTexCoord4hvNV },
19832   { "glMultiTexCoord4i", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4i },
19833   { "glMultiTexCoord4iARB", "GL_ARB_multitexture", wine_glMultiTexCoord4iARB },
19834   { "glMultiTexCoord4iSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4iSGIS },
19835   { "glMultiTexCoord4iv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4iv },
19836   { "glMultiTexCoord4ivARB", "GL_ARB_multitexture", wine_glMultiTexCoord4ivARB },
19837   { "glMultiTexCoord4ivSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4ivSGIS },
19838   { "glMultiTexCoord4s", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4s },
19839   { "glMultiTexCoord4sARB", "GL_ARB_multitexture", wine_glMultiTexCoord4sARB },
19840   { "glMultiTexCoord4sSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4sSGIS },
19841   { "glMultiTexCoord4sv", "GL_VERSION_1_3_DEPRECATED", wine_glMultiTexCoord4sv },
19842   { "glMultiTexCoord4svARB", "GL_ARB_multitexture", wine_glMultiTexCoord4svARB },
19843   { "glMultiTexCoord4svSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoord4svSGIS },
19844   { "glMultiTexCoordP1ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP1ui },
19845   { "glMultiTexCoordP1uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP1uiv },
19846   { "glMultiTexCoordP2ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP2ui },
19847   { "glMultiTexCoordP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP2uiv },
19848   { "glMultiTexCoordP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP3ui },
19849   { "glMultiTexCoordP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP3uiv },
19850   { "glMultiTexCoordP4ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP4ui },
19851   { "glMultiTexCoordP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glMultiTexCoordP4uiv },
19852   { "glMultiTexCoordPointerEXT", "GL_EXT_direct_state_access", wine_glMultiTexCoordPointerEXT },
19853   { "glMultiTexCoordPointerSGIS", "GL_SGIS_multitexture", wine_glMultiTexCoordPointerSGIS },
19854   { "glMultiTexEnvfEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvfEXT },
19855   { "glMultiTexEnvfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvfvEXT },
19856   { "glMultiTexEnviEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnviEXT },
19857   { "glMultiTexEnvivEXT", "GL_EXT_direct_state_access", wine_glMultiTexEnvivEXT },
19858   { "glMultiTexGendEXT", "GL_EXT_direct_state_access", wine_glMultiTexGendEXT },
19859   { "glMultiTexGendvEXT", "GL_EXT_direct_state_access", wine_glMultiTexGendvEXT },
19860   { "glMultiTexGenfEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenfEXT },
19861   { "glMultiTexGenfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenfvEXT },
19862   { "glMultiTexGeniEXT", "GL_EXT_direct_state_access", wine_glMultiTexGeniEXT },
19863   { "glMultiTexGenivEXT", "GL_EXT_direct_state_access", wine_glMultiTexGenivEXT },
19864   { "glMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage1DEXT },
19865   { "glMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage2DEXT },
19866   { "glMultiTexImage3DEXT", "GL_EXT_direct_state_access", wine_glMultiTexImage3DEXT },
19867   { "glMultiTexParameterIivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterIivEXT },
19868   { "glMultiTexParameterIuivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterIuivEXT },
19869   { "glMultiTexParameterfEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterfEXT },
19870   { "glMultiTexParameterfvEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterfvEXT },
19871   { "glMultiTexParameteriEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameteriEXT },
19872   { "glMultiTexParameterivEXT", "GL_EXT_direct_state_access", wine_glMultiTexParameterivEXT },
19873   { "glMultiTexRenderbufferEXT", "GL_EXT_direct_state_access", wine_glMultiTexRenderbufferEXT },
19874   { "glMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage1DEXT },
19875   { "glMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage2DEXT },
19876   { "glMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", wine_glMultiTexSubImage3DEXT },
19877   { "glNamedBufferDataEXT", "GL_EXT_direct_state_access", wine_glNamedBufferDataEXT },
19878   { "glNamedBufferSubDataEXT", "GL_EXT_direct_state_access", wine_glNamedBufferSubDataEXT },
19879   { "glNamedCopyBufferSubDataEXT", "GL_EXT_direct_state_access", wine_glNamedCopyBufferSubDataEXT },
19880   { "glNamedFramebufferRenderbufferEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferRenderbufferEXT },
19881   { "glNamedFramebufferTexture1DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture1DEXT },
19882   { "glNamedFramebufferTexture2DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture2DEXT },
19883   { "glNamedFramebufferTexture3DEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTexture3DEXT },
19884   { "glNamedFramebufferTextureEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureEXT },
19885   { "glNamedFramebufferTextureFaceEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureFaceEXT },
19886   { "glNamedFramebufferTextureLayerEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureLayerEXT },
19887   { "glNamedProgramLocalParameter4dEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4dEXT },
19888   { "glNamedProgramLocalParameter4dvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4dvEXT },
19889   { "glNamedProgramLocalParameter4fEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4fEXT },
19890   { "glNamedProgramLocalParameter4fvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4fvEXT },
19891   { "glNamedProgramLocalParameterI4iEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4iEXT },
19892   { "glNamedProgramLocalParameterI4ivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4ivEXT },
19893   { "glNamedProgramLocalParameterI4uiEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4uiEXT },
19894   { "glNamedProgramLocalParameterI4uivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameterI4uivEXT },
19895   { "glNamedProgramLocalParameters4fvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameters4fvEXT },
19896   { "glNamedProgramLocalParametersI4ivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParametersI4ivEXT },
19897   { "glNamedProgramLocalParametersI4uivEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParametersI4uivEXT },
19898   { "glNamedProgramStringEXT", "GL_EXT_direct_state_access", wine_glNamedProgramStringEXT },
19899   { "glNamedRenderbufferStorageEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageEXT },
19900   { "glNamedRenderbufferStorageMultisampleCoverageEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageMultisampleCoverageEXT },
19901   { "glNamedRenderbufferStorageMultisampleEXT", "GL_EXT_direct_state_access", wine_glNamedRenderbufferStorageMultisampleEXT },
19902   { "glNamedStringARB", "GL_ARB_shading_language_include", wine_glNamedStringARB },
19903   { "glNewBufferRegion", "GL_KTX_buffer_region", wine_glNewBufferRegion },
19904   { "glNewObjectBufferATI", "GL_ATI_vertex_array_object", wine_glNewObjectBufferATI },
19905   { "glNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glNormal3fVertex3fSUN },
19906   { "glNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glNormal3fVertex3fvSUN },
19907   { "glNormal3hNV", "GL_NV_half_float", wine_glNormal3hNV },
19908   { "glNormal3hvNV", "GL_NV_half_float", wine_glNormal3hvNV },
19909   { "glNormalFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glNormalFormatNV },
19910   { "glNormalP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glNormalP3ui },
19911   { "glNormalP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glNormalP3uiv },
19912   { "glNormalPointerEXT", "GL_EXT_vertex_array", wine_glNormalPointerEXT },
19913   { "glNormalPointerListIBM", "GL_IBM_vertex_array_lists", wine_glNormalPointerListIBM },
19914   { "glNormalPointervINTEL", "GL_INTEL_parallel_arrays", wine_glNormalPointervINTEL },
19915   { "glNormalStream3bATI", "GL_ATI_vertex_streams", wine_glNormalStream3bATI },
19916   { "glNormalStream3bvATI", "GL_ATI_vertex_streams", wine_glNormalStream3bvATI },
19917   { "glNormalStream3dATI", "GL_ATI_vertex_streams", wine_glNormalStream3dATI },
19918   { "glNormalStream3dvATI", "GL_ATI_vertex_streams", wine_glNormalStream3dvATI },
19919   { "glNormalStream3fATI", "GL_ATI_vertex_streams", wine_glNormalStream3fATI },
19920   { "glNormalStream3fvATI", "GL_ATI_vertex_streams", wine_glNormalStream3fvATI },
19921   { "glNormalStream3iATI", "GL_ATI_vertex_streams", wine_glNormalStream3iATI },
19922   { "glNormalStream3ivATI", "GL_ATI_vertex_streams", wine_glNormalStream3ivATI },
19923   { "glNormalStream3sATI", "GL_ATI_vertex_streams", wine_glNormalStream3sATI },
19924   { "glNormalStream3svATI", "GL_ATI_vertex_streams", wine_glNormalStream3svATI },
19925   { "glObjectPurgeableAPPLE", "GL_APPLE_object_purgeable", wine_glObjectPurgeableAPPLE },
19926   { "glObjectUnpurgeableAPPLE", "GL_APPLE_object_purgeable", wine_glObjectUnpurgeableAPPLE },
19927   { "glPNTrianglesfATI", "GL_ATI_pn_triangles", wine_glPNTrianglesfATI },
19928   { "glPNTrianglesiATI", "GL_ATI_pn_triangles", wine_glPNTrianglesiATI },
19929   { "glPassTexCoordATI", "GL_ATI_fragment_shader", wine_glPassTexCoordATI },
19930   { "glPatchParameterfv", "GL_ARB_tessellation_shader", wine_glPatchParameterfv },
19931   { "glPatchParameteri", "GL_ARB_tessellation_shader", wine_glPatchParameteri },
19932   { "glPathColorGenNV", "GL_NV_path_rendering", wine_glPathColorGenNV },
19933   { "glPathCommandsNV", "GL_NV_path_rendering", wine_glPathCommandsNV },
19934   { "glPathCoordsNV", "GL_NV_path_rendering", wine_glPathCoordsNV },
19935   { "glPathCoverDepthFuncNV", "GL_NV_path_rendering", wine_glPathCoverDepthFuncNV },
19936   { "glPathDashArrayNV", "GL_NV_path_rendering", wine_glPathDashArrayNV },
19937   { "glPathFogGenNV", "GL_NV_path_rendering", wine_glPathFogGenNV },
19938   { "glPathGlyphRangeNV", "GL_NV_path_rendering", wine_glPathGlyphRangeNV },
19939   { "glPathGlyphsNV", "GL_NV_path_rendering", wine_glPathGlyphsNV },
19940   { "glPathParameterfNV", "GL_NV_path_rendering", wine_glPathParameterfNV },
19941   { "glPathParameterfvNV", "GL_NV_path_rendering", wine_glPathParameterfvNV },
19942   { "glPathParameteriNV", "GL_NV_path_rendering", wine_glPathParameteriNV },
19943   { "glPathParameterivNV", "GL_NV_path_rendering", wine_glPathParameterivNV },
19944   { "glPathStencilDepthOffsetNV", "GL_NV_path_rendering", wine_glPathStencilDepthOffsetNV },
19945   { "glPathStencilFuncNV", "GL_NV_path_rendering", wine_glPathStencilFuncNV },
19946   { "glPathStringNV", "GL_NV_path_rendering", wine_glPathStringNV },
19947   { "glPathSubCommandsNV", "GL_NV_path_rendering", wine_glPathSubCommandsNV },
19948   { "glPathSubCoordsNV", "GL_NV_path_rendering", wine_glPathSubCoordsNV },
19949   { "glPathTexGenNV", "GL_NV_path_rendering", wine_glPathTexGenNV },
19950   { "glPauseTransformFeedback", "GL_ARB_transform_feedback2", wine_glPauseTransformFeedback },
19951   { "glPauseTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glPauseTransformFeedbackNV },
19952   { "glPixelDataRangeNV", "GL_NV_pixel_data_range", wine_glPixelDataRangeNV },
19953   { "glPixelTexGenParameterfSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterfSGIS },
19954   { "glPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterfvSGIS },
19955   { "glPixelTexGenParameteriSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameteriSGIS },
19956   { "glPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", wine_glPixelTexGenParameterivSGIS },
19957   { "glPixelTexGenSGIX", "GL_SGIX_pixel_texture", wine_glPixelTexGenSGIX },
19958   { "glPixelTransformParameterfEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterfEXT },
19959   { "glPixelTransformParameterfvEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterfvEXT },
19960   { "glPixelTransformParameteriEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameteriEXT },
19961   { "glPixelTransformParameterivEXT", "GL_EXT_pixel_transform", wine_glPixelTransformParameterivEXT },
19962   { "glPointAlongPathNV", "GL_NV_path_rendering", wine_glPointAlongPathNV },
19963   { "glPointParameterf", "GL_VERSION_1_4", wine_glPointParameterf },
19964   { "glPointParameterfARB", "GL_ARB_point_parameters", wine_glPointParameterfARB },
19965   { "glPointParameterfEXT", "GL_EXT_point_parameters", wine_glPointParameterfEXT },
19966   { "glPointParameterfSGIS", "GL_SGIS_point_parameters", wine_glPointParameterfSGIS },
19967   { "glPointParameterfv", "GL_VERSION_1_4", wine_glPointParameterfv },
19968   { "glPointParameterfvARB", "GL_ARB_point_parameters", wine_glPointParameterfvARB },
19969   { "glPointParameterfvEXT", "GL_EXT_point_parameters", wine_glPointParameterfvEXT },
19970   { "glPointParameterfvSGIS", "GL_SGIS_point_parameters", wine_glPointParameterfvSGIS },
19971   { "glPointParameteri", "GL_VERSION_1_4", wine_glPointParameteri },
19972   { "glPointParameteriNV", "GL_NV_point_sprite", wine_glPointParameteriNV },
19973   { "glPointParameteriv", "GL_VERSION_1_4", wine_glPointParameteriv },
19974   { "glPointParameterivNV", "GL_NV_point_sprite", wine_glPointParameterivNV },
19975   { "glPollAsyncSGIX", "GL_SGIX_async", wine_glPollAsyncSGIX },
19976   { "glPollInstrumentsSGIX", "GL_SGIX_instruments", wine_glPollInstrumentsSGIX },
19977   { "glPolygonOffsetEXT", "GL_EXT_polygon_offset", wine_glPolygonOffsetEXT },
19978   { "glPresentFrameDualFillNV", "GL_NV_present_video", wine_glPresentFrameDualFillNV },
19979   { "glPresentFrameKeyedNV", "GL_NV_present_video", wine_glPresentFrameKeyedNV },
19980   { "glPrimitiveRestartIndex", "GL_VERSION_3_1", wine_glPrimitiveRestartIndex },
19981   { "glPrimitiveRestartIndexNV", "GL_NV_primitive_restart", wine_glPrimitiveRestartIndexNV },
19982   { "glPrimitiveRestartNV", "GL_NV_primitive_restart", wine_glPrimitiveRestartNV },
19983   { "glPrioritizeTexturesEXT", "GL_EXT_texture_object", wine_glPrioritizeTexturesEXT },
19984   { "glProgramBinary", "GL_ARB_get_program_binary", wine_glProgramBinary },
19985   { "glProgramBufferParametersIivNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersIivNV },
19986   { "glProgramBufferParametersIuivNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersIuivNV },
19987   { "glProgramBufferParametersfvNV", "GL_NV_parameter_buffer_object", wine_glProgramBufferParametersfvNV },
19988   { "glProgramEnvParameter4dARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4dARB },
19989   { "glProgramEnvParameter4dvARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4dvARB },
19990   { "glProgramEnvParameter4fARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4fARB },
19991   { "glProgramEnvParameter4fvARB", "GL_ARB_vertex_program", wine_glProgramEnvParameter4fvARB },
19992   { "glProgramEnvParameterI4iNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4iNV },
19993   { "glProgramEnvParameterI4ivNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4ivNV },
19994   { "glProgramEnvParameterI4uiNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4uiNV },
19995   { "glProgramEnvParameterI4uivNV", "GL_NV_gpu_program4", wine_glProgramEnvParameterI4uivNV },
19996   { "glProgramEnvParameters4fvEXT", "GL_EXT_gpu_program_parameters", wine_glProgramEnvParameters4fvEXT },
19997   { "glProgramEnvParametersI4ivNV", "GL_NV_gpu_program4", wine_glProgramEnvParametersI4ivNV },
19998   { "glProgramEnvParametersI4uivNV", "GL_NV_gpu_program4", wine_glProgramEnvParametersI4uivNV },
19999   { "glProgramLocalParameter4dARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4dARB },
20000   { "glProgramLocalParameter4dvARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4dvARB },
20001   { "glProgramLocalParameter4fARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4fARB },
20002   { "glProgramLocalParameter4fvARB", "GL_ARB_vertex_program", wine_glProgramLocalParameter4fvARB },
20003   { "glProgramLocalParameterI4iNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4iNV },
20004   { "glProgramLocalParameterI4ivNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4ivNV },
20005   { "glProgramLocalParameterI4uiNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4uiNV },
20006   { "glProgramLocalParameterI4uivNV", "GL_NV_gpu_program4", wine_glProgramLocalParameterI4uivNV },
20007   { "glProgramLocalParameters4fvEXT", "GL_EXT_gpu_program_parameters", wine_glProgramLocalParameters4fvEXT },
20008   { "glProgramLocalParametersI4ivNV", "GL_NV_gpu_program4", wine_glProgramLocalParametersI4ivNV },
20009   { "glProgramLocalParametersI4uivNV", "GL_NV_gpu_program4", wine_glProgramLocalParametersI4uivNV },
20010   { "glProgramNamedParameter4dNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4dNV },
20011   { "glProgramNamedParameter4dvNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4dvNV },
20012   { "glProgramNamedParameter4fNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4fNV },
20013   { "glProgramNamedParameter4fvNV", "GL_NV_fragment_program", wine_glProgramNamedParameter4fvNV },
20014   { "glProgramParameter4dNV", "GL_NV_vertex_program", wine_glProgramParameter4dNV },
20015   { "glProgramParameter4dvNV", "GL_NV_vertex_program", wine_glProgramParameter4dvNV },
20016   { "glProgramParameter4fNV", "GL_NV_vertex_program", wine_glProgramParameter4fNV },
20017   { "glProgramParameter4fvNV", "GL_NV_vertex_program", wine_glProgramParameter4fvNV },
20018   { "glProgramParameteri", "GL_ARB_get_program_binary", wine_glProgramParameteri },
20019   { "glProgramParameteriARB", "GL_ARB_geometry_shader4", wine_glProgramParameteriARB },
20020   { "glProgramParameteriEXT", "GL_EXT_geometry_shader4", wine_glProgramParameteriEXT },
20021   { "glProgramParameters4dvNV", "GL_NV_vertex_program", wine_glProgramParameters4dvNV },
20022   { "glProgramParameters4fvNV", "GL_NV_vertex_program", wine_glProgramParameters4fvNV },
20023   { "glProgramStringARB", "GL_ARB_vertex_program", wine_glProgramStringARB },
20024   { "glProgramSubroutineParametersuivNV", "GL_NV_gpu_program5", wine_glProgramSubroutineParametersuivNV },
20025   { "glProgramUniform1d", "GL_ARB_separate_shader_objects", wine_glProgramUniform1d },
20026   { "glProgramUniform1dEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1dEXT },
20027   { "glProgramUniform1dv", "GL_ARB_separate_shader_objects", wine_glProgramUniform1dv },
20028   { "glProgramUniform1dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1dvEXT },
20029   { "glProgramUniform1f", "GL_ARB_separate_shader_objects", wine_glProgramUniform1f },
20030   { "glProgramUniform1fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1fEXT },
20031   { "glProgramUniform1fv", "GL_ARB_separate_shader_objects", wine_glProgramUniform1fv },
20032   { "glProgramUniform1fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1fvEXT },
20033   { "glProgramUniform1i", "GL_ARB_separate_shader_objects", wine_glProgramUniform1i },
20034   { "glProgramUniform1i64NV", "GL_NV_gpu_shader5", wine_glProgramUniform1i64NV },
20035   { "glProgramUniform1i64vNV", "GL_NV_gpu_shader5", wine_glProgramUniform1i64vNV },
20036   { "glProgramUniform1iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1iEXT },
20037   { "glProgramUniform1iv", "GL_ARB_separate_shader_objects", wine_glProgramUniform1iv },
20038   { "glProgramUniform1ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1ivEXT },
20039   { "glProgramUniform1ui", "GL_ARB_separate_shader_objects", wine_glProgramUniform1ui },
20040   { "glProgramUniform1ui64NV", "GL_NV_gpu_shader5", wine_glProgramUniform1ui64NV },
20041   { "glProgramUniform1ui64vNV", "GL_NV_gpu_shader5", wine_glProgramUniform1ui64vNV },
20042   { "glProgramUniform1uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1uiEXT },
20043   { "glProgramUniform1uiv", "GL_ARB_separate_shader_objects", wine_glProgramUniform1uiv },
20044   { "glProgramUniform1uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform1uivEXT },
20045   { "glProgramUniform2d", "GL_ARB_separate_shader_objects", wine_glProgramUniform2d },
20046   { "glProgramUniform2dEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2dEXT },
20047   { "glProgramUniform2dv", "GL_ARB_separate_shader_objects", wine_glProgramUniform2dv },
20048   { "glProgramUniform2dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2dvEXT },
20049   { "glProgramUniform2f", "GL_ARB_separate_shader_objects", wine_glProgramUniform2f },
20050   { "glProgramUniform2fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2fEXT },
20051   { "glProgramUniform2fv", "GL_ARB_separate_shader_objects", wine_glProgramUniform2fv },
20052   { "glProgramUniform2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2fvEXT },
20053   { "glProgramUniform2i", "GL_ARB_separate_shader_objects", wine_glProgramUniform2i },
20054   { "glProgramUniform2i64NV", "GL_NV_gpu_shader5", wine_glProgramUniform2i64NV },
20055   { "glProgramUniform2i64vNV", "GL_NV_gpu_shader5", wine_glProgramUniform2i64vNV },
20056   { "glProgramUniform2iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2iEXT },
20057   { "glProgramUniform2iv", "GL_ARB_separate_shader_objects", wine_glProgramUniform2iv },
20058   { "glProgramUniform2ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2ivEXT },
20059   { "glProgramUniform2ui", "GL_ARB_separate_shader_objects", wine_glProgramUniform2ui },
20060   { "glProgramUniform2ui64NV", "GL_NV_gpu_shader5", wine_glProgramUniform2ui64NV },
20061   { "glProgramUniform2ui64vNV", "GL_NV_gpu_shader5", wine_glProgramUniform2ui64vNV },
20062   { "glProgramUniform2uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2uiEXT },
20063   { "glProgramUniform2uiv", "GL_ARB_separate_shader_objects", wine_glProgramUniform2uiv },
20064   { "glProgramUniform2uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform2uivEXT },
20065   { "glProgramUniform3d", "GL_ARB_separate_shader_objects", wine_glProgramUniform3d },
20066   { "glProgramUniform3dEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3dEXT },
20067   { "glProgramUniform3dv", "GL_ARB_separate_shader_objects", wine_glProgramUniform3dv },
20068   { "glProgramUniform3dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3dvEXT },
20069   { "glProgramUniform3f", "GL_ARB_separate_shader_objects", wine_glProgramUniform3f },
20070   { "glProgramUniform3fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3fEXT },
20071   { "glProgramUniform3fv", "GL_ARB_separate_shader_objects", wine_glProgramUniform3fv },
20072   { "glProgramUniform3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3fvEXT },
20073   { "glProgramUniform3i", "GL_ARB_separate_shader_objects", wine_glProgramUniform3i },
20074   { "glProgramUniform3i64NV", "GL_NV_gpu_shader5", wine_glProgramUniform3i64NV },
20075   { "glProgramUniform3i64vNV", "GL_NV_gpu_shader5", wine_glProgramUniform3i64vNV },
20076   { "glProgramUniform3iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3iEXT },
20077   { "glProgramUniform3iv", "GL_ARB_separate_shader_objects", wine_glProgramUniform3iv },
20078   { "glProgramUniform3ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3ivEXT },
20079   { "glProgramUniform3ui", "GL_ARB_separate_shader_objects", wine_glProgramUniform3ui },
20080   { "glProgramUniform3ui64NV", "GL_NV_gpu_shader5", wine_glProgramUniform3ui64NV },
20081   { "glProgramUniform3ui64vNV", "GL_NV_gpu_shader5", wine_glProgramUniform3ui64vNV },
20082   { "glProgramUniform3uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3uiEXT },
20083   { "glProgramUniform3uiv", "GL_ARB_separate_shader_objects", wine_glProgramUniform3uiv },
20084   { "glProgramUniform3uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform3uivEXT },
20085   { "glProgramUniform4d", "GL_ARB_separate_shader_objects", wine_glProgramUniform4d },
20086   { "glProgramUniform4dEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4dEXT },
20087   { "glProgramUniform4dv", "GL_ARB_separate_shader_objects", wine_glProgramUniform4dv },
20088   { "glProgramUniform4dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4dvEXT },
20089   { "glProgramUniform4f", "GL_ARB_separate_shader_objects", wine_glProgramUniform4f },
20090   { "glProgramUniform4fEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4fEXT },
20091   { "glProgramUniform4fv", "GL_ARB_separate_shader_objects", wine_glProgramUniform4fv },
20092   { "glProgramUniform4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4fvEXT },
20093   { "glProgramUniform4i", "GL_ARB_separate_shader_objects", wine_glProgramUniform4i },
20094   { "glProgramUniform4i64NV", "GL_NV_gpu_shader5", wine_glProgramUniform4i64NV },
20095   { "glProgramUniform4i64vNV", "GL_NV_gpu_shader5", wine_glProgramUniform4i64vNV },
20096   { "glProgramUniform4iEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4iEXT },
20097   { "glProgramUniform4iv", "GL_ARB_separate_shader_objects", wine_glProgramUniform4iv },
20098   { "glProgramUniform4ivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4ivEXT },
20099   { "glProgramUniform4ui", "GL_ARB_separate_shader_objects", wine_glProgramUniform4ui },
20100   { "glProgramUniform4ui64NV", "GL_NV_gpu_shader5", wine_glProgramUniform4ui64NV },
20101   { "glProgramUniform4ui64vNV", "GL_NV_gpu_shader5", wine_glProgramUniform4ui64vNV },
20102   { "glProgramUniform4uiEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4uiEXT },
20103   { "glProgramUniform4uiv", "GL_ARB_separate_shader_objects", wine_glProgramUniform4uiv },
20104   { "glProgramUniform4uivEXT", "GL_EXT_direct_state_access", wine_glProgramUniform4uivEXT },
20105   { "glProgramUniformHandleui64NV", "GL_NV_bindless_texture", wine_glProgramUniformHandleui64NV },
20106   { "glProgramUniformHandleui64vNV", "GL_NV_bindless_texture", wine_glProgramUniformHandleui64vNV },
20107   { "glProgramUniformMatrix2dv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix2dv },
20108   { "glProgramUniformMatrix2dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2dvEXT },
20109   { "glProgramUniformMatrix2fv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix2fv },
20110   { "glProgramUniformMatrix2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2fvEXT },
20111   { "glProgramUniformMatrix2x3dv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix2x3dv },
20112   { "glProgramUniformMatrix2x3dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2x3dvEXT },
20113   { "glProgramUniformMatrix2x3fv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix2x3fv },
20114   { "glProgramUniformMatrix2x3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2x3fvEXT },
20115   { "glProgramUniformMatrix2x4dv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix2x4dv },
20116   { "glProgramUniformMatrix2x4dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2x4dvEXT },
20117   { "glProgramUniformMatrix2x4fv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix2x4fv },
20118   { "glProgramUniformMatrix2x4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix2x4fvEXT },
20119   { "glProgramUniformMatrix3dv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix3dv },
20120   { "glProgramUniformMatrix3dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3dvEXT },
20121   { "glProgramUniformMatrix3fv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix3fv },
20122   { "glProgramUniformMatrix3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3fvEXT },
20123   { "glProgramUniformMatrix3x2dv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix3x2dv },
20124   { "glProgramUniformMatrix3x2dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3x2dvEXT },
20125   { "glProgramUniformMatrix3x2fv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix3x2fv },
20126   { "glProgramUniformMatrix3x2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3x2fvEXT },
20127   { "glProgramUniformMatrix3x4dv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix3x4dv },
20128   { "glProgramUniformMatrix3x4dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3x4dvEXT },
20129   { "glProgramUniformMatrix3x4fv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix3x4fv },
20130   { "glProgramUniformMatrix3x4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix3x4fvEXT },
20131   { "glProgramUniformMatrix4dv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix4dv },
20132   { "glProgramUniformMatrix4dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4dvEXT },
20133   { "glProgramUniformMatrix4fv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix4fv },
20134   { "glProgramUniformMatrix4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4fvEXT },
20135   { "glProgramUniformMatrix4x2dv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix4x2dv },
20136   { "glProgramUniformMatrix4x2dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x2dvEXT },
20137   { "glProgramUniformMatrix4x2fv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix4x2fv },
20138   { "glProgramUniformMatrix4x2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x2fvEXT },
20139   { "glProgramUniformMatrix4x3dv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix4x3dv },
20140   { "glProgramUniformMatrix4x3dvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x3dvEXT },
20141   { "glProgramUniformMatrix4x3fv", "GL_ARB_separate_shader_objects", wine_glProgramUniformMatrix4x3fv },
20142   { "glProgramUniformMatrix4x3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x3fvEXT },
20143   { "glProgramUniformui64NV", "GL_NV_shader_buffer_load", wine_glProgramUniformui64NV },
20144   { "glProgramUniformui64vNV", "GL_NV_shader_buffer_load", wine_glProgramUniformui64vNV },
20145   { "glProgramVertexLimitNV", "GL_NV_geometry_program4", wine_glProgramVertexLimitNV },
20146   { "glProvokingVertex", "GL_ARB_provoking_vertex", wine_glProvokingVertex },
20147   { "glProvokingVertexEXT", "GL_EXT_provoking_vertex", wine_glProvokingVertexEXT },
20148   { "glPushClientAttribDefaultEXT", "GL_EXT_direct_state_access", wine_glPushClientAttribDefaultEXT },
20149   { "glQueryCounter", "GL_ARB_timer_query", wine_glQueryCounter },
20150   { "glReadBufferRegion", "GL_KTX_buffer_region", wine_glReadBufferRegion },
20151   { "glReadInstrumentsSGIX", "GL_SGIX_instruments", wine_glReadInstrumentsSGIX },
20152   { "glReadnPixelsARB", "GL_ARB_robustness", wine_glReadnPixelsARB },
20153   { "glReferencePlaneSGIX", "GL_SGIX_reference_plane", wine_glReferencePlaneSGIX },
20154   { "glReleaseShaderCompiler", "GL_ARB_ES2_compatibility", wine_glReleaseShaderCompiler },
20155   { "glRenderbufferStorage", "GL_ARB_framebuffer_object", wine_glRenderbufferStorage },
20156   { "glRenderbufferStorageEXT", "GL_EXT_framebuffer_object", wine_glRenderbufferStorageEXT },
20157   { "glRenderbufferStorageMultisample", "GL_ARB_framebuffer_object", wine_glRenderbufferStorageMultisample },
20158   { "glRenderbufferStorageMultisampleCoverageNV", "GL_NV_framebuffer_multisample_coverage", wine_glRenderbufferStorageMultisampleCoverageNV },
20159   { "glRenderbufferStorageMultisampleEXT", "GL_EXT_framebuffer_multisample", wine_glRenderbufferStorageMultisampleEXT },
20160   { "glReplacementCodePointerSUN", "GL_SUN_triangle_list", wine_glReplacementCodePointerSUN },
20161   { "glReplacementCodeubSUN", "GL_SUN_triangle_list", wine_glReplacementCodeubSUN },
20162   { "glReplacementCodeubvSUN", "GL_SUN_triangle_list", wine_glReplacementCodeubvSUN },
20163   { "glReplacementCodeuiColor3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor3fVertex3fSUN },
20164   { "glReplacementCodeuiColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor3fVertex3fvSUN },
20165   { "glReplacementCodeuiColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4fNormal3fVertex3fSUN },
20166   { "glReplacementCodeuiColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN },
20167   { "glReplacementCodeuiColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4ubVertex3fSUN },
20168   { "glReplacementCodeuiColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiColor4ubVertex3fvSUN },
20169   { "glReplacementCodeuiNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiNormal3fVertex3fSUN },
20170   { "glReplacementCodeuiNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiNormal3fVertex3fvSUN },
20171   { "glReplacementCodeuiSUN", "GL_SUN_triangle_list", wine_glReplacementCodeuiSUN },
20172   { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN },
20173   { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN },
20174   { "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN },
20175   { "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN },
20176   { "glReplacementCodeuiTexCoord2fVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fVertex3fSUN },
20177   { "glReplacementCodeuiTexCoord2fVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiTexCoord2fVertex3fvSUN },
20178   { "glReplacementCodeuiVertex3fSUN", "GL_SUN_vertex", wine_glReplacementCodeuiVertex3fSUN },
20179   { "glReplacementCodeuiVertex3fvSUN", "GL_SUN_vertex", wine_glReplacementCodeuiVertex3fvSUN },
20180   { "glReplacementCodeuivSUN", "GL_SUN_triangle_list", wine_glReplacementCodeuivSUN },
20181   { "glReplacementCodeusSUN", "GL_SUN_triangle_list", wine_glReplacementCodeusSUN },
20182   { "glReplacementCodeusvSUN", "GL_SUN_triangle_list", wine_glReplacementCodeusvSUN },
20183   { "glRequestResidentProgramsNV", "GL_NV_vertex_program", wine_glRequestResidentProgramsNV },
20184   { "glResetHistogram", "GL_VERSION_1_2_DEPRECATED", wine_glResetHistogram },
20185   { "glResetHistogramEXT", "GL_EXT_histogram", wine_glResetHistogramEXT },
20186   { "glResetMinmax", "GL_VERSION_1_2_DEPRECATED", wine_glResetMinmax },
20187   { "glResetMinmaxEXT", "GL_EXT_histogram", wine_glResetMinmaxEXT },
20188   { "glResizeBuffersMESA", "GL_MESA_resize_buffers", wine_glResizeBuffersMESA },
20189   { "glResumeTransformFeedback", "GL_ARB_transform_feedback2", wine_glResumeTransformFeedback },
20190   { "glResumeTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glResumeTransformFeedbackNV },
20191   { "glSampleCoverage", "GL_VERSION_1_3", wine_glSampleCoverage },
20192   { "glSampleCoverageARB", "GL_ARB_multisample", wine_glSampleCoverageARB },
20193   { "glSampleMapATI", "GL_ATI_fragment_shader", wine_glSampleMapATI },
20194   { "glSampleMaskEXT", "GL_EXT_multisample", wine_glSampleMaskEXT },
20195   { "glSampleMaskIndexedNV", "GL_NV_explicit_multisample", wine_glSampleMaskIndexedNV },
20196   { "glSampleMaskSGIS", "GL_SGIS_multisample", wine_glSampleMaskSGIS },
20197   { "glSampleMaski", "GL_ARB_texture_multisample", wine_glSampleMaski },
20198   { "glSamplePatternEXT", "GL_EXT_multisample", wine_glSamplePatternEXT },
20199   { "glSamplePatternSGIS", "GL_SGIS_multisample", wine_glSamplePatternSGIS },
20200   { "glSamplerParameterIiv", "GL_ARB_sampler_objects", wine_glSamplerParameterIiv },
20201   { "glSamplerParameterIuiv", "GL_ARB_sampler_objects", wine_glSamplerParameterIuiv },
20202   { "glSamplerParameterf", "GL_ARB_sampler_objects", wine_glSamplerParameterf },
20203   { "glSamplerParameterfv", "GL_ARB_sampler_objects", wine_glSamplerParameterfv },
20204   { "glSamplerParameteri", "GL_ARB_sampler_objects", wine_glSamplerParameteri },
20205   { "glSamplerParameteriv", "GL_ARB_sampler_objects", wine_glSamplerParameteriv },
20206   { "glScissorArrayv", "GL_ARB_viewport_array", wine_glScissorArrayv },
20207   { "glScissorIndexed", "GL_ARB_viewport_array", wine_glScissorIndexed },
20208   { "glScissorIndexedv", "GL_ARB_viewport_array", wine_glScissorIndexedv },
20209   { "glSecondaryColor3b", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3b },
20210   { "glSecondaryColor3bEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3bEXT },
20211   { "glSecondaryColor3bv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3bv },
20212   { "glSecondaryColor3bvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3bvEXT },
20213   { "glSecondaryColor3d", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3d },
20214   { "glSecondaryColor3dEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3dEXT },
20215   { "glSecondaryColor3dv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3dv },
20216   { "glSecondaryColor3dvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3dvEXT },
20217   { "glSecondaryColor3f", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3f },
20218   { "glSecondaryColor3fEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3fEXT },
20219   { "glSecondaryColor3fv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3fv },
20220   { "glSecondaryColor3fvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3fvEXT },
20221   { "glSecondaryColor3hNV", "GL_NV_half_float", wine_glSecondaryColor3hNV },
20222   { "glSecondaryColor3hvNV", "GL_NV_half_float", wine_glSecondaryColor3hvNV },
20223   { "glSecondaryColor3i", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3i },
20224   { "glSecondaryColor3iEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3iEXT },
20225   { "glSecondaryColor3iv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3iv },
20226   { "glSecondaryColor3ivEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ivEXT },
20227   { "glSecondaryColor3s", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3s },
20228   { "glSecondaryColor3sEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3sEXT },
20229   { "glSecondaryColor3sv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3sv },
20230   { "glSecondaryColor3svEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3svEXT },
20231   { "glSecondaryColor3ub", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3ub },
20232   { "glSecondaryColor3ubEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ubEXT },
20233   { "glSecondaryColor3ubv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3ubv },
20234   { "glSecondaryColor3ubvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3ubvEXT },
20235   { "glSecondaryColor3ui", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3ui },
20236   { "glSecondaryColor3uiEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3uiEXT },
20237   { "glSecondaryColor3uiv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3uiv },
20238   { "glSecondaryColor3uivEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3uivEXT },
20239   { "glSecondaryColor3us", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3us },
20240   { "glSecondaryColor3usEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3usEXT },
20241   { "glSecondaryColor3usv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3usv },
20242   { "glSecondaryColor3usvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3usvEXT },
20243   { "glSecondaryColorFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glSecondaryColorFormatNV },
20244   { "glSecondaryColorP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glSecondaryColorP3ui },
20245   { "glSecondaryColorP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glSecondaryColorP3uiv },
20246   { "glSecondaryColorPointer", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColorPointer },
20247   { "glSecondaryColorPointerEXT", "GL_EXT_secondary_color", wine_glSecondaryColorPointerEXT },
20248   { "glSecondaryColorPointerListIBM", "GL_IBM_vertex_array_lists", wine_glSecondaryColorPointerListIBM },
20249   { "glSelectPerfMonitorCountersAMD", "GL_AMD_performance_monitor", wine_glSelectPerfMonitorCountersAMD },
20250   { "glSelectTextureCoordSetSGIS", "GL_SGIS_multitexture", wine_glSelectTextureCoordSetSGIS },
20251   { "glSelectTextureSGIS", "GL_SGIS_multitexture", wine_glSelectTextureSGIS },
20252   { "glSeparableFilter2D", "GL_VERSION_1_2_DEPRECATED", wine_glSeparableFilter2D },
20253   { "glSeparableFilter2DEXT", "GL_EXT_convolution", wine_glSeparableFilter2DEXT },
20254   { "glSetFenceAPPLE", "GL_APPLE_fence", wine_glSetFenceAPPLE },
20255   { "glSetFenceNV", "GL_NV_fence", wine_glSetFenceNV },
20256   { "glSetFragmentShaderConstantATI", "GL_ATI_fragment_shader", wine_glSetFragmentShaderConstantATI },
20257   { "glSetInvariantEXT", "GL_EXT_vertex_shader", wine_glSetInvariantEXT },
20258   { "glSetLocalConstantEXT", "GL_EXT_vertex_shader", wine_glSetLocalConstantEXT },
20259   { "glSetMultisamplefvAMD", "GL_AMD_sample_positions", wine_glSetMultisamplefvAMD },
20260   { "glShaderBinary", "GL_ARB_ES2_compatibility", wine_glShaderBinary },
20261   { "glShaderOp1EXT", "GL_EXT_vertex_shader", wine_glShaderOp1EXT },
20262   { "glShaderOp2EXT", "GL_EXT_vertex_shader", wine_glShaderOp2EXT },
20263   { "glShaderOp3EXT", "GL_EXT_vertex_shader", wine_glShaderOp3EXT },
20264   { "glShaderSource", "GL_VERSION_2_0", wine_glShaderSource },
20265   { "glShaderSourceARB", "GL_ARB_shader_objects", wine_glShaderSourceARB },
20266   { "glSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", wine_glSharpenTexFuncSGIS },
20267   { "glSpriteParameterfSGIX", "GL_SGIX_sprite", wine_glSpriteParameterfSGIX },
20268   { "glSpriteParameterfvSGIX", "GL_SGIX_sprite", wine_glSpriteParameterfvSGIX },
20269   { "glSpriteParameteriSGIX", "GL_SGIX_sprite", wine_glSpriteParameteriSGIX },
20270   { "glSpriteParameterivSGIX", "GL_SGIX_sprite", wine_glSpriteParameterivSGIX },
20271   { "glStartInstrumentsSGIX", "GL_SGIX_instruments", wine_glStartInstrumentsSGIX },
20272   { "glStencilClearTagEXT", "GL_EXT_stencil_clear_tag", wine_glStencilClearTagEXT },
20273   { "glStencilFillPathInstancedNV", "GL_NV_path_rendering", wine_glStencilFillPathInstancedNV },
20274   { "glStencilFillPathNV", "GL_NV_path_rendering", wine_glStencilFillPathNV },
20275   { "glStencilFuncSeparate", "GL_VERSION_2_0", wine_glStencilFuncSeparate },
20276   { "glStencilFuncSeparateATI", "GL_ATI_separate_stencil", wine_glStencilFuncSeparateATI },
20277   { "glStencilMaskSeparate", "GL_VERSION_2_0", wine_glStencilMaskSeparate },
20278   { "glStencilOpSeparate", "GL_VERSION_2_0", wine_glStencilOpSeparate },
20279   { "glStencilOpSeparateATI", "GL_ATI_separate_stencil", wine_glStencilOpSeparateATI },
20280   { "glStencilOpValueAMD", "GL_AMD_stencil_operation_extended", wine_glStencilOpValueAMD },
20281   { "glStencilStrokePathInstancedNV", "GL_NV_path_rendering", wine_glStencilStrokePathInstancedNV },
20282   { "glStencilStrokePathNV", "GL_NV_path_rendering", wine_glStencilStrokePathNV },
20283   { "glStopInstrumentsSGIX", "GL_SGIX_instruments", wine_glStopInstrumentsSGIX },
20284   { "glStringMarkerGREMEDY", "GL_GREMEDY_string_marker", wine_glStringMarkerGREMEDY },
20285   { "glSwizzleEXT", "GL_EXT_vertex_shader", wine_glSwizzleEXT },
20286   { "glTagSampleBufferSGIX", "GL_SGIX_tag_sample_buffer", wine_glTagSampleBufferSGIX },
20287   { "glTangent3bEXT", "GL_EXT_coordinate_frame", wine_glTangent3bEXT },
20288   { "glTangent3bvEXT", "GL_EXT_coordinate_frame", wine_glTangent3bvEXT },
20289   { "glTangent3dEXT", "GL_EXT_coordinate_frame", wine_glTangent3dEXT },
20290   { "glTangent3dvEXT", "GL_EXT_coordinate_frame", wine_glTangent3dvEXT },
20291   { "glTangent3fEXT", "GL_EXT_coordinate_frame", wine_glTangent3fEXT },
20292   { "glTangent3fvEXT", "GL_EXT_coordinate_frame", wine_glTangent3fvEXT },
20293   { "glTangent3iEXT", "GL_EXT_coordinate_frame", wine_glTangent3iEXT },
20294   { "glTangent3ivEXT", "GL_EXT_coordinate_frame", wine_glTangent3ivEXT },
20295   { "glTangent3sEXT", "GL_EXT_coordinate_frame", wine_glTangent3sEXT },
20296   { "glTangent3svEXT", "GL_EXT_coordinate_frame", wine_glTangent3svEXT },
20297   { "glTangentPointerEXT", "GL_EXT_coordinate_frame", wine_glTangentPointerEXT },
20298   { "glTbufferMask3DFX", "GL_3DFX_tbuffer", wine_glTbufferMask3DFX },
20299   { "glTessellationFactorAMD", "GL_AMD_vertex_shader_tesselator", wine_glTessellationFactorAMD },
20300   { "glTessellationModeAMD", "GL_AMD_vertex_shader_tesselator", wine_glTessellationModeAMD },
20301   { "glTestFenceAPPLE", "GL_APPLE_fence", wine_glTestFenceAPPLE },
20302   { "glTestFenceNV", "GL_NV_fence", wine_glTestFenceNV },
20303   { "glTestObjectAPPLE", "GL_APPLE_fence", wine_glTestObjectAPPLE },
20304   { "glTexBuffer", "GL_VERSION_3_1", wine_glTexBuffer },
20305   { "glTexBufferARB", "GL_ARB_texture_buffer_object", wine_glTexBufferARB },
20306   { "glTexBufferEXT", "GL_EXT_texture_buffer_object", wine_glTexBufferEXT },
20307   { "glTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", wine_glTexBumpParameterfvATI },
20308   { "glTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", wine_glTexBumpParameterivATI },
20309   { "glTexCoord1hNV", "GL_NV_half_float", wine_glTexCoord1hNV },
20310   { "glTexCoord1hvNV", "GL_NV_half_float", wine_glTexCoord1hvNV },
20311   { "glTexCoord2fColor3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor3fVertex3fSUN },
20312   { "glTexCoord2fColor3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor3fVertex3fvSUN },
20313   { "glTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4fNormal3fVertex3fSUN },
20314   { "glTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4fNormal3fVertex3fvSUN },
20315   { "glTexCoord2fColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4ubVertex3fSUN },
20316   { "glTexCoord2fColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fColor4ubVertex3fvSUN },
20317   { "glTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fNormal3fVertex3fSUN },
20318   { "glTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fNormal3fVertex3fvSUN },
20319   { "glTexCoord2fVertex3fSUN", "GL_SUN_vertex", wine_glTexCoord2fVertex3fSUN },
20320   { "glTexCoord2fVertex3fvSUN", "GL_SUN_vertex", wine_glTexCoord2fVertex3fvSUN },
20321   { "glTexCoord2hNV", "GL_NV_half_float", wine_glTexCoord2hNV },
20322   { "glTexCoord2hvNV", "GL_NV_half_float", wine_glTexCoord2hvNV },
20323   { "glTexCoord3hNV", "GL_NV_half_float", wine_glTexCoord3hNV },
20324   { "glTexCoord3hvNV", "GL_NV_half_float", wine_glTexCoord3hvNV },
20325   { "glTexCoord4fColor4fNormal3fVertex4fSUN", "GL_SUN_vertex", wine_glTexCoord4fColor4fNormal3fVertex4fSUN },
20326   { "glTexCoord4fColor4fNormal3fVertex4fvSUN", "GL_SUN_vertex", wine_glTexCoord4fColor4fNormal3fVertex4fvSUN },
20327   { "glTexCoord4fVertex4fSUN", "GL_SUN_vertex", wine_glTexCoord4fVertex4fSUN },
20328   { "glTexCoord4fVertex4fvSUN", "GL_SUN_vertex", wine_glTexCoord4fVertex4fvSUN },
20329   { "glTexCoord4hNV", "GL_NV_half_float", wine_glTexCoord4hNV },
20330   { "glTexCoord4hvNV", "GL_NV_half_float", wine_glTexCoord4hvNV },
20331   { "glTexCoordFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glTexCoordFormatNV },
20332   { "glTexCoordP1ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP1ui },
20333   { "glTexCoordP1uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP1uiv },
20334   { "glTexCoordP2ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP2ui },
20335   { "glTexCoordP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP2uiv },
20336   { "glTexCoordP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP3ui },
20337   { "glTexCoordP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP3uiv },
20338   { "glTexCoordP4ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP4ui },
20339   { "glTexCoordP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glTexCoordP4uiv },
20340   { "glTexCoordPointerEXT", "GL_EXT_vertex_array", wine_glTexCoordPointerEXT },
20341   { "glTexCoordPointerListIBM", "GL_IBM_vertex_array_lists", wine_glTexCoordPointerListIBM },
20342   { "glTexCoordPointervINTEL", "GL_INTEL_parallel_arrays", wine_glTexCoordPointervINTEL },
20343   { "glTexFilterFuncSGIS", "GL_SGIS_texture_filter4", wine_glTexFilterFuncSGIS },
20344   { "glTexImage2DMultisample", "GL_ARB_texture_multisample", wine_glTexImage2DMultisample },
20345   { "glTexImage2DMultisampleCoverageNV", "GL_NV_texture_multisample", wine_glTexImage2DMultisampleCoverageNV },
20346   { "glTexImage3D", "GL_VERSION_1_2", wine_glTexImage3D },
20347   { "glTexImage3DEXT", "GL_EXT_texture3D", wine_glTexImage3DEXT },
20348   { "glTexImage3DMultisample", "GL_ARB_texture_multisample", wine_glTexImage3DMultisample },
20349   { "glTexImage3DMultisampleCoverageNV", "GL_NV_texture_multisample", wine_glTexImage3DMultisampleCoverageNV },
20350   { "glTexImage4DSGIS", "GL_SGIS_texture4D", wine_glTexImage4DSGIS },
20351   { "glTexParameterIiv", "GL_VERSION_3_0", wine_glTexParameterIiv },
20352   { "glTexParameterIivEXT", "GL_EXT_texture_integer", wine_glTexParameterIivEXT },
20353   { "glTexParameterIuiv", "GL_VERSION_3_0", wine_glTexParameterIuiv },
20354   { "glTexParameterIuivEXT", "GL_EXT_texture_integer", wine_glTexParameterIuivEXT },
20355   { "glTexRenderbufferNV", "GL_NV_explicit_multisample", wine_glTexRenderbufferNV },
20356   { "glTexStorage1D", "GL_ARB_texture_storage", wine_glTexStorage1D },
20357   { "glTexStorage2D", "GL_ARB_texture_storage", wine_glTexStorage2D },
20358   { "glTexStorage3D", "GL_ARB_texture_storage", wine_glTexStorage3D },
20359   { "glTexSubImage1DEXT", "GL_EXT_subtexture", wine_glTexSubImage1DEXT },
20360   { "glTexSubImage2DEXT", "GL_EXT_subtexture", wine_glTexSubImage2DEXT },
20361   { "glTexSubImage3D", "GL_VERSION_1_2", wine_glTexSubImage3D },
20362   { "glTexSubImage3DEXT", "GL_EXT_texture3D", wine_glTexSubImage3DEXT },
20363   { "glTexSubImage4DSGIS", "GL_SGIS_texture4D", wine_glTexSubImage4DSGIS },
20364   { "glTextureBarrierNV", "GL_NV_texture_barrier", wine_glTextureBarrierNV },
20365   { "glTextureBufferEXT", "GL_EXT_direct_state_access", wine_glTextureBufferEXT },
20366   { "glTextureColorMaskSGIS", "GL_SGIS_texture_color_mask", wine_glTextureColorMaskSGIS },
20367   { "glTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glTextureImage1DEXT },
20368   { "glTextureImage2DEXT", "GL_EXT_direct_state_access", wine_glTextureImage2DEXT },
20369   { "glTextureImage2DMultisampleCoverageNV", "GL_NV_texture_multisample", wine_glTextureImage2DMultisampleCoverageNV },
20370   { "glTextureImage2DMultisampleNV", "GL_NV_texture_multisample", wine_glTextureImage2DMultisampleNV },
20371   { "glTextureImage3DEXT", "GL_EXT_direct_state_access", wine_glTextureImage3DEXT },
20372   { "glTextureImage3DMultisampleCoverageNV", "GL_NV_texture_multisample", wine_glTextureImage3DMultisampleCoverageNV },
20373   { "glTextureImage3DMultisampleNV", "GL_NV_texture_multisample", wine_glTextureImage3DMultisampleNV },
20374   { "glTextureLightEXT", "GL_EXT_light_texture", wine_glTextureLightEXT },
20375   { "glTextureMaterialEXT", "GL_EXT_light_texture", wine_glTextureMaterialEXT },
20376   { "glTextureNormalEXT", "GL_EXT_texture_perturb_normal", wine_glTextureNormalEXT },
20377   { "glTextureParameterIivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterIivEXT },
20378   { "glTextureParameterIuivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterIuivEXT },
20379   { "glTextureParameterfEXT", "GL_EXT_direct_state_access", wine_glTextureParameterfEXT },
20380   { "glTextureParameterfvEXT", "GL_EXT_direct_state_access", wine_glTextureParameterfvEXT },
20381   { "glTextureParameteriEXT", "GL_EXT_direct_state_access", wine_glTextureParameteriEXT },
20382   { "glTextureParameterivEXT", "GL_EXT_direct_state_access", wine_glTextureParameterivEXT },
20383   { "glTextureRangeAPPLE", "GL_APPLE_texture_range", wine_glTextureRangeAPPLE },
20384   { "glTextureRenderbufferEXT", "GL_EXT_direct_state_access", wine_glTextureRenderbufferEXT },
20385   { "glTextureStorage1DEXT", "GL_ARB_texture_storage", wine_glTextureStorage1DEXT },
20386   { "glTextureStorage2DEXT", "GL_ARB_texture_storage", wine_glTextureStorage2DEXT },
20387   { "glTextureStorage3DEXT", "GL_ARB_texture_storage", wine_glTextureStorage3DEXT },
20388   { "glTextureSubImage1DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage1DEXT },
20389   { "glTextureSubImage2DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage2DEXT },
20390   { "glTextureSubImage3DEXT", "GL_EXT_direct_state_access", wine_glTextureSubImage3DEXT },
20391   { "glTrackMatrixNV", "GL_NV_vertex_program", wine_glTrackMatrixNV },
20392   { "glTransformFeedbackAttribsNV", "GL_NV_transform_feedback", wine_glTransformFeedbackAttribsNV },
20393   { "glTransformFeedbackStreamAttribsNV", "GL_NV_transform_feedback", wine_glTransformFeedbackStreamAttribsNV },
20394   { "glTransformFeedbackVaryings", "GL_VERSION_3_0", wine_glTransformFeedbackVaryings },
20395   { "glTransformFeedbackVaryingsEXT", "GL_EXT_transform_feedback", wine_glTransformFeedbackVaryingsEXT },
20396   { "glTransformFeedbackVaryingsNV", "GL_NV_transform_feedback", wine_glTransformFeedbackVaryingsNV },
20397   { "glTransformPathNV", "GL_NV_path_rendering", wine_glTransformPathNV },
20398   { "glUniform1d", "GL_ARB_gpu_shader_fp64", wine_glUniform1d },
20399   { "glUniform1dv", "GL_ARB_gpu_shader_fp64", wine_glUniform1dv },
20400   { "glUniform1f", "GL_VERSION_2_0", wine_glUniform1f },
20401   { "glUniform1fARB", "GL_ARB_shader_objects", wine_glUniform1fARB },
20402   { "glUniform1fv", "GL_VERSION_2_0", wine_glUniform1fv },
20403   { "glUniform1fvARB", "GL_ARB_shader_objects", wine_glUniform1fvARB },
20404   { "glUniform1i", "GL_VERSION_2_0", wine_glUniform1i },
20405   { "glUniform1i64NV", "GL_NV_gpu_shader5", wine_glUniform1i64NV },
20406   { "glUniform1i64vNV", "GL_NV_gpu_shader5", wine_glUniform1i64vNV },
20407   { "glUniform1iARB", "GL_ARB_shader_objects", wine_glUniform1iARB },
20408   { "glUniform1iv", "GL_VERSION_2_0", wine_glUniform1iv },
20409   { "glUniform1ivARB", "GL_ARB_shader_objects", wine_glUniform1ivARB },
20410   { "glUniform1ui", "GL_VERSION_3_0", wine_glUniform1ui },
20411   { "glUniform1ui64NV", "GL_NV_gpu_shader5", wine_glUniform1ui64NV },
20412   { "glUniform1ui64vNV", "GL_NV_gpu_shader5", wine_glUniform1ui64vNV },
20413   { "glUniform1uiEXT", "GL_EXT_gpu_shader4", wine_glUniform1uiEXT },
20414   { "glUniform1uiv", "GL_VERSION_3_0", wine_glUniform1uiv },
20415   { "glUniform1uivEXT", "GL_EXT_gpu_shader4", wine_glUniform1uivEXT },
20416   { "glUniform2d", "GL_ARB_gpu_shader_fp64", wine_glUniform2d },
20417   { "glUniform2dv", "GL_ARB_gpu_shader_fp64", wine_glUniform2dv },
20418   { "glUniform2f", "GL_VERSION_2_0", wine_glUniform2f },
20419   { "glUniform2fARB", "GL_ARB_shader_objects", wine_glUniform2fARB },
20420   { "glUniform2fv", "GL_VERSION_2_0", wine_glUniform2fv },
20421   { "glUniform2fvARB", "GL_ARB_shader_objects", wine_glUniform2fvARB },
20422   { "glUniform2i", "GL_VERSION_2_0", wine_glUniform2i },
20423   { "glUniform2i64NV", "GL_NV_gpu_shader5", wine_glUniform2i64NV },
20424   { "glUniform2i64vNV", "GL_NV_gpu_shader5", wine_glUniform2i64vNV },
20425   { "glUniform2iARB", "GL_ARB_shader_objects", wine_glUniform2iARB },
20426   { "glUniform2iv", "GL_VERSION_2_0", wine_glUniform2iv },
20427   { "glUniform2ivARB", "GL_ARB_shader_objects", wine_glUniform2ivARB },
20428   { "glUniform2ui", "GL_VERSION_3_0", wine_glUniform2ui },
20429   { "glUniform2ui64NV", "GL_NV_gpu_shader5", wine_glUniform2ui64NV },
20430   { "glUniform2ui64vNV", "GL_NV_gpu_shader5", wine_glUniform2ui64vNV },
20431   { "glUniform2uiEXT", "GL_EXT_gpu_shader4", wine_glUniform2uiEXT },
20432   { "glUniform2uiv", "GL_VERSION_3_0", wine_glUniform2uiv },
20433   { "glUniform2uivEXT", "GL_EXT_gpu_shader4", wine_glUniform2uivEXT },
20434   { "glUniform3d", "GL_ARB_gpu_shader_fp64", wine_glUniform3d },
20435   { "glUniform3dv", "GL_ARB_gpu_shader_fp64", wine_glUniform3dv },
20436   { "glUniform3f", "GL_VERSION_2_0", wine_glUniform3f },
20437   { "glUniform3fARB", "GL_ARB_shader_objects", wine_glUniform3fARB },
20438   { "glUniform3fv", "GL_VERSION_2_0", wine_glUniform3fv },
20439   { "glUniform3fvARB", "GL_ARB_shader_objects", wine_glUniform3fvARB },
20440   { "glUniform3i", "GL_VERSION_2_0", wine_glUniform3i },
20441   { "glUniform3i64NV", "GL_NV_gpu_shader5", wine_glUniform3i64NV },
20442   { "glUniform3i64vNV", "GL_NV_gpu_shader5", wine_glUniform3i64vNV },
20443   { "glUniform3iARB", "GL_ARB_shader_objects", wine_glUniform3iARB },
20444   { "glUniform3iv", "GL_VERSION_2_0", wine_glUniform3iv },
20445   { "glUniform3ivARB", "GL_ARB_shader_objects", wine_glUniform3ivARB },
20446   { "glUniform3ui", "GL_VERSION_3_0", wine_glUniform3ui },
20447   { "glUniform3ui64NV", "GL_NV_gpu_shader5", wine_glUniform3ui64NV },
20448   { "glUniform3ui64vNV", "GL_NV_gpu_shader5", wine_glUniform3ui64vNV },
20449   { "glUniform3uiEXT", "GL_EXT_gpu_shader4", wine_glUniform3uiEXT },
20450   { "glUniform3uiv", "GL_VERSION_3_0", wine_glUniform3uiv },
20451   { "glUniform3uivEXT", "GL_EXT_gpu_shader4", wine_glUniform3uivEXT },
20452   { "glUniform4d", "GL_ARB_gpu_shader_fp64", wine_glUniform4d },
20453   { "glUniform4dv", "GL_ARB_gpu_shader_fp64", wine_glUniform4dv },
20454   { "glUniform4f", "GL_VERSION_2_0", wine_glUniform4f },
20455   { "glUniform4fARB", "GL_ARB_shader_objects", wine_glUniform4fARB },
20456   { "glUniform4fv", "GL_VERSION_2_0", wine_glUniform4fv },
20457   { "glUniform4fvARB", "GL_ARB_shader_objects", wine_glUniform4fvARB },
20458   { "glUniform4i", "GL_VERSION_2_0", wine_glUniform4i },
20459   { "glUniform4i64NV", "GL_NV_gpu_shader5", wine_glUniform4i64NV },
20460   { "glUniform4i64vNV", "GL_NV_gpu_shader5", wine_glUniform4i64vNV },
20461   { "glUniform4iARB", "GL_ARB_shader_objects", wine_glUniform4iARB },
20462   { "glUniform4iv", "GL_VERSION_2_0", wine_glUniform4iv },
20463   { "glUniform4ivARB", "GL_ARB_shader_objects", wine_glUniform4ivARB },
20464   { "glUniform4ui", "GL_VERSION_3_0", wine_glUniform4ui },
20465   { "glUniform4ui64NV", "GL_NV_gpu_shader5", wine_glUniform4ui64NV },
20466   { "glUniform4ui64vNV", "GL_NV_gpu_shader5", wine_glUniform4ui64vNV },
20467   { "glUniform4uiEXT", "GL_EXT_gpu_shader4", wine_glUniform4uiEXT },
20468   { "glUniform4uiv", "GL_VERSION_3_0", wine_glUniform4uiv },
20469   { "glUniform4uivEXT", "GL_EXT_gpu_shader4", wine_glUniform4uivEXT },
20470   { "glUniformBlockBinding", "GL_ARB_uniform_buffer_object", wine_glUniformBlockBinding },
20471   { "glUniformBufferEXT", "GL_EXT_bindable_uniform", wine_glUniformBufferEXT },
20472   { "glUniformHandleui64NV", "GL_NV_bindless_texture", wine_glUniformHandleui64NV },
20473   { "glUniformHandleui64vNV", "GL_NV_bindless_texture", wine_glUniformHandleui64vNV },
20474   { "glUniformMatrix2dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix2dv },
20475   { "glUniformMatrix2fv", "GL_VERSION_2_0", wine_glUniformMatrix2fv },
20476   { "glUniformMatrix2fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix2fvARB },
20477   { "glUniformMatrix2x3dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix2x3dv },
20478   { "glUniformMatrix2x3fv", "GL_VERSION_2_1", wine_glUniformMatrix2x3fv },
20479   { "glUniformMatrix2x4dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix2x4dv },
20480   { "glUniformMatrix2x4fv", "GL_VERSION_2_1", wine_glUniformMatrix2x4fv },
20481   { "glUniformMatrix3dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix3dv },
20482   { "glUniformMatrix3fv", "GL_VERSION_2_0", wine_glUniformMatrix3fv },
20483   { "glUniformMatrix3fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix3fvARB },
20484   { "glUniformMatrix3x2dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix3x2dv },
20485   { "glUniformMatrix3x2fv", "GL_VERSION_2_1", wine_glUniformMatrix3x2fv },
20486   { "glUniformMatrix3x4dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix3x4dv },
20487   { "glUniformMatrix3x4fv", "GL_VERSION_2_1", wine_glUniformMatrix3x4fv },
20488   { "glUniformMatrix4dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix4dv },
20489   { "glUniformMatrix4fv", "GL_VERSION_2_0", wine_glUniformMatrix4fv },
20490   { "glUniformMatrix4fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix4fvARB },
20491   { "glUniformMatrix4x2dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix4x2dv },
20492   { "glUniformMatrix4x2fv", "GL_VERSION_2_1", wine_glUniformMatrix4x2fv },
20493   { "glUniformMatrix4x3dv", "GL_ARB_gpu_shader_fp64", wine_glUniformMatrix4x3dv },
20494   { "glUniformMatrix4x3fv", "GL_VERSION_2_1", wine_glUniformMatrix4x3fv },
20495   { "glUniformSubroutinesuiv", "GL_ARB_shader_subroutine", wine_glUniformSubroutinesuiv },
20496   { "glUniformui64NV", "GL_NV_shader_buffer_load", wine_glUniformui64NV },
20497   { "glUniformui64vNV", "GL_NV_shader_buffer_load", wine_glUniformui64vNV },
20498   { "glUnlockArraysEXT", "GL_EXT_compiled_vertex_array", wine_glUnlockArraysEXT },
20499   { "glUnmapBuffer", "GL_VERSION_1_5", wine_glUnmapBuffer },
20500   { "glUnmapBufferARB", "GL_ARB_vertex_buffer_object", wine_glUnmapBufferARB },
20501   { "glUnmapNamedBufferEXT", "GL_EXT_direct_state_access", wine_glUnmapNamedBufferEXT },
20502   { "glUnmapObjectBufferATI", "GL_ATI_map_object_buffer", wine_glUnmapObjectBufferATI },
20503   { "glUpdateObjectBufferATI", "GL_ATI_vertex_array_object", wine_glUpdateObjectBufferATI },
20504   { "glUseProgram", "GL_VERSION_2_0", wine_glUseProgram },
20505   { "glUseProgramObjectARB", "GL_ARB_shader_objects", wine_glUseProgramObjectARB },
20506   { "glUseProgramStages", "GL_ARB_separate_shader_objects", wine_glUseProgramStages },
20507   { "glUseShaderProgramEXT", "GL_EXT_separate_shader_objects", wine_glUseShaderProgramEXT },
20508   { "glVDPAUFiniNV", "GL_NV_vdpau_interop", wine_glVDPAUFiniNV },
20509   { "glVDPAUGetSurfaceivNV", "GL_NV_vdpau_interop", wine_glVDPAUGetSurfaceivNV },
20510   { "glVDPAUInitNV", "GL_NV_vdpau_interop", wine_glVDPAUInitNV },
20511   { "glVDPAUIsSurfaceNV", "GL_NV_vdpau_interop", wine_glVDPAUIsSurfaceNV },
20512   { "glVDPAUMapSurfacesNV", "GL_NV_vdpau_interop", wine_glVDPAUMapSurfacesNV },
20513   { "glVDPAURegisterOutputSurfaceNV", "GL_NV_vdpau_interop", wine_glVDPAURegisterOutputSurfaceNV },
20514   { "glVDPAURegisterVideoSurfaceNV", "GL_NV_vdpau_interop", wine_glVDPAURegisterVideoSurfaceNV },
20515   { "glVDPAUSurfaceAccessNV", "GL_NV_vdpau_interop", wine_glVDPAUSurfaceAccessNV },
20516   { "glVDPAUUnmapSurfacesNV", "GL_NV_vdpau_interop", wine_glVDPAUUnmapSurfacesNV },
20517   { "glVDPAUUnregisterSurfaceNV", "GL_NV_vdpau_interop", wine_glVDPAUUnregisterSurfaceNV },
20518   { "glValidateProgram", "GL_VERSION_2_0", wine_glValidateProgram },
20519   { "glValidateProgramARB", "GL_ARB_shader_objects", wine_glValidateProgramARB },
20520   { "glValidateProgramPipeline", "GL_ARB_separate_shader_objects", wine_glValidateProgramPipeline },
20521   { "glVariantArrayObjectATI", "GL_ATI_vertex_array_object", wine_glVariantArrayObjectATI },
20522   { "glVariantPointerEXT", "GL_EXT_vertex_shader", wine_glVariantPointerEXT },
20523   { "glVariantbvEXT", "GL_EXT_vertex_shader", wine_glVariantbvEXT },
20524   { "glVariantdvEXT", "GL_EXT_vertex_shader", wine_glVariantdvEXT },
20525   { "glVariantfvEXT", "GL_EXT_vertex_shader", wine_glVariantfvEXT },
20526   { "glVariantivEXT", "GL_EXT_vertex_shader", wine_glVariantivEXT },
20527   { "glVariantsvEXT", "GL_EXT_vertex_shader", wine_glVariantsvEXT },
20528   { "glVariantubvEXT", "GL_EXT_vertex_shader", wine_glVariantubvEXT },
20529   { "glVariantuivEXT", "GL_EXT_vertex_shader", wine_glVariantuivEXT },
20530   { "glVariantusvEXT", "GL_EXT_vertex_shader", wine_glVariantusvEXT },
20531   { "glVertex2hNV", "GL_NV_half_float", wine_glVertex2hNV },
20532   { "glVertex2hvNV", "GL_NV_half_float", wine_glVertex2hvNV },
20533   { "glVertex3hNV", "GL_NV_half_float", wine_glVertex3hNV },
20534   { "glVertex3hvNV", "GL_NV_half_float", wine_glVertex3hvNV },
20535   { "glVertex4hNV", "GL_NV_half_float", wine_glVertex4hNV },
20536   { "glVertex4hvNV", "GL_NV_half_float", wine_glVertex4hvNV },
20537   { "glVertexArrayParameteriAPPLE", "GL_APPLE_vertex_array_range", wine_glVertexArrayParameteriAPPLE },
20538   { "glVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", wine_glVertexArrayRangeAPPLE },
20539   { "glVertexArrayRangeNV", "GL_NV_vertex_array_range", wine_glVertexArrayRangeNV },
20540   { "glVertexArrayVertexAttribLOffsetEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexArrayVertexAttribLOffsetEXT },
20541   { "glVertexAttrib1d", "GL_VERSION_2_0", wine_glVertexAttrib1d },
20542   { "glVertexAttrib1dARB", "GL_ARB_vertex_program", wine_glVertexAttrib1dARB },
20543   { "glVertexAttrib1dNV", "GL_NV_vertex_program", wine_glVertexAttrib1dNV },
20544   { "glVertexAttrib1dv", "GL_VERSION_2_0", wine_glVertexAttrib1dv },
20545   { "glVertexAttrib1dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib1dvARB },
20546   { "glVertexAttrib1dvNV", "GL_NV_vertex_program", wine_glVertexAttrib1dvNV },
20547   { "glVertexAttrib1f", "GL_VERSION_2_0", wine_glVertexAttrib1f },
20548   { "glVertexAttrib1fARB", "GL_ARB_vertex_program", wine_glVertexAttrib1fARB },
20549   { "glVertexAttrib1fNV", "GL_NV_vertex_program", wine_glVertexAttrib1fNV },
20550   { "glVertexAttrib1fv", "GL_VERSION_2_0", wine_glVertexAttrib1fv },
20551   { "glVertexAttrib1fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib1fvARB },
20552   { "glVertexAttrib1fvNV", "GL_NV_vertex_program", wine_glVertexAttrib1fvNV },
20553   { "glVertexAttrib1hNV", "GL_NV_half_float", wine_glVertexAttrib1hNV },
20554   { "glVertexAttrib1hvNV", "GL_NV_half_float", wine_glVertexAttrib1hvNV },
20555   { "glVertexAttrib1s", "GL_VERSION_2_0", wine_glVertexAttrib1s },
20556   { "glVertexAttrib1sARB", "GL_ARB_vertex_program", wine_glVertexAttrib1sARB },
20557   { "glVertexAttrib1sNV", "GL_NV_vertex_program", wine_glVertexAttrib1sNV },
20558   { "glVertexAttrib1sv", "GL_VERSION_2_0", wine_glVertexAttrib1sv },
20559   { "glVertexAttrib1svARB", "GL_ARB_vertex_program", wine_glVertexAttrib1svARB },
20560   { "glVertexAttrib1svNV", "GL_NV_vertex_program", wine_glVertexAttrib1svNV },
20561   { "glVertexAttrib2d", "GL_VERSION_2_0", wine_glVertexAttrib2d },
20562   { "glVertexAttrib2dARB", "GL_ARB_vertex_program", wine_glVertexAttrib2dARB },
20563   { "glVertexAttrib2dNV", "GL_NV_vertex_program", wine_glVertexAttrib2dNV },
20564   { "glVertexAttrib2dv", "GL_VERSION_2_0", wine_glVertexAttrib2dv },
20565   { "glVertexAttrib2dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib2dvARB },
20566   { "glVertexAttrib2dvNV", "GL_NV_vertex_program", wine_glVertexAttrib2dvNV },
20567   { "glVertexAttrib2f", "GL_VERSION_2_0", wine_glVertexAttrib2f },
20568   { "glVertexAttrib2fARB", "GL_ARB_vertex_program", wine_glVertexAttrib2fARB },
20569   { "glVertexAttrib2fNV", "GL_NV_vertex_program", wine_glVertexAttrib2fNV },
20570   { "glVertexAttrib2fv", "GL_VERSION_2_0", wine_glVertexAttrib2fv },
20571   { "glVertexAttrib2fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib2fvARB },
20572   { "glVertexAttrib2fvNV", "GL_NV_vertex_program", wine_glVertexAttrib2fvNV },
20573   { "glVertexAttrib2hNV", "GL_NV_half_float", wine_glVertexAttrib2hNV },
20574   { "glVertexAttrib2hvNV", "GL_NV_half_float", wine_glVertexAttrib2hvNV },
20575   { "glVertexAttrib2s", "GL_VERSION_2_0", wine_glVertexAttrib2s },
20576   { "glVertexAttrib2sARB", "GL_ARB_vertex_program", wine_glVertexAttrib2sARB },
20577   { "glVertexAttrib2sNV", "GL_NV_vertex_program", wine_glVertexAttrib2sNV },
20578   { "glVertexAttrib2sv", "GL_VERSION_2_0", wine_glVertexAttrib2sv },
20579   { "glVertexAttrib2svARB", "GL_ARB_vertex_program", wine_glVertexAttrib2svARB },
20580   { "glVertexAttrib2svNV", "GL_NV_vertex_program", wine_glVertexAttrib2svNV },
20581   { "glVertexAttrib3d", "GL_VERSION_2_0", wine_glVertexAttrib3d },
20582   { "glVertexAttrib3dARB", "GL_ARB_vertex_program", wine_glVertexAttrib3dARB },
20583   { "glVertexAttrib3dNV", "GL_NV_vertex_program", wine_glVertexAttrib3dNV },
20584   { "glVertexAttrib3dv", "GL_VERSION_2_0", wine_glVertexAttrib3dv },
20585   { "glVertexAttrib3dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib3dvARB },
20586   { "glVertexAttrib3dvNV", "GL_NV_vertex_program", wine_glVertexAttrib3dvNV },
20587   { "glVertexAttrib3f", "GL_VERSION_2_0", wine_glVertexAttrib3f },
20588   { "glVertexAttrib3fARB", "GL_ARB_vertex_program", wine_glVertexAttrib3fARB },
20589   { "glVertexAttrib3fNV", "GL_NV_vertex_program", wine_glVertexAttrib3fNV },
20590   { "glVertexAttrib3fv", "GL_VERSION_2_0", wine_glVertexAttrib3fv },
20591   { "glVertexAttrib3fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib3fvARB },
20592   { "glVertexAttrib3fvNV", "GL_NV_vertex_program", wine_glVertexAttrib3fvNV },
20593   { "glVertexAttrib3hNV", "GL_NV_half_float", wine_glVertexAttrib3hNV },
20594   { "glVertexAttrib3hvNV", "GL_NV_half_float", wine_glVertexAttrib3hvNV },
20595   { "glVertexAttrib3s", "GL_VERSION_2_0", wine_glVertexAttrib3s },
20596   { "glVertexAttrib3sARB", "GL_ARB_vertex_program", wine_glVertexAttrib3sARB },
20597   { "glVertexAttrib3sNV", "GL_NV_vertex_program", wine_glVertexAttrib3sNV },
20598   { "glVertexAttrib3sv", "GL_VERSION_2_0", wine_glVertexAttrib3sv },
20599   { "glVertexAttrib3svARB", "GL_ARB_vertex_program", wine_glVertexAttrib3svARB },
20600   { "glVertexAttrib3svNV", "GL_NV_vertex_program", wine_glVertexAttrib3svNV },
20601   { "glVertexAttrib4Nbv", "GL_VERSION_2_0", wine_glVertexAttrib4Nbv },
20602   { "glVertexAttrib4NbvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NbvARB },
20603   { "glVertexAttrib4Niv", "GL_VERSION_2_0", wine_glVertexAttrib4Niv },
20604   { "glVertexAttrib4NivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NivARB },
20605   { "glVertexAttrib4Nsv", "GL_VERSION_2_0", wine_glVertexAttrib4Nsv },
20606   { "glVertexAttrib4NsvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NsvARB },
20607   { "glVertexAttrib4Nub", "GL_VERSION_2_0", wine_glVertexAttrib4Nub },
20608   { "glVertexAttrib4NubARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NubARB },
20609   { "glVertexAttrib4Nubv", "GL_VERSION_2_0", wine_glVertexAttrib4Nubv },
20610   { "glVertexAttrib4NubvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NubvARB },
20611   { "glVertexAttrib4Nuiv", "GL_VERSION_2_0", wine_glVertexAttrib4Nuiv },
20612   { "glVertexAttrib4NuivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NuivARB },
20613   { "glVertexAttrib4Nusv", "GL_VERSION_2_0", wine_glVertexAttrib4Nusv },
20614   { "glVertexAttrib4NusvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4NusvARB },
20615   { "glVertexAttrib4bv", "GL_VERSION_2_0", wine_glVertexAttrib4bv },
20616   { "glVertexAttrib4bvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4bvARB },
20617   { "glVertexAttrib4d", "GL_VERSION_2_0", wine_glVertexAttrib4d },
20618   { "glVertexAttrib4dARB", "GL_ARB_vertex_program", wine_glVertexAttrib4dARB },
20619   { "glVertexAttrib4dNV", "GL_NV_vertex_program", wine_glVertexAttrib4dNV },
20620   { "glVertexAttrib4dv", "GL_VERSION_2_0", wine_glVertexAttrib4dv },
20621   { "glVertexAttrib4dvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4dvARB },
20622   { "glVertexAttrib4dvNV", "GL_NV_vertex_program", wine_glVertexAttrib4dvNV },
20623   { "glVertexAttrib4f", "GL_VERSION_2_0", wine_glVertexAttrib4f },
20624   { "glVertexAttrib4fARB", "GL_ARB_vertex_program", wine_glVertexAttrib4fARB },
20625   { "glVertexAttrib4fNV", "GL_NV_vertex_program", wine_glVertexAttrib4fNV },
20626   { "glVertexAttrib4fv", "GL_VERSION_2_0", wine_glVertexAttrib4fv },
20627   { "glVertexAttrib4fvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4fvARB },
20628   { "glVertexAttrib4fvNV", "GL_NV_vertex_program", wine_glVertexAttrib4fvNV },
20629   { "glVertexAttrib4hNV", "GL_NV_half_float", wine_glVertexAttrib4hNV },
20630   { "glVertexAttrib4hvNV", "GL_NV_half_float", wine_glVertexAttrib4hvNV },
20631   { "glVertexAttrib4iv", "GL_VERSION_2_0", wine_glVertexAttrib4iv },
20632   { "glVertexAttrib4ivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4ivARB },
20633   { "glVertexAttrib4s", "GL_VERSION_2_0", wine_glVertexAttrib4s },
20634   { "glVertexAttrib4sARB", "GL_ARB_vertex_program", wine_glVertexAttrib4sARB },
20635   { "glVertexAttrib4sNV", "GL_NV_vertex_program", wine_glVertexAttrib4sNV },
20636   { "glVertexAttrib4sv", "GL_VERSION_2_0", wine_glVertexAttrib4sv },
20637   { "glVertexAttrib4svARB", "GL_ARB_vertex_program", wine_glVertexAttrib4svARB },
20638   { "glVertexAttrib4svNV", "GL_NV_vertex_program", wine_glVertexAttrib4svNV },
20639   { "glVertexAttrib4ubNV", "GL_NV_vertex_program", wine_glVertexAttrib4ubNV },
20640   { "glVertexAttrib4ubv", "GL_VERSION_2_0", wine_glVertexAttrib4ubv },
20641   { "glVertexAttrib4ubvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4ubvARB },
20642   { "glVertexAttrib4ubvNV", "GL_NV_vertex_program", wine_glVertexAttrib4ubvNV },
20643   { "glVertexAttrib4uiv", "GL_VERSION_2_0", wine_glVertexAttrib4uiv },
20644   { "glVertexAttrib4uivARB", "GL_ARB_vertex_program", wine_glVertexAttrib4uivARB },
20645   { "glVertexAttrib4usv", "GL_VERSION_2_0", wine_glVertexAttrib4usv },
20646   { "glVertexAttrib4usvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4usvARB },
20647   { "glVertexAttribArrayObjectATI", "GL_ATI_vertex_attrib_array_object", wine_glVertexAttribArrayObjectATI },
20648   { "glVertexAttribDivisor", "GL_VERSION_3_3", wine_glVertexAttribDivisor },
20649   { "glVertexAttribDivisorARB", "GL_ARB_instanced_arrays", wine_glVertexAttribDivisorARB },
20650   { "glVertexAttribFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glVertexAttribFormatNV },
20651   { "glVertexAttribI1i", "GL_VERSION_3_0", wine_glVertexAttribI1i },
20652   { "glVertexAttribI1iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1iEXT },
20653   { "glVertexAttribI1iv", "GL_VERSION_3_0", wine_glVertexAttribI1iv },
20654   { "glVertexAttribI1ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1ivEXT },
20655   { "glVertexAttribI1ui", "GL_VERSION_3_0", wine_glVertexAttribI1ui },
20656   { "glVertexAttribI1uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1uiEXT },
20657   { "glVertexAttribI1uiv", "GL_VERSION_3_0", wine_glVertexAttribI1uiv },
20658   { "glVertexAttribI1uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1uivEXT },
20659   { "glVertexAttribI2i", "GL_VERSION_3_0", wine_glVertexAttribI2i },
20660   { "glVertexAttribI2iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2iEXT },
20661   { "glVertexAttribI2iv", "GL_VERSION_3_0", wine_glVertexAttribI2iv },
20662   { "glVertexAttribI2ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2ivEXT },
20663   { "glVertexAttribI2ui", "GL_VERSION_3_0", wine_glVertexAttribI2ui },
20664   { "glVertexAttribI2uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2uiEXT },
20665   { "glVertexAttribI2uiv", "GL_VERSION_3_0", wine_glVertexAttribI2uiv },
20666   { "glVertexAttribI2uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI2uivEXT },
20667   { "glVertexAttribI3i", "GL_VERSION_3_0", wine_glVertexAttribI3i },
20668   { "glVertexAttribI3iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3iEXT },
20669   { "glVertexAttribI3iv", "GL_VERSION_3_0", wine_glVertexAttribI3iv },
20670   { "glVertexAttribI3ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3ivEXT },
20671   { "glVertexAttribI3ui", "GL_VERSION_3_0", wine_glVertexAttribI3ui },
20672   { "glVertexAttribI3uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3uiEXT },
20673   { "glVertexAttribI3uiv", "GL_VERSION_3_0", wine_glVertexAttribI3uiv },
20674   { "glVertexAttribI3uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI3uivEXT },
20675   { "glVertexAttribI4bv", "GL_VERSION_3_0", wine_glVertexAttribI4bv },
20676   { "glVertexAttribI4bvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4bvEXT },
20677   { "glVertexAttribI4i", "GL_VERSION_3_0", wine_glVertexAttribI4i },
20678   { "glVertexAttribI4iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4iEXT },
20679   { "glVertexAttribI4iv", "GL_VERSION_3_0", wine_glVertexAttribI4iv },
20680   { "glVertexAttribI4ivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4ivEXT },
20681   { "glVertexAttribI4sv", "GL_VERSION_3_0", wine_glVertexAttribI4sv },
20682   { "glVertexAttribI4svEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4svEXT },
20683   { "glVertexAttribI4ubv", "GL_VERSION_3_0", wine_glVertexAttribI4ubv },
20684   { "glVertexAttribI4ubvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4ubvEXT },
20685   { "glVertexAttribI4ui", "GL_VERSION_3_0", wine_glVertexAttribI4ui },
20686   { "glVertexAttribI4uiEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4uiEXT },
20687   { "glVertexAttribI4uiv", "GL_VERSION_3_0", wine_glVertexAttribI4uiv },
20688   { "glVertexAttribI4uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4uivEXT },
20689   { "glVertexAttribI4usv", "GL_VERSION_3_0", wine_glVertexAttribI4usv },
20690   { "glVertexAttribI4usvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4usvEXT },
20691   { "glVertexAttribIFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glVertexAttribIFormatNV },
20692   { "glVertexAttribIPointer", "GL_VERSION_3_0", wine_glVertexAttribIPointer },
20693   { "glVertexAttribIPointerEXT", "GL_NV_vertex_program4", wine_glVertexAttribIPointerEXT },
20694   { "glVertexAttribL1d", "GL_ARB_vertex_attrib_64bit", wine_glVertexAttribL1d },
20695   { "glVertexAttribL1dEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexAttribL1dEXT },
20696   { "glVertexAttribL1dv", "GL_ARB_vertex_attrib_64bit", wine_glVertexAttribL1dv },
20697   { "glVertexAttribL1dvEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexAttribL1dvEXT },
20698   { "glVertexAttribL1i64NV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL1i64NV },
20699   { "glVertexAttribL1i64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL1i64vNV },
20700   { "glVertexAttribL1ui64NV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL1ui64NV },
20701   { "glVertexAttribL1ui64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL1ui64vNV },
20702   { "glVertexAttribL2d", "GL_ARB_vertex_attrib_64bit", wine_glVertexAttribL2d },
20703   { "glVertexAttribL2dEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexAttribL2dEXT },
20704   { "glVertexAttribL2dv", "GL_ARB_vertex_attrib_64bit", wine_glVertexAttribL2dv },
20705   { "glVertexAttribL2dvEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexAttribL2dvEXT },
20706   { "glVertexAttribL2i64NV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL2i64NV },
20707   { "glVertexAttribL2i64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL2i64vNV },
20708   { "glVertexAttribL2ui64NV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL2ui64NV },
20709   { "glVertexAttribL2ui64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL2ui64vNV },
20710   { "glVertexAttribL3d", "GL_ARB_vertex_attrib_64bit", wine_glVertexAttribL3d },
20711   { "glVertexAttribL3dEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexAttribL3dEXT },
20712   { "glVertexAttribL3dv", "GL_ARB_vertex_attrib_64bit", wine_glVertexAttribL3dv },
20713   { "glVertexAttribL3dvEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexAttribL3dvEXT },
20714   { "glVertexAttribL3i64NV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL3i64NV },
20715   { "glVertexAttribL3i64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL3i64vNV },
20716   { "glVertexAttribL3ui64NV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL3ui64NV },
20717   { "glVertexAttribL3ui64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL3ui64vNV },
20718   { "glVertexAttribL4d", "GL_ARB_vertex_attrib_64bit", wine_glVertexAttribL4d },
20719   { "glVertexAttribL4dEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexAttribL4dEXT },
20720   { "glVertexAttribL4dv", "GL_ARB_vertex_attrib_64bit", wine_glVertexAttribL4dv },
20721   { "glVertexAttribL4dvEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexAttribL4dvEXT },
20722   { "glVertexAttribL4i64NV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL4i64NV },
20723   { "glVertexAttribL4i64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL4i64vNV },
20724   { "glVertexAttribL4ui64NV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL4ui64NV },
20725   { "glVertexAttribL4ui64vNV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribL4ui64vNV },
20726   { "glVertexAttribLFormatNV", "GL_NV_vertex_attrib_integer_64bit", wine_glVertexAttribLFormatNV },
20727   { "glVertexAttribLPointer", "GL_ARB_vertex_attrib_64bit", wine_glVertexAttribLPointer },
20728   { "glVertexAttribLPointerEXT", "GL_EXT_vertex_attrib_64bit", wine_glVertexAttribLPointerEXT },
20729   { "glVertexAttribP1ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP1ui },
20730   { "glVertexAttribP1uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP1uiv },
20731   { "glVertexAttribP2ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP2ui },
20732   { "glVertexAttribP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP2uiv },
20733   { "glVertexAttribP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP3ui },
20734   { "glVertexAttribP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP3uiv },
20735   { "glVertexAttribP4ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP4ui },
20736   { "glVertexAttribP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexAttribP4uiv },
20737   { "glVertexAttribPointer", "GL_VERSION_2_0", wine_glVertexAttribPointer },
20738   { "glVertexAttribPointerARB", "GL_ARB_vertex_program", wine_glVertexAttribPointerARB },
20739   { "glVertexAttribPointerNV", "GL_NV_vertex_program", wine_glVertexAttribPointerNV },
20740   { "glVertexAttribs1dvNV", "GL_NV_vertex_program", wine_glVertexAttribs1dvNV },
20741   { "glVertexAttribs1fvNV", "GL_NV_vertex_program", wine_glVertexAttribs1fvNV },
20742   { "glVertexAttribs1hvNV", "GL_NV_half_float", wine_glVertexAttribs1hvNV },
20743   { "glVertexAttribs1svNV", "GL_NV_vertex_program", wine_glVertexAttribs1svNV },
20744   { "glVertexAttribs2dvNV", "GL_NV_vertex_program", wine_glVertexAttribs2dvNV },
20745   { "glVertexAttribs2fvNV", "GL_NV_vertex_program", wine_glVertexAttribs2fvNV },
20746   { "glVertexAttribs2hvNV", "GL_NV_half_float", wine_glVertexAttribs2hvNV },
20747   { "glVertexAttribs2svNV", "GL_NV_vertex_program", wine_glVertexAttribs2svNV },
20748   { "glVertexAttribs3dvNV", "GL_NV_vertex_program", wine_glVertexAttribs3dvNV },
20749   { "glVertexAttribs3fvNV", "GL_NV_vertex_program", wine_glVertexAttribs3fvNV },
20750   { "glVertexAttribs3hvNV", "GL_NV_half_float", wine_glVertexAttribs3hvNV },
20751   { "glVertexAttribs3svNV", "GL_NV_vertex_program", wine_glVertexAttribs3svNV },
20752   { "glVertexAttribs4dvNV", "GL_NV_vertex_program", wine_glVertexAttribs4dvNV },
20753   { "glVertexAttribs4fvNV", "GL_NV_vertex_program", wine_glVertexAttribs4fvNV },
20754   { "glVertexAttribs4hvNV", "GL_NV_half_float", wine_glVertexAttribs4hvNV },
20755   { "glVertexAttribs4svNV", "GL_NV_vertex_program", wine_glVertexAttribs4svNV },
20756   { "glVertexAttribs4ubvNV", "GL_NV_vertex_program", wine_glVertexAttribs4ubvNV },
20757   { "glVertexBlendARB", "GL_ARB_vertex_blend", wine_glVertexBlendARB },
20758   { "glVertexBlendEnvfATI", "GL_ATI_vertex_streams", wine_glVertexBlendEnvfATI },
20759   { "glVertexBlendEnviATI", "GL_ATI_vertex_streams", wine_glVertexBlendEnviATI },
20760   { "glVertexFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glVertexFormatNV },
20761   { "glVertexP2ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexP2ui },
20762   { "glVertexP2uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexP2uiv },
20763   { "glVertexP3ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexP3ui },
20764   { "glVertexP3uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexP3uiv },
20765   { "glVertexP4ui", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexP4ui },
20766   { "glVertexP4uiv", "GL_ARB_vertex_type_2_10_10_10_rev", wine_glVertexP4uiv },
20767   { "glVertexPointerEXT", "GL_EXT_vertex_array", wine_glVertexPointerEXT },
20768   { "glVertexPointerListIBM", "GL_IBM_vertex_array_lists", wine_glVertexPointerListIBM },
20769   { "glVertexPointervINTEL", "GL_INTEL_parallel_arrays", wine_glVertexPointervINTEL },
20770   { "glVertexStream1dATI", "GL_ATI_vertex_streams", wine_glVertexStream1dATI },
20771   { "glVertexStream1dvATI", "GL_ATI_vertex_streams", wine_glVertexStream1dvATI },
20772   { "glVertexStream1fATI", "GL_ATI_vertex_streams", wine_glVertexStream1fATI },
20773   { "glVertexStream1fvATI", "GL_ATI_vertex_streams", wine_glVertexStream1fvATI },
20774   { "glVertexStream1iATI", "GL_ATI_vertex_streams", wine_glVertexStream1iATI },
20775   { "glVertexStream1ivATI", "GL_ATI_vertex_streams", wine_glVertexStream1ivATI },
20776   { "glVertexStream1sATI", "GL_ATI_vertex_streams", wine_glVertexStream1sATI },
20777   { "glVertexStream1svATI", "GL_ATI_vertex_streams", wine_glVertexStream1svATI },
20778   { "glVertexStream2dATI", "GL_ATI_vertex_streams", wine_glVertexStream2dATI },
20779   { "glVertexStream2dvATI", "GL_ATI_vertex_streams", wine_glVertexStream2dvATI },
20780   { "glVertexStream2fATI", "GL_ATI_vertex_streams", wine_glVertexStream2fATI },
20781   { "glVertexStream2fvATI", "GL_ATI_vertex_streams", wine_glVertexStream2fvATI },
20782   { "glVertexStream2iATI", "GL_ATI_vertex_streams", wine_glVertexStream2iATI },
20783   { "glVertexStream2ivATI", "GL_ATI_vertex_streams", wine_glVertexStream2ivATI },
20784   { "glVertexStream2sATI", "GL_ATI_vertex_streams", wine_glVertexStream2sATI },
20785   { "glVertexStream2svATI", "GL_ATI_vertex_streams", wine_glVertexStream2svATI },
20786   { "glVertexStream3dATI", "GL_ATI_vertex_streams", wine_glVertexStream3dATI },
20787   { "glVertexStream3dvATI", "GL_ATI_vertex_streams", wine_glVertexStream3dvATI },
20788   { "glVertexStream3fATI", "GL_ATI_vertex_streams", wine_glVertexStream3fATI },
20789   { "glVertexStream3fvATI", "GL_ATI_vertex_streams", wine_glVertexStream3fvATI },
20790   { "glVertexStream3iATI", "GL_ATI_vertex_streams", wine_glVertexStream3iATI },
20791   { "glVertexStream3ivATI", "GL_ATI_vertex_streams", wine_glVertexStream3ivATI },
20792   { "glVertexStream3sATI", "GL_ATI_vertex_streams", wine_glVertexStream3sATI },
20793   { "glVertexStream3svATI", "GL_ATI_vertex_streams", wine_glVertexStream3svATI },
20794   { "glVertexStream4dATI", "GL_ATI_vertex_streams", wine_glVertexStream4dATI },
20795   { "glVertexStream4dvATI", "GL_ATI_vertex_streams", wine_glVertexStream4dvATI },
20796   { "glVertexStream4fATI", "GL_ATI_vertex_streams", wine_glVertexStream4fATI },
20797   { "glVertexStream4fvATI", "GL_ATI_vertex_streams", wine_glVertexStream4fvATI },
20798   { "glVertexStream4iATI", "GL_ATI_vertex_streams", wine_glVertexStream4iATI },
20799   { "glVertexStream4ivATI", "GL_ATI_vertex_streams", wine_glVertexStream4ivATI },
20800   { "glVertexStream4sATI", "GL_ATI_vertex_streams", wine_glVertexStream4sATI },
20801   { "glVertexStream4svATI", "GL_ATI_vertex_streams", wine_glVertexStream4svATI },
20802   { "glVertexWeightPointerEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightPointerEXT },
20803   { "glVertexWeightfEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightfEXT },
20804   { "glVertexWeightfvEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightfvEXT },
20805   { "glVertexWeighthNV", "GL_NV_half_float", wine_glVertexWeighthNV },
20806   { "glVertexWeighthvNV", "GL_NV_half_float", wine_glVertexWeighthvNV },
20807   { "glVideoCaptureNV", "GL_NV_video_capture", wine_glVideoCaptureNV },
20808   { "glVideoCaptureStreamParameterdvNV", "GL_NV_video_capture", wine_glVideoCaptureStreamParameterdvNV },
20809   { "glVideoCaptureStreamParameterfvNV", "GL_NV_video_capture", wine_glVideoCaptureStreamParameterfvNV },
20810   { "glVideoCaptureStreamParameterivNV", "GL_NV_video_capture", wine_glVideoCaptureStreamParameterivNV },
20811   { "glViewportArrayv", "GL_ARB_viewport_array", wine_glViewportArrayv },
20812   { "glViewportIndexedf", "GL_ARB_viewport_array", wine_glViewportIndexedf },
20813   { "glViewportIndexedfv", "GL_ARB_viewport_array", wine_glViewportIndexedfv },
20814   { "glWaitSync", "GL_ARB_sync", wine_glWaitSync },
20815   { "glWeightPathsNV", "GL_NV_path_rendering", wine_glWeightPathsNV },
20816   { "glWeightPointerARB", "GL_ARB_vertex_blend", wine_glWeightPointerARB },
20817   { "glWeightbvARB", "GL_ARB_vertex_blend", wine_glWeightbvARB },
20818   { "glWeightdvARB", "GL_ARB_vertex_blend", wine_glWeightdvARB },
20819   { "glWeightfvARB", "GL_ARB_vertex_blend", wine_glWeightfvARB },
20820   { "glWeightivARB", "GL_ARB_vertex_blend", wine_glWeightivARB },
20821   { "glWeightsvARB", "GL_ARB_vertex_blend", wine_glWeightsvARB },
20822   { "glWeightubvARB", "GL_ARB_vertex_blend", wine_glWeightubvARB },
20823   { "glWeightuivARB", "GL_ARB_vertex_blend", wine_glWeightuivARB },
20824   { "glWeightusvARB", "GL_ARB_vertex_blend", wine_glWeightusvARB },
20825   { "glWindowPos2d", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2d },
20826   { "glWindowPos2dARB", "GL_ARB_window_pos", wine_glWindowPos2dARB },
20827   { "glWindowPos2dMESA", "GL_MESA_window_pos", wine_glWindowPos2dMESA },
20828   { "glWindowPos2dv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2dv },
20829   { "glWindowPos2dvARB", "GL_ARB_window_pos", wine_glWindowPos2dvARB },
20830   { "glWindowPos2dvMESA", "GL_MESA_window_pos", wine_glWindowPos2dvMESA },
20831   { "glWindowPos2f", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2f },
20832   { "glWindowPos2fARB", "GL_ARB_window_pos", wine_glWindowPos2fARB },
20833   { "glWindowPos2fMESA", "GL_MESA_window_pos", wine_glWindowPos2fMESA },
20834   { "glWindowPos2fv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2fv },
20835   { "glWindowPos2fvARB", "GL_ARB_window_pos", wine_glWindowPos2fvARB },
20836   { "glWindowPos2fvMESA", "GL_MESA_window_pos", wine_glWindowPos2fvMESA },
20837   { "glWindowPos2i", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2i },
20838   { "glWindowPos2iARB", "GL_ARB_window_pos", wine_glWindowPos2iARB },
20839   { "glWindowPos2iMESA", "GL_MESA_window_pos", wine_glWindowPos2iMESA },
20840   { "glWindowPos2iv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2iv },
20841   { "glWindowPos2ivARB", "GL_ARB_window_pos", wine_glWindowPos2ivARB },
20842   { "glWindowPos2ivMESA", "GL_MESA_window_pos", wine_glWindowPos2ivMESA },
20843   { "glWindowPos2s", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2s },
20844   { "glWindowPos2sARB", "GL_ARB_window_pos", wine_glWindowPos2sARB },
20845   { "glWindowPos2sMESA", "GL_MESA_window_pos", wine_glWindowPos2sMESA },
20846   { "glWindowPos2sv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos2sv },
20847   { "glWindowPos2svARB", "GL_ARB_window_pos", wine_glWindowPos2svARB },
20848   { "glWindowPos2svMESA", "GL_MESA_window_pos", wine_glWindowPos2svMESA },
20849   { "glWindowPos3d", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3d },
20850   { "glWindowPos3dARB", "GL_ARB_window_pos", wine_glWindowPos3dARB },
20851   { "glWindowPos3dMESA", "GL_MESA_window_pos", wine_glWindowPos3dMESA },
20852   { "glWindowPos3dv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3dv },
20853   { "glWindowPos3dvARB", "GL_ARB_window_pos", wine_glWindowPos3dvARB },
20854   { "glWindowPos3dvMESA", "GL_MESA_window_pos", wine_glWindowPos3dvMESA },
20855   { "glWindowPos3f", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3f },
20856   { "glWindowPos3fARB", "GL_ARB_window_pos", wine_glWindowPos3fARB },
20857   { "glWindowPos3fMESA", "GL_MESA_window_pos", wine_glWindowPos3fMESA },
20858   { "glWindowPos3fv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3fv },
20859   { "glWindowPos3fvARB", "GL_ARB_window_pos", wine_glWindowPos3fvARB },
20860   { "glWindowPos3fvMESA", "GL_MESA_window_pos", wine_glWindowPos3fvMESA },
20861   { "glWindowPos3i", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3i },
20862   { "glWindowPos3iARB", "GL_ARB_window_pos", wine_glWindowPos3iARB },
20863   { "glWindowPos3iMESA", "GL_MESA_window_pos", wine_glWindowPos3iMESA },
20864   { "glWindowPos3iv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3iv },
20865   { "glWindowPos3ivARB", "GL_ARB_window_pos", wine_glWindowPos3ivARB },
20866   { "glWindowPos3ivMESA", "GL_MESA_window_pos", wine_glWindowPos3ivMESA },
20867   { "glWindowPos3s", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3s },
20868   { "glWindowPos3sARB", "GL_ARB_window_pos", wine_glWindowPos3sARB },
20869   { "glWindowPos3sMESA", "GL_MESA_window_pos", wine_glWindowPos3sMESA },
20870   { "glWindowPos3sv", "GL_VERSION_1_4_DEPRECATED", wine_glWindowPos3sv },
20871   { "glWindowPos3svARB", "GL_ARB_window_pos", wine_glWindowPos3svARB },
20872   { "glWindowPos3svMESA", "GL_MESA_window_pos", wine_glWindowPos3svMESA },
20873   { "glWindowPos4dMESA", "GL_MESA_window_pos", wine_glWindowPos4dMESA },
20874   { "glWindowPos4dvMESA", "GL_MESA_window_pos", wine_glWindowPos4dvMESA },
20875   { "glWindowPos4fMESA", "GL_MESA_window_pos", wine_glWindowPos4fMESA },
20876   { "glWindowPos4fvMESA", "GL_MESA_window_pos", wine_glWindowPos4fvMESA },
20877   { "glWindowPos4iMESA", "GL_MESA_window_pos", wine_glWindowPos4iMESA },
20878   { "glWindowPos4ivMESA", "GL_MESA_window_pos", wine_glWindowPos4ivMESA },
20879   { "glWindowPos4sMESA", "GL_MESA_window_pos", wine_glWindowPos4sMESA },
20880   { "glWindowPos4svMESA", "GL_MESA_window_pos", wine_glWindowPos4svMESA },
20881   { "glWriteMaskEXT", "GL_EXT_vertex_shader", wine_glWriteMaskEXT }
20882 };