cryptui: Validate input file in CryptUIWizImport.
[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 const int extension_registry_size = 1485;
11 void *extension_funcs[1485];
12
13 /* The thunks themselves....*/
14 static void WINAPI wine_glActiveStencilFaceEXT( GLenum face ) {
15   void (*func_glActiveStencilFaceEXT)( GLenum ) = extension_funcs[0];
16   TRACE("(%d)\n", face );
17   ENTER_GL();
18   func_glActiveStencilFaceEXT( face );
19   LEAVE_GL();
20 }
21
22 static void WINAPI wine_glActiveTexture( GLenum texture ) {
23   void (*func_glActiveTexture)( GLenum ) = extension_funcs[1];
24   TRACE("(%d)\n", texture );
25   ENTER_GL();
26   func_glActiveTexture( texture );
27   LEAVE_GL();
28 }
29
30 static void WINAPI wine_glActiveTextureARB( GLenum texture ) {
31   void (*func_glActiveTextureARB)( GLenum ) = extension_funcs[2];
32   TRACE("(%d)\n", texture );
33   ENTER_GL();
34   func_glActiveTextureARB( texture );
35   LEAVE_GL();
36 }
37
38 static void WINAPI wine_glActiveVaryingNV( GLuint program, char* name ) {
39   void (*func_glActiveVaryingNV)( GLuint, char* ) = extension_funcs[3];
40   TRACE("(%d, %p)\n", program, name );
41   ENTER_GL();
42   func_glActiveVaryingNV( program, name );
43   LEAVE_GL();
44 }
45
46 static void WINAPI wine_glAlphaFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) {
47   void (*func_glAlphaFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[4];
48   TRACE("(%d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod );
49   ENTER_GL();
50   func_glAlphaFragmentOp1ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod );
51   LEAVE_GL();
52 }
53
54 static void WINAPI wine_glAlphaFragmentOp2ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod ) {
55   void (*func_glAlphaFragmentOp2ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[5];
56   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
57   ENTER_GL();
58   func_glAlphaFragmentOp2ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
59   LEAVE_GL();
60 }
61
62 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 ) {
63   void (*func_glAlphaFragmentOp3ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[6];
64   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 );
65   ENTER_GL();
66   func_glAlphaFragmentOp3ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
67   LEAVE_GL();
68 }
69
70 static void WINAPI wine_glApplyTextureEXT( GLenum mode ) {
71   void (*func_glApplyTextureEXT)( GLenum ) = extension_funcs[7];
72   TRACE("(%d)\n", mode );
73   ENTER_GL();
74   func_glApplyTextureEXT( mode );
75   LEAVE_GL();
76 }
77
78 static GLboolean WINAPI wine_glAreProgramsResidentNV( GLsizei n, GLuint* programs, GLboolean* residences ) {
79   GLboolean ret_value;
80   GLboolean (*func_glAreProgramsResidentNV)( GLsizei, GLuint*, GLboolean* ) = extension_funcs[8];
81   TRACE("(%d, %p, %p)\n", n, programs, residences );
82   ENTER_GL();
83   ret_value = func_glAreProgramsResidentNV( n, programs, residences );
84   LEAVE_GL();
85   return ret_value;
86 }
87
88 static GLboolean WINAPI wine_glAreTexturesResidentEXT( GLsizei n, GLuint* textures, GLboolean* residences ) {
89   GLboolean ret_value;
90   GLboolean (*func_glAreTexturesResidentEXT)( GLsizei, GLuint*, GLboolean* ) = extension_funcs[9];
91   TRACE("(%d, %p, %p)\n", n, textures, residences );
92   ENTER_GL();
93   ret_value = func_glAreTexturesResidentEXT( n, textures, residences );
94   LEAVE_GL();
95   return ret_value;
96 }
97
98 static void WINAPI wine_glArrayElementEXT( GLint i ) {
99   void (*func_glArrayElementEXT)( GLint ) = extension_funcs[10];
100   TRACE("(%d)\n", i );
101   ENTER_GL();
102   func_glArrayElementEXT( i );
103   LEAVE_GL();
104 }
105
106 static void WINAPI wine_glArrayObjectATI( GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) {
107   void (*func_glArrayObjectATI)( GLenum, GLint, GLenum, GLsizei, GLuint, GLuint ) = extension_funcs[11];
108   TRACE("(%d, %d, %d, %d, %d, %d)\n", array, size, type, stride, buffer, offset );
109   ENTER_GL();
110   func_glArrayObjectATI( array, size, type, stride, buffer, offset );
111   LEAVE_GL();
112 }
113
114 static void WINAPI wine_glAsyncMarkerSGIX( GLuint marker ) {
115   void (*func_glAsyncMarkerSGIX)( GLuint ) = extension_funcs[12];
116   TRACE("(%d)\n", marker );
117   ENTER_GL();
118   func_glAsyncMarkerSGIX( marker );
119   LEAVE_GL();
120 }
121
122 static void WINAPI wine_glAttachObjectARB( unsigned int containerObj, unsigned int obj ) {
123   void (*func_glAttachObjectARB)( unsigned int, unsigned int ) = extension_funcs[13];
124   TRACE("(%d, %d)\n", containerObj, obj );
125   ENTER_GL();
126   func_glAttachObjectARB( containerObj, obj );
127   LEAVE_GL();
128 }
129
130 static void WINAPI wine_glAttachShader( GLuint program, GLuint shader ) {
131   void (*func_glAttachShader)( GLuint, GLuint ) = extension_funcs[14];
132   TRACE("(%d, %d)\n", program, shader );
133   ENTER_GL();
134   func_glAttachShader( program, shader );
135   LEAVE_GL();
136 }
137
138 static void WINAPI wine_glBeginConditionalRender( GLuint id, GLenum mode ) {
139   void (*func_glBeginConditionalRender)( GLuint, GLenum ) = extension_funcs[15];
140   TRACE("(%d, %d)\n", id, mode );
141   ENTER_GL();
142   func_glBeginConditionalRender( id, mode );
143   LEAVE_GL();
144 }
145
146 static void WINAPI wine_glBeginConditionalRenderNV( GLuint id, GLenum mode ) {
147   void (*func_glBeginConditionalRenderNV)( GLuint, GLenum ) = extension_funcs[16];
148   TRACE("(%d, %d)\n", id, mode );
149   ENTER_GL();
150   func_glBeginConditionalRenderNV( id, mode );
151   LEAVE_GL();
152 }
153
154 static void WINAPI wine_glBeginFragmentShaderATI( void ) {
155   void (*func_glBeginFragmentShaderATI)( void ) = extension_funcs[17];
156   TRACE("()\n");
157   ENTER_GL();
158   func_glBeginFragmentShaderATI( );
159   LEAVE_GL();
160 }
161
162 static void WINAPI wine_glBeginOcclusionQueryNV( GLuint id ) {
163   void (*func_glBeginOcclusionQueryNV)( GLuint ) = extension_funcs[18];
164   TRACE("(%d)\n", id );
165   ENTER_GL();
166   func_glBeginOcclusionQueryNV( id );
167   LEAVE_GL();
168 }
169
170 static void WINAPI wine_glBeginQuery( GLenum target, GLuint id ) {
171   void (*func_glBeginQuery)( GLenum, GLuint ) = extension_funcs[19];
172   TRACE("(%d, %d)\n", target, id );
173   ENTER_GL();
174   func_glBeginQuery( target, id );
175   LEAVE_GL();
176 }
177
178 static void WINAPI wine_glBeginQueryARB( GLenum target, GLuint id ) {
179   void (*func_glBeginQueryARB)( GLenum, GLuint ) = extension_funcs[20];
180   TRACE("(%d, %d)\n", target, id );
181   ENTER_GL();
182   func_glBeginQueryARB( target, id );
183   LEAVE_GL();
184 }
185
186 static void WINAPI wine_glBeginTransformFeedback( GLenum primitiveMode ) {
187   void (*func_glBeginTransformFeedback)( GLenum ) = extension_funcs[21];
188   TRACE("(%d)\n", primitiveMode );
189   ENTER_GL();
190   func_glBeginTransformFeedback( primitiveMode );
191   LEAVE_GL();
192 }
193
194 static void WINAPI wine_glBeginTransformFeedbackEXT( GLenum primitiveMode ) {
195   void (*func_glBeginTransformFeedbackEXT)( GLenum ) = extension_funcs[22];
196   TRACE("(%d)\n", primitiveMode );
197   ENTER_GL();
198   func_glBeginTransformFeedbackEXT( primitiveMode );
199   LEAVE_GL();
200 }
201
202 static void WINAPI wine_glBeginTransformFeedbackNV( GLenum primitiveMode ) {
203   void (*func_glBeginTransformFeedbackNV)( GLenum ) = extension_funcs[23];
204   TRACE("(%d)\n", primitiveMode );
205   ENTER_GL();
206   func_glBeginTransformFeedbackNV( primitiveMode );
207   LEAVE_GL();
208 }
209
210 static void WINAPI wine_glBeginVertexShaderEXT( void ) {
211   void (*func_glBeginVertexShaderEXT)( void ) = extension_funcs[24];
212   TRACE("()\n");
213   ENTER_GL();
214   func_glBeginVertexShaderEXT( );
215   LEAVE_GL();
216 }
217
218 static void WINAPI wine_glBindAttribLocation( GLuint program, GLuint index, char* name ) {
219   void (*func_glBindAttribLocation)( GLuint, GLuint, char* ) = extension_funcs[25];
220   TRACE("(%d, %d, %p)\n", program, index, name );
221   ENTER_GL();
222   func_glBindAttribLocation( program, index, name );
223   LEAVE_GL();
224 }
225
226 static void WINAPI wine_glBindAttribLocationARB( unsigned int programObj, GLuint index, char* name ) {
227   void (*func_glBindAttribLocationARB)( unsigned int, GLuint, char* ) = extension_funcs[26];
228   TRACE("(%d, %d, %p)\n", programObj, index, name );
229   ENTER_GL();
230   func_glBindAttribLocationARB( programObj, index, name );
231   LEAVE_GL();
232 }
233
234 static void WINAPI wine_glBindBuffer( GLenum target, GLuint buffer ) {
235   void (*func_glBindBuffer)( GLenum, GLuint ) = extension_funcs[27];
236   TRACE("(%d, %d)\n", target, buffer );
237   ENTER_GL();
238   func_glBindBuffer( target, buffer );
239   LEAVE_GL();
240 }
241
242 static void WINAPI wine_glBindBufferARB( GLenum target, GLuint buffer ) {
243   void (*func_glBindBufferARB)( GLenum, GLuint ) = extension_funcs[28];
244   TRACE("(%d, %d)\n", target, buffer );
245   ENTER_GL();
246   func_glBindBufferARB( target, buffer );
247   LEAVE_GL();
248 }
249
250 static void WINAPI wine_glBindBufferBase( GLenum target, GLuint index, GLuint buffer ) {
251   void (*func_glBindBufferBase)( GLenum, GLuint, GLuint ) = extension_funcs[29];
252   TRACE("(%d, %d, %d)\n", target, index, buffer );
253   ENTER_GL();
254   func_glBindBufferBase( target, index, buffer );
255   LEAVE_GL();
256 }
257
258 static void WINAPI wine_glBindBufferBaseEXT( GLenum target, GLuint index, GLuint buffer ) {
259   void (*func_glBindBufferBaseEXT)( GLenum, GLuint, GLuint ) = extension_funcs[30];
260   TRACE("(%d, %d, %d)\n", target, index, buffer );
261   ENTER_GL();
262   func_glBindBufferBaseEXT( target, index, buffer );
263   LEAVE_GL();
264 }
265
266 static void WINAPI wine_glBindBufferBaseNV( GLenum target, GLuint index, GLuint buffer ) {
267   void (*func_glBindBufferBaseNV)( GLenum, GLuint, GLuint ) = extension_funcs[31];
268   TRACE("(%d, %d, %d)\n", target, index, buffer );
269   ENTER_GL();
270   func_glBindBufferBaseNV( target, index, buffer );
271   LEAVE_GL();
272 }
273
274 static void WINAPI wine_glBindBufferOffsetEXT( GLenum target, GLuint index, GLuint buffer, ptrdiff_t offset ) {
275   void (*func_glBindBufferOffsetEXT)( GLenum, GLuint, GLuint, ptrdiff_t ) = extension_funcs[32];
276   TRACE("(%d, %d, %d, %d)\n", target, index, buffer, offset );
277   ENTER_GL();
278   func_glBindBufferOffsetEXT( target, index, buffer, offset );
279   LEAVE_GL();
280 }
281
282 static void WINAPI wine_glBindBufferOffsetNV( GLenum target, GLuint index, GLuint buffer, ptrdiff_t offset ) {
283   void (*func_glBindBufferOffsetNV)( GLenum, GLuint, GLuint, ptrdiff_t ) = extension_funcs[33];
284   TRACE("(%d, %d, %d, %d)\n", target, index, buffer, offset );
285   ENTER_GL();
286   func_glBindBufferOffsetNV( target, index, buffer, offset );
287   LEAVE_GL();
288 }
289
290 static void WINAPI wine_glBindBufferRange( GLenum target, GLuint index, GLuint buffer, ptrdiff_t offset, ptrdiff_t size ) {
291   void (*func_glBindBufferRange)( GLenum, GLuint, GLuint, ptrdiff_t, ptrdiff_t ) = extension_funcs[34];
292   TRACE("(%d, %d, %d, %d, %d)\n", target, index, buffer, offset, size );
293   ENTER_GL();
294   func_glBindBufferRange( target, index, buffer, offset, size );
295   LEAVE_GL();
296 }
297
298 static void WINAPI wine_glBindBufferRangeEXT( GLenum target, GLuint index, GLuint buffer, ptrdiff_t offset, ptrdiff_t size ) {
299   void (*func_glBindBufferRangeEXT)( GLenum, GLuint, GLuint, ptrdiff_t, ptrdiff_t ) = extension_funcs[35];
300   TRACE("(%d, %d, %d, %d, %d)\n", target, index, buffer, offset, size );
301   ENTER_GL();
302   func_glBindBufferRangeEXT( target, index, buffer, offset, size );
303   LEAVE_GL();
304 }
305
306 static void WINAPI wine_glBindBufferRangeNV( GLenum target, GLuint index, GLuint buffer, ptrdiff_t offset, ptrdiff_t size ) {
307   void (*func_glBindBufferRangeNV)( GLenum, GLuint, GLuint, ptrdiff_t, ptrdiff_t ) = extension_funcs[36];
308   TRACE("(%d, %d, %d, %d, %d)\n", target, index, buffer, offset, size );
309   ENTER_GL();
310   func_glBindBufferRangeNV( target, index, buffer, offset, size );
311   LEAVE_GL();
312 }
313
314 static void WINAPI wine_glBindFragDataLocation( GLuint program, GLuint color, char* name ) {
315   void (*func_glBindFragDataLocation)( GLuint, GLuint, char* ) = extension_funcs[37];
316   TRACE("(%d, %d, %p)\n", program, color, name );
317   ENTER_GL();
318   func_glBindFragDataLocation( program, color, name );
319   LEAVE_GL();
320 }
321
322 static void WINAPI wine_glBindFragDataLocationEXT( GLuint program, GLuint color, char* name ) {
323   void (*func_glBindFragDataLocationEXT)( GLuint, GLuint, char* ) = extension_funcs[38];
324   TRACE("(%d, %d, %p)\n", program, color, name );
325   ENTER_GL();
326   func_glBindFragDataLocationEXT( program, color, name );
327   LEAVE_GL();
328 }
329
330 static void WINAPI wine_glBindFragmentShaderATI( GLuint id ) {
331   void (*func_glBindFragmentShaderATI)( GLuint ) = extension_funcs[39];
332   TRACE("(%d)\n", id );
333   ENTER_GL();
334   func_glBindFragmentShaderATI( id );
335   LEAVE_GL();
336 }
337
338 static void WINAPI wine_glBindFramebuffer( GLenum target, GLuint framebuffer ) {
339   void (*func_glBindFramebuffer)( GLenum, GLuint ) = extension_funcs[40];
340   TRACE("(%d, %d)\n", target, framebuffer );
341   ENTER_GL();
342   func_glBindFramebuffer( target, framebuffer );
343   LEAVE_GL();
344 }
345
346 static void WINAPI wine_glBindFramebufferEXT( GLenum target, GLuint framebuffer ) {
347   void (*func_glBindFramebufferEXT)( GLenum, GLuint ) = extension_funcs[41];
348   TRACE("(%d, %d)\n", target, framebuffer );
349   ENTER_GL();
350   func_glBindFramebufferEXT( target, framebuffer );
351   LEAVE_GL();
352 }
353
354 static GLuint WINAPI wine_glBindLightParameterEXT( GLenum light, GLenum value ) {
355   GLuint ret_value;
356   GLuint (*func_glBindLightParameterEXT)( GLenum, GLenum ) = extension_funcs[42];
357   TRACE("(%d, %d)\n", light, value );
358   ENTER_GL();
359   ret_value = func_glBindLightParameterEXT( light, value );
360   LEAVE_GL();
361   return ret_value;
362 }
363
364 static GLuint WINAPI wine_glBindMaterialParameterEXT( GLenum face, GLenum value ) {
365   GLuint ret_value;
366   GLuint (*func_glBindMaterialParameterEXT)( GLenum, GLenum ) = extension_funcs[43];
367   TRACE("(%d, %d)\n", face, value );
368   ENTER_GL();
369   ret_value = func_glBindMaterialParameterEXT( face, value );
370   LEAVE_GL();
371   return ret_value;
372 }
373
374 static void WINAPI wine_glBindMultiTextureEXT( GLenum texunit, GLenum target, GLuint texture ) {
375   void (*func_glBindMultiTextureEXT)( GLenum, GLenum, GLuint ) = extension_funcs[44];
376   TRACE("(%d, %d, %d)\n", texunit, target, texture );
377   ENTER_GL();
378   func_glBindMultiTextureEXT( texunit, target, texture );
379   LEAVE_GL();
380 }
381
382 static GLuint WINAPI wine_glBindParameterEXT( GLenum value ) {
383   GLuint ret_value;
384   GLuint (*func_glBindParameterEXT)( GLenum ) = extension_funcs[45];
385   TRACE("(%d)\n", value );
386   ENTER_GL();
387   ret_value = func_glBindParameterEXT( value );
388   LEAVE_GL();
389   return ret_value;
390 }
391
392 static void WINAPI wine_glBindProgramARB( GLenum target, GLuint program ) {
393   void (*func_glBindProgramARB)( GLenum, GLuint ) = extension_funcs[46];
394   TRACE("(%d, %d)\n", target, program );
395   ENTER_GL();
396   func_glBindProgramARB( target, program );
397   LEAVE_GL();
398 }
399
400 static void WINAPI wine_glBindProgramNV( GLenum target, GLuint id ) {
401   void (*func_glBindProgramNV)( GLenum, GLuint ) = extension_funcs[47];
402   TRACE("(%d, %d)\n", target, id );
403   ENTER_GL();
404   func_glBindProgramNV( target, id );
405   LEAVE_GL();
406 }
407
408 static void WINAPI wine_glBindRenderbuffer( GLenum target, GLuint renderbuffer ) {
409   void (*func_glBindRenderbuffer)( GLenum, GLuint ) = extension_funcs[48];
410   TRACE("(%d, %d)\n", target, renderbuffer );
411   ENTER_GL();
412   func_glBindRenderbuffer( target, renderbuffer );
413   LEAVE_GL();
414 }
415
416 static void WINAPI wine_glBindRenderbufferEXT( GLenum target, GLuint renderbuffer ) {
417   void (*func_glBindRenderbufferEXT)( GLenum, GLuint ) = extension_funcs[49];
418   TRACE("(%d, %d)\n", target, renderbuffer );
419   ENTER_GL();
420   func_glBindRenderbufferEXT( target, renderbuffer );
421   LEAVE_GL();
422 }
423
424 static GLuint WINAPI wine_glBindTexGenParameterEXT( GLenum unit, GLenum coord, GLenum value ) {
425   GLuint ret_value;
426   GLuint (*func_glBindTexGenParameterEXT)( GLenum, GLenum, GLenum ) = extension_funcs[50];
427   TRACE("(%d, %d, %d)\n", unit, coord, value );
428   ENTER_GL();
429   ret_value = func_glBindTexGenParameterEXT( unit, coord, value );
430   LEAVE_GL();
431   return ret_value;
432 }
433
434 static void WINAPI wine_glBindTextureEXT( GLenum target, GLuint texture ) {
435   void (*func_glBindTextureEXT)( GLenum, GLuint ) = extension_funcs[51];
436   TRACE("(%d, %d)\n", target, texture );
437   ENTER_GL();
438   func_glBindTextureEXT( target, texture );
439   LEAVE_GL();
440 }
441
442 static GLuint WINAPI wine_glBindTextureUnitParameterEXT( GLenum unit, GLenum value ) {
443   GLuint ret_value;
444   GLuint (*func_glBindTextureUnitParameterEXT)( GLenum, GLenum ) = extension_funcs[52];
445   TRACE("(%d, %d)\n", unit, value );
446   ENTER_GL();
447   ret_value = func_glBindTextureUnitParameterEXT( unit, value );
448   LEAVE_GL();
449   return ret_value;
450 }
451
452 static void WINAPI wine_glBindVertexArray( GLuint array ) {
453   void (*func_glBindVertexArray)( GLuint ) = extension_funcs[53];
454   TRACE("(%d)\n", array );
455   ENTER_GL();
456   func_glBindVertexArray( array );
457   LEAVE_GL();
458 }
459
460 static void WINAPI wine_glBindVertexArrayAPPLE( GLuint array ) {
461   void (*func_glBindVertexArrayAPPLE)( GLuint ) = extension_funcs[54];
462   TRACE("(%d)\n", array );
463   ENTER_GL();
464   func_glBindVertexArrayAPPLE( array );
465   LEAVE_GL();
466 }
467
468 static void WINAPI wine_glBindVertexShaderEXT( GLuint id ) {
469   void (*func_glBindVertexShaderEXT)( GLuint ) = extension_funcs[55];
470   TRACE("(%d)\n", id );
471   ENTER_GL();
472   func_glBindVertexShaderEXT( id );
473   LEAVE_GL();
474 }
475
476 static void WINAPI wine_glBinormal3bEXT( GLbyte bx, GLbyte by, GLbyte bz ) {
477   void (*func_glBinormal3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[56];
478   TRACE("(%d, %d, %d)\n", bx, by, bz );
479   ENTER_GL();
480   func_glBinormal3bEXT( bx, by, bz );
481   LEAVE_GL();
482 }
483
484 static void WINAPI wine_glBinormal3bvEXT( GLbyte* v ) {
485   void (*func_glBinormal3bvEXT)( GLbyte* ) = extension_funcs[57];
486   TRACE("(%p)\n", v );
487   ENTER_GL();
488   func_glBinormal3bvEXT( v );
489   LEAVE_GL();
490 }
491
492 static void WINAPI wine_glBinormal3dEXT( GLdouble bx, GLdouble by, GLdouble bz ) {
493   void (*func_glBinormal3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[58];
494   TRACE("(%f, %f, %f)\n", bx, by, bz );
495   ENTER_GL();
496   func_glBinormal3dEXT( bx, by, bz );
497   LEAVE_GL();
498 }
499
500 static void WINAPI wine_glBinormal3dvEXT( GLdouble* v ) {
501   void (*func_glBinormal3dvEXT)( GLdouble* ) = extension_funcs[59];
502   TRACE("(%p)\n", v );
503   ENTER_GL();
504   func_glBinormal3dvEXT( v );
505   LEAVE_GL();
506 }
507
508 static void WINAPI wine_glBinormal3fEXT( GLfloat bx, GLfloat by, GLfloat bz ) {
509   void (*func_glBinormal3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[60];
510   TRACE("(%f, %f, %f)\n", bx, by, bz );
511   ENTER_GL();
512   func_glBinormal3fEXT( bx, by, bz );
513   LEAVE_GL();
514 }
515
516 static void WINAPI wine_glBinormal3fvEXT( GLfloat* v ) {
517   void (*func_glBinormal3fvEXT)( GLfloat* ) = extension_funcs[61];
518   TRACE("(%p)\n", v );
519   ENTER_GL();
520   func_glBinormal3fvEXT( v );
521   LEAVE_GL();
522 }
523
524 static void WINAPI wine_glBinormal3iEXT( GLint bx, GLint by, GLint bz ) {
525   void (*func_glBinormal3iEXT)( GLint, GLint, GLint ) = extension_funcs[62];
526   TRACE("(%d, %d, %d)\n", bx, by, bz );
527   ENTER_GL();
528   func_glBinormal3iEXT( bx, by, bz );
529   LEAVE_GL();
530 }
531
532 static void WINAPI wine_glBinormal3ivEXT( GLint* v ) {
533   void (*func_glBinormal3ivEXT)( GLint* ) = extension_funcs[63];
534   TRACE("(%p)\n", v );
535   ENTER_GL();
536   func_glBinormal3ivEXT( v );
537   LEAVE_GL();
538 }
539
540 static void WINAPI wine_glBinormal3sEXT( GLshort bx, GLshort by, GLshort bz ) {
541   void (*func_glBinormal3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[64];
542   TRACE("(%d, %d, %d)\n", bx, by, bz );
543   ENTER_GL();
544   func_glBinormal3sEXT( bx, by, bz );
545   LEAVE_GL();
546 }
547
548 static void WINAPI wine_glBinormal3svEXT( GLshort* v ) {
549   void (*func_glBinormal3svEXT)( GLshort* ) = extension_funcs[65];
550   TRACE("(%p)\n", v );
551   ENTER_GL();
552   func_glBinormal3svEXT( v );
553   LEAVE_GL();
554 }
555
556 static void WINAPI wine_glBinormalPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
557   void (*func_glBinormalPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[66];
558   TRACE("(%d, %d, %p)\n", type, stride, pointer );
559   ENTER_GL();
560   func_glBinormalPointerEXT( type, stride, pointer );
561   LEAVE_GL();
562 }
563
564 static void WINAPI wine_glBlendColorEXT( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) {
565   void (*func_glBlendColorEXT)( GLclampf, GLclampf, GLclampf, GLclampf ) = extension_funcs[67];
566   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
567   ENTER_GL();
568   func_glBlendColorEXT( red, green, blue, alpha );
569   LEAVE_GL();
570 }
571
572 static void WINAPI wine_glBlendEquationEXT( GLenum mode ) {
573   void (*func_glBlendEquationEXT)( GLenum ) = extension_funcs[68];
574   TRACE("(%d)\n", mode );
575   ENTER_GL();
576   func_glBlendEquationEXT( mode );
577   LEAVE_GL();
578 }
579
580 static void WINAPI wine_glBlendEquationSeparate( GLenum modeRGB, GLenum modeAlpha ) {
581   void (*func_glBlendEquationSeparate)( GLenum, GLenum ) = extension_funcs[69];
582   TRACE("(%d, %d)\n", modeRGB, modeAlpha );
583   ENTER_GL();
584   func_glBlendEquationSeparate( modeRGB, modeAlpha );
585   LEAVE_GL();
586 }
587
588 static void WINAPI wine_glBlendEquationSeparateEXT( GLenum modeRGB, GLenum modeAlpha ) {
589   void (*func_glBlendEquationSeparateEXT)( GLenum, GLenum ) = extension_funcs[70];
590   TRACE("(%d, %d)\n", modeRGB, modeAlpha );
591   ENTER_GL();
592   func_glBlendEquationSeparateEXT( modeRGB, modeAlpha );
593   LEAVE_GL();
594 }
595
596 static void WINAPI wine_glBlendFuncSeparate( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
597   void (*func_glBlendFuncSeparate)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[71];
598   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
599   ENTER_GL();
600   func_glBlendFuncSeparate( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
601   LEAVE_GL();
602 }
603
604 static void WINAPI wine_glBlendFuncSeparateEXT( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
605   void (*func_glBlendFuncSeparateEXT)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[72];
606   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
607   ENTER_GL();
608   func_glBlendFuncSeparateEXT( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
609   LEAVE_GL();
610 }
611
612 static void WINAPI wine_glBlendFuncSeparateINGR( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
613   void (*func_glBlendFuncSeparateINGR)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[73];
614   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
615   ENTER_GL();
616   func_glBlendFuncSeparateINGR( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
617   LEAVE_GL();
618 }
619
620 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 ) {
621   void (*func_glBlitFramebuffer)( GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum ) = extension_funcs[74];
622   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
623   ENTER_GL();
624   func_glBlitFramebuffer( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
625   LEAVE_GL();
626 }
627
628 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 ) {
629   void (*func_glBlitFramebufferEXT)( GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum ) = extension_funcs[75];
630   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
631   ENTER_GL();
632   func_glBlitFramebufferEXT( srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter );
633   LEAVE_GL();
634 }
635
636 static void WINAPI wine_glBufferData( GLenum target, ptrdiff_t size, GLvoid* data, GLenum usage ) {
637   void (*func_glBufferData)( GLenum, ptrdiff_t, GLvoid*, GLenum ) = extension_funcs[76];
638   TRACE("(%d, %d, %p, %d)\n", target, size, data, usage );
639   ENTER_GL();
640   func_glBufferData( target, size, data, usage );
641   LEAVE_GL();
642 }
643
644 static void WINAPI wine_glBufferDataARB( GLenum target, ptrdiff_t size, GLvoid* data, GLenum usage ) {
645   void (*func_glBufferDataARB)( GLenum, ptrdiff_t, GLvoid*, GLenum ) = extension_funcs[77];
646   TRACE("(%d, %d, %p, %d)\n", target, size, data, usage );
647   ENTER_GL();
648   func_glBufferDataARB( target, size, data, usage );
649   LEAVE_GL();
650 }
651
652 static void WINAPI wine_glBufferParameteriAPPLE( GLenum target, GLenum pname, GLint param ) {
653   void (*func_glBufferParameteriAPPLE)( GLenum, GLenum, GLint ) = extension_funcs[78];
654   TRACE("(%d, %d, %d)\n", target, pname, param );
655   ENTER_GL();
656   func_glBufferParameteriAPPLE( target, pname, param );
657   LEAVE_GL();
658 }
659
660 static GLuint WINAPI wine_glBufferRegionEnabled( void ) {
661   GLuint ret_value;
662   GLuint (*func_glBufferRegionEnabled)( void ) = extension_funcs[79];
663   TRACE("()\n");
664   ENTER_GL();
665   ret_value = func_glBufferRegionEnabled( );
666   LEAVE_GL();
667   return ret_value;
668 }
669
670 static void WINAPI wine_glBufferSubData( GLenum target, ptrdiff_t offset, ptrdiff_t size, GLvoid* data ) {
671   void (*func_glBufferSubData)( GLenum, ptrdiff_t, ptrdiff_t, GLvoid* ) = extension_funcs[80];
672   TRACE("(%d, %d, %d, %p)\n", target, offset, size, data );
673   ENTER_GL();
674   func_glBufferSubData( target, offset, size, data );
675   LEAVE_GL();
676 }
677
678 static void WINAPI wine_glBufferSubDataARB( GLenum target, ptrdiff_t offset, ptrdiff_t size, GLvoid* data ) {
679   void (*func_glBufferSubDataARB)( GLenum, ptrdiff_t, ptrdiff_t, GLvoid* ) = extension_funcs[81];
680   TRACE("(%d, %d, %d, %p)\n", target, offset, size, data );
681   ENTER_GL();
682   func_glBufferSubDataARB( target, offset, size, data );
683   LEAVE_GL();
684 }
685
686 static GLenum WINAPI wine_glCheckFramebufferStatus( GLenum target ) {
687   GLenum ret_value;
688   GLenum (*func_glCheckFramebufferStatus)( GLenum ) = extension_funcs[82];
689   TRACE("(%d)\n", target );
690   ENTER_GL();
691   ret_value = func_glCheckFramebufferStatus( target );
692   LEAVE_GL();
693   return ret_value;
694 }
695
696 static GLenum WINAPI wine_glCheckFramebufferStatusEXT( GLenum target ) {
697   GLenum ret_value;
698   GLenum (*func_glCheckFramebufferStatusEXT)( GLenum ) = extension_funcs[83];
699   TRACE("(%d)\n", target );
700   ENTER_GL();
701   ret_value = func_glCheckFramebufferStatusEXT( target );
702   LEAVE_GL();
703   return ret_value;
704 }
705
706 static GLenum WINAPI wine_glCheckNamedFramebufferStatusEXT( GLuint framebuffer, GLenum target ) {
707   GLenum ret_value;
708   GLenum (*func_glCheckNamedFramebufferStatusEXT)( GLuint, GLenum ) = extension_funcs[84];
709   TRACE("(%d, %d)\n", framebuffer, target );
710   ENTER_GL();
711   ret_value = func_glCheckNamedFramebufferStatusEXT( framebuffer, target );
712   LEAVE_GL();
713   return ret_value;
714 }
715
716 static void WINAPI wine_glClampColor( GLenum target, GLenum clamp ) {
717   void (*func_glClampColor)( GLenum, GLenum ) = extension_funcs[85];
718   TRACE("(%d, %d)\n", target, clamp );
719   ENTER_GL();
720   func_glClampColor( target, clamp );
721   LEAVE_GL();
722 }
723
724 static void WINAPI wine_glClampColorARB( GLenum target, GLenum clamp ) {
725   void (*func_glClampColorARB)( GLenum, GLenum ) = extension_funcs[86];
726   TRACE("(%d, %d)\n", target, clamp );
727   ENTER_GL();
728   func_glClampColorARB( target, clamp );
729   LEAVE_GL();
730 }
731
732 static void WINAPI wine_glClearBufferfi( GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil ) {
733   void (*func_glClearBufferfi)( GLenum, GLint, GLfloat, GLint ) = extension_funcs[87];
734   TRACE("(%d, %d, %f, %d)\n", buffer, drawbuffer, depth, stencil );
735   ENTER_GL();
736   func_glClearBufferfi( buffer, drawbuffer, depth, stencil );
737   LEAVE_GL();
738 }
739
740 static void WINAPI wine_glClearBufferfv( GLenum buffer, GLint drawbuffer, GLfloat* value ) {
741   void (*func_glClearBufferfv)( GLenum, GLint, GLfloat* ) = extension_funcs[88];
742   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
743   ENTER_GL();
744   func_glClearBufferfv( buffer, drawbuffer, value );
745   LEAVE_GL();
746 }
747
748 static void WINAPI wine_glClearBufferiv( GLenum buffer, GLint drawbuffer, GLint* value ) {
749   void (*func_glClearBufferiv)( GLenum, GLint, GLint* ) = extension_funcs[89];
750   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
751   ENTER_GL();
752   func_glClearBufferiv( buffer, drawbuffer, value );
753   LEAVE_GL();
754 }
755
756 static void WINAPI wine_glClearBufferuiv( GLenum buffer, GLint drawbuffer, GLuint* value ) {
757   void (*func_glClearBufferuiv)( GLenum, GLint, GLuint* ) = extension_funcs[90];
758   TRACE("(%d, %d, %p)\n", buffer, drawbuffer, value );
759   ENTER_GL();
760   func_glClearBufferuiv( buffer, drawbuffer, value );
761   LEAVE_GL();
762 }
763
764 static void WINAPI wine_glClearColorIiEXT( GLint red, GLint green, GLint blue, GLint alpha ) {
765   void (*func_glClearColorIiEXT)( GLint, GLint, GLint, GLint ) = extension_funcs[91];
766   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
767   ENTER_GL();
768   func_glClearColorIiEXT( red, green, blue, alpha );
769   LEAVE_GL();
770 }
771
772 static void WINAPI wine_glClearColorIuiEXT( GLuint red, GLuint green, GLuint blue, GLuint alpha ) {
773   void (*func_glClearColorIuiEXT)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[92];
774   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
775   ENTER_GL();
776   func_glClearColorIuiEXT( red, green, blue, alpha );
777   LEAVE_GL();
778 }
779
780 static void WINAPI wine_glClearDepthdNV( GLdouble depth ) {
781   void (*func_glClearDepthdNV)( GLdouble ) = extension_funcs[93];
782   TRACE("(%f)\n", depth );
783   ENTER_GL();
784   func_glClearDepthdNV( depth );
785   LEAVE_GL();
786 }
787
788 static void WINAPI wine_glClientActiveTexture( GLenum texture ) {
789   void (*func_glClientActiveTexture)( GLenum ) = extension_funcs[94];
790   TRACE("(%d)\n", texture );
791   ENTER_GL();
792   func_glClientActiveTexture( texture );
793   LEAVE_GL();
794 }
795
796 static void WINAPI wine_glClientActiveTextureARB( GLenum texture ) {
797   void (*func_glClientActiveTextureARB)( GLenum ) = extension_funcs[95];
798   TRACE("(%d)\n", texture );
799   ENTER_GL();
800   func_glClientActiveTextureARB( texture );
801   LEAVE_GL();
802 }
803
804 static void WINAPI wine_glClientActiveVertexStreamATI( GLenum stream ) {
805   void (*func_glClientActiveVertexStreamATI)( GLenum ) = extension_funcs[96];
806   TRACE("(%d)\n", stream );
807   ENTER_GL();
808   func_glClientActiveVertexStreamATI( stream );
809   LEAVE_GL();
810 }
811
812 static void WINAPI wine_glClientAttribDefaultEXT( GLbitfield mask ) {
813   void (*func_glClientAttribDefaultEXT)( GLbitfield ) = extension_funcs[97];
814   TRACE("(%d)\n", mask );
815   ENTER_GL();
816   func_glClientAttribDefaultEXT( mask );
817   LEAVE_GL();
818 }
819
820 static void WINAPI wine_glColor3fVertex3fSUN( GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
821   void (*func_glColor3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[98];
822   TRACE("(%f, %f, %f, %f, %f, %f)\n", r, g, b, x, y, z );
823   ENTER_GL();
824   func_glColor3fVertex3fSUN( r, g, b, x, y, z );
825   LEAVE_GL();
826 }
827
828 static void WINAPI wine_glColor3fVertex3fvSUN( GLfloat* c, GLfloat* v ) {
829   void (*func_glColor3fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[99];
830   TRACE("(%p, %p)\n", c, v );
831   ENTER_GL();
832   func_glColor3fVertex3fvSUN( c, v );
833   LEAVE_GL();
834 }
835
836 static void WINAPI wine_glColor3hNV( unsigned short red, unsigned short green, unsigned short blue ) {
837   void (*func_glColor3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[100];
838   TRACE("(%d, %d, %d)\n", red, green, blue );
839   ENTER_GL();
840   func_glColor3hNV( red, green, blue );
841   LEAVE_GL();
842 }
843
844 static void WINAPI wine_glColor3hvNV( unsigned short* v ) {
845   void (*func_glColor3hvNV)( unsigned short* ) = extension_funcs[101];
846   TRACE("(%p)\n", v );
847   ENTER_GL();
848   func_glColor3hvNV( v );
849   LEAVE_GL();
850 }
851
852 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 ) {
853   void (*func_glColor4fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[102];
854   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", r, g, b, a, nx, ny, nz, x, y, z );
855   ENTER_GL();
856   func_glColor4fNormal3fVertex3fSUN( r, g, b, a, nx, ny, nz, x, y, z );
857   LEAVE_GL();
858 }
859
860 static void WINAPI wine_glColor4fNormal3fVertex3fvSUN( GLfloat* c, GLfloat* n, GLfloat* v ) {
861   void (*func_glColor4fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[103];
862   TRACE("(%p, %p, %p)\n", c, n, v );
863   ENTER_GL();
864   func_glColor4fNormal3fVertex3fvSUN( c, n, v );
865   LEAVE_GL();
866 }
867
868 static void WINAPI wine_glColor4hNV( unsigned short red, unsigned short green, unsigned short blue, unsigned short alpha ) {
869   void (*func_glColor4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[104];
870   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
871   ENTER_GL();
872   func_glColor4hNV( red, green, blue, alpha );
873   LEAVE_GL();
874 }
875
876 static void WINAPI wine_glColor4hvNV( unsigned short* v ) {
877   void (*func_glColor4hvNV)( unsigned short* ) = extension_funcs[105];
878   TRACE("(%p)\n", v );
879   ENTER_GL();
880   func_glColor4hvNV( v );
881   LEAVE_GL();
882 }
883
884 static void WINAPI wine_glColor4ubVertex2fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y ) {
885   void (*func_glColor4ubVertex2fSUN)( GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat ) = extension_funcs[106];
886   TRACE("(%d, %d, %d, %d, %f, %f)\n", r, g, b, a, x, y );
887   ENTER_GL();
888   func_glColor4ubVertex2fSUN( r, g, b, a, x, y );
889   LEAVE_GL();
890 }
891
892 static void WINAPI wine_glColor4ubVertex2fvSUN( GLubyte* c, GLfloat* v ) {
893   void (*func_glColor4ubVertex2fvSUN)( GLubyte*, GLfloat* ) = extension_funcs[107];
894   TRACE("(%p, %p)\n", c, v );
895   ENTER_GL();
896   func_glColor4ubVertex2fvSUN( c, v );
897   LEAVE_GL();
898 }
899
900 static void WINAPI wine_glColor4ubVertex3fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
901   void (*func_glColor4ubVertex3fSUN)( GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[108];
902   TRACE("(%d, %d, %d, %d, %f, %f, %f)\n", r, g, b, a, x, y, z );
903   ENTER_GL();
904   func_glColor4ubVertex3fSUN( r, g, b, a, x, y, z );
905   LEAVE_GL();
906 }
907
908 static void WINAPI wine_glColor4ubVertex3fvSUN( GLubyte* c, GLfloat* v ) {
909   void (*func_glColor4ubVertex3fvSUN)( GLubyte*, GLfloat* ) = extension_funcs[109];
910   TRACE("(%p, %p)\n", c, v );
911   ENTER_GL();
912   func_glColor4ubVertex3fvSUN( c, v );
913   LEAVE_GL();
914 }
915
916 static void WINAPI wine_glColorFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) {
917   void (*func_glColorFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[110];
918   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod );
919   ENTER_GL();
920   func_glColorFragmentOp1ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod );
921   LEAVE_GL();
922 }
923
924 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 ) {
925   void (*func_glColorFragmentOp2ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[111];
926   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
927   ENTER_GL();
928   func_glColorFragmentOp2ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
929   LEAVE_GL();
930 }
931
932 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 ) {
933   void (*func_glColorFragmentOp3ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[112];
934   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 );
935   ENTER_GL();
936   func_glColorFragmentOp3ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
937   LEAVE_GL();
938 }
939
940 static void WINAPI wine_glColorMaskIndexedEXT( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) {
941   void (*func_glColorMaskIndexedEXT)( GLuint, GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[113];
942   TRACE("(%d, %d, %d, %d, %d)\n", index, r, g, b, a );
943   ENTER_GL();
944   func_glColorMaskIndexedEXT( index, r, g, b, a );
945   LEAVE_GL();
946 }
947
948 static void WINAPI wine_glColorMaski( GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a ) {
949   void (*func_glColorMaski)( GLuint, GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[114];
950   TRACE("(%d, %d, %d, %d, %d)\n", index, r, g, b, a );
951   ENTER_GL();
952   func_glColorMaski( index, r, g, b, a );
953   LEAVE_GL();
954 }
955
956 static void WINAPI wine_glColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
957   void (*func_glColorPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[115];
958   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
959   ENTER_GL();
960   func_glColorPointerEXT( size, type, stride, count, pointer );
961   LEAVE_GL();
962 }
963
964 static void WINAPI wine_glColorPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
965   void (*func_glColorPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[116];
966   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
967   ENTER_GL();
968   func_glColorPointerListIBM( size, type, stride, pointer, ptrstride );
969   LEAVE_GL();
970 }
971
972 static void WINAPI wine_glColorPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
973   void (*func_glColorPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[117];
974   TRACE("(%d, %d, %p)\n", size, type, pointer );
975   ENTER_GL();
976   func_glColorPointervINTEL( size, type, pointer );
977   LEAVE_GL();
978 }
979
980 static void WINAPI wine_glColorSubTableEXT( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid* data ) {
981   void (*func_glColorSubTableEXT)( GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[118];
982   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, start, count, format, type, data );
983   ENTER_GL();
984   func_glColorSubTableEXT( target, start, count, format, type, data );
985   LEAVE_GL();
986 }
987
988 static void WINAPI wine_glColorTableEXT( GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
989   void (*func_glColorTableEXT)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[119];
990   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalFormat, width, format, type, table );
991   ENTER_GL();
992   func_glColorTableEXT( target, internalFormat, width, format, type, table );
993   LEAVE_GL();
994 }
995
996 static void WINAPI wine_glColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat* params ) {
997   void (*func_glColorTableParameterfvSGI)( GLenum, GLenum, GLfloat* ) = extension_funcs[120];
998   TRACE("(%d, %d, %p)\n", target, pname, params );
999   ENTER_GL();
1000   func_glColorTableParameterfvSGI( target, pname, params );
1001   LEAVE_GL();
1002 }
1003
1004 static void WINAPI wine_glColorTableParameterivSGI( GLenum target, GLenum pname, GLint* params ) {
1005   void (*func_glColorTableParameterivSGI)( GLenum, GLenum, GLint* ) = extension_funcs[121];
1006   TRACE("(%d, %d, %p)\n", target, pname, params );
1007   ENTER_GL();
1008   func_glColorTableParameterivSGI( target, pname, params );
1009   LEAVE_GL();
1010 }
1011
1012 static void WINAPI wine_glColorTableSGI( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
1013   void (*func_glColorTableSGI)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[122];
1014   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, table );
1015   ENTER_GL();
1016   func_glColorTableSGI( target, internalformat, width, format, type, table );
1017   LEAVE_GL();
1018 }
1019
1020 static void WINAPI wine_glCombinerInputNV( GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) {
1021   void (*func_glCombinerInputNV)( GLenum, GLenum, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[123];
1022   TRACE("(%d, %d, %d, %d, %d, %d)\n", stage, portion, variable, input, mapping, componentUsage );
1023   ENTER_GL();
1024   func_glCombinerInputNV( stage, portion, variable, input, mapping, componentUsage );
1025   LEAVE_GL();
1026 }
1027
1028 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 ) {
1029   void (*func_glCombinerOutputNV)( GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean ) = extension_funcs[124];
1030   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum );
1031   ENTER_GL();
1032   func_glCombinerOutputNV( stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum );
1033   LEAVE_GL();
1034 }
1035
1036 static void WINAPI wine_glCombinerParameterfNV( GLenum pname, GLfloat param ) {
1037   void (*func_glCombinerParameterfNV)( GLenum, GLfloat ) = extension_funcs[125];
1038   TRACE("(%d, %f)\n", pname, param );
1039   ENTER_GL();
1040   func_glCombinerParameterfNV( pname, param );
1041   LEAVE_GL();
1042 }
1043
1044 static void WINAPI wine_glCombinerParameterfvNV( GLenum pname, GLfloat* params ) {
1045   void (*func_glCombinerParameterfvNV)( GLenum, GLfloat* ) = extension_funcs[126];
1046   TRACE("(%d, %p)\n", pname, params );
1047   ENTER_GL();
1048   func_glCombinerParameterfvNV( pname, params );
1049   LEAVE_GL();
1050 }
1051
1052 static void WINAPI wine_glCombinerParameteriNV( GLenum pname, GLint param ) {
1053   void (*func_glCombinerParameteriNV)( GLenum, GLint ) = extension_funcs[127];
1054   TRACE("(%d, %d)\n", pname, param );
1055   ENTER_GL();
1056   func_glCombinerParameteriNV( pname, param );
1057   LEAVE_GL();
1058 }
1059
1060 static void WINAPI wine_glCombinerParameterivNV( GLenum pname, GLint* params ) {
1061   void (*func_glCombinerParameterivNV)( GLenum, GLint* ) = extension_funcs[128];
1062   TRACE("(%d, %p)\n", pname, params );
1063   ENTER_GL();
1064   func_glCombinerParameterivNV( pname, params );
1065   LEAVE_GL();
1066 }
1067
1068 static void WINAPI wine_glCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat* params ) {
1069   void (*func_glCombinerStageParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[129];
1070   TRACE("(%d, %d, %p)\n", stage, pname, params );
1071   ENTER_GL();
1072   func_glCombinerStageParameterfvNV( stage, pname, params );
1073   LEAVE_GL();
1074 }
1075
1076 static void WINAPI wine_glCompileShader( GLuint shader ) {
1077   void (*func_glCompileShader)( GLuint ) = extension_funcs[130];
1078   TRACE("(%d)\n", shader );
1079   ENTER_GL();
1080   func_glCompileShader( shader );
1081   LEAVE_GL();
1082 }
1083
1084 static void WINAPI wine_glCompileShaderARB( unsigned int shaderObj ) {
1085   void (*func_glCompileShaderARB)( unsigned int ) = extension_funcs[131];
1086   TRACE("(%d)\n", shaderObj );
1087   ENTER_GL();
1088   func_glCompileShaderARB( shaderObj );
1089   LEAVE_GL();
1090 }
1091
1092 static void WINAPI wine_glCompressedMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* bits ) {
1093   void (*func_glCompressedMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[132];
1094   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, border, imageSize, bits );
1095   ENTER_GL();
1096   func_glCompressedMultiTexImage1DEXT( texunit, target, level, internalformat, width, border, imageSize, bits );
1097   LEAVE_GL();
1098 }
1099
1100 static void WINAPI wine_glCompressedMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* bits ) {
1101   void (*func_glCompressedMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[133];
1102   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, border, imageSize, bits );
1103   ENTER_GL();
1104   func_glCompressedMultiTexImage2DEXT( texunit, target, level, internalformat, width, height, border, imageSize, bits );
1105   LEAVE_GL();
1106 }
1107
1108 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 ) {
1109   void (*func_glCompressedMultiTexImage3DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[134];
1110   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, depth, border, imageSize, bits );
1111   ENTER_GL();
1112   func_glCompressedMultiTexImage3DEXT( texunit, target, level, internalformat, width, height, depth, border, imageSize, bits );
1113   LEAVE_GL();
1114 }
1115
1116 static void WINAPI wine_glCompressedMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* bits ) {
1117   void (*func_glCompressedMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[135];
1118   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, width, format, imageSize, bits );
1119   ENTER_GL();
1120   func_glCompressedMultiTexSubImage1DEXT( texunit, target, level, xoffset, width, format, imageSize, bits );
1121   LEAVE_GL();
1122 }
1123
1124 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 ) {
1125   void (*func_glCompressedMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[136];
1126   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
1127   ENTER_GL();
1128   func_glCompressedMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
1129   LEAVE_GL();
1130 }
1131
1132 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 ) {
1133   void (*func_glCompressedMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[137];
1134   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 );
1135   ENTER_GL();
1136   func_glCompressedMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
1137   LEAVE_GL();
1138 }
1139
1140 static void WINAPI wine_glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data ) {
1141   void (*func_glCompressedTexImage1D)( GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[138];
1142   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, imageSize, data );
1143   ENTER_GL();
1144   func_glCompressedTexImage1D( target, level, internalformat, width, border, imageSize, data );
1145   LEAVE_GL();
1146 }
1147
1148 static void WINAPI wine_glCompressedTexImage1DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data ) {
1149   void (*func_glCompressedTexImage1DARB)( GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[139];
1150   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, imageSize, data );
1151   ENTER_GL();
1152   func_glCompressedTexImage1DARB( target, level, internalformat, width, border, imageSize, data );
1153   LEAVE_GL();
1154 }
1155
1156 static void WINAPI wine_glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data ) {
1157   void (*func_glCompressedTexImage2D)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[140];
1158   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, imageSize, data );
1159   ENTER_GL();
1160   func_glCompressedTexImage2D( target, level, internalformat, width, height, border, imageSize, data );
1161   LEAVE_GL();
1162 }
1163
1164 static void WINAPI wine_glCompressedTexImage2DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data ) {
1165   void (*func_glCompressedTexImage2DARB)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[141];
1166   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, imageSize, data );
1167   ENTER_GL();
1168   func_glCompressedTexImage2DARB( target, level, internalformat, width, height, border, imageSize, data );
1169   LEAVE_GL();
1170 }
1171
1172 static void WINAPI wine_glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data ) {
1173   void (*func_glCompressedTexImage3D)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[142];
1174   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, imageSize, data );
1175   ENTER_GL();
1176   func_glCompressedTexImage3D( target, level, internalformat, width, height, depth, border, imageSize, data );
1177   LEAVE_GL();
1178 }
1179
1180 static void WINAPI wine_glCompressedTexImage3DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data ) {
1181   void (*func_glCompressedTexImage3DARB)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[143];
1182   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, imageSize, data );
1183   ENTER_GL();
1184   func_glCompressedTexImage3DARB( target, level, internalformat, width, height, depth, border, imageSize, data );
1185   LEAVE_GL();
1186 }
1187
1188 static void WINAPI wine_glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data ) {
1189   void (*func_glCompressedTexSubImage1D)( GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[144];
1190   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, imageSize, data );
1191   ENTER_GL();
1192   func_glCompressedTexSubImage1D( target, level, xoffset, width, format, imageSize, data );
1193   LEAVE_GL();
1194 }
1195
1196 static void WINAPI wine_glCompressedTexSubImage1DARB( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data ) {
1197   void (*func_glCompressedTexSubImage1DARB)( GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[145];
1198   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, imageSize, data );
1199   ENTER_GL();
1200   func_glCompressedTexSubImage1DARB( target, level, xoffset, width, format, imageSize, data );
1201   LEAVE_GL();
1202 }
1203
1204 static void WINAPI wine_glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data ) {
1205   void (*func_glCompressedTexSubImage2D)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[146];
1206   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, imageSize, data );
1207   ENTER_GL();
1208   func_glCompressedTexSubImage2D( target, level, xoffset, yoffset, width, height, format, imageSize, data );
1209   LEAVE_GL();
1210 }
1211
1212 static void WINAPI wine_glCompressedTexSubImage2DARB( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data ) {
1213   void (*func_glCompressedTexSubImage2DARB)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[147];
1214   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, imageSize, data );
1215   ENTER_GL();
1216   func_glCompressedTexSubImage2DARB( target, level, xoffset, yoffset, width, height, format, imageSize, data );
1217   LEAVE_GL();
1218 }
1219
1220 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 ) {
1221   void (*func_glCompressedTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[148];
1222   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
1223   ENTER_GL();
1224   func_glCompressedTexSubImage3D( target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
1225   LEAVE_GL();
1226 }
1227
1228 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 ) {
1229   void (*func_glCompressedTexSubImage3DARB)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[149];
1230   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
1231   ENTER_GL();
1232   func_glCompressedTexSubImage3DARB( target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
1233   LEAVE_GL();
1234 }
1235
1236 static void WINAPI wine_glCompressedTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* bits ) {
1237   void (*func_glCompressedTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[150];
1238   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, border, imageSize, bits );
1239   ENTER_GL();
1240   func_glCompressedTextureImage1DEXT( texture, target, level, internalformat, width, border, imageSize, bits );
1241   LEAVE_GL();
1242 }
1243
1244 static void WINAPI wine_glCompressedTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* bits ) {
1245   void (*func_glCompressedTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[151];
1246   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, border, imageSize, bits );
1247   ENTER_GL();
1248   func_glCompressedTextureImage2DEXT( texture, target, level, internalformat, width, height, border, imageSize, bits );
1249   LEAVE_GL();
1250 }
1251
1252 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 ) {
1253   void (*func_glCompressedTextureImage3DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[152];
1254   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, depth, border, imageSize, bits );
1255   ENTER_GL();
1256   func_glCompressedTextureImage3DEXT( texture, target, level, internalformat, width, height, depth, border, imageSize, bits );
1257   LEAVE_GL();
1258 }
1259
1260 static void WINAPI wine_glCompressedTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* bits ) {
1261   void (*func_glCompressedTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[153];
1262   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, width, format, imageSize, bits );
1263   ENTER_GL();
1264   func_glCompressedTextureSubImage1DEXT( texture, target, level, xoffset, width, format, imageSize, bits );
1265   LEAVE_GL();
1266 }
1267
1268 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 ) {
1269   void (*func_glCompressedTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[154];
1270   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
1271   ENTER_GL();
1272   func_glCompressedTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
1273   LEAVE_GL();
1274 }
1275
1276 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 ) {
1277   void (*func_glCompressedTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[155];
1278   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 );
1279   ENTER_GL();
1280   func_glCompressedTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
1281   LEAVE_GL();
1282 }
1283
1284 static void WINAPI wine_glConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* image ) {
1285   void (*func_glConvolutionFilter1DEXT)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[156];
1286   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, image );
1287   ENTER_GL();
1288   func_glConvolutionFilter1DEXT( target, internalformat, width, format, type, image );
1289   LEAVE_GL();
1290 }
1291
1292 static void WINAPI wine_glConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* image ) {
1293   void (*func_glConvolutionFilter2DEXT)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[157];
1294   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, internalformat, width, height, format, type, image );
1295   ENTER_GL();
1296   func_glConvolutionFilter2DEXT( target, internalformat, width, height, format, type, image );
1297   LEAVE_GL();
1298 }
1299
1300 static void WINAPI wine_glConvolutionParameterfEXT( GLenum target, GLenum pname, GLfloat params ) {
1301   void (*func_glConvolutionParameterfEXT)( GLenum, GLenum, GLfloat ) = extension_funcs[158];
1302   TRACE("(%d, %d, %f)\n", target, pname, params );
1303   ENTER_GL();
1304   func_glConvolutionParameterfEXT( target, pname, params );
1305   LEAVE_GL();
1306 }
1307
1308 static void WINAPI wine_glConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
1309   void (*func_glConvolutionParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[159];
1310   TRACE("(%d, %d, %p)\n", target, pname, params );
1311   ENTER_GL();
1312   func_glConvolutionParameterfvEXT( target, pname, params );
1313   LEAVE_GL();
1314 }
1315
1316 static void WINAPI wine_glConvolutionParameteriEXT( GLenum target, GLenum pname, GLint params ) {
1317   void (*func_glConvolutionParameteriEXT)( GLenum, GLenum, GLint ) = extension_funcs[160];
1318   TRACE("(%d, %d, %d)\n", target, pname, params );
1319   ENTER_GL();
1320   func_glConvolutionParameteriEXT( target, pname, params );
1321   LEAVE_GL();
1322 }
1323
1324 static void WINAPI wine_glConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
1325   void (*func_glConvolutionParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[161];
1326   TRACE("(%d, %d, %p)\n", target, pname, params );
1327   ENTER_GL();
1328   func_glConvolutionParameterivEXT( target, pname, params );
1329   LEAVE_GL();
1330 }
1331
1332 static void WINAPI wine_glCopyColorSubTableEXT( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) {
1333   void (*func_glCopyColorSubTableEXT)( GLenum, GLsizei, GLint, GLint, GLsizei ) = extension_funcs[162];
1334   TRACE("(%d, %d, %d, %d, %d)\n", target, start, x, y, width );
1335   ENTER_GL();
1336   func_glCopyColorSubTableEXT( target, start, x, y, width );
1337   LEAVE_GL();
1338 }
1339
1340 static void WINAPI wine_glCopyColorTableSGI( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
1341   void (*func_glCopyColorTableSGI)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[163];
1342   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
1343   ENTER_GL();
1344   func_glCopyColorTableSGI( target, internalformat, x, y, width );
1345   LEAVE_GL();
1346 }
1347
1348 static void WINAPI wine_glCopyConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
1349   void (*func_glCopyConvolutionFilter1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[164];
1350   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
1351   ENTER_GL();
1352   func_glCopyConvolutionFilter1DEXT( target, internalformat, x, y, width );
1353   LEAVE_GL();
1354 }
1355
1356 static void WINAPI wine_glCopyConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) {
1357   void (*func_glCopyConvolutionFilter2DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[165];
1358   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, internalformat, x, y, width, height );
1359   ENTER_GL();
1360   func_glCopyConvolutionFilter2DEXT( target, internalformat, x, y, width, height );
1361   LEAVE_GL();
1362 }
1363
1364 static void WINAPI wine_glCopyMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
1365   void (*func_glCopyMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[166];
1366   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, internalformat, x, y, width, border );
1367   ENTER_GL();
1368   func_glCopyMultiTexImage1DEXT( texunit, target, level, internalformat, x, y, width, border );
1369   LEAVE_GL();
1370 }
1371
1372 static void WINAPI wine_glCopyMultiTexImage2DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
1373   void (*func_glCopyMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[167];
1374   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, internalformat, x, y, width, height, border );
1375   ENTER_GL();
1376   func_glCopyMultiTexImage2DEXT( texunit, target, level, internalformat, x, y, width, height, border );
1377   LEAVE_GL();
1378 }
1379
1380 static void WINAPI wine_glCopyMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
1381   void (*func_glCopyMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[168];
1382   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, x, y, width );
1383   ENTER_GL();
1384   func_glCopyMultiTexSubImage1DEXT( texunit, target, level, xoffset, x, y, width );
1385   LEAVE_GL();
1386 }
1387
1388 static void WINAPI wine_glCopyMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
1389   void (*func_glCopyMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[169];
1390   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, yoffset, x, y, width, height );
1391   ENTER_GL();
1392   func_glCopyMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, x, y, width, height );
1393   LEAVE_GL();
1394 }
1395
1396 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 ) {
1397   void (*func_glCopyMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[170];
1398   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height );
1399   ENTER_GL();
1400   func_glCopyMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height );
1401   LEAVE_GL();
1402 }
1403
1404 static void WINAPI wine_glCopyTexImage1DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
1405   void (*func_glCopyTexImage1DEXT)( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[171];
1406   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, border );
1407   ENTER_GL();
1408   func_glCopyTexImage1DEXT( target, level, internalformat, x, y, width, border );
1409   LEAVE_GL();
1410 }
1411
1412 static void WINAPI wine_glCopyTexImage2DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
1413   void (*func_glCopyTexImage2DEXT)( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[172];
1414   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, height, border );
1415   ENTER_GL();
1416   func_glCopyTexImage2DEXT( target, level, internalformat, x, y, width, height, border );
1417   LEAVE_GL();
1418 }
1419
1420 static void WINAPI wine_glCopyTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
1421   void (*func_glCopyTexSubImage1DEXT)( GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[173];
1422   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, level, xoffset, x, y, width );
1423   ENTER_GL();
1424   func_glCopyTexSubImage1DEXT( target, level, xoffset, x, y, width );
1425   LEAVE_GL();
1426 }
1427
1428 static void WINAPI wine_glCopyTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
1429   void (*func_glCopyTexSubImage2DEXT)( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[174];
1430   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, x, y, width, height );
1431   ENTER_GL();
1432   func_glCopyTexSubImage2DEXT( target, level, xoffset, yoffset, x, y, width, height );
1433   LEAVE_GL();
1434 }
1435
1436 static void WINAPI wine_glCopyTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
1437   void (*func_glCopyTexSubImage3DEXT)( GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[175];
1438   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, zoffset, x, y, width, height );
1439   ENTER_GL();
1440   func_glCopyTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, x, y, width, height );
1441   LEAVE_GL();
1442 }
1443
1444 static void WINAPI wine_glCopyTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
1445   void (*func_glCopyTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[176];
1446   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, internalformat, x, y, width, border );
1447   ENTER_GL();
1448   func_glCopyTextureImage1DEXT( texture, target, level, internalformat, x, y, width, border );
1449   LEAVE_GL();
1450 }
1451
1452 static void WINAPI wine_glCopyTextureImage2DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
1453   void (*func_glCopyTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[177];
1454   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, internalformat, x, y, width, height, border );
1455   ENTER_GL();
1456   func_glCopyTextureImage2DEXT( texture, target, level, internalformat, x, y, width, height, border );
1457   LEAVE_GL();
1458 }
1459
1460 static void WINAPI wine_glCopyTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
1461   void (*func_glCopyTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[178];
1462   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, x, y, width );
1463   ENTER_GL();
1464   func_glCopyTextureSubImage1DEXT( texture, target, level, xoffset, x, y, width );
1465   LEAVE_GL();
1466 }
1467
1468 static void WINAPI wine_glCopyTextureSubImage2DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
1469   void (*func_glCopyTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[179];
1470   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, yoffset, x, y, width, height );
1471   ENTER_GL();
1472   func_glCopyTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, x, y, width, height );
1473   LEAVE_GL();
1474 }
1475
1476 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 ) {
1477   void (*func_glCopyTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[180];
1478   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", texture, target, level, xoffset, yoffset, zoffset, x, y, width, height );
1479   ENTER_GL();
1480   func_glCopyTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, x, y, width, height );
1481   LEAVE_GL();
1482 }
1483
1484 static GLuint WINAPI wine_glCreateProgram( void ) {
1485   GLuint ret_value;
1486   GLuint (*func_glCreateProgram)( void ) = extension_funcs[181];
1487   TRACE("()\n");
1488   ENTER_GL();
1489   ret_value = func_glCreateProgram( );
1490   LEAVE_GL();
1491   return ret_value;
1492 }
1493
1494 static unsigned int WINAPI wine_glCreateProgramObjectARB( void ) {
1495   unsigned int ret_value;
1496   unsigned int (*func_glCreateProgramObjectARB)( void ) = extension_funcs[182];
1497   TRACE("()\n");
1498   ENTER_GL();
1499   ret_value = func_glCreateProgramObjectARB( );
1500   LEAVE_GL();
1501   return ret_value;
1502 }
1503
1504 static GLuint WINAPI wine_glCreateShader( GLenum type ) {
1505   GLuint ret_value;
1506   GLuint (*func_glCreateShader)( GLenum ) = extension_funcs[183];
1507   TRACE("(%d)\n", type );
1508   ENTER_GL();
1509   ret_value = func_glCreateShader( type );
1510   LEAVE_GL();
1511   return ret_value;
1512 }
1513
1514 static unsigned int WINAPI wine_glCreateShaderObjectARB( GLenum shaderType ) {
1515   unsigned int ret_value;
1516   unsigned int (*func_glCreateShaderObjectARB)( GLenum ) = extension_funcs[184];
1517   TRACE("(%d)\n", shaderType );
1518   ENTER_GL();
1519   ret_value = func_glCreateShaderObjectARB( shaderType );
1520   LEAVE_GL();
1521   return ret_value;
1522 }
1523
1524 static void WINAPI wine_glCullParameterdvEXT( GLenum pname, GLdouble* params ) {
1525   void (*func_glCullParameterdvEXT)( GLenum, GLdouble* ) = extension_funcs[185];
1526   TRACE("(%d, %p)\n", pname, params );
1527   ENTER_GL();
1528   func_glCullParameterdvEXT( pname, params );
1529   LEAVE_GL();
1530 }
1531
1532 static void WINAPI wine_glCullParameterfvEXT( GLenum pname, GLfloat* params ) {
1533   void (*func_glCullParameterfvEXT)( GLenum, GLfloat* ) = extension_funcs[186];
1534   TRACE("(%d, %p)\n", pname, params );
1535   ENTER_GL();
1536   func_glCullParameterfvEXT( pname, params );
1537   LEAVE_GL();
1538 }
1539
1540 static void WINAPI wine_glCurrentPaletteMatrixARB( GLint index ) {
1541   void (*func_glCurrentPaletteMatrixARB)( GLint ) = extension_funcs[187];
1542   TRACE("(%d)\n", index );
1543   ENTER_GL();
1544   func_glCurrentPaletteMatrixARB( index );
1545   LEAVE_GL();
1546 }
1547
1548 static void WINAPI wine_glDeformSGIX( GLbitfield mask ) {
1549   void (*func_glDeformSGIX)( GLbitfield ) = extension_funcs[188];
1550   TRACE("(%d)\n", mask );
1551   ENTER_GL();
1552   func_glDeformSGIX( mask );
1553   LEAVE_GL();
1554 }
1555
1556 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 ) {
1557   void (*func_glDeformationMap3dSGIX)( GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble* ) = extension_funcs[189];
1558   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 );
1559   ENTER_GL();
1560   func_glDeformationMap3dSGIX( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
1561   LEAVE_GL();
1562 }
1563
1564 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 ) {
1565   void (*func_glDeformationMap3fSGIX)( GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat* ) = extension_funcs[190];
1566   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 );
1567   ENTER_GL();
1568   func_glDeformationMap3fSGIX( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
1569   LEAVE_GL();
1570 }
1571
1572 static void WINAPI wine_glDeleteAsyncMarkersSGIX( GLuint marker, GLsizei range ) {
1573   void (*func_glDeleteAsyncMarkersSGIX)( GLuint, GLsizei ) = extension_funcs[191];
1574   TRACE("(%d, %d)\n", marker, range );
1575   ENTER_GL();
1576   func_glDeleteAsyncMarkersSGIX( marker, range );
1577   LEAVE_GL();
1578 }
1579
1580 static void WINAPI wine_glDeleteBufferRegion( GLenum region ) {
1581   void (*func_glDeleteBufferRegion)( GLenum ) = extension_funcs[192];
1582   TRACE("(%d)\n", region );
1583   ENTER_GL();
1584   func_glDeleteBufferRegion( region );
1585   LEAVE_GL();
1586 }
1587
1588 static void WINAPI wine_glDeleteBuffers( GLsizei n, GLuint* buffers ) {
1589   void (*func_glDeleteBuffers)( GLsizei, GLuint* ) = extension_funcs[193];
1590   TRACE("(%d, %p)\n", n, buffers );
1591   ENTER_GL();
1592   func_glDeleteBuffers( n, buffers );
1593   LEAVE_GL();
1594 }
1595
1596 static void WINAPI wine_glDeleteBuffersARB( GLsizei n, GLuint* buffers ) {
1597   void (*func_glDeleteBuffersARB)( GLsizei, GLuint* ) = extension_funcs[194];
1598   TRACE("(%d, %p)\n", n, buffers );
1599   ENTER_GL();
1600   func_glDeleteBuffersARB( n, buffers );
1601   LEAVE_GL();
1602 }
1603
1604 static void WINAPI wine_glDeleteFencesAPPLE( GLsizei n, GLuint* fences ) {
1605   void (*func_glDeleteFencesAPPLE)( GLsizei, GLuint* ) = extension_funcs[195];
1606   TRACE("(%d, %p)\n", n, fences );
1607   ENTER_GL();
1608   func_glDeleteFencesAPPLE( n, fences );
1609   LEAVE_GL();
1610 }
1611
1612 static void WINAPI wine_glDeleteFencesNV( GLsizei n, GLuint* fences ) {
1613   void (*func_glDeleteFencesNV)( GLsizei, GLuint* ) = extension_funcs[196];
1614   TRACE("(%d, %p)\n", n, fences );
1615   ENTER_GL();
1616   func_glDeleteFencesNV( n, fences );
1617   LEAVE_GL();
1618 }
1619
1620 static void WINAPI wine_glDeleteFragmentShaderATI( GLuint id ) {
1621   void (*func_glDeleteFragmentShaderATI)( GLuint ) = extension_funcs[197];
1622   TRACE("(%d)\n", id );
1623   ENTER_GL();
1624   func_glDeleteFragmentShaderATI( id );
1625   LEAVE_GL();
1626 }
1627
1628 static void WINAPI wine_glDeleteFramebuffers( GLsizei n, GLuint* framebuffers ) {
1629   void (*func_glDeleteFramebuffers)( GLsizei, GLuint* ) = extension_funcs[198];
1630   TRACE("(%d, %p)\n", n, framebuffers );
1631   ENTER_GL();
1632   func_glDeleteFramebuffers( n, framebuffers );
1633   LEAVE_GL();
1634 }
1635
1636 static void WINAPI wine_glDeleteFramebuffersEXT( GLsizei n, GLuint* framebuffers ) {
1637   void (*func_glDeleteFramebuffersEXT)( GLsizei, GLuint* ) = extension_funcs[199];
1638   TRACE("(%d, %p)\n", n, framebuffers );
1639   ENTER_GL();
1640   func_glDeleteFramebuffersEXT( n, framebuffers );
1641   LEAVE_GL();
1642 }
1643
1644 static void WINAPI wine_glDeleteObjectARB( unsigned int obj ) {
1645   void (*func_glDeleteObjectARB)( unsigned int ) = extension_funcs[200];
1646   TRACE("(%d)\n", obj );
1647   ENTER_GL();
1648   func_glDeleteObjectARB( obj );
1649   LEAVE_GL();
1650 }
1651
1652 static void WINAPI wine_glDeleteObjectBufferATI( GLuint buffer ) {
1653   void (*func_glDeleteObjectBufferATI)( GLuint ) = extension_funcs[201];
1654   TRACE("(%d)\n", buffer );
1655   ENTER_GL();
1656   func_glDeleteObjectBufferATI( buffer );
1657   LEAVE_GL();
1658 }
1659
1660 static void WINAPI wine_glDeleteOcclusionQueriesNV( GLsizei n, GLuint* ids ) {
1661   void (*func_glDeleteOcclusionQueriesNV)( GLsizei, GLuint* ) = extension_funcs[202];
1662   TRACE("(%d, %p)\n", n, ids );
1663   ENTER_GL();
1664   func_glDeleteOcclusionQueriesNV( n, ids );
1665   LEAVE_GL();
1666 }
1667
1668 static void WINAPI wine_glDeleteProgram( GLuint program ) {
1669   void (*func_glDeleteProgram)( GLuint ) = extension_funcs[203];
1670   TRACE("(%d)\n", program );
1671   ENTER_GL();
1672   func_glDeleteProgram( program );
1673   LEAVE_GL();
1674 }
1675
1676 static void WINAPI wine_glDeleteProgramsARB( GLsizei n, GLuint* programs ) {
1677   void (*func_glDeleteProgramsARB)( GLsizei, GLuint* ) = extension_funcs[204];
1678   TRACE("(%d, %p)\n", n, programs );
1679   ENTER_GL();
1680   func_glDeleteProgramsARB( n, programs );
1681   LEAVE_GL();
1682 }
1683
1684 static void WINAPI wine_glDeleteProgramsNV( GLsizei n, GLuint* programs ) {
1685   void (*func_glDeleteProgramsNV)( GLsizei, GLuint* ) = extension_funcs[205];
1686   TRACE("(%d, %p)\n", n, programs );
1687   ENTER_GL();
1688   func_glDeleteProgramsNV( n, programs );
1689   LEAVE_GL();
1690 }
1691
1692 static void WINAPI wine_glDeleteQueries( GLsizei n, GLuint* ids ) {
1693   void (*func_glDeleteQueries)( GLsizei, GLuint* ) = extension_funcs[206];
1694   TRACE("(%d, %p)\n", n, ids );
1695   ENTER_GL();
1696   func_glDeleteQueries( n, ids );
1697   LEAVE_GL();
1698 }
1699
1700 static void WINAPI wine_glDeleteQueriesARB( GLsizei n, GLuint* ids ) {
1701   void (*func_glDeleteQueriesARB)( GLsizei, GLuint* ) = extension_funcs[207];
1702   TRACE("(%d, %p)\n", n, ids );
1703   ENTER_GL();
1704   func_glDeleteQueriesARB( n, ids );
1705   LEAVE_GL();
1706 }
1707
1708 static void WINAPI wine_glDeleteRenderbuffers( GLsizei n, GLuint* renderbuffers ) {
1709   void (*func_glDeleteRenderbuffers)( GLsizei, GLuint* ) = extension_funcs[208];
1710   TRACE("(%d, %p)\n", n, renderbuffers );
1711   ENTER_GL();
1712   func_glDeleteRenderbuffers( n, renderbuffers );
1713   LEAVE_GL();
1714 }
1715
1716 static void WINAPI wine_glDeleteRenderbuffersEXT( GLsizei n, GLuint* renderbuffers ) {
1717   void (*func_glDeleteRenderbuffersEXT)( GLsizei, GLuint* ) = extension_funcs[209];
1718   TRACE("(%d, %p)\n", n, renderbuffers );
1719   ENTER_GL();
1720   func_glDeleteRenderbuffersEXT( n, renderbuffers );
1721   LEAVE_GL();
1722 }
1723
1724 static void WINAPI wine_glDeleteShader( GLuint shader ) {
1725   void (*func_glDeleteShader)( GLuint ) = extension_funcs[210];
1726   TRACE("(%d)\n", shader );
1727   ENTER_GL();
1728   func_glDeleteShader( shader );
1729   LEAVE_GL();
1730 }
1731
1732 static void WINAPI wine_glDeleteTexturesEXT( GLsizei n, GLuint* textures ) {
1733   void (*func_glDeleteTexturesEXT)( GLsizei, GLuint* ) = extension_funcs[211];
1734   TRACE("(%d, %p)\n", n, textures );
1735   ENTER_GL();
1736   func_glDeleteTexturesEXT( n, textures );
1737   LEAVE_GL();
1738 }
1739
1740 static void WINAPI wine_glDeleteVertexArrays( GLsizei n, GLuint* arrays ) {
1741   void (*func_glDeleteVertexArrays)( GLsizei, GLuint* ) = extension_funcs[212];
1742   TRACE("(%d, %p)\n", n, arrays );
1743   ENTER_GL();
1744   func_glDeleteVertexArrays( n, arrays );
1745   LEAVE_GL();
1746 }
1747
1748 static void WINAPI wine_glDeleteVertexArraysAPPLE( GLsizei n, GLuint* arrays ) {
1749   void (*func_glDeleteVertexArraysAPPLE)( GLsizei, GLuint* ) = extension_funcs[213];
1750   TRACE("(%d, %p)\n", n, arrays );
1751   ENTER_GL();
1752   func_glDeleteVertexArraysAPPLE( n, arrays );
1753   LEAVE_GL();
1754 }
1755
1756 static void WINAPI wine_glDeleteVertexShaderEXT( GLuint id ) {
1757   void (*func_glDeleteVertexShaderEXT)( GLuint ) = extension_funcs[214];
1758   TRACE("(%d)\n", id );
1759   ENTER_GL();
1760   func_glDeleteVertexShaderEXT( id );
1761   LEAVE_GL();
1762 }
1763
1764 static void WINAPI wine_glDepthBoundsEXT( GLclampd zmin, GLclampd zmax ) {
1765   void (*func_glDepthBoundsEXT)( GLclampd, GLclampd ) = extension_funcs[215];
1766   TRACE("(%f, %f)\n", zmin, zmax );
1767   ENTER_GL();
1768   func_glDepthBoundsEXT( zmin, zmax );
1769   LEAVE_GL();
1770 }
1771
1772 static void WINAPI wine_glDepthBoundsdNV( GLdouble zmin, GLdouble zmax ) {
1773   void (*func_glDepthBoundsdNV)( GLdouble, GLdouble ) = extension_funcs[216];
1774   TRACE("(%f, %f)\n", zmin, zmax );
1775   ENTER_GL();
1776   func_glDepthBoundsdNV( zmin, zmax );
1777   LEAVE_GL();
1778 }
1779
1780 static void WINAPI wine_glDepthRangedNV( GLdouble zNear, GLdouble zFar ) {
1781   void (*func_glDepthRangedNV)( GLdouble, GLdouble ) = extension_funcs[217];
1782   TRACE("(%f, %f)\n", zNear, zFar );
1783   ENTER_GL();
1784   func_glDepthRangedNV( zNear, zFar );
1785   LEAVE_GL();
1786 }
1787
1788 static void WINAPI wine_glDetachObjectARB( unsigned int containerObj, unsigned int attachedObj ) {
1789   void (*func_glDetachObjectARB)( unsigned int, unsigned int ) = extension_funcs[218];
1790   TRACE("(%d, %d)\n", containerObj, attachedObj );
1791   ENTER_GL();
1792   func_glDetachObjectARB( containerObj, attachedObj );
1793   LEAVE_GL();
1794 }
1795
1796 static void WINAPI wine_glDetachShader( GLuint program, GLuint shader ) {
1797   void (*func_glDetachShader)( GLuint, GLuint ) = extension_funcs[219];
1798   TRACE("(%d, %d)\n", program, shader );
1799   ENTER_GL();
1800   func_glDetachShader( program, shader );
1801   LEAVE_GL();
1802 }
1803
1804 static void WINAPI wine_glDetailTexFuncSGIS( GLenum target, GLsizei n, GLfloat* points ) {
1805   void (*func_glDetailTexFuncSGIS)( GLenum, GLsizei, GLfloat* ) = extension_funcs[220];
1806   TRACE("(%d, %d, %p)\n", target, n, points );
1807   ENTER_GL();
1808   func_glDetailTexFuncSGIS( target, n, points );
1809   LEAVE_GL();
1810 }
1811
1812 static void WINAPI wine_glDisableClientStateIndexedEXT( GLenum array, GLuint index ) {
1813   void (*func_glDisableClientStateIndexedEXT)( GLenum, GLuint ) = extension_funcs[221];
1814   TRACE("(%d, %d)\n", array, index );
1815   ENTER_GL();
1816   func_glDisableClientStateIndexedEXT( array, index );
1817   LEAVE_GL();
1818 }
1819
1820 static void WINAPI wine_glDisableIndexedEXT( GLenum target, GLuint index ) {
1821   void (*func_glDisableIndexedEXT)( GLenum, GLuint ) = extension_funcs[222];
1822   TRACE("(%d, %d)\n", target, index );
1823   ENTER_GL();
1824   func_glDisableIndexedEXT( target, index );
1825   LEAVE_GL();
1826 }
1827
1828 static void WINAPI wine_glDisableVariantClientStateEXT( GLuint id ) {
1829   void (*func_glDisableVariantClientStateEXT)( GLuint ) = extension_funcs[223];
1830   TRACE("(%d)\n", id );
1831   ENTER_GL();
1832   func_glDisableVariantClientStateEXT( id );
1833   LEAVE_GL();
1834 }
1835
1836 static void WINAPI wine_glDisableVertexAttribArray( GLuint index ) {
1837   void (*func_glDisableVertexAttribArray)( GLuint ) = extension_funcs[224];
1838   TRACE("(%d)\n", index );
1839   ENTER_GL();
1840   func_glDisableVertexAttribArray( index );
1841   LEAVE_GL();
1842 }
1843
1844 static void WINAPI wine_glDisableVertexAttribArrayARB( GLuint index ) {
1845   void (*func_glDisableVertexAttribArrayARB)( GLuint ) = extension_funcs[225];
1846   TRACE("(%d)\n", index );
1847   ENTER_GL();
1848   func_glDisableVertexAttribArrayARB( index );
1849   LEAVE_GL();
1850 }
1851
1852 static void WINAPI wine_glDisablei( GLenum target, GLuint index ) {
1853   void (*func_glDisablei)( GLenum, GLuint ) = extension_funcs[226];
1854   TRACE("(%d, %d)\n", target, index );
1855   ENTER_GL();
1856   func_glDisablei( target, index );
1857   LEAVE_GL();
1858 }
1859
1860 static void WINAPI wine_glDrawArraysEXT( GLenum mode, GLint first, GLsizei count ) {
1861   void (*func_glDrawArraysEXT)( GLenum, GLint, GLsizei ) = extension_funcs[227];
1862   TRACE("(%d, %d, %d)\n", mode, first, count );
1863   ENTER_GL();
1864   func_glDrawArraysEXT( mode, first, count );
1865   LEAVE_GL();
1866 }
1867
1868 static void WINAPI wine_glDrawArraysInstancedARB( GLenum mode, GLint first, GLsizei count, GLsizei primcount ) {
1869   void (*func_glDrawArraysInstancedARB)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[228];
1870   TRACE("(%d, %d, %d, %d)\n", mode, first, count, primcount );
1871   ENTER_GL();
1872   func_glDrawArraysInstancedARB( mode, first, count, primcount );
1873   LEAVE_GL();
1874 }
1875
1876 static void WINAPI wine_glDrawArraysInstancedEXT( GLenum mode, GLint start, GLsizei count, GLsizei primcount ) {
1877   void (*func_glDrawArraysInstancedEXT)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[229];
1878   TRACE("(%d, %d, %d, %d)\n", mode, start, count, primcount );
1879   ENTER_GL();
1880   func_glDrawArraysInstancedEXT( mode, start, count, primcount );
1881   LEAVE_GL();
1882 }
1883
1884 static void WINAPI wine_glDrawBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest ) {
1885   void (*func_glDrawBufferRegion)( GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLint ) = extension_funcs[230];
1886   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", region, x, y, width, height, xDest, yDest );
1887   ENTER_GL();
1888   func_glDrawBufferRegion( region, x, y, width, height, xDest, yDest );
1889   LEAVE_GL();
1890 }
1891
1892 static void WINAPI wine_glDrawBuffers( GLsizei n, GLenum* bufs ) {
1893   void (*func_glDrawBuffers)( GLsizei, GLenum* ) = extension_funcs[231];
1894   TRACE("(%d, %p)\n", n, bufs );
1895   ENTER_GL();
1896   func_glDrawBuffers( n, bufs );
1897   LEAVE_GL();
1898 }
1899
1900 static void WINAPI wine_glDrawBuffersARB( GLsizei n, GLenum* bufs ) {
1901   void (*func_glDrawBuffersARB)( GLsizei, GLenum* ) = extension_funcs[232];
1902   TRACE("(%d, %p)\n", n, bufs );
1903   ENTER_GL();
1904   func_glDrawBuffersARB( n, bufs );
1905   LEAVE_GL();
1906 }
1907
1908 static void WINAPI wine_glDrawBuffersATI( GLsizei n, GLenum* bufs ) {
1909   void (*func_glDrawBuffersATI)( GLsizei, GLenum* ) = extension_funcs[233];
1910   TRACE("(%d, %p)\n", n, bufs );
1911   ENTER_GL();
1912   func_glDrawBuffersATI( n, bufs );
1913   LEAVE_GL();
1914 }
1915
1916 static void WINAPI wine_glDrawElementArrayAPPLE( GLenum mode, GLint first, GLsizei count ) {
1917   void (*func_glDrawElementArrayAPPLE)( GLenum, GLint, GLsizei ) = extension_funcs[234];
1918   TRACE("(%d, %d, %d)\n", mode, first, count );
1919   ENTER_GL();
1920   func_glDrawElementArrayAPPLE( mode, first, count );
1921   LEAVE_GL();
1922 }
1923
1924 static void WINAPI wine_glDrawElementArrayATI( GLenum mode, GLsizei count ) {
1925   void (*func_glDrawElementArrayATI)( GLenum, GLsizei ) = extension_funcs[235];
1926   TRACE("(%d, %d)\n", mode, count );
1927   ENTER_GL();
1928   func_glDrawElementArrayATI( mode, count );
1929   LEAVE_GL();
1930 }
1931
1932 static void WINAPI wine_glDrawElementsInstancedARB( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
1933   void (*func_glDrawElementsInstancedARB)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[236];
1934   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
1935   ENTER_GL();
1936   func_glDrawElementsInstancedARB( mode, count, type, indices, primcount );
1937   LEAVE_GL();
1938 }
1939
1940 static void WINAPI wine_glDrawElementsInstancedEXT( GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount ) {
1941   void (*func_glDrawElementsInstancedEXT)( GLenum, GLsizei, GLenum, GLvoid*, GLsizei ) = extension_funcs[237];
1942   TRACE("(%d, %d, %d, %p, %d)\n", mode, count, type, indices, primcount );
1943   ENTER_GL();
1944   func_glDrawElementsInstancedEXT( mode, count, type, indices, primcount );
1945   LEAVE_GL();
1946 }
1947
1948 static void WINAPI wine_glDrawMeshArraysSUN( GLenum mode, GLint first, GLsizei count, GLsizei width ) {
1949   void (*func_glDrawMeshArraysSUN)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[238];
1950   TRACE("(%d, %d, %d, %d)\n", mode, first, count, width );
1951   ENTER_GL();
1952   func_glDrawMeshArraysSUN( mode, first, count, width );
1953   LEAVE_GL();
1954 }
1955
1956 static void WINAPI wine_glDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count ) {
1957   void (*func_glDrawRangeElementArrayAPPLE)( GLenum, GLuint, GLuint, GLint, GLsizei ) = extension_funcs[239];
1958   TRACE("(%d, %d, %d, %d, %d)\n", mode, start, end, first, count );
1959   ENTER_GL();
1960   func_glDrawRangeElementArrayAPPLE( mode, start, end, first, count );
1961   LEAVE_GL();
1962 }
1963
1964 static void WINAPI wine_glDrawRangeElementArrayATI( GLenum mode, GLuint start, GLuint end, GLsizei count ) {
1965   void (*func_glDrawRangeElementArrayATI)( GLenum, GLuint, GLuint, GLsizei ) = extension_funcs[240];
1966   TRACE("(%d, %d, %d, %d)\n", mode, start, end, count );
1967   ENTER_GL();
1968   func_glDrawRangeElementArrayATI( mode, start, end, count );
1969   LEAVE_GL();
1970 }
1971
1972 static void WINAPI wine_glDrawRangeElementsEXT( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices ) {
1973   void (*func_glDrawRangeElementsEXT)( GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoid* ) = extension_funcs[241];
1974   TRACE("(%d, %d, %d, %d, %d, %p)\n", mode, start, end, count, type, indices );
1975   ENTER_GL();
1976   func_glDrawRangeElementsEXT( mode, start, end, count, type, indices );
1977   LEAVE_GL();
1978 }
1979
1980 static void WINAPI wine_glEdgeFlagPointerEXT( GLsizei stride, GLsizei count, GLboolean* pointer ) {
1981   void (*func_glEdgeFlagPointerEXT)( GLsizei, GLsizei, GLboolean* ) = extension_funcs[242];
1982   TRACE("(%d, %d, %p)\n", stride, count, pointer );
1983   ENTER_GL();
1984   func_glEdgeFlagPointerEXT( stride, count, pointer );
1985   LEAVE_GL();
1986 }
1987
1988 static void WINAPI wine_glEdgeFlagPointerListIBM( GLint stride, GLboolean** pointer, GLint ptrstride ) {
1989   void (*func_glEdgeFlagPointerListIBM)( GLint, GLboolean**, GLint ) = extension_funcs[243];
1990   TRACE("(%d, %p, %d)\n", stride, pointer, ptrstride );
1991   ENTER_GL();
1992   func_glEdgeFlagPointerListIBM( stride, pointer, ptrstride );
1993   LEAVE_GL();
1994 }
1995
1996 static void WINAPI wine_glElementPointerAPPLE( GLenum type, GLvoid* pointer ) {
1997   void (*func_glElementPointerAPPLE)( GLenum, GLvoid* ) = extension_funcs[244];
1998   TRACE("(%d, %p)\n", type, pointer );
1999   ENTER_GL();
2000   func_glElementPointerAPPLE( type, pointer );
2001   LEAVE_GL();
2002 }
2003
2004 static void WINAPI wine_glElementPointerATI( GLenum type, GLvoid* pointer ) {
2005   void (*func_glElementPointerATI)( GLenum, GLvoid* ) = extension_funcs[245];
2006   TRACE("(%d, %p)\n", type, pointer );
2007   ENTER_GL();
2008   func_glElementPointerATI( type, pointer );
2009   LEAVE_GL();
2010 }
2011
2012 static void WINAPI wine_glEnableClientStateIndexedEXT( GLenum array, GLuint index ) {
2013   void (*func_glEnableClientStateIndexedEXT)( GLenum, GLuint ) = extension_funcs[246];
2014   TRACE("(%d, %d)\n", array, index );
2015   ENTER_GL();
2016   func_glEnableClientStateIndexedEXT( array, index );
2017   LEAVE_GL();
2018 }
2019
2020 static void WINAPI wine_glEnableIndexedEXT( GLenum target, GLuint index ) {
2021   void (*func_glEnableIndexedEXT)( GLenum, GLuint ) = extension_funcs[247];
2022   TRACE("(%d, %d)\n", target, index );
2023   ENTER_GL();
2024   func_glEnableIndexedEXT( target, index );
2025   LEAVE_GL();
2026 }
2027
2028 static void WINAPI wine_glEnableVariantClientStateEXT( GLuint id ) {
2029   void (*func_glEnableVariantClientStateEXT)( GLuint ) = extension_funcs[248];
2030   TRACE("(%d)\n", id );
2031   ENTER_GL();
2032   func_glEnableVariantClientStateEXT( id );
2033   LEAVE_GL();
2034 }
2035
2036 static void WINAPI wine_glEnableVertexAttribArray( GLuint index ) {
2037   void (*func_glEnableVertexAttribArray)( GLuint ) = extension_funcs[249];
2038   TRACE("(%d)\n", index );
2039   ENTER_GL();
2040   func_glEnableVertexAttribArray( index );
2041   LEAVE_GL();
2042 }
2043
2044 static void WINAPI wine_glEnableVertexAttribArrayARB( GLuint index ) {
2045   void (*func_glEnableVertexAttribArrayARB)( GLuint ) = extension_funcs[250];
2046   TRACE("(%d)\n", index );
2047   ENTER_GL();
2048   func_glEnableVertexAttribArrayARB( index );
2049   LEAVE_GL();
2050 }
2051
2052 static void WINAPI wine_glEnablei( GLenum target, GLuint index ) {
2053   void (*func_glEnablei)( GLenum, GLuint ) = extension_funcs[251];
2054   TRACE("(%d, %d)\n", target, index );
2055   ENTER_GL();
2056   func_glEnablei( target, index );
2057   LEAVE_GL();
2058 }
2059
2060 static void WINAPI wine_glEndConditionalRender( void ) {
2061   void (*func_glEndConditionalRender)( void ) = extension_funcs[252];
2062   TRACE("()\n");
2063   ENTER_GL();
2064   func_glEndConditionalRender( );
2065   LEAVE_GL();
2066 }
2067
2068 static void WINAPI wine_glEndConditionalRenderNV( void ) {
2069   void (*func_glEndConditionalRenderNV)( void ) = extension_funcs[253];
2070   TRACE("()\n");
2071   ENTER_GL();
2072   func_glEndConditionalRenderNV( );
2073   LEAVE_GL();
2074 }
2075
2076 static void WINAPI wine_glEndFragmentShaderATI( void ) {
2077   void (*func_glEndFragmentShaderATI)( void ) = extension_funcs[254];
2078   TRACE("()\n");
2079   ENTER_GL();
2080   func_glEndFragmentShaderATI( );
2081   LEAVE_GL();
2082 }
2083
2084 static void WINAPI wine_glEndOcclusionQueryNV( void ) {
2085   void (*func_glEndOcclusionQueryNV)( void ) = extension_funcs[255];
2086   TRACE("()\n");
2087   ENTER_GL();
2088   func_glEndOcclusionQueryNV( );
2089   LEAVE_GL();
2090 }
2091
2092 static void WINAPI wine_glEndQuery( GLenum target ) {
2093   void (*func_glEndQuery)( GLenum ) = extension_funcs[256];
2094   TRACE("(%d)\n", target );
2095   ENTER_GL();
2096   func_glEndQuery( target );
2097   LEAVE_GL();
2098 }
2099
2100 static void WINAPI wine_glEndQueryARB( GLenum target ) {
2101   void (*func_glEndQueryARB)( GLenum ) = extension_funcs[257];
2102   TRACE("(%d)\n", target );
2103   ENTER_GL();
2104   func_glEndQueryARB( target );
2105   LEAVE_GL();
2106 }
2107
2108 static void WINAPI wine_glEndTransformFeedback( void ) {
2109   void (*func_glEndTransformFeedback)( void ) = extension_funcs[258];
2110   TRACE("()\n");
2111   ENTER_GL();
2112   func_glEndTransformFeedback( );
2113   LEAVE_GL();
2114 }
2115
2116 static void WINAPI wine_glEndTransformFeedbackEXT( void ) {
2117   void (*func_glEndTransformFeedbackEXT)( void ) = extension_funcs[259];
2118   TRACE("()\n");
2119   ENTER_GL();
2120   func_glEndTransformFeedbackEXT( );
2121   LEAVE_GL();
2122 }
2123
2124 static void WINAPI wine_glEndTransformFeedbackNV( void ) {
2125   void (*func_glEndTransformFeedbackNV)( void ) = extension_funcs[260];
2126   TRACE("()\n");
2127   ENTER_GL();
2128   func_glEndTransformFeedbackNV( );
2129   LEAVE_GL();
2130 }
2131
2132 static void WINAPI wine_glEndVertexShaderEXT( void ) {
2133   void (*func_glEndVertexShaderEXT)( void ) = extension_funcs[261];
2134   TRACE("()\n");
2135   ENTER_GL();
2136   func_glEndVertexShaderEXT( );
2137   LEAVE_GL();
2138 }
2139
2140 static void WINAPI wine_glEvalMapsNV( GLenum target, GLenum mode ) {
2141   void (*func_glEvalMapsNV)( GLenum, GLenum ) = extension_funcs[262];
2142   TRACE("(%d, %d)\n", target, mode );
2143   ENTER_GL();
2144   func_glEvalMapsNV( target, mode );
2145   LEAVE_GL();
2146 }
2147
2148 static void WINAPI wine_glExecuteProgramNV( GLenum target, GLuint id, GLfloat* params ) {
2149   void (*func_glExecuteProgramNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[263];
2150   TRACE("(%d, %d, %p)\n", target, id, params );
2151   ENTER_GL();
2152   func_glExecuteProgramNV( target, id, params );
2153   LEAVE_GL();
2154 }
2155
2156 static void WINAPI wine_glExtractComponentEXT( GLuint res, GLuint src, GLuint num ) {
2157   void (*func_glExtractComponentEXT)( GLuint, GLuint, GLuint ) = extension_funcs[264];
2158   TRACE("(%d, %d, %d)\n", res, src, num );
2159   ENTER_GL();
2160   func_glExtractComponentEXT( res, src, num );
2161   LEAVE_GL();
2162 }
2163
2164 static void WINAPI wine_glFinalCombinerInputNV( GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) {
2165   void (*func_glFinalCombinerInputNV)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[265];
2166   TRACE("(%d, %d, %d, %d)\n", variable, input, mapping, componentUsage );
2167   ENTER_GL();
2168   func_glFinalCombinerInputNV( variable, input, mapping, componentUsage );
2169   LEAVE_GL();
2170 }
2171
2172 static GLint WINAPI wine_glFinishAsyncSGIX( GLuint* markerp ) {
2173   GLint ret_value;
2174   GLint (*func_glFinishAsyncSGIX)( GLuint* ) = extension_funcs[266];
2175   TRACE("(%p)\n", markerp );
2176   ENTER_GL();
2177   ret_value = func_glFinishAsyncSGIX( markerp );
2178   LEAVE_GL();
2179   return ret_value;
2180 }
2181
2182 static void WINAPI wine_glFinishFenceAPPLE( GLuint fence ) {
2183   void (*func_glFinishFenceAPPLE)( GLuint ) = extension_funcs[267];
2184   TRACE("(%d)\n", fence );
2185   ENTER_GL();
2186   func_glFinishFenceAPPLE( fence );
2187   LEAVE_GL();
2188 }
2189
2190 static void WINAPI wine_glFinishFenceNV( GLuint fence ) {
2191   void (*func_glFinishFenceNV)( GLuint ) = extension_funcs[268];
2192   TRACE("(%d)\n", fence );
2193   ENTER_GL();
2194   func_glFinishFenceNV( fence );
2195   LEAVE_GL();
2196 }
2197
2198 static void WINAPI wine_glFinishObjectAPPLE( GLenum object, GLint name ) {
2199   void (*func_glFinishObjectAPPLE)( GLenum, GLint ) = extension_funcs[269];
2200   TRACE("(%d, %d)\n", object, name );
2201   ENTER_GL();
2202   func_glFinishObjectAPPLE( object, name );
2203   LEAVE_GL();
2204 }
2205
2206 static void WINAPI wine_glFinishTextureSUNX( void ) {
2207   void (*func_glFinishTextureSUNX)( void ) = extension_funcs[270];
2208   TRACE("()\n");
2209   ENTER_GL();
2210   func_glFinishTextureSUNX( );
2211   LEAVE_GL();
2212 }
2213
2214 static void WINAPI wine_glFlushMappedBufferRange( GLenum target, ptrdiff_t offset, ptrdiff_t length ) {
2215   void (*func_glFlushMappedBufferRange)( GLenum, ptrdiff_t, ptrdiff_t ) = extension_funcs[271];
2216   TRACE("(%d, %d, %d)\n", target, offset, length );
2217   ENTER_GL();
2218   func_glFlushMappedBufferRange( target, offset, length );
2219   LEAVE_GL();
2220 }
2221
2222 static void WINAPI wine_glFlushMappedBufferRangeAPPLE( GLenum target, ptrdiff_t offset, ptrdiff_t size ) {
2223   void (*func_glFlushMappedBufferRangeAPPLE)( GLenum, ptrdiff_t, ptrdiff_t ) = extension_funcs[272];
2224   TRACE("(%d, %d, %d)\n", target, offset, size );
2225   ENTER_GL();
2226   func_glFlushMappedBufferRangeAPPLE( target, offset, size );
2227   LEAVE_GL();
2228 }
2229
2230 static void WINAPI wine_glFlushPixelDataRangeNV( GLenum target ) {
2231   void (*func_glFlushPixelDataRangeNV)( GLenum ) = extension_funcs[273];
2232   TRACE("(%d)\n", target );
2233   ENTER_GL();
2234   func_glFlushPixelDataRangeNV( target );
2235   LEAVE_GL();
2236 }
2237
2238 static void WINAPI wine_glFlushRasterSGIX( void ) {
2239   void (*func_glFlushRasterSGIX)( void ) = extension_funcs[274];
2240   TRACE("()\n");
2241   ENTER_GL();
2242   func_glFlushRasterSGIX( );
2243   LEAVE_GL();
2244 }
2245
2246 static void WINAPI wine_glFlushVertexArrayRangeAPPLE( GLsizei length, GLvoid* pointer ) {
2247   void (*func_glFlushVertexArrayRangeAPPLE)( GLsizei, GLvoid* ) = extension_funcs[275];
2248   TRACE("(%d, %p)\n", length, pointer );
2249   ENTER_GL();
2250   func_glFlushVertexArrayRangeAPPLE( length, pointer );
2251   LEAVE_GL();
2252 }
2253
2254 static void WINAPI wine_glFlushVertexArrayRangeNV( void ) {
2255   void (*func_glFlushVertexArrayRangeNV)( void ) = extension_funcs[276];
2256   TRACE("()\n");
2257   ENTER_GL();
2258   func_glFlushVertexArrayRangeNV( );
2259   LEAVE_GL();
2260 }
2261
2262 static void WINAPI wine_glFogCoordPointer( GLenum type, GLsizei stride, GLvoid* pointer ) {
2263   void (*func_glFogCoordPointer)( GLenum, GLsizei, GLvoid* ) = extension_funcs[277];
2264   TRACE("(%d, %d, %p)\n", type, stride, pointer );
2265   ENTER_GL();
2266   func_glFogCoordPointer( type, stride, pointer );
2267   LEAVE_GL();
2268 }
2269
2270 static void WINAPI wine_glFogCoordPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
2271   void (*func_glFogCoordPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[278];
2272   TRACE("(%d, %d, %p)\n", type, stride, pointer );
2273   ENTER_GL();
2274   func_glFogCoordPointerEXT( type, stride, pointer );
2275   LEAVE_GL();
2276 }
2277
2278 static void WINAPI wine_glFogCoordPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
2279   void (*func_glFogCoordPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[279];
2280   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
2281   ENTER_GL();
2282   func_glFogCoordPointerListIBM( type, stride, pointer, ptrstride );
2283   LEAVE_GL();
2284 }
2285
2286 static void WINAPI wine_glFogCoordd( GLdouble coord ) {
2287   void (*func_glFogCoordd)( GLdouble ) = extension_funcs[280];
2288   TRACE("(%f)\n", coord );
2289   ENTER_GL();
2290   func_glFogCoordd( coord );
2291   LEAVE_GL();
2292 }
2293
2294 static void WINAPI wine_glFogCoorddEXT( GLdouble coord ) {
2295   void (*func_glFogCoorddEXT)( GLdouble ) = extension_funcs[281];
2296   TRACE("(%f)\n", coord );
2297   ENTER_GL();
2298   func_glFogCoorddEXT( coord );
2299   LEAVE_GL();
2300 }
2301
2302 static void WINAPI wine_glFogCoorddv( GLdouble* coord ) {
2303   void (*func_glFogCoorddv)( GLdouble* ) = extension_funcs[282];
2304   TRACE("(%p)\n", coord );
2305   ENTER_GL();
2306   func_glFogCoorddv( coord );
2307   LEAVE_GL();
2308 }
2309
2310 static void WINAPI wine_glFogCoorddvEXT( GLdouble* coord ) {
2311   void (*func_glFogCoorddvEXT)( GLdouble* ) = extension_funcs[283];
2312   TRACE("(%p)\n", coord );
2313   ENTER_GL();
2314   func_glFogCoorddvEXT( coord );
2315   LEAVE_GL();
2316 }
2317
2318 static void WINAPI wine_glFogCoordf( GLfloat coord ) {
2319   void (*func_glFogCoordf)( GLfloat ) = extension_funcs[284];
2320   TRACE("(%f)\n", coord );
2321   ENTER_GL();
2322   func_glFogCoordf( coord );
2323   LEAVE_GL();
2324 }
2325
2326 static void WINAPI wine_glFogCoordfEXT( GLfloat coord ) {
2327   void (*func_glFogCoordfEXT)( GLfloat ) = extension_funcs[285];
2328   TRACE("(%f)\n", coord );
2329   ENTER_GL();
2330   func_glFogCoordfEXT( coord );
2331   LEAVE_GL();
2332 }
2333
2334 static void WINAPI wine_glFogCoordfv( GLfloat* coord ) {
2335   void (*func_glFogCoordfv)( GLfloat* ) = extension_funcs[286];
2336   TRACE("(%p)\n", coord );
2337   ENTER_GL();
2338   func_glFogCoordfv( coord );
2339   LEAVE_GL();
2340 }
2341
2342 static void WINAPI wine_glFogCoordfvEXT( GLfloat* coord ) {
2343   void (*func_glFogCoordfvEXT)( GLfloat* ) = extension_funcs[287];
2344   TRACE("(%p)\n", coord );
2345   ENTER_GL();
2346   func_glFogCoordfvEXT( coord );
2347   LEAVE_GL();
2348 }
2349
2350 static void WINAPI wine_glFogCoordhNV( unsigned short fog ) {
2351   void (*func_glFogCoordhNV)( unsigned short ) = extension_funcs[288];
2352   TRACE("(%d)\n", fog );
2353   ENTER_GL();
2354   func_glFogCoordhNV( fog );
2355   LEAVE_GL();
2356 }
2357
2358 static void WINAPI wine_glFogCoordhvNV( unsigned short* fog ) {
2359   void (*func_glFogCoordhvNV)( unsigned short* ) = extension_funcs[289];
2360   TRACE("(%p)\n", fog );
2361   ENTER_GL();
2362   func_glFogCoordhvNV( fog );
2363   LEAVE_GL();
2364 }
2365
2366 static void WINAPI wine_glFogFuncSGIS( GLsizei n, GLfloat* points ) {
2367   void (*func_glFogFuncSGIS)( GLsizei, GLfloat* ) = extension_funcs[290];
2368   TRACE("(%d, %p)\n", n, points );
2369   ENTER_GL();
2370   func_glFogFuncSGIS( n, points );
2371   LEAVE_GL();
2372 }
2373
2374 static void WINAPI wine_glFragmentColorMaterialSGIX( GLenum face, GLenum mode ) {
2375   void (*func_glFragmentColorMaterialSGIX)( GLenum, GLenum ) = extension_funcs[291];
2376   TRACE("(%d, %d)\n", face, mode );
2377   ENTER_GL();
2378   func_glFragmentColorMaterialSGIX( face, mode );
2379   LEAVE_GL();
2380 }
2381
2382 static void WINAPI wine_glFragmentLightModelfSGIX( GLenum pname, GLfloat param ) {
2383   void (*func_glFragmentLightModelfSGIX)( GLenum, GLfloat ) = extension_funcs[292];
2384   TRACE("(%d, %f)\n", pname, param );
2385   ENTER_GL();
2386   func_glFragmentLightModelfSGIX( pname, param );
2387   LEAVE_GL();
2388 }
2389
2390 static void WINAPI wine_glFragmentLightModelfvSGIX( GLenum pname, GLfloat* params ) {
2391   void (*func_glFragmentLightModelfvSGIX)( GLenum, GLfloat* ) = extension_funcs[293];
2392   TRACE("(%d, %p)\n", pname, params );
2393   ENTER_GL();
2394   func_glFragmentLightModelfvSGIX( pname, params );
2395   LEAVE_GL();
2396 }
2397
2398 static void WINAPI wine_glFragmentLightModeliSGIX( GLenum pname, GLint param ) {
2399   void (*func_glFragmentLightModeliSGIX)( GLenum, GLint ) = extension_funcs[294];
2400   TRACE("(%d, %d)\n", pname, param );
2401   ENTER_GL();
2402   func_glFragmentLightModeliSGIX( pname, param );
2403   LEAVE_GL();
2404 }
2405
2406 static void WINAPI wine_glFragmentLightModelivSGIX( GLenum pname, GLint* params ) {
2407   void (*func_glFragmentLightModelivSGIX)( GLenum, GLint* ) = extension_funcs[295];
2408   TRACE("(%d, %p)\n", pname, params );
2409   ENTER_GL();
2410   func_glFragmentLightModelivSGIX( pname, params );
2411   LEAVE_GL();
2412 }
2413
2414 static void WINAPI wine_glFragmentLightfSGIX( GLenum light, GLenum pname, GLfloat param ) {
2415   void (*func_glFragmentLightfSGIX)( GLenum, GLenum, GLfloat ) = extension_funcs[296];
2416   TRACE("(%d, %d, %f)\n", light, pname, param );
2417   ENTER_GL();
2418   func_glFragmentLightfSGIX( light, pname, param );
2419   LEAVE_GL();
2420 }
2421
2422 static void WINAPI wine_glFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat* params ) {
2423   void (*func_glFragmentLightfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[297];
2424   TRACE("(%d, %d, %p)\n", light, pname, params );
2425   ENTER_GL();
2426   func_glFragmentLightfvSGIX( light, pname, params );
2427   LEAVE_GL();
2428 }
2429
2430 static void WINAPI wine_glFragmentLightiSGIX( GLenum light, GLenum pname, GLint param ) {
2431   void (*func_glFragmentLightiSGIX)( GLenum, GLenum, GLint ) = extension_funcs[298];
2432   TRACE("(%d, %d, %d)\n", light, pname, param );
2433   ENTER_GL();
2434   func_glFragmentLightiSGIX( light, pname, param );
2435   LEAVE_GL();
2436 }
2437
2438 static void WINAPI wine_glFragmentLightivSGIX( GLenum light, GLenum pname, GLint* params ) {
2439   void (*func_glFragmentLightivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[299];
2440   TRACE("(%d, %d, %p)\n", light, pname, params );
2441   ENTER_GL();
2442   func_glFragmentLightivSGIX( light, pname, params );
2443   LEAVE_GL();
2444 }
2445
2446 static void WINAPI wine_glFragmentMaterialfSGIX( GLenum face, GLenum pname, GLfloat param ) {
2447   void (*func_glFragmentMaterialfSGIX)( GLenum, GLenum, GLfloat ) = extension_funcs[300];
2448   TRACE("(%d, %d, %f)\n", face, pname, param );
2449   ENTER_GL();
2450   func_glFragmentMaterialfSGIX( face, pname, param );
2451   LEAVE_GL();
2452 }
2453
2454 static void WINAPI wine_glFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat* params ) {
2455   void (*func_glFragmentMaterialfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[301];
2456   TRACE("(%d, %d, %p)\n", face, pname, params );
2457   ENTER_GL();
2458   func_glFragmentMaterialfvSGIX( face, pname, params );
2459   LEAVE_GL();
2460 }
2461
2462 static void WINAPI wine_glFragmentMaterialiSGIX( GLenum face, GLenum pname, GLint param ) {
2463   void (*func_glFragmentMaterialiSGIX)( GLenum, GLenum, GLint ) = extension_funcs[302];
2464   TRACE("(%d, %d, %d)\n", face, pname, param );
2465   ENTER_GL();
2466   func_glFragmentMaterialiSGIX( face, pname, param );
2467   LEAVE_GL();
2468 }
2469
2470 static void WINAPI wine_glFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint* params ) {
2471   void (*func_glFragmentMaterialivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[303];
2472   TRACE("(%d, %d, %p)\n", face, pname, params );
2473   ENTER_GL();
2474   func_glFragmentMaterialivSGIX( face, pname, params );
2475   LEAVE_GL();
2476 }
2477
2478 static void WINAPI wine_glFrameTerminatorGREMEDY( void ) {
2479   void (*func_glFrameTerminatorGREMEDY)( void ) = extension_funcs[304];
2480   TRACE("()\n");
2481   ENTER_GL();
2482   func_glFrameTerminatorGREMEDY( );
2483   LEAVE_GL();
2484 }
2485
2486 static void WINAPI wine_glFrameZoomSGIX( GLint factor ) {
2487   void (*func_glFrameZoomSGIX)( GLint ) = extension_funcs[305];
2488   TRACE("(%d)\n", factor );
2489   ENTER_GL();
2490   func_glFrameZoomSGIX( factor );
2491   LEAVE_GL();
2492 }
2493
2494 static void WINAPI wine_glFramebufferDrawBufferEXT( GLuint framebuffer, GLenum mode ) {
2495   void (*func_glFramebufferDrawBufferEXT)( GLuint, GLenum ) = extension_funcs[306];
2496   TRACE("(%d, %d)\n", framebuffer, mode );
2497   ENTER_GL();
2498   func_glFramebufferDrawBufferEXT( framebuffer, mode );
2499   LEAVE_GL();
2500 }
2501
2502 static void WINAPI wine_glFramebufferDrawBuffersEXT( GLuint framebuffer, GLsizei n, GLenum* bufs ) {
2503   void (*func_glFramebufferDrawBuffersEXT)( GLuint, GLsizei, GLenum* ) = extension_funcs[307];
2504   TRACE("(%d, %d, %p)\n", framebuffer, n, bufs );
2505   ENTER_GL();
2506   func_glFramebufferDrawBuffersEXT( framebuffer, n, bufs );
2507   LEAVE_GL();
2508 }
2509
2510 static void WINAPI wine_glFramebufferReadBufferEXT( GLuint framebuffer, GLenum mode ) {
2511   void (*func_glFramebufferReadBufferEXT)( GLuint, GLenum ) = extension_funcs[308];
2512   TRACE("(%d, %d)\n", framebuffer, mode );
2513   ENTER_GL();
2514   func_glFramebufferReadBufferEXT( framebuffer, mode );
2515   LEAVE_GL();
2516 }
2517
2518 static void WINAPI wine_glFramebufferRenderbuffer( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
2519   void (*func_glFramebufferRenderbuffer)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[309];
2520   TRACE("(%d, %d, %d, %d)\n", target, attachment, renderbuffertarget, renderbuffer );
2521   ENTER_GL();
2522   func_glFramebufferRenderbuffer( target, attachment, renderbuffertarget, renderbuffer );
2523   LEAVE_GL();
2524 }
2525
2526 static void WINAPI wine_glFramebufferRenderbufferEXT( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
2527   void (*func_glFramebufferRenderbufferEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[310];
2528   TRACE("(%d, %d, %d, %d)\n", target, attachment, renderbuffertarget, renderbuffer );
2529   ENTER_GL();
2530   func_glFramebufferRenderbufferEXT( target, attachment, renderbuffertarget, renderbuffer );
2531   LEAVE_GL();
2532 }
2533
2534 static void WINAPI wine_glFramebufferTexture1D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
2535   void (*func_glFramebufferTexture1D)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[311];
2536   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
2537   ENTER_GL();
2538   func_glFramebufferTexture1D( target, attachment, textarget, texture, level );
2539   LEAVE_GL();
2540 }
2541
2542 static void WINAPI wine_glFramebufferTexture1DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
2543   void (*func_glFramebufferTexture1DEXT)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[312];
2544   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
2545   ENTER_GL();
2546   func_glFramebufferTexture1DEXT( target, attachment, textarget, texture, level );
2547   LEAVE_GL();
2548 }
2549
2550 static void WINAPI wine_glFramebufferTexture2D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
2551   void (*func_glFramebufferTexture2D)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[313];
2552   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
2553   ENTER_GL();
2554   func_glFramebufferTexture2D( target, attachment, textarget, texture, level );
2555   LEAVE_GL();
2556 }
2557
2558 static void WINAPI wine_glFramebufferTexture2DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
2559   void (*func_glFramebufferTexture2DEXT)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[314];
2560   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
2561   ENTER_GL();
2562   func_glFramebufferTexture2DEXT( target, attachment, textarget, texture, level );
2563   LEAVE_GL();
2564 }
2565
2566 static void WINAPI wine_glFramebufferTexture3D( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
2567   void (*func_glFramebufferTexture3D)( GLenum, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[315];
2568   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level, zoffset );
2569   ENTER_GL();
2570   func_glFramebufferTexture3D( target, attachment, textarget, texture, level, zoffset );
2571   LEAVE_GL();
2572 }
2573
2574 static void WINAPI wine_glFramebufferTexture3DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
2575   void (*func_glFramebufferTexture3DEXT)( GLenum, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[316];
2576   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level, zoffset );
2577   ENTER_GL();
2578   func_glFramebufferTexture3DEXT( target, attachment, textarget, texture, level, zoffset );
2579   LEAVE_GL();
2580 }
2581
2582 static void WINAPI wine_glFramebufferTextureARB( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
2583   void (*func_glFramebufferTextureARB)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[317];
2584   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
2585   ENTER_GL();
2586   func_glFramebufferTextureARB( target, attachment, texture, level );
2587   LEAVE_GL();
2588 }
2589
2590 static void WINAPI wine_glFramebufferTextureEXT( GLenum target, GLenum attachment, GLuint texture, GLint level ) {
2591   void (*func_glFramebufferTextureEXT)( GLenum, GLenum, GLuint, GLint ) = extension_funcs[318];
2592   TRACE("(%d, %d, %d, %d)\n", target, attachment, texture, level );
2593   ENTER_GL();
2594   func_glFramebufferTextureEXT( target, attachment, texture, level );
2595   LEAVE_GL();
2596 }
2597
2598 static void WINAPI wine_glFramebufferTextureFaceARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
2599   void (*func_glFramebufferTextureFaceARB)( GLenum, GLenum, GLuint, GLint, GLenum ) = extension_funcs[319];
2600   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, face );
2601   ENTER_GL();
2602   func_glFramebufferTextureFaceARB( target, attachment, texture, level, face );
2603   LEAVE_GL();
2604 }
2605
2606 static void WINAPI wine_glFramebufferTextureFaceEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
2607   void (*func_glFramebufferTextureFaceEXT)( GLenum, GLenum, GLuint, GLint, GLenum ) = extension_funcs[320];
2608   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, face );
2609   ENTER_GL();
2610   func_glFramebufferTextureFaceEXT( target, attachment, texture, level, face );
2611   LEAVE_GL();
2612 }
2613
2614 static void WINAPI wine_glFramebufferTextureLayer( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
2615   void (*func_glFramebufferTextureLayer)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[321];
2616   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
2617   ENTER_GL();
2618   func_glFramebufferTextureLayer( target, attachment, texture, level, layer );
2619   LEAVE_GL();
2620 }
2621
2622 static void WINAPI wine_glFramebufferTextureLayerARB( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
2623   void (*func_glFramebufferTextureLayerARB)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[322];
2624   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
2625   ENTER_GL();
2626   func_glFramebufferTextureLayerARB( target, attachment, texture, level, layer );
2627   LEAVE_GL();
2628 }
2629
2630 static void WINAPI wine_glFramebufferTextureLayerEXT( GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
2631   void (*func_glFramebufferTextureLayerEXT)( GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[323];
2632   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, texture, level, layer );
2633   ENTER_GL();
2634   func_glFramebufferTextureLayerEXT( target, attachment, texture, level, layer );
2635   LEAVE_GL();
2636 }
2637
2638 static void WINAPI wine_glFreeObjectBufferATI( GLuint buffer ) {
2639   void (*func_glFreeObjectBufferATI)( GLuint ) = extension_funcs[324];
2640   TRACE("(%d)\n", buffer );
2641   ENTER_GL();
2642   func_glFreeObjectBufferATI( buffer );
2643   LEAVE_GL();
2644 }
2645
2646 static GLuint WINAPI wine_glGenAsyncMarkersSGIX( GLsizei range ) {
2647   GLuint ret_value;
2648   GLuint (*func_glGenAsyncMarkersSGIX)( GLsizei ) = extension_funcs[325];
2649   TRACE("(%d)\n", range );
2650   ENTER_GL();
2651   ret_value = func_glGenAsyncMarkersSGIX( range );
2652   LEAVE_GL();
2653   return ret_value;
2654 }
2655
2656 static void WINAPI wine_glGenBuffers( GLsizei n, GLuint* buffers ) {
2657   void (*func_glGenBuffers)( GLsizei, GLuint* ) = extension_funcs[326];
2658   TRACE("(%d, %p)\n", n, buffers );
2659   ENTER_GL();
2660   func_glGenBuffers( n, buffers );
2661   LEAVE_GL();
2662 }
2663
2664 static void WINAPI wine_glGenBuffersARB( GLsizei n, GLuint* buffers ) {
2665   void (*func_glGenBuffersARB)( GLsizei, GLuint* ) = extension_funcs[327];
2666   TRACE("(%d, %p)\n", n, buffers );
2667   ENTER_GL();
2668   func_glGenBuffersARB( n, buffers );
2669   LEAVE_GL();
2670 }
2671
2672 static void WINAPI wine_glGenFencesAPPLE( GLsizei n, GLuint* fences ) {
2673   void (*func_glGenFencesAPPLE)( GLsizei, GLuint* ) = extension_funcs[328];
2674   TRACE("(%d, %p)\n", n, fences );
2675   ENTER_GL();
2676   func_glGenFencesAPPLE( n, fences );
2677   LEAVE_GL();
2678 }
2679
2680 static void WINAPI wine_glGenFencesNV( GLsizei n, GLuint* fences ) {
2681   void (*func_glGenFencesNV)( GLsizei, GLuint* ) = extension_funcs[329];
2682   TRACE("(%d, %p)\n", n, fences );
2683   ENTER_GL();
2684   func_glGenFencesNV( n, fences );
2685   LEAVE_GL();
2686 }
2687
2688 static GLuint WINAPI wine_glGenFragmentShadersATI( GLuint range ) {
2689   GLuint ret_value;
2690   GLuint (*func_glGenFragmentShadersATI)( GLuint ) = extension_funcs[330];
2691   TRACE("(%d)\n", range );
2692   ENTER_GL();
2693   ret_value = func_glGenFragmentShadersATI( range );
2694   LEAVE_GL();
2695   return ret_value;
2696 }
2697
2698 static void WINAPI wine_glGenFramebuffers( GLsizei n, GLuint* framebuffers ) {
2699   void (*func_glGenFramebuffers)( GLsizei, GLuint* ) = extension_funcs[331];
2700   TRACE("(%d, %p)\n", n, framebuffers );
2701   ENTER_GL();
2702   func_glGenFramebuffers( n, framebuffers );
2703   LEAVE_GL();
2704 }
2705
2706 static void WINAPI wine_glGenFramebuffersEXT( GLsizei n, GLuint* framebuffers ) {
2707   void (*func_glGenFramebuffersEXT)( GLsizei, GLuint* ) = extension_funcs[332];
2708   TRACE("(%d, %p)\n", n, framebuffers );
2709   ENTER_GL();
2710   func_glGenFramebuffersEXT( n, framebuffers );
2711   LEAVE_GL();
2712 }
2713
2714 static void WINAPI wine_glGenOcclusionQueriesNV( GLsizei n, GLuint* ids ) {
2715   void (*func_glGenOcclusionQueriesNV)( GLsizei, GLuint* ) = extension_funcs[333];
2716   TRACE("(%d, %p)\n", n, ids );
2717   ENTER_GL();
2718   func_glGenOcclusionQueriesNV( n, ids );
2719   LEAVE_GL();
2720 }
2721
2722 static void WINAPI wine_glGenProgramsARB( GLsizei n, GLuint* programs ) {
2723   void (*func_glGenProgramsARB)( GLsizei, GLuint* ) = extension_funcs[334];
2724   TRACE("(%d, %p)\n", n, programs );
2725   ENTER_GL();
2726   func_glGenProgramsARB( n, programs );
2727   LEAVE_GL();
2728 }
2729
2730 static void WINAPI wine_glGenProgramsNV( GLsizei n, GLuint* programs ) {
2731   void (*func_glGenProgramsNV)( GLsizei, GLuint* ) = extension_funcs[335];
2732   TRACE("(%d, %p)\n", n, programs );
2733   ENTER_GL();
2734   func_glGenProgramsNV( n, programs );
2735   LEAVE_GL();
2736 }
2737
2738 static void WINAPI wine_glGenQueries( GLsizei n, GLuint* ids ) {
2739   void (*func_glGenQueries)( GLsizei, GLuint* ) = extension_funcs[336];
2740   TRACE("(%d, %p)\n", n, ids );
2741   ENTER_GL();
2742   func_glGenQueries( n, ids );
2743   LEAVE_GL();
2744 }
2745
2746 static void WINAPI wine_glGenQueriesARB( GLsizei n, GLuint* ids ) {
2747   void (*func_glGenQueriesARB)( GLsizei, GLuint* ) = extension_funcs[337];
2748   TRACE("(%d, %p)\n", n, ids );
2749   ENTER_GL();
2750   func_glGenQueriesARB( n, ids );
2751   LEAVE_GL();
2752 }
2753
2754 static void WINAPI wine_glGenRenderbuffers( GLsizei n, GLuint* renderbuffers ) {
2755   void (*func_glGenRenderbuffers)( GLsizei, GLuint* ) = extension_funcs[338];
2756   TRACE("(%d, %p)\n", n, renderbuffers );
2757   ENTER_GL();
2758   func_glGenRenderbuffers( n, renderbuffers );
2759   LEAVE_GL();
2760 }
2761
2762 static void WINAPI wine_glGenRenderbuffersEXT( GLsizei n, GLuint* renderbuffers ) {
2763   void (*func_glGenRenderbuffersEXT)( GLsizei, GLuint* ) = extension_funcs[339];
2764   TRACE("(%d, %p)\n", n, renderbuffers );
2765   ENTER_GL();
2766   func_glGenRenderbuffersEXT( n, renderbuffers );
2767   LEAVE_GL();
2768 }
2769
2770 static GLuint WINAPI wine_glGenSymbolsEXT( GLenum datatype, GLenum storagetype, GLenum range, GLuint components ) {
2771   GLuint ret_value;
2772   GLuint (*func_glGenSymbolsEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[340];
2773   TRACE("(%d, %d, %d, %d)\n", datatype, storagetype, range, components );
2774   ENTER_GL();
2775   ret_value = func_glGenSymbolsEXT( datatype, storagetype, range, components );
2776   LEAVE_GL();
2777   return ret_value;
2778 }
2779
2780 static void WINAPI wine_glGenTexturesEXT( GLsizei n, GLuint* textures ) {
2781   void (*func_glGenTexturesEXT)( GLsizei, GLuint* ) = extension_funcs[341];
2782   TRACE("(%d, %p)\n", n, textures );
2783   ENTER_GL();
2784   func_glGenTexturesEXT( n, textures );
2785   LEAVE_GL();
2786 }
2787
2788 static void WINAPI wine_glGenVertexArrays( GLsizei n, GLuint* arrays ) {
2789   void (*func_glGenVertexArrays)( GLsizei, GLuint* ) = extension_funcs[342];
2790   TRACE("(%d, %p)\n", n, arrays );
2791   ENTER_GL();
2792   func_glGenVertexArrays( n, arrays );
2793   LEAVE_GL();
2794 }
2795
2796 static void WINAPI wine_glGenVertexArraysAPPLE( GLsizei n, GLuint* arrays ) {
2797   void (*func_glGenVertexArraysAPPLE)( GLsizei, GLuint* ) = extension_funcs[343];
2798   TRACE("(%d, %p)\n", n, arrays );
2799   ENTER_GL();
2800   func_glGenVertexArraysAPPLE( n, arrays );
2801   LEAVE_GL();
2802 }
2803
2804 static GLuint WINAPI wine_glGenVertexShadersEXT( GLuint range ) {
2805   GLuint ret_value;
2806   GLuint (*func_glGenVertexShadersEXT)( GLuint ) = extension_funcs[344];
2807   TRACE("(%d)\n", range );
2808   ENTER_GL();
2809   ret_value = func_glGenVertexShadersEXT( range );
2810   LEAVE_GL();
2811   return ret_value;
2812 }
2813
2814 static void WINAPI wine_glGenerateMipmap( GLenum target ) {
2815   void (*func_glGenerateMipmap)( GLenum ) = extension_funcs[345];
2816   TRACE("(%d)\n", target );
2817   ENTER_GL();
2818   func_glGenerateMipmap( target );
2819   LEAVE_GL();
2820 }
2821
2822 static void WINAPI wine_glGenerateMipmapEXT( GLenum target ) {
2823   void (*func_glGenerateMipmapEXT)( GLenum ) = extension_funcs[346];
2824   TRACE("(%d)\n", target );
2825   ENTER_GL();
2826   func_glGenerateMipmapEXT( target );
2827   LEAVE_GL();
2828 }
2829
2830 static void WINAPI wine_glGenerateMultiTexMipmapEXT( GLenum texunit, GLenum target ) {
2831   void (*func_glGenerateMultiTexMipmapEXT)( GLenum, GLenum ) = extension_funcs[347];
2832   TRACE("(%d, %d)\n", texunit, target );
2833   ENTER_GL();
2834   func_glGenerateMultiTexMipmapEXT( texunit, target );
2835   LEAVE_GL();
2836 }
2837
2838 static void WINAPI wine_glGenerateTextureMipmapEXT( GLuint texture, GLenum target ) {
2839   void (*func_glGenerateTextureMipmapEXT)( GLuint, GLenum ) = extension_funcs[348];
2840   TRACE("(%d, %d)\n", texture, target );
2841   ENTER_GL();
2842   func_glGenerateTextureMipmapEXT( texture, target );
2843   LEAVE_GL();
2844 }
2845
2846 static void WINAPI wine_glGetActiveAttrib( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, char* name ) {
2847   void (*func_glGetActiveAttrib)( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[349];
2848   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
2849   ENTER_GL();
2850   func_glGetActiveAttrib( program, index, bufSize, length, size, type, name );
2851   LEAVE_GL();
2852 }
2853
2854 static void WINAPI wine_glGetActiveAttribARB( unsigned int programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, char* name ) {
2855   void (*func_glGetActiveAttribARB)( unsigned int, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[350];
2856   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", programObj, index, maxLength, length, size, type, name );
2857   ENTER_GL();
2858   func_glGetActiveAttribARB( programObj, index, maxLength, length, size, type, name );
2859   LEAVE_GL();
2860 }
2861
2862 static void WINAPI wine_glGetActiveUniform( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, char* name ) {
2863   void (*func_glGetActiveUniform)( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[351];
2864   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
2865   ENTER_GL();
2866   func_glGetActiveUniform( program, index, bufSize, length, size, type, name );
2867   LEAVE_GL();
2868 }
2869
2870 static void WINAPI wine_glGetActiveUniformARB( unsigned int programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, char* name ) {
2871   void (*func_glGetActiveUniformARB)( unsigned int, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[352];
2872   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", programObj, index, maxLength, length, size, type, name );
2873   ENTER_GL();
2874   func_glGetActiveUniformARB( programObj, index, maxLength, length, size, type, name );
2875   LEAVE_GL();
2876 }
2877
2878 static void WINAPI wine_glGetActiveVaryingNV( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name ) {
2879   void (*func_glGetActiveVaryingNV)( GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, char* ) = extension_funcs[353];
2880   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
2881   ENTER_GL();
2882   func_glGetActiveVaryingNV( program, index, bufSize, length, size, type, name );
2883   LEAVE_GL();
2884 }
2885
2886 static void WINAPI wine_glGetArrayObjectfvATI( GLenum array, GLenum pname, GLfloat* params ) {
2887   void (*func_glGetArrayObjectfvATI)( GLenum, GLenum, GLfloat* ) = extension_funcs[354];
2888   TRACE("(%d, %d, %p)\n", array, pname, params );
2889   ENTER_GL();
2890   func_glGetArrayObjectfvATI( array, pname, params );
2891   LEAVE_GL();
2892 }
2893
2894 static void WINAPI wine_glGetArrayObjectivATI( GLenum array, GLenum pname, GLint* params ) {
2895   void (*func_glGetArrayObjectivATI)( GLenum, GLenum, GLint* ) = extension_funcs[355];
2896   TRACE("(%d, %d, %p)\n", array, pname, params );
2897   ENTER_GL();
2898   func_glGetArrayObjectivATI( array, pname, params );
2899   LEAVE_GL();
2900 }
2901
2902 static void WINAPI wine_glGetAttachedObjectsARB( unsigned int containerObj, GLsizei maxCount, GLsizei* count, unsigned int* obj ) {
2903   void (*func_glGetAttachedObjectsARB)( unsigned int, GLsizei, GLsizei*, unsigned int* ) = extension_funcs[356];
2904   TRACE("(%d, %d, %p, %p)\n", containerObj, maxCount, count, obj );
2905   ENTER_GL();
2906   func_glGetAttachedObjectsARB( containerObj, maxCount, count, obj );
2907   LEAVE_GL();
2908 }
2909
2910 static void WINAPI wine_glGetAttachedShaders( GLuint program, GLsizei maxCount, GLsizei* count, GLuint* obj ) {
2911   void (*func_glGetAttachedShaders)( GLuint, GLsizei, GLsizei*, GLuint* ) = extension_funcs[357];
2912   TRACE("(%d, %d, %p, %p)\n", program, maxCount, count, obj );
2913   ENTER_GL();
2914   func_glGetAttachedShaders( program, maxCount, count, obj );
2915   LEAVE_GL();
2916 }
2917
2918 static GLint WINAPI wine_glGetAttribLocation( GLuint program, char* name ) {
2919   GLint ret_value;
2920   GLint (*func_glGetAttribLocation)( GLuint, char* ) = extension_funcs[358];
2921   TRACE("(%d, %p)\n", program, name );
2922   ENTER_GL();
2923   ret_value = func_glGetAttribLocation( program, name );
2924   LEAVE_GL();
2925   return ret_value;
2926 }
2927
2928 static GLint WINAPI wine_glGetAttribLocationARB( unsigned int programObj, char* name ) {
2929   GLint ret_value;
2930   GLint (*func_glGetAttribLocationARB)( unsigned int, char* ) = extension_funcs[359];
2931   TRACE("(%d, %p)\n", programObj, name );
2932   ENTER_GL();
2933   ret_value = func_glGetAttribLocationARB( programObj, name );
2934   LEAVE_GL();
2935   return ret_value;
2936 }
2937
2938 static void WINAPI wine_glGetBooleanIndexedvEXT( GLenum target, GLuint index, GLboolean* data ) {
2939   void (*func_glGetBooleanIndexedvEXT)( GLenum, GLuint, GLboolean* ) = extension_funcs[360];
2940   TRACE("(%d, %d, %p)\n", target, index, data );
2941   ENTER_GL();
2942   func_glGetBooleanIndexedvEXT( target, index, data );
2943   LEAVE_GL();
2944 }
2945
2946 static void WINAPI wine_glGetBooleani_v( GLenum target, GLuint index, GLboolean* data ) {
2947   void (*func_glGetBooleani_v)( GLenum, GLuint, GLboolean* ) = extension_funcs[361];
2948   TRACE("(%d, %d, %p)\n", target, index, data );
2949   ENTER_GL();
2950   func_glGetBooleani_v( target, index, data );
2951   LEAVE_GL();
2952 }
2953
2954 static void WINAPI wine_glGetBufferParameteriv( GLenum target, GLenum pname, GLint* params ) {
2955   void (*func_glGetBufferParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[362];
2956   TRACE("(%d, %d, %p)\n", target, pname, params );
2957   ENTER_GL();
2958   func_glGetBufferParameteriv( target, pname, params );
2959   LEAVE_GL();
2960 }
2961
2962 static void WINAPI wine_glGetBufferParameterivARB( GLenum target, GLenum pname, GLint* params ) {
2963   void (*func_glGetBufferParameterivARB)( GLenum, GLenum, GLint* ) = extension_funcs[363];
2964   TRACE("(%d, %d, %p)\n", target, pname, params );
2965   ENTER_GL();
2966   func_glGetBufferParameterivARB( target, pname, params );
2967   LEAVE_GL();
2968 }
2969
2970 static void WINAPI wine_glGetBufferPointerv( GLenum target, GLenum pname, GLvoid** params ) {
2971   void (*func_glGetBufferPointerv)( GLenum, GLenum, GLvoid** ) = extension_funcs[364];
2972   TRACE("(%d, %d, %p)\n", target, pname, params );
2973   ENTER_GL();
2974   func_glGetBufferPointerv( target, pname, params );
2975   LEAVE_GL();
2976 }
2977
2978 static void WINAPI wine_glGetBufferPointervARB( GLenum target, GLenum pname, GLvoid** params ) {
2979   void (*func_glGetBufferPointervARB)( GLenum, GLenum, GLvoid** ) = extension_funcs[365];
2980   TRACE("(%d, %d, %p)\n", target, pname, params );
2981   ENTER_GL();
2982   func_glGetBufferPointervARB( target, pname, params );
2983   LEAVE_GL();
2984 }
2985
2986 static void WINAPI wine_glGetBufferSubData( GLenum target, ptrdiff_t offset, ptrdiff_t size, GLvoid* data ) {
2987   void (*func_glGetBufferSubData)( GLenum, ptrdiff_t, ptrdiff_t, GLvoid* ) = extension_funcs[366];
2988   TRACE("(%d, %d, %d, %p)\n", target, offset, size, data );
2989   ENTER_GL();
2990   func_glGetBufferSubData( target, offset, size, data );
2991   LEAVE_GL();
2992 }
2993
2994 static void WINAPI wine_glGetBufferSubDataARB( GLenum target, ptrdiff_t offset, ptrdiff_t size, GLvoid* data ) {
2995   void (*func_glGetBufferSubDataARB)( GLenum, ptrdiff_t, ptrdiff_t, GLvoid* ) = extension_funcs[367];
2996   TRACE("(%d, %d, %d, %p)\n", target, offset, size, data );
2997   ENTER_GL();
2998   func_glGetBufferSubDataARB( target, offset, size, data );
2999   LEAVE_GL();
3000 }
3001
3002 static void WINAPI wine_glGetColorTableEXT( GLenum target, GLenum format, GLenum type, GLvoid* data ) {
3003   void (*func_glGetColorTableEXT)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[368];
3004   TRACE("(%d, %d, %d, %p)\n", target, format, type, data );
3005   ENTER_GL();
3006   func_glGetColorTableEXT( target, format, type, data );
3007   LEAVE_GL();
3008 }
3009
3010 static void WINAPI wine_glGetColorTableParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
3011   void (*func_glGetColorTableParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[369];
3012   TRACE("(%d, %d, %p)\n", target, pname, params );
3013   ENTER_GL();
3014   func_glGetColorTableParameterfvEXT( target, pname, params );
3015   LEAVE_GL();
3016 }
3017
3018 static void WINAPI wine_glGetColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat* params ) {
3019   void (*func_glGetColorTableParameterfvSGI)( GLenum, GLenum, GLfloat* ) = extension_funcs[370];
3020   TRACE("(%d, %d, %p)\n", target, pname, params );
3021   ENTER_GL();
3022   func_glGetColorTableParameterfvSGI( target, pname, params );
3023   LEAVE_GL();
3024 }
3025
3026 static void WINAPI wine_glGetColorTableParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
3027   void (*func_glGetColorTableParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[371];
3028   TRACE("(%d, %d, %p)\n", target, pname, params );
3029   ENTER_GL();
3030   func_glGetColorTableParameterivEXT( target, pname, params );
3031   LEAVE_GL();
3032 }
3033
3034 static void WINAPI wine_glGetColorTableParameterivSGI( GLenum target, GLenum pname, GLint* params ) {
3035   void (*func_glGetColorTableParameterivSGI)( GLenum, GLenum, GLint* ) = extension_funcs[372];
3036   TRACE("(%d, %d, %p)\n", target, pname, params );
3037   ENTER_GL();
3038   func_glGetColorTableParameterivSGI( target, pname, params );
3039   LEAVE_GL();
3040 }
3041
3042 static void WINAPI wine_glGetColorTableSGI( GLenum target, GLenum format, GLenum type, GLvoid* table ) {
3043   void (*func_glGetColorTableSGI)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[373];
3044   TRACE("(%d, %d, %d, %p)\n", target, format, type, table );
3045   ENTER_GL();
3046   func_glGetColorTableSGI( target, format, type, table );
3047   LEAVE_GL();
3048 }
3049
3050 static void WINAPI wine_glGetCombinerInputParameterfvNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params ) {
3051   void (*func_glGetCombinerInputParameterfvNV)( GLenum, GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[374];
3052   TRACE("(%d, %d, %d, %d, %p)\n", stage, portion, variable, pname, params );
3053   ENTER_GL();
3054   func_glGetCombinerInputParameterfvNV( stage, portion, variable, pname, params );
3055   LEAVE_GL();
3056 }
3057
3058 static void WINAPI wine_glGetCombinerInputParameterivNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params ) {
3059   void (*func_glGetCombinerInputParameterivNV)( GLenum, GLenum, GLenum, GLenum, GLint* ) = extension_funcs[375];
3060   TRACE("(%d, %d, %d, %d, %p)\n", stage, portion, variable, pname, params );
3061   ENTER_GL();
3062   func_glGetCombinerInputParameterivNV( stage, portion, variable, pname, params );
3063   LEAVE_GL();
3064 }
3065
3066 static void WINAPI wine_glGetCombinerOutputParameterfvNV( GLenum stage, GLenum portion, GLenum pname, GLfloat* params ) {
3067   void (*func_glGetCombinerOutputParameterfvNV)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[376];
3068   TRACE("(%d, %d, %d, %p)\n", stage, portion, pname, params );
3069   ENTER_GL();
3070   func_glGetCombinerOutputParameterfvNV( stage, portion, pname, params );
3071   LEAVE_GL();
3072 }
3073
3074 static void WINAPI wine_glGetCombinerOutputParameterivNV( GLenum stage, GLenum portion, GLenum pname, GLint* params ) {
3075   void (*func_glGetCombinerOutputParameterivNV)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[377];
3076   TRACE("(%d, %d, %d, %p)\n", stage, portion, pname, params );
3077   ENTER_GL();
3078   func_glGetCombinerOutputParameterivNV( stage, portion, pname, params );
3079   LEAVE_GL();
3080 }
3081
3082 static void WINAPI wine_glGetCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat* params ) {
3083   void (*func_glGetCombinerStageParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[378];
3084   TRACE("(%d, %d, %p)\n", stage, pname, params );
3085   ENTER_GL();
3086   func_glGetCombinerStageParameterfvNV( stage, pname, params );
3087   LEAVE_GL();
3088 }
3089
3090 static void WINAPI wine_glGetCompressedMultiTexImageEXT( GLenum texunit, GLenum target, GLint lod, GLvoid* img ) {
3091   void (*func_glGetCompressedMultiTexImageEXT)( GLenum, GLenum, GLint, GLvoid* ) = extension_funcs[379];
3092   TRACE("(%d, %d, %d, %p)\n", texunit, target, lod, img );
3093   ENTER_GL();
3094   func_glGetCompressedMultiTexImageEXT( texunit, target, lod, img );
3095   LEAVE_GL();
3096 }
3097
3098 static void WINAPI wine_glGetCompressedTexImage( GLenum target, GLint level, GLvoid* img ) {
3099   void (*func_glGetCompressedTexImage)( GLenum, GLint, GLvoid* ) = extension_funcs[380];
3100   TRACE("(%d, %d, %p)\n", target, level, img );
3101   ENTER_GL();
3102   func_glGetCompressedTexImage( target, level, img );
3103   LEAVE_GL();
3104 }
3105
3106 static void WINAPI wine_glGetCompressedTexImageARB( GLenum target, GLint level, GLvoid* img ) {
3107   void (*func_glGetCompressedTexImageARB)( GLenum, GLint, GLvoid* ) = extension_funcs[381];
3108   TRACE("(%d, %d, %p)\n", target, level, img );
3109   ENTER_GL();
3110   func_glGetCompressedTexImageARB( target, level, img );
3111   LEAVE_GL();
3112 }
3113
3114 static void WINAPI wine_glGetCompressedTextureImageEXT( GLuint texture, GLenum target, GLint lod, GLvoid* img ) {
3115   void (*func_glGetCompressedTextureImageEXT)( GLuint, GLenum, GLint, GLvoid* ) = extension_funcs[382];
3116   TRACE("(%d, %d, %d, %p)\n", texture, target, lod, img );
3117   ENTER_GL();
3118   func_glGetCompressedTextureImageEXT( texture, target, lod, img );
3119   LEAVE_GL();
3120 }
3121
3122 static void WINAPI wine_glGetConvolutionFilterEXT( GLenum target, GLenum format, GLenum type, GLvoid* image ) {
3123   void (*func_glGetConvolutionFilterEXT)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[383];
3124   TRACE("(%d, %d, %d, %p)\n", target, format, type, image );
3125   ENTER_GL();
3126   func_glGetConvolutionFilterEXT( target, format, type, image );
3127   LEAVE_GL();
3128 }
3129
3130 static void WINAPI wine_glGetConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
3131   void (*func_glGetConvolutionParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[384];
3132   TRACE("(%d, %d, %p)\n", target, pname, params );
3133   ENTER_GL();
3134   func_glGetConvolutionParameterfvEXT( target, pname, params );
3135   LEAVE_GL();
3136 }
3137
3138 static void WINAPI wine_glGetConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
3139   void (*func_glGetConvolutionParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[385];
3140   TRACE("(%d, %d, %p)\n", target, pname, params );
3141   ENTER_GL();
3142   func_glGetConvolutionParameterivEXT( target, pname, params );
3143   LEAVE_GL();
3144 }
3145
3146 static void WINAPI wine_glGetDetailTexFuncSGIS( GLenum target, GLfloat* points ) {
3147   void (*func_glGetDetailTexFuncSGIS)( GLenum, GLfloat* ) = extension_funcs[386];
3148   TRACE("(%d, %p)\n", target, points );
3149   ENTER_GL();
3150   func_glGetDetailTexFuncSGIS( target, points );
3151   LEAVE_GL();
3152 }
3153
3154 static void WINAPI wine_glGetDoubleIndexedvEXT( GLenum target, GLuint index, GLdouble* data ) {
3155   void (*func_glGetDoubleIndexedvEXT)( GLenum, GLuint, GLdouble* ) = extension_funcs[387];
3156   TRACE("(%d, %d, %p)\n", target, index, data );
3157   ENTER_GL();
3158   func_glGetDoubleIndexedvEXT( target, index, data );
3159   LEAVE_GL();
3160 }
3161
3162 static void WINAPI wine_glGetFenceivNV( GLuint fence, GLenum pname, GLint* params ) {
3163   void (*func_glGetFenceivNV)( GLuint, GLenum, GLint* ) = extension_funcs[388];
3164   TRACE("(%d, %d, %p)\n", fence, pname, params );
3165   ENTER_GL();
3166   func_glGetFenceivNV( fence, pname, params );
3167   LEAVE_GL();
3168 }
3169
3170 static void WINAPI wine_glGetFinalCombinerInputParameterfvNV( GLenum variable, GLenum pname, GLfloat* params ) {
3171   void (*func_glGetFinalCombinerInputParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[389];
3172   TRACE("(%d, %d, %p)\n", variable, pname, params );
3173   ENTER_GL();
3174   func_glGetFinalCombinerInputParameterfvNV( variable, pname, params );
3175   LEAVE_GL();
3176 }
3177
3178 static void WINAPI wine_glGetFinalCombinerInputParameterivNV( GLenum variable, GLenum pname, GLint* params ) {
3179   void (*func_glGetFinalCombinerInputParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[390];
3180   TRACE("(%d, %d, %p)\n", variable, pname, params );
3181   ENTER_GL();
3182   func_glGetFinalCombinerInputParameterivNV( variable, pname, params );
3183   LEAVE_GL();
3184 }
3185
3186 static void WINAPI wine_glGetFloatIndexedvEXT( GLenum target, GLuint index, GLfloat* data ) {
3187   void (*func_glGetFloatIndexedvEXT)( GLenum, GLuint, GLfloat* ) = extension_funcs[391];
3188   TRACE("(%d, %d, %p)\n", target, index, data );
3189   ENTER_GL();
3190   func_glGetFloatIndexedvEXT( target, index, data );
3191   LEAVE_GL();
3192 }
3193
3194 static void WINAPI wine_glGetFogFuncSGIS( GLfloat* points ) {
3195   void (*func_glGetFogFuncSGIS)( GLfloat* ) = extension_funcs[392];
3196   TRACE("(%p)\n", points );
3197   ENTER_GL();
3198   func_glGetFogFuncSGIS( points );
3199   LEAVE_GL();
3200 }
3201
3202 static GLint WINAPI wine_glGetFragDataLocation( GLuint program, char* name ) {
3203   GLint ret_value;
3204   GLint (*func_glGetFragDataLocation)( GLuint, char* ) = extension_funcs[393];
3205   TRACE("(%d, %p)\n", program, name );
3206   ENTER_GL();
3207   ret_value = func_glGetFragDataLocation( program, name );
3208   LEAVE_GL();
3209   return ret_value;
3210 }
3211
3212 static GLint WINAPI wine_glGetFragDataLocationEXT( GLuint program, char* name ) {
3213   GLint ret_value;
3214   GLint (*func_glGetFragDataLocationEXT)( GLuint, char* ) = extension_funcs[394];
3215   TRACE("(%d, %p)\n", program, name );
3216   ENTER_GL();
3217   ret_value = func_glGetFragDataLocationEXT( program, name );
3218   LEAVE_GL();
3219   return ret_value;
3220 }
3221
3222 static void WINAPI wine_glGetFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat* params ) {
3223   void (*func_glGetFragmentLightfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[395];
3224   TRACE("(%d, %d, %p)\n", light, pname, params );
3225   ENTER_GL();
3226   func_glGetFragmentLightfvSGIX( light, pname, params );
3227   LEAVE_GL();
3228 }
3229
3230 static void WINAPI wine_glGetFragmentLightivSGIX( GLenum light, GLenum pname, GLint* params ) {
3231   void (*func_glGetFragmentLightivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[396];
3232   TRACE("(%d, %d, %p)\n", light, pname, params );
3233   ENTER_GL();
3234   func_glGetFragmentLightivSGIX( light, pname, params );
3235   LEAVE_GL();
3236 }
3237
3238 static void WINAPI wine_glGetFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat* params ) {
3239   void (*func_glGetFragmentMaterialfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[397];
3240   TRACE("(%d, %d, %p)\n", face, pname, params );
3241   ENTER_GL();
3242   func_glGetFragmentMaterialfvSGIX( face, pname, params );
3243   LEAVE_GL();
3244 }
3245
3246 static void WINAPI wine_glGetFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint* params ) {
3247   void (*func_glGetFragmentMaterialivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[398];
3248   TRACE("(%d, %d, %p)\n", face, pname, params );
3249   ENTER_GL();
3250   func_glGetFragmentMaterialivSGIX( face, pname, params );
3251   LEAVE_GL();
3252 }
3253
3254 static void WINAPI wine_glGetFramebufferAttachmentParameteriv( GLenum target, GLenum attachment, GLenum pname, GLint* params ) {
3255   void (*func_glGetFramebufferAttachmentParameteriv)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[399];
3256   TRACE("(%d, %d, %d, %p)\n", target, attachment, pname, params );
3257   ENTER_GL();
3258   func_glGetFramebufferAttachmentParameteriv( target, attachment, pname, params );
3259   LEAVE_GL();
3260 }
3261
3262 static void WINAPI wine_glGetFramebufferAttachmentParameterivEXT( GLenum target, GLenum attachment, GLenum pname, GLint* params ) {
3263   void (*func_glGetFramebufferAttachmentParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[400];
3264   TRACE("(%d, %d, %d, %p)\n", target, attachment, pname, params );
3265   ENTER_GL();
3266   func_glGetFramebufferAttachmentParameterivEXT( target, attachment, pname, params );
3267   LEAVE_GL();
3268 }
3269
3270 static void WINAPI wine_glGetFramebufferParameterivEXT( GLuint framebuffer, GLenum pname, GLint* params ) {
3271   void (*func_glGetFramebufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[401];
3272   TRACE("(%d, %d, %p)\n", framebuffer, pname, params );
3273   ENTER_GL();
3274   func_glGetFramebufferParameterivEXT( framebuffer, pname, params );
3275   LEAVE_GL();
3276 }
3277
3278 static unsigned int WINAPI wine_glGetHandleARB( GLenum pname ) {
3279   unsigned int ret_value;
3280   unsigned int (*func_glGetHandleARB)( GLenum ) = extension_funcs[402];
3281   TRACE("(%d)\n", pname );
3282   ENTER_GL();
3283   ret_value = func_glGetHandleARB( pname );
3284   LEAVE_GL();
3285   return ret_value;
3286 }
3287
3288 static void WINAPI wine_glGetHistogramEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
3289   void (*func_glGetHistogramEXT)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[403];
3290   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
3291   ENTER_GL();
3292   func_glGetHistogramEXT( target, reset, format, type, values );
3293   LEAVE_GL();
3294 }
3295
3296 static void WINAPI wine_glGetHistogramParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
3297   void (*func_glGetHistogramParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[404];
3298   TRACE("(%d, %d, %p)\n", target, pname, params );
3299   ENTER_GL();
3300   func_glGetHistogramParameterfvEXT( target, pname, params );
3301   LEAVE_GL();
3302 }
3303
3304 static void WINAPI wine_glGetHistogramParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
3305   void (*func_glGetHistogramParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[405];
3306   TRACE("(%d, %d, %p)\n", target, pname, params );
3307   ENTER_GL();
3308   func_glGetHistogramParameterivEXT( target, pname, params );
3309   LEAVE_GL();
3310 }
3311
3312 static void WINAPI wine_glGetImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat* params ) {
3313   void (*func_glGetImageTransformParameterfvHP)( GLenum, GLenum, GLfloat* ) = extension_funcs[406];
3314   TRACE("(%d, %d, %p)\n", target, pname, params );
3315   ENTER_GL();
3316   func_glGetImageTransformParameterfvHP( target, pname, params );
3317   LEAVE_GL();
3318 }
3319
3320 static void WINAPI wine_glGetImageTransformParameterivHP( GLenum target, GLenum pname, GLint* params ) {
3321   void (*func_glGetImageTransformParameterivHP)( GLenum, GLenum, GLint* ) = extension_funcs[407];
3322   TRACE("(%d, %d, %p)\n", target, pname, params );
3323   ENTER_GL();
3324   func_glGetImageTransformParameterivHP( target, pname, params );
3325   LEAVE_GL();
3326 }
3327
3328 static void WINAPI wine_glGetInfoLogARB( unsigned int obj, GLsizei maxLength, GLsizei* length, char* infoLog ) {
3329   void (*func_glGetInfoLogARB)( unsigned int, GLsizei, GLsizei*, char* ) = extension_funcs[408];
3330   TRACE("(%d, %d, %p, %p)\n", obj, maxLength, length, infoLog );
3331   ENTER_GL();
3332   func_glGetInfoLogARB( obj, maxLength, length, infoLog );
3333   LEAVE_GL();
3334 }
3335
3336 static GLint WINAPI wine_glGetInstrumentsSGIX( void ) {
3337   GLint ret_value;
3338   GLint (*func_glGetInstrumentsSGIX)( void ) = extension_funcs[409];
3339   TRACE("()\n");
3340   ENTER_GL();
3341   ret_value = func_glGetInstrumentsSGIX( );
3342   LEAVE_GL();
3343   return ret_value;
3344 }
3345
3346 static void WINAPI wine_glGetIntegerIndexedvEXT( GLenum target, GLuint index, GLint* data ) {
3347   void (*func_glGetIntegerIndexedvEXT)( GLenum, GLuint, GLint* ) = extension_funcs[410];
3348   TRACE("(%d, %d, %p)\n", target, index, data );
3349   ENTER_GL();
3350   func_glGetIntegerIndexedvEXT( target, index, data );
3351   LEAVE_GL();
3352 }
3353
3354 static void WINAPI wine_glGetIntegeri_v( GLenum target, GLuint index, GLint* data ) {
3355   void (*func_glGetIntegeri_v)( GLenum, GLuint, GLint* ) = extension_funcs[411];
3356   TRACE("(%d, %d, %p)\n", target, index, data );
3357   ENTER_GL();
3358   func_glGetIntegeri_v( target, index, data );
3359   LEAVE_GL();
3360 }
3361
3362 static void WINAPI wine_glGetInvariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
3363   void (*func_glGetInvariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[412];
3364   TRACE("(%d, %d, %p)\n", id, value, data );
3365   ENTER_GL();
3366   func_glGetInvariantBooleanvEXT( id, value, data );
3367   LEAVE_GL();
3368 }
3369
3370 static void WINAPI wine_glGetInvariantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
3371   void (*func_glGetInvariantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[413];
3372   TRACE("(%d, %d, %p)\n", id, value, data );
3373   ENTER_GL();
3374   func_glGetInvariantFloatvEXT( id, value, data );
3375   LEAVE_GL();
3376 }
3377
3378 static void WINAPI wine_glGetInvariantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
3379   void (*func_glGetInvariantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[414];
3380   TRACE("(%d, %d, %p)\n", id, value, data );
3381   ENTER_GL();
3382   func_glGetInvariantIntegervEXT( id, value, data );
3383   LEAVE_GL();
3384 }
3385
3386 static void WINAPI wine_glGetListParameterfvSGIX( GLuint list, GLenum pname, GLfloat* params ) {
3387   void (*func_glGetListParameterfvSGIX)( GLuint, GLenum, GLfloat* ) = extension_funcs[415];
3388   TRACE("(%d, %d, %p)\n", list, pname, params );
3389   ENTER_GL();
3390   func_glGetListParameterfvSGIX( list, pname, params );
3391   LEAVE_GL();
3392 }
3393
3394 static void WINAPI wine_glGetListParameterivSGIX( GLuint list, GLenum pname, GLint* params ) {
3395   void (*func_glGetListParameterivSGIX)( GLuint, GLenum, GLint* ) = extension_funcs[416];
3396   TRACE("(%d, %d, %p)\n", list, pname, params );
3397   ENTER_GL();
3398   func_glGetListParameterivSGIX( list, pname, params );
3399   LEAVE_GL();
3400 }
3401
3402 static void WINAPI wine_glGetLocalConstantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
3403   void (*func_glGetLocalConstantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[417];
3404   TRACE("(%d, %d, %p)\n", id, value, data );
3405   ENTER_GL();
3406   func_glGetLocalConstantBooleanvEXT( id, value, data );
3407   LEAVE_GL();
3408 }
3409
3410 static void WINAPI wine_glGetLocalConstantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
3411   void (*func_glGetLocalConstantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[418];
3412   TRACE("(%d, %d, %p)\n", id, value, data );
3413   ENTER_GL();
3414   func_glGetLocalConstantFloatvEXT( id, value, data );
3415   LEAVE_GL();
3416 }
3417
3418 static void WINAPI wine_glGetLocalConstantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
3419   void (*func_glGetLocalConstantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[419];
3420   TRACE("(%d, %d, %p)\n", id, value, data );
3421   ENTER_GL();
3422   func_glGetLocalConstantIntegervEXT( id, value, data );
3423   LEAVE_GL();
3424 }
3425
3426 static void WINAPI wine_glGetMapAttribParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat* params ) {
3427   void (*func_glGetMapAttribParameterfvNV)( GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[420];
3428   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
3429   ENTER_GL();
3430   func_glGetMapAttribParameterfvNV( target, index, pname, params );
3431   LEAVE_GL();
3432 }
3433
3434 static void WINAPI wine_glGetMapAttribParameterivNV( GLenum target, GLuint index, GLenum pname, GLint* params ) {
3435   void (*func_glGetMapAttribParameterivNV)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[421];
3436   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
3437   ENTER_GL();
3438   func_glGetMapAttribParameterivNV( target, index, pname, params );
3439   LEAVE_GL();
3440 }
3441
3442 static void WINAPI wine_glGetMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid* points ) {
3443   void (*func_glGetMapControlPointsNV)( GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid* ) = extension_funcs[422];
3444   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, index, type, ustride, vstride, packed, points );
3445   ENTER_GL();
3446   func_glGetMapControlPointsNV( target, index, type, ustride, vstride, packed, points );
3447   LEAVE_GL();
3448 }
3449
3450 static void WINAPI wine_glGetMapParameterfvNV( GLenum target, GLenum pname, GLfloat* params ) {
3451   void (*func_glGetMapParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[423];
3452   TRACE("(%d, %d, %p)\n", target, pname, params );
3453   ENTER_GL();
3454   func_glGetMapParameterfvNV( target, pname, params );
3455   LEAVE_GL();
3456 }
3457
3458 static void WINAPI wine_glGetMapParameterivNV( GLenum target, GLenum pname, GLint* params ) {
3459   void (*func_glGetMapParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[424];
3460   TRACE("(%d, %d, %p)\n", target, pname, params );
3461   ENTER_GL();
3462   func_glGetMapParameterivNV( target, pname, params );
3463   LEAVE_GL();
3464 }
3465
3466 static void WINAPI wine_glGetMinmaxEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
3467   void (*func_glGetMinmaxEXT)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[425];
3468   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
3469   ENTER_GL();
3470   func_glGetMinmaxEXT( target, reset, format, type, values );
3471   LEAVE_GL();
3472 }
3473
3474 static void WINAPI wine_glGetMinmaxParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
3475   void (*func_glGetMinmaxParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[426];
3476   TRACE("(%d, %d, %p)\n", target, pname, params );
3477   ENTER_GL();
3478   func_glGetMinmaxParameterfvEXT( target, pname, params );
3479   LEAVE_GL();
3480 }
3481
3482 static void WINAPI wine_glGetMinmaxParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
3483   void (*func_glGetMinmaxParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[427];
3484   TRACE("(%d, %d, %p)\n", target, pname, params );
3485   ENTER_GL();
3486   func_glGetMinmaxParameterivEXT( target, pname, params );
3487   LEAVE_GL();
3488 }
3489
3490 static void WINAPI wine_glGetMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
3491   void (*func_glGetMultiTexEnvfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[428];
3492   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
3493   ENTER_GL();
3494   func_glGetMultiTexEnvfvEXT( texunit, target, pname, params );
3495   LEAVE_GL();
3496 }
3497
3498 static void WINAPI wine_glGetMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
3499   void (*func_glGetMultiTexEnvivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[429];
3500   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
3501   ENTER_GL();
3502   func_glGetMultiTexEnvivEXT( texunit, target, pname, params );
3503   LEAVE_GL();
3504 }
3505
3506 static void WINAPI wine_glGetMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble* params ) {
3507   void (*func_glGetMultiTexGendvEXT)( GLenum, GLenum, GLenum, GLdouble* ) = extension_funcs[430];
3508   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
3509   ENTER_GL();
3510   func_glGetMultiTexGendvEXT( texunit, coord, pname, params );
3511   LEAVE_GL();
3512 }
3513
3514 static void WINAPI wine_glGetMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat* params ) {
3515   void (*func_glGetMultiTexGenfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[431];
3516   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
3517   ENTER_GL();
3518   func_glGetMultiTexGenfvEXT( texunit, coord, pname, params );
3519   LEAVE_GL();
3520 }
3521
3522 static void WINAPI wine_glGetMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint* params ) {
3523   void (*func_glGetMultiTexGenivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[432];
3524   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
3525   ENTER_GL();
3526   func_glGetMultiTexGenivEXT( texunit, coord, pname, params );
3527   LEAVE_GL();
3528 }
3529
3530 static void WINAPI wine_glGetMultiTexImageEXT( GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels ) {
3531   void (*func_glGetMultiTexImageEXT)( GLenum, GLenum, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[433];
3532   TRACE("(%d, %d, %d, %d, %d, %p)\n", texunit, target, level, format, type, pixels );
3533   ENTER_GL();
3534   func_glGetMultiTexImageEXT( texunit, target, level, format, type, pixels );
3535   LEAVE_GL();
3536 }
3537
3538 static void WINAPI wine_glGetMultiTexLevelParameterfvEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params ) {
3539   void (*func_glGetMultiTexLevelParameterfvEXT)( GLenum, GLenum, GLint, GLenum, GLfloat* ) = extension_funcs[434];
3540   TRACE("(%d, %d, %d, %d, %p)\n", texunit, target, level, pname, params );
3541   ENTER_GL();
3542   func_glGetMultiTexLevelParameterfvEXT( texunit, target, level, pname, params );
3543   LEAVE_GL();
3544 }
3545
3546 static void WINAPI wine_glGetMultiTexLevelParameterivEXT( GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params ) {
3547   void (*func_glGetMultiTexLevelParameterivEXT)( GLenum, GLenum, GLint, GLenum, GLint* ) = extension_funcs[435];
3548   TRACE("(%d, %d, %d, %d, %p)\n", texunit, target, level, pname, params );
3549   ENTER_GL();
3550   func_glGetMultiTexLevelParameterivEXT( texunit, target, level, pname, params );
3551   LEAVE_GL();
3552 }
3553
3554 static void WINAPI wine_glGetMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
3555   void (*func_glGetMultiTexParameterIivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[436];
3556   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
3557   ENTER_GL();
3558   func_glGetMultiTexParameterIivEXT( texunit, target, pname, params );
3559   LEAVE_GL();
3560 }
3561
3562 static void WINAPI wine_glGetMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, GLuint* params ) {
3563   void (*func_glGetMultiTexParameterIuivEXT)( GLenum, GLenum, GLenum, GLuint* ) = extension_funcs[437];
3564   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
3565   ENTER_GL();
3566   func_glGetMultiTexParameterIuivEXT( texunit, target, pname, params );
3567   LEAVE_GL();
3568 }
3569
3570 static void WINAPI wine_glGetMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
3571   void (*func_glGetMultiTexParameterfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[438];
3572   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
3573   ENTER_GL();
3574   func_glGetMultiTexParameterfvEXT( texunit, target, pname, params );
3575   LEAVE_GL();
3576 }
3577
3578 static void WINAPI wine_glGetMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
3579   void (*func_glGetMultiTexParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[439];
3580   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
3581   ENTER_GL();
3582   func_glGetMultiTexParameterivEXT( texunit, target, pname, params );
3583   LEAVE_GL();
3584 }
3585
3586 static void WINAPI wine_glGetNamedBufferParameterivEXT( GLuint buffer, GLenum pname, GLint* params ) {
3587   void (*func_glGetNamedBufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[440];
3588   TRACE("(%d, %d, %p)\n", buffer, pname, params );
3589   ENTER_GL();
3590   func_glGetNamedBufferParameterivEXT( buffer, pname, params );
3591   LEAVE_GL();
3592 }
3593
3594 static void WINAPI wine_glGetNamedBufferPointervEXT( GLuint buffer, GLenum pname, GLvoid** params ) {
3595   void (*func_glGetNamedBufferPointervEXT)( GLuint, GLenum, GLvoid** ) = extension_funcs[441];
3596   TRACE("(%d, %d, %p)\n", buffer, pname, params );
3597   ENTER_GL();
3598   func_glGetNamedBufferPointervEXT( buffer, pname, params );
3599   LEAVE_GL();
3600 }
3601
3602 static void WINAPI wine_glGetNamedBufferSubDataEXT( GLuint buffer, ptrdiff_t offset, ptrdiff_t size, GLvoid* data ) {
3603   void (*func_glGetNamedBufferSubDataEXT)( GLuint, ptrdiff_t, ptrdiff_t, GLvoid* ) = extension_funcs[442];
3604   TRACE("(%d, %d, %d, %p)\n", buffer, offset, size, data );
3605   ENTER_GL();
3606   func_glGetNamedBufferSubDataEXT( buffer, offset, size, data );
3607   LEAVE_GL();
3608 }
3609
3610 static void WINAPI wine_glGetNamedFramebufferAttachmentParameterivEXT( GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params ) {
3611   void (*func_glGetNamedFramebufferAttachmentParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[443];
3612   TRACE("(%d, %d, %d, %p)\n", framebuffer, attachment, pname, params );
3613   ENTER_GL();
3614   func_glGetNamedFramebufferAttachmentParameterivEXT( framebuffer, attachment, pname, params );
3615   LEAVE_GL();
3616 }
3617
3618 static void WINAPI wine_glGetNamedProgramLocalParameterIivEXT( GLuint program, GLenum target, GLuint index, GLint* params ) {
3619   void (*func_glGetNamedProgramLocalParameterIivEXT)( GLuint, GLenum, GLuint, GLint* ) = extension_funcs[444];
3620   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
3621   ENTER_GL();
3622   func_glGetNamedProgramLocalParameterIivEXT( program, target, index, params );
3623   LEAVE_GL();
3624 }
3625
3626 static void WINAPI wine_glGetNamedProgramLocalParameterIuivEXT( GLuint program, GLenum target, GLuint index, GLuint* params ) {
3627   void (*func_glGetNamedProgramLocalParameterIuivEXT)( GLuint, GLenum, GLuint, GLuint* ) = extension_funcs[445];
3628   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
3629   ENTER_GL();
3630   func_glGetNamedProgramLocalParameterIuivEXT( program, target, index, params );
3631   LEAVE_GL();
3632 }
3633
3634 static void WINAPI wine_glGetNamedProgramLocalParameterdvEXT( GLuint program, GLenum target, GLuint index, GLdouble* params ) {
3635   void (*func_glGetNamedProgramLocalParameterdvEXT)( GLuint, GLenum, GLuint, GLdouble* ) = extension_funcs[446];
3636   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
3637   ENTER_GL();
3638   func_glGetNamedProgramLocalParameterdvEXT( program, target, index, params );
3639   LEAVE_GL();
3640 }
3641
3642 static void WINAPI wine_glGetNamedProgramLocalParameterfvEXT( GLuint program, GLenum target, GLuint index, GLfloat* params ) {
3643   void (*func_glGetNamedProgramLocalParameterfvEXT)( GLuint, GLenum, GLuint, GLfloat* ) = extension_funcs[447];
3644   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
3645   ENTER_GL();
3646   func_glGetNamedProgramLocalParameterfvEXT( program, target, index, params );
3647   LEAVE_GL();
3648 }
3649
3650 static void WINAPI wine_glGetNamedProgramStringEXT( GLuint program, GLenum target, GLenum pname, GLvoid* string ) {
3651   void (*func_glGetNamedProgramStringEXT)( GLuint, GLenum, GLenum, GLvoid* ) = extension_funcs[448];
3652   TRACE("(%d, %d, %d, %p)\n", program, target, pname, string );
3653   ENTER_GL();
3654   func_glGetNamedProgramStringEXT( program, target, pname, string );
3655   LEAVE_GL();
3656 }
3657
3658 static void WINAPI wine_glGetNamedProgramivEXT( GLuint program, GLenum target, GLenum pname, GLint* params ) {
3659   void (*func_glGetNamedProgramivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[449];
3660   TRACE("(%d, %d, %d, %p)\n", program, target, pname, params );
3661   ENTER_GL();
3662   func_glGetNamedProgramivEXT( program, target, pname, params );
3663   LEAVE_GL();
3664 }
3665
3666 static void WINAPI wine_glGetNamedRenderbufferParameterivEXT( GLuint renderbuffer, GLenum pname, GLint* params ) {
3667   void (*func_glGetNamedRenderbufferParameterivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[450];
3668   TRACE("(%d, %d, %p)\n", renderbuffer, pname, params );
3669   ENTER_GL();
3670   func_glGetNamedRenderbufferParameterivEXT( renderbuffer, pname, params );
3671   LEAVE_GL();
3672 }
3673
3674 static void WINAPI wine_glGetObjectBufferfvATI( GLuint buffer, GLenum pname, GLfloat* params ) {
3675   void (*func_glGetObjectBufferfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[451];
3676   TRACE("(%d, %d, %p)\n", buffer, pname, params );
3677   ENTER_GL();
3678   func_glGetObjectBufferfvATI( buffer, pname, params );
3679   LEAVE_GL();
3680 }
3681
3682 static void WINAPI wine_glGetObjectBufferivATI( GLuint buffer, GLenum pname, GLint* params ) {
3683   void (*func_glGetObjectBufferivATI)( GLuint, GLenum, GLint* ) = extension_funcs[452];
3684   TRACE("(%d, %d, %p)\n", buffer, pname, params );
3685   ENTER_GL();
3686   func_glGetObjectBufferivATI( buffer, pname, params );
3687   LEAVE_GL();
3688 }
3689
3690 static void WINAPI wine_glGetObjectParameterfvARB( unsigned int obj, GLenum pname, GLfloat* params ) {
3691   void (*func_glGetObjectParameterfvARB)( unsigned int, GLenum, GLfloat* ) = extension_funcs[453];
3692   TRACE("(%d, %d, %p)\n", obj, pname, params );
3693   ENTER_GL();
3694   func_glGetObjectParameterfvARB( obj, pname, params );
3695   LEAVE_GL();
3696 }
3697
3698 static void WINAPI wine_glGetObjectParameterivARB( unsigned int obj, GLenum pname, GLint* params ) {
3699   void (*func_glGetObjectParameterivARB)( unsigned int, GLenum, GLint* ) = extension_funcs[454];
3700   TRACE("(%d, %d, %p)\n", obj, pname, params );
3701   ENTER_GL();
3702   func_glGetObjectParameterivARB( obj, pname, params );
3703   LEAVE_GL();
3704 }
3705
3706 static void WINAPI wine_glGetOcclusionQueryivNV( GLuint id, GLenum pname, GLint* params ) {
3707   void (*func_glGetOcclusionQueryivNV)( GLuint, GLenum, GLint* ) = extension_funcs[455];
3708   TRACE("(%d, %d, %p)\n", id, pname, params );
3709   ENTER_GL();
3710   func_glGetOcclusionQueryivNV( id, pname, params );
3711   LEAVE_GL();
3712 }
3713
3714 static void WINAPI wine_glGetOcclusionQueryuivNV( GLuint id, GLenum pname, GLuint* params ) {
3715   void (*func_glGetOcclusionQueryuivNV)( GLuint, GLenum, GLuint* ) = extension_funcs[456];
3716   TRACE("(%d, %d, %p)\n", id, pname, params );
3717   ENTER_GL();
3718   func_glGetOcclusionQueryuivNV( id, pname, params );
3719   LEAVE_GL();
3720 }
3721
3722 static void WINAPI wine_glGetPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) {
3723   void (*func_glGetPixelTexGenParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[457];
3724   TRACE("(%d, %p)\n", pname, params );
3725   ENTER_GL();
3726   func_glGetPixelTexGenParameterfvSGIS( pname, params );
3727   LEAVE_GL();
3728 }
3729
3730 static void WINAPI wine_glGetPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) {
3731   void (*func_glGetPixelTexGenParameterivSGIS)( GLenum, GLint* ) = extension_funcs[458];
3732   TRACE("(%d, %p)\n", pname, params );
3733   ENTER_GL();
3734   func_glGetPixelTexGenParameterivSGIS( pname, params );
3735   LEAVE_GL();
3736 }
3737
3738 static void WINAPI wine_glGetPointerIndexedvEXT( GLenum target, GLuint index, GLvoid** data ) {
3739   void (*func_glGetPointerIndexedvEXT)( GLenum, GLuint, GLvoid** ) = extension_funcs[459];
3740   TRACE("(%d, %d, %p)\n", target, index, data );
3741   ENTER_GL();
3742   func_glGetPointerIndexedvEXT( target, index, data );
3743   LEAVE_GL();
3744 }
3745
3746 static void WINAPI wine_glGetPointervEXT( GLenum pname, GLvoid** params ) {
3747   void (*func_glGetPointervEXT)( GLenum, GLvoid** ) = extension_funcs[460];
3748   TRACE("(%d, %p)\n", pname, params );
3749   ENTER_GL();
3750   func_glGetPointervEXT( pname, params );
3751   LEAVE_GL();
3752 }
3753
3754 static void WINAPI wine_glGetProgramEnvParameterIivNV( GLenum target, GLuint index, GLint* params ) {
3755   void (*func_glGetProgramEnvParameterIivNV)( GLenum, GLuint, GLint* ) = extension_funcs[461];
3756   TRACE("(%d, %d, %p)\n", target, index, params );
3757   ENTER_GL();
3758   func_glGetProgramEnvParameterIivNV( target, index, params );
3759   LEAVE_GL();
3760 }
3761
3762 static void WINAPI wine_glGetProgramEnvParameterIuivNV( GLenum target, GLuint index, GLuint* params ) {
3763   void (*func_glGetProgramEnvParameterIuivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[462];
3764   TRACE("(%d, %d, %p)\n", target, index, params );
3765   ENTER_GL();
3766   func_glGetProgramEnvParameterIuivNV( target, index, params );
3767   LEAVE_GL();
3768 }
3769
3770 static void WINAPI wine_glGetProgramEnvParameterdvARB( GLenum target, GLuint index, GLdouble* params ) {
3771   void (*func_glGetProgramEnvParameterdvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[463];
3772   TRACE("(%d, %d, %p)\n", target, index, params );
3773   ENTER_GL();
3774   func_glGetProgramEnvParameterdvARB( target, index, params );
3775   LEAVE_GL();
3776 }
3777
3778 static void WINAPI wine_glGetProgramEnvParameterfvARB( GLenum target, GLuint index, GLfloat* params ) {
3779   void (*func_glGetProgramEnvParameterfvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[464];
3780   TRACE("(%d, %d, %p)\n", target, index, params );
3781   ENTER_GL();
3782   func_glGetProgramEnvParameterfvARB( target, index, params );
3783   LEAVE_GL();
3784 }
3785
3786 static void WINAPI wine_glGetProgramInfoLog( GLuint program, GLsizei bufSize, GLsizei* length, char* infoLog ) {
3787   void (*func_glGetProgramInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[465];
3788   TRACE("(%d, %d, %p, %p)\n", program, bufSize, length, infoLog );
3789   ENTER_GL();
3790   func_glGetProgramInfoLog( program, bufSize, length, infoLog );
3791   LEAVE_GL();
3792 }
3793
3794 static void WINAPI wine_glGetProgramLocalParameterIivNV( GLenum target, GLuint index, GLint* params ) {
3795   void (*func_glGetProgramLocalParameterIivNV)( GLenum, GLuint, GLint* ) = extension_funcs[466];
3796   TRACE("(%d, %d, %p)\n", target, index, params );
3797   ENTER_GL();
3798   func_glGetProgramLocalParameterIivNV( target, index, params );
3799   LEAVE_GL();
3800 }
3801
3802 static void WINAPI wine_glGetProgramLocalParameterIuivNV( GLenum target, GLuint index, GLuint* params ) {
3803   void (*func_glGetProgramLocalParameterIuivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[467];
3804   TRACE("(%d, %d, %p)\n", target, index, params );
3805   ENTER_GL();
3806   func_glGetProgramLocalParameterIuivNV( target, index, params );
3807   LEAVE_GL();
3808 }
3809
3810 static void WINAPI wine_glGetProgramLocalParameterdvARB( GLenum target, GLuint index, GLdouble* params ) {
3811   void (*func_glGetProgramLocalParameterdvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[468];
3812   TRACE("(%d, %d, %p)\n", target, index, params );
3813   ENTER_GL();
3814   func_glGetProgramLocalParameterdvARB( target, index, params );
3815   LEAVE_GL();
3816 }
3817
3818 static void WINAPI wine_glGetProgramLocalParameterfvARB( GLenum target, GLuint index, GLfloat* params ) {
3819   void (*func_glGetProgramLocalParameterfvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[469];
3820   TRACE("(%d, %d, %p)\n", target, index, params );
3821   ENTER_GL();
3822   func_glGetProgramLocalParameterfvARB( target, index, params );
3823   LEAVE_GL();
3824 }
3825
3826 static void WINAPI wine_glGetProgramNamedParameterdvNV( GLuint id, GLsizei len, GLubyte* name, GLdouble* params ) {
3827   void (*func_glGetProgramNamedParameterdvNV)( GLuint, GLsizei, GLubyte*, GLdouble* ) = extension_funcs[470];
3828   TRACE("(%d, %d, %p, %p)\n", id, len, name, params );
3829   ENTER_GL();
3830   func_glGetProgramNamedParameterdvNV( id, len, name, params );
3831   LEAVE_GL();
3832 }
3833
3834 static void WINAPI wine_glGetProgramNamedParameterfvNV( GLuint id, GLsizei len, GLubyte* name, GLfloat* params ) {
3835   void (*func_glGetProgramNamedParameterfvNV)( GLuint, GLsizei, GLubyte*, GLfloat* ) = extension_funcs[471];
3836   TRACE("(%d, %d, %p, %p)\n", id, len, name, params );
3837   ENTER_GL();
3838   func_glGetProgramNamedParameterfvNV( id, len, name, params );
3839   LEAVE_GL();
3840 }
3841
3842 static void WINAPI wine_glGetProgramParameterdvNV( GLenum target, GLuint index, GLenum pname, GLdouble* params ) {
3843   void (*func_glGetProgramParameterdvNV)( GLenum, GLuint, GLenum, GLdouble* ) = extension_funcs[472];
3844   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
3845   ENTER_GL();
3846   func_glGetProgramParameterdvNV( target, index, pname, params );
3847   LEAVE_GL();
3848 }
3849
3850 static void WINAPI wine_glGetProgramParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat* params ) {
3851   void (*func_glGetProgramParameterfvNV)( GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[473];
3852   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
3853   ENTER_GL();
3854   func_glGetProgramParameterfvNV( target, index, pname, params );
3855   LEAVE_GL();
3856 }
3857
3858 static void WINAPI wine_glGetProgramStringARB( GLenum target, GLenum pname, GLvoid* string ) {
3859   void (*func_glGetProgramStringARB)( GLenum, GLenum, GLvoid* ) = extension_funcs[474];
3860   TRACE("(%d, %d, %p)\n", target, pname, string );
3861   ENTER_GL();
3862   func_glGetProgramStringARB( target, pname, string );
3863   LEAVE_GL();
3864 }
3865
3866 static void WINAPI wine_glGetProgramStringNV( GLuint id, GLenum pname, GLubyte* program ) {
3867   void (*func_glGetProgramStringNV)( GLuint, GLenum, GLubyte* ) = extension_funcs[475];
3868   TRACE("(%d, %d, %p)\n", id, pname, program );
3869   ENTER_GL();
3870   func_glGetProgramStringNV( id, pname, program );
3871   LEAVE_GL();
3872 }
3873
3874 static void WINAPI wine_glGetProgramiv( GLuint program, GLenum pname, GLint* params ) {
3875   void (*func_glGetProgramiv)( GLuint, GLenum, GLint* ) = extension_funcs[476];
3876   TRACE("(%d, %d, %p)\n", program, pname, params );
3877   ENTER_GL();
3878   func_glGetProgramiv( program, pname, params );
3879   LEAVE_GL();
3880 }
3881
3882 static void WINAPI wine_glGetProgramivARB( GLenum target, GLenum pname, GLint* params ) {
3883   void (*func_glGetProgramivARB)( GLenum, GLenum, GLint* ) = extension_funcs[477];
3884   TRACE("(%d, %d, %p)\n", target, pname, params );
3885   ENTER_GL();
3886   func_glGetProgramivARB( target, pname, params );
3887   LEAVE_GL();
3888 }
3889
3890 static void WINAPI wine_glGetProgramivNV( GLuint id, GLenum pname, GLint* params ) {
3891   void (*func_glGetProgramivNV)( GLuint, GLenum, GLint* ) = extension_funcs[478];
3892   TRACE("(%d, %d, %p)\n", id, pname, params );
3893   ENTER_GL();
3894   func_glGetProgramivNV( id, pname, params );
3895   LEAVE_GL();
3896 }
3897
3898 static void WINAPI wine_glGetQueryObjecti64vEXT( GLuint id, GLenum pname, INT64* params ) {
3899   void (*func_glGetQueryObjecti64vEXT)( GLuint, GLenum, INT64* ) = extension_funcs[479];
3900   TRACE("(%d, %d, %p)\n", id, pname, params );
3901   ENTER_GL();
3902   func_glGetQueryObjecti64vEXT( id, pname, params );
3903   LEAVE_GL();
3904 }
3905
3906 static void WINAPI wine_glGetQueryObjectiv( GLuint id, GLenum pname, GLint* params ) {
3907   void (*func_glGetQueryObjectiv)( GLuint, GLenum, GLint* ) = extension_funcs[480];
3908   TRACE("(%d, %d, %p)\n", id, pname, params );
3909   ENTER_GL();
3910   func_glGetQueryObjectiv( id, pname, params );
3911   LEAVE_GL();
3912 }
3913
3914 static void WINAPI wine_glGetQueryObjectivARB( GLuint id, GLenum pname, GLint* params ) {
3915   void (*func_glGetQueryObjectivARB)( GLuint, GLenum, GLint* ) = extension_funcs[481];
3916   TRACE("(%d, %d, %p)\n", id, pname, params );
3917   ENTER_GL();
3918   func_glGetQueryObjectivARB( id, pname, params );
3919   LEAVE_GL();
3920 }
3921
3922 static void WINAPI wine_glGetQueryObjectui64vEXT( GLuint id, GLenum pname, UINT64* params ) {
3923   void (*func_glGetQueryObjectui64vEXT)( GLuint, GLenum, UINT64* ) = extension_funcs[482];
3924   TRACE("(%d, %d, %p)\n", id, pname, params );
3925   ENTER_GL();
3926   func_glGetQueryObjectui64vEXT( id, pname, params );
3927   LEAVE_GL();
3928 }
3929
3930 static void WINAPI wine_glGetQueryObjectuiv( GLuint id, GLenum pname, GLuint* params ) {
3931   void (*func_glGetQueryObjectuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[483];
3932   TRACE("(%d, %d, %p)\n", id, pname, params );
3933   ENTER_GL();
3934   func_glGetQueryObjectuiv( id, pname, params );
3935   LEAVE_GL();
3936 }
3937
3938 static void WINAPI wine_glGetQueryObjectuivARB( GLuint id, GLenum pname, GLuint* params ) {
3939   void (*func_glGetQueryObjectuivARB)( GLuint, GLenum, GLuint* ) = extension_funcs[484];
3940   TRACE("(%d, %d, %p)\n", id, pname, params );
3941   ENTER_GL();
3942   func_glGetQueryObjectuivARB( id, pname, params );
3943   LEAVE_GL();
3944 }
3945
3946 static void WINAPI wine_glGetQueryiv( GLenum target, GLenum pname, GLint* params ) {
3947   void (*func_glGetQueryiv)( GLenum, GLenum, GLint* ) = extension_funcs[485];
3948   TRACE("(%d, %d, %p)\n", target, pname, params );
3949   ENTER_GL();
3950   func_glGetQueryiv( target, pname, params );
3951   LEAVE_GL();
3952 }
3953
3954 static void WINAPI wine_glGetQueryivARB( GLenum target, GLenum pname, GLint* params ) {
3955   void (*func_glGetQueryivARB)( GLenum, GLenum, GLint* ) = extension_funcs[486];
3956   TRACE("(%d, %d, %p)\n", target, pname, params );
3957   ENTER_GL();
3958   func_glGetQueryivARB( target, pname, params );
3959   LEAVE_GL();
3960 }
3961
3962 static void WINAPI wine_glGetRenderbufferParameteriv( GLenum target, GLenum pname, GLint* params ) {
3963   void (*func_glGetRenderbufferParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[487];
3964   TRACE("(%d, %d, %p)\n", target, pname, params );
3965   ENTER_GL();
3966   func_glGetRenderbufferParameteriv( target, pname, params );
3967   LEAVE_GL();
3968 }
3969
3970 static void WINAPI wine_glGetRenderbufferParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
3971   void (*func_glGetRenderbufferParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[488];
3972   TRACE("(%d, %d, %p)\n", target, pname, params );
3973   ENTER_GL();
3974   func_glGetRenderbufferParameterivEXT( target, pname, params );
3975   LEAVE_GL();
3976 }
3977
3978 static void WINAPI wine_glGetSeparableFilterEXT( GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span ) {
3979   void (*func_glGetSeparableFilterEXT)( GLenum, GLenum, GLenum, GLvoid*, GLvoid*, GLvoid* ) = extension_funcs[489];
3980   TRACE("(%d, %d, %d, %p, %p, %p)\n", target, format, type, row, column, span );
3981   ENTER_GL();
3982   func_glGetSeparableFilterEXT( target, format, type, row, column, span );
3983   LEAVE_GL();
3984 }
3985
3986 static void WINAPI wine_glGetShaderInfoLog( GLuint shader, GLsizei bufSize, GLsizei* length, char* infoLog ) {
3987   void (*func_glGetShaderInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[490];
3988   TRACE("(%d, %d, %p, %p)\n", shader, bufSize, length, infoLog );
3989   ENTER_GL();
3990   func_glGetShaderInfoLog( shader, bufSize, length, infoLog );
3991   LEAVE_GL();
3992 }
3993
3994 static void WINAPI wine_glGetShaderSource( GLuint shader, GLsizei bufSize, GLsizei* length, char* source ) {
3995   void (*func_glGetShaderSource)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[491];
3996   TRACE("(%d, %d, %p, %p)\n", shader, bufSize, length, source );
3997   ENTER_GL();
3998   func_glGetShaderSource( shader, bufSize, length, source );
3999   LEAVE_GL();
4000 }
4001
4002 static void WINAPI wine_glGetShaderSourceARB( unsigned int obj, GLsizei maxLength, GLsizei* length, char* source ) {
4003   void (*func_glGetShaderSourceARB)( unsigned int, GLsizei, GLsizei*, char* ) = extension_funcs[492];
4004   TRACE("(%d, %d, %p, %p)\n", obj, maxLength, length, source );
4005   ENTER_GL();
4006   func_glGetShaderSourceARB( obj, maxLength, length, source );
4007   LEAVE_GL();
4008 }
4009
4010 static void WINAPI wine_glGetShaderiv( GLuint shader, GLenum pname, GLint* params ) {
4011   void (*func_glGetShaderiv)( GLuint, GLenum, GLint* ) = extension_funcs[493];
4012   TRACE("(%d, %d, %p)\n", shader, pname, params );
4013   ENTER_GL();
4014   func_glGetShaderiv( shader, pname, params );
4015   LEAVE_GL();
4016 }
4017
4018 static void WINAPI wine_glGetSharpenTexFuncSGIS( GLenum target, GLfloat* points ) {
4019   void (*func_glGetSharpenTexFuncSGIS)( GLenum, GLfloat* ) = extension_funcs[494];
4020   TRACE("(%d, %p)\n", target, points );
4021   ENTER_GL();
4022   func_glGetSharpenTexFuncSGIS( target, points );
4023   LEAVE_GL();
4024 }
4025
4026 static const GLubyte * WINAPI wine_glGetStringi( GLenum name, GLuint index ) {
4027   const GLubyte * ret_value;
4028   const GLubyte * (*func_glGetStringi)( GLenum, GLuint ) = extension_funcs[495];
4029   TRACE("(%d, %d)\n", name, index );
4030   ENTER_GL();
4031   ret_value = func_glGetStringi( name, index );
4032   LEAVE_GL();
4033   return ret_value;
4034 }
4035
4036 static void WINAPI wine_glGetTexBumpParameterfvATI( GLenum pname, GLfloat* param ) {
4037   void (*func_glGetTexBumpParameterfvATI)( GLenum, GLfloat* ) = extension_funcs[496];
4038   TRACE("(%d, %p)\n", pname, param );
4039   ENTER_GL();
4040   func_glGetTexBumpParameterfvATI( pname, param );
4041   LEAVE_GL();
4042 }
4043
4044 static void WINAPI wine_glGetTexBumpParameterivATI( GLenum pname, GLint* param ) {
4045   void (*func_glGetTexBumpParameterivATI)( GLenum, GLint* ) = extension_funcs[497];
4046   TRACE("(%d, %p)\n", pname, param );
4047   ENTER_GL();
4048   func_glGetTexBumpParameterivATI( pname, param );
4049   LEAVE_GL();
4050 }
4051
4052 static void WINAPI wine_glGetTexFilterFuncSGIS( GLenum target, GLenum filter, GLfloat* weights ) {
4053   void (*func_glGetTexFilterFuncSGIS)( GLenum, GLenum, GLfloat* ) = extension_funcs[498];
4054   TRACE("(%d, %d, %p)\n", target, filter, weights );
4055   ENTER_GL();
4056   func_glGetTexFilterFuncSGIS( target, filter, weights );
4057   LEAVE_GL();
4058 }
4059
4060 static void WINAPI wine_glGetTexParameterIiv( GLenum target, GLenum pname, GLint* params ) {
4061   void (*func_glGetTexParameterIiv)( GLenum, GLenum, GLint* ) = extension_funcs[499];
4062   TRACE("(%d, %d, %p)\n", target, pname, params );
4063   ENTER_GL();
4064   func_glGetTexParameterIiv( target, pname, params );
4065   LEAVE_GL();
4066 }
4067
4068 static void WINAPI wine_glGetTexParameterIivEXT( GLenum target, GLenum pname, GLint* params ) {
4069   void (*func_glGetTexParameterIivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[500];
4070   TRACE("(%d, %d, %p)\n", target, pname, params );
4071   ENTER_GL();
4072   func_glGetTexParameterIivEXT( target, pname, params );
4073   LEAVE_GL();
4074 }
4075
4076 static void WINAPI wine_glGetTexParameterIuiv( GLenum target, GLenum pname, GLuint* params ) {
4077   void (*func_glGetTexParameterIuiv)( GLenum, GLenum, GLuint* ) = extension_funcs[501];
4078   TRACE("(%d, %d, %p)\n", target, pname, params );
4079   ENTER_GL();
4080   func_glGetTexParameterIuiv( target, pname, params );
4081   LEAVE_GL();
4082 }
4083
4084 static void WINAPI wine_glGetTexParameterIuivEXT( GLenum target, GLenum pname, GLuint* params ) {
4085   void (*func_glGetTexParameterIuivEXT)( GLenum, GLenum, GLuint* ) = extension_funcs[502];
4086   TRACE("(%d, %d, %p)\n", target, pname, params );
4087   ENTER_GL();
4088   func_glGetTexParameterIuivEXT( target, pname, params );
4089   LEAVE_GL();
4090 }
4091
4092 static void WINAPI wine_glGetTextureImageEXT( GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels ) {
4093   void (*func_glGetTextureImageEXT)( GLuint, GLenum, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[503];
4094   TRACE("(%d, %d, %d, %d, %d, %p)\n", texture, target, level, format, type, pixels );
4095   ENTER_GL();
4096   func_glGetTextureImageEXT( texture, target, level, format, type, pixels );
4097   LEAVE_GL();
4098 }
4099
4100 static void WINAPI wine_glGetTextureLevelParameterfvEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params ) {
4101   void (*func_glGetTextureLevelParameterfvEXT)( GLuint, GLenum, GLint, GLenum, GLfloat* ) = extension_funcs[504];
4102   TRACE("(%d, %d, %d, %d, %p)\n", texture, target, level, pname, params );
4103   ENTER_GL();
4104   func_glGetTextureLevelParameterfvEXT( texture, target, level, pname, params );
4105   LEAVE_GL();
4106 }
4107
4108 static void WINAPI wine_glGetTextureLevelParameterivEXT( GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params ) {
4109   void (*func_glGetTextureLevelParameterivEXT)( GLuint, GLenum, GLint, GLenum, GLint* ) = extension_funcs[505];
4110   TRACE("(%d, %d, %d, %d, %p)\n", texture, target, level, pname, params );
4111   ENTER_GL();
4112   func_glGetTextureLevelParameterivEXT( texture, target, level, pname, params );
4113   LEAVE_GL();
4114 }
4115
4116 static void WINAPI wine_glGetTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
4117   void (*func_glGetTextureParameterIivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[506];
4118   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
4119   ENTER_GL();
4120   func_glGetTextureParameterIivEXT( texture, target, pname, params );
4121   LEAVE_GL();
4122 }
4123
4124 static void WINAPI wine_glGetTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint* params ) {
4125   void (*func_glGetTextureParameterIuivEXT)( GLuint, GLenum, GLenum, GLuint* ) = extension_funcs[507];
4126   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
4127   ENTER_GL();
4128   func_glGetTextureParameterIuivEXT( texture, target, pname, params );
4129   LEAVE_GL();
4130 }
4131
4132 static void WINAPI wine_glGetTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat* params ) {
4133   void (*func_glGetTextureParameterfvEXT)( GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[508];
4134   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
4135   ENTER_GL();
4136   func_glGetTextureParameterfvEXT( texture, target, pname, params );
4137   LEAVE_GL();
4138 }
4139
4140 static void WINAPI wine_glGetTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
4141   void (*func_glGetTextureParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[509];
4142   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
4143   ENTER_GL();
4144   func_glGetTextureParameterivEXT( texture, target, pname, params );
4145   LEAVE_GL();
4146 }
4147
4148 static void WINAPI wine_glGetTrackMatrixivNV( GLenum target, GLuint address, GLenum pname, GLint* params ) {
4149   void (*func_glGetTrackMatrixivNV)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[510];
4150   TRACE("(%d, %d, %d, %p)\n", target, address, pname, params );
4151   ENTER_GL();
4152   func_glGetTrackMatrixivNV( target, address, pname, params );
4153   LEAVE_GL();
4154 }
4155
4156 static void WINAPI wine_glGetTransformFeedbackVarying( GLuint program, GLuint index, GLint* location ) {
4157   void (*func_glGetTransformFeedbackVarying)( GLuint, GLuint, GLint* ) = extension_funcs[511];
4158   TRACE("(%d, %d, %p)\n", program, index, location );
4159   ENTER_GL();
4160   func_glGetTransformFeedbackVarying( program, index, location );
4161   LEAVE_GL();
4162 }
4163
4164 static void WINAPI wine_glGetTransformFeedbackVaryingEXT( GLuint program, GLuint index, GLint* location ) {
4165   void (*func_glGetTransformFeedbackVaryingEXT)( GLuint, GLuint, GLint* ) = extension_funcs[512];
4166   TRACE("(%d, %d, %p)\n", program, index, location );
4167   ENTER_GL();
4168   func_glGetTransformFeedbackVaryingEXT( program, index, location );
4169   LEAVE_GL();
4170 }
4171
4172 static void WINAPI wine_glGetTransformFeedbackVaryingNV( GLuint program, GLuint index, GLint* location ) {
4173   void (*func_glGetTransformFeedbackVaryingNV)( GLuint, GLuint, GLint* ) = extension_funcs[513];
4174   TRACE("(%d, %d, %p)\n", program, index, location );
4175   ENTER_GL();
4176   func_glGetTransformFeedbackVaryingNV( program, index, location );
4177   LEAVE_GL();
4178 }
4179
4180 static GLint WINAPI wine_glGetUniformBufferSizeEXT( GLuint program, GLint location ) {
4181   GLint ret_value;
4182   GLint (*func_glGetUniformBufferSizeEXT)( GLuint, GLint ) = extension_funcs[514];
4183   TRACE("(%d, %d)\n", program, location );
4184   ENTER_GL();
4185   ret_value = func_glGetUniformBufferSizeEXT( program, location );
4186   LEAVE_GL();
4187   return ret_value;
4188 }
4189
4190 static GLint WINAPI wine_glGetUniformLocation( GLuint program, char* name ) {
4191   GLint ret_value;
4192   GLint (*func_glGetUniformLocation)( GLuint, char* ) = extension_funcs[515];
4193   TRACE("(%d, %p)\n", program, name );
4194   ENTER_GL();
4195   ret_value = func_glGetUniformLocation( program, name );
4196   LEAVE_GL();
4197   return ret_value;
4198 }
4199
4200 static GLint WINAPI wine_glGetUniformLocationARB( unsigned int programObj, char* name ) {
4201   GLint ret_value;
4202   GLint (*func_glGetUniformLocationARB)( unsigned int, char* ) = extension_funcs[516];
4203   TRACE("(%d, %p)\n", programObj, name );
4204   ENTER_GL();
4205   ret_value = func_glGetUniformLocationARB( programObj, name );
4206   LEAVE_GL();
4207   return ret_value;
4208 }
4209
4210 static ptrdiff_t WINAPI wine_glGetUniformOffsetEXT( GLuint program, GLint location ) {
4211   ptrdiff_t ret_value;
4212   ptrdiff_t (*func_glGetUniformOffsetEXT)( GLuint, GLint ) = extension_funcs[517];
4213   TRACE("(%d, %d)\n", program, location );
4214   ENTER_GL();
4215   ret_value = func_glGetUniformOffsetEXT( program, location );
4216   LEAVE_GL();
4217   return ret_value;
4218 }
4219
4220 static void WINAPI wine_glGetUniformfv( GLuint program, GLint location, GLfloat* params ) {
4221   void (*func_glGetUniformfv)( GLuint, GLint, GLfloat* ) = extension_funcs[518];
4222   TRACE("(%d, %d, %p)\n", program, location, params );
4223   ENTER_GL();
4224   func_glGetUniformfv( program, location, params );
4225   LEAVE_GL();
4226 }
4227
4228 static void WINAPI wine_glGetUniformfvARB( unsigned int programObj, GLint location, GLfloat* params ) {
4229   void (*func_glGetUniformfvARB)( unsigned int, GLint, GLfloat* ) = extension_funcs[519];
4230   TRACE("(%d, %d, %p)\n", programObj, location, params );
4231   ENTER_GL();
4232   func_glGetUniformfvARB( programObj, location, params );
4233   LEAVE_GL();
4234 }
4235
4236 static void WINAPI wine_glGetUniformiv( GLuint program, GLint location, GLint* params ) {
4237   void (*func_glGetUniformiv)( GLuint, GLint, GLint* ) = extension_funcs[520];
4238   TRACE("(%d, %d, %p)\n", program, location, params );
4239   ENTER_GL();
4240   func_glGetUniformiv( program, location, params );
4241   LEAVE_GL();
4242 }
4243
4244 static void WINAPI wine_glGetUniformivARB( unsigned int programObj, GLint location, GLint* params ) {
4245   void (*func_glGetUniformivARB)( unsigned int, GLint, GLint* ) = extension_funcs[521];
4246   TRACE("(%d, %d, %p)\n", programObj, location, params );
4247   ENTER_GL();
4248   func_glGetUniformivARB( programObj, location, params );
4249   LEAVE_GL();
4250 }
4251
4252 static void WINAPI wine_glGetUniformuiv( GLuint program, GLint location, GLuint* params ) {
4253   void (*func_glGetUniformuiv)( GLuint, GLint, GLuint* ) = extension_funcs[522];
4254   TRACE("(%d, %d, %p)\n", program, location, params );
4255   ENTER_GL();
4256   func_glGetUniformuiv( program, location, params );
4257   LEAVE_GL();
4258 }
4259
4260 static void WINAPI wine_glGetUniformuivEXT( GLuint program, GLint location, GLuint* params ) {
4261   void (*func_glGetUniformuivEXT)( GLuint, GLint, GLuint* ) = extension_funcs[523];
4262   TRACE("(%d, %d, %p)\n", program, location, params );
4263   ENTER_GL();
4264   func_glGetUniformuivEXT( program, location, params );
4265   LEAVE_GL();
4266 }
4267
4268 static void WINAPI wine_glGetVariantArrayObjectfvATI( GLuint id, GLenum pname, GLfloat* params ) {
4269   void (*func_glGetVariantArrayObjectfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[524];
4270   TRACE("(%d, %d, %p)\n", id, pname, params );
4271   ENTER_GL();
4272   func_glGetVariantArrayObjectfvATI( id, pname, params );
4273   LEAVE_GL();
4274 }
4275
4276 static void WINAPI wine_glGetVariantArrayObjectivATI( GLuint id, GLenum pname, GLint* params ) {
4277   void (*func_glGetVariantArrayObjectivATI)( GLuint, GLenum, GLint* ) = extension_funcs[525];
4278   TRACE("(%d, %d, %p)\n", id, pname, params );
4279   ENTER_GL();
4280   func_glGetVariantArrayObjectivATI( id, pname, params );
4281   LEAVE_GL();
4282 }
4283
4284 static void WINAPI wine_glGetVariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
4285   void (*func_glGetVariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[526];
4286   TRACE("(%d, %d, %p)\n", id, value, data );
4287   ENTER_GL();
4288   func_glGetVariantBooleanvEXT( id, value, data );
4289   LEAVE_GL();
4290 }
4291
4292 static void WINAPI wine_glGetVariantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
4293   void (*func_glGetVariantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[527];
4294   TRACE("(%d, %d, %p)\n", id, value, data );
4295   ENTER_GL();
4296   func_glGetVariantFloatvEXT( id, value, data );
4297   LEAVE_GL();
4298 }
4299
4300 static void WINAPI wine_glGetVariantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
4301   void (*func_glGetVariantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[528];
4302   TRACE("(%d, %d, %p)\n", id, value, data );
4303   ENTER_GL();
4304   func_glGetVariantIntegervEXT( id, value, data );
4305   LEAVE_GL();
4306 }
4307
4308 static void WINAPI wine_glGetVariantPointervEXT( GLuint id, GLenum value, GLvoid** data ) {
4309   void (*func_glGetVariantPointervEXT)( GLuint, GLenum, GLvoid** ) = extension_funcs[529];
4310   TRACE("(%d, %d, %p)\n", id, value, data );
4311   ENTER_GL();
4312   func_glGetVariantPointervEXT( id, value, data );
4313   LEAVE_GL();
4314 }
4315
4316 static GLint WINAPI wine_glGetVaryingLocationNV( GLuint program, char* name ) {
4317   GLint ret_value;
4318   GLint (*func_glGetVaryingLocationNV)( GLuint, char* ) = extension_funcs[530];
4319   TRACE("(%d, %p)\n", program, name );
4320   ENTER_GL();
4321   ret_value = func_glGetVaryingLocationNV( program, name );
4322   LEAVE_GL();
4323   return ret_value;
4324 }
4325
4326 static void WINAPI wine_glGetVertexAttribArrayObjectfvATI( GLuint index, GLenum pname, GLfloat* params ) {
4327   void (*func_glGetVertexAttribArrayObjectfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[531];
4328   TRACE("(%d, %d, %p)\n", index, pname, params );
4329   ENTER_GL();
4330   func_glGetVertexAttribArrayObjectfvATI( index, pname, params );
4331   LEAVE_GL();
4332 }
4333
4334 static void WINAPI wine_glGetVertexAttribArrayObjectivATI( GLuint index, GLenum pname, GLint* params ) {
4335   void (*func_glGetVertexAttribArrayObjectivATI)( GLuint, GLenum, GLint* ) = extension_funcs[532];
4336   TRACE("(%d, %d, %p)\n", index, pname, params );
4337   ENTER_GL();
4338   func_glGetVertexAttribArrayObjectivATI( index, pname, params );
4339   LEAVE_GL();
4340 }
4341
4342 static void WINAPI wine_glGetVertexAttribIiv( GLuint index, GLenum pname, GLint* params ) {
4343   void (*func_glGetVertexAttribIiv)( GLuint, GLenum, GLint* ) = extension_funcs[533];
4344   TRACE("(%d, %d, %p)\n", index, pname, params );
4345   ENTER_GL();
4346   func_glGetVertexAttribIiv( index, pname, params );
4347   LEAVE_GL();
4348 }
4349
4350 static void WINAPI wine_glGetVertexAttribIivEXT( GLuint index, GLenum pname, GLint* params ) {
4351   void (*func_glGetVertexAttribIivEXT)( GLuint, GLenum, GLint* ) = extension_funcs[534];
4352   TRACE("(%d, %d, %p)\n", index, pname, params );
4353   ENTER_GL();
4354   func_glGetVertexAttribIivEXT( index, pname, params );
4355   LEAVE_GL();
4356 }
4357
4358 static void WINAPI wine_glGetVertexAttribIuiv( GLuint index, GLenum pname, GLuint* params ) {
4359   void (*func_glGetVertexAttribIuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[535];
4360   TRACE("(%d, %d, %p)\n", index, pname, params );
4361   ENTER_GL();
4362   func_glGetVertexAttribIuiv( index, pname, params );
4363   LEAVE_GL();
4364 }
4365
4366 static void WINAPI wine_glGetVertexAttribIuivEXT( GLuint index, GLenum pname, GLuint* params ) {
4367   void (*func_glGetVertexAttribIuivEXT)( GLuint, GLenum, GLuint* ) = extension_funcs[536];
4368   TRACE("(%d, %d, %p)\n", index, pname, params );
4369   ENTER_GL();
4370   func_glGetVertexAttribIuivEXT( index, pname, params );
4371   LEAVE_GL();
4372 }
4373
4374 static void WINAPI wine_glGetVertexAttribPointerv( GLuint index, GLenum pname, GLvoid** pointer ) {
4375   void (*func_glGetVertexAttribPointerv)( GLuint, GLenum, GLvoid** ) = extension_funcs[537];
4376   TRACE("(%d, %d, %p)\n", index, pname, pointer );
4377   ENTER_GL();
4378   func_glGetVertexAttribPointerv( index, pname, pointer );
4379   LEAVE_GL();
4380 }
4381
4382 static void WINAPI wine_glGetVertexAttribPointervARB( GLuint index, GLenum pname, GLvoid** pointer ) {
4383   void (*func_glGetVertexAttribPointervARB)( GLuint, GLenum, GLvoid** ) = extension_funcs[538];
4384   TRACE("(%d, %d, %p)\n", index, pname, pointer );
4385   ENTER_GL();
4386   func_glGetVertexAttribPointervARB( index, pname, pointer );
4387   LEAVE_GL();
4388 }
4389
4390 static void WINAPI wine_glGetVertexAttribPointervNV( GLuint index, GLenum pname, GLvoid** pointer ) {
4391   void (*func_glGetVertexAttribPointervNV)( GLuint, GLenum, GLvoid** ) = extension_funcs[539];
4392   TRACE("(%d, %d, %p)\n", index, pname, pointer );
4393   ENTER_GL();
4394   func_glGetVertexAttribPointervNV( index, pname, pointer );
4395   LEAVE_GL();
4396 }
4397
4398 static void WINAPI wine_glGetVertexAttribdv( GLuint index, GLenum pname, GLdouble* params ) {
4399   void (*func_glGetVertexAttribdv)( GLuint, GLenum, GLdouble* ) = extension_funcs[540];
4400   TRACE("(%d, %d, %p)\n", index, pname, params );
4401   ENTER_GL();
4402   func_glGetVertexAttribdv( index, pname, params );
4403   LEAVE_GL();
4404 }
4405
4406 static void WINAPI wine_glGetVertexAttribdvARB( GLuint index, GLenum pname, GLdouble* params ) {
4407   void (*func_glGetVertexAttribdvARB)( GLuint, GLenum, GLdouble* ) = extension_funcs[541];
4408   TRACE("(%d, %d, %p)\n", index, pname, params );
4409   ENTER_GL();
4410   func_glGetVertexAttribdvARB( index, pname, params );
4411   LEAVE_GL();
4412 }
4413
4414 static void WINAPI wine_glGetVertexAttribdvNV( GLuint index, GLenum pname, GLdouble* params ) {
4415   void (*func_glGetVertexAttribdvNV)( GLuint, GLenum, GLdouble* ) = extension_funcs[542];
4416   TRACE("(%d, %d, %p)\n", index, pname, params );
4417   ENTER_GL();
4418   func_glGetVertexAttribdvNV( index, pname, params );
4419   LEAVE_GL();
4420 }
4421
4422 static void WINAPI wine_glGetVertexAttribfv( GLuint index, GLenum pname, GLfloat* params ) {
4423   void (*func_glGetVertexAttribfv)( GLuint, GLenum, GLfloat* ) = extension_funcs[543];
4424   TRACE("(%d, %d, %p)\n", index, pname, params );
4425   ENTER_GL();
4426   func_glGetVertexAttribfv( index, pname, params );
4427   LEAVE_GL();
4428 }
4429
4430 static void WINAPI wine_glGetVertexAttribfvARB( GLuint index, GLenum pname, GLfloat* params ) {
4431   void (*func_glGetVertexAttribfvARB)( GLuint, GLenum, GLfloat* ) = extension_funcs[544];
4432   TRACE("(%d, %d, %p)\n", index, pname, params );
4433   ENTER_GL();
4434   func_glGetVertexAttribfvARB( index, pname, params );
4435   LEAVE_GL();
4436 }
4437
4438 static void WINAPI wine_glGetVertexAttribfvNV( GLuint index, GLenum pname, GLfloat* params ) {
4439   void (*func_glGetVertexAttribfvNV)( GLuint, GLenum, GLfloat* ) = extension_funcs[545];
4440   TRACE("(%d, %d, %p)\n", index, pname, params );
4441   ENTER_GL();
4442   func_glGetVertexAttribfvNV( index, pname, params );
4443   LEAVE_GL();
4444 }
4445
4446 static void WINAPI wine_glGetVertexAttribiv( GLuint index, GLenum pname, GLint* params ) {
4447   void (*func_glGetVertexAttribiv)( GLuint, GLenum, GLint* ) = extension_funcs[546];
4448   TRACE("(%d, %d, %p)\n", index, pname, params );
4449   ENTER_GL();
4450   func_glGetVertexAttribiv( index, pname, params );
4451   LEAVE_GL();
4452 }
4453
4454 static void WINAPI wine_glGetVertexAttribivARB( GLuint index, GLenum pname, GLint* params ) {
4455   void (*func_glGetVertexAttribivARB)( GLuint, GLenum, GLint* ) = extension_funcs[547];
4456   TRACE("(%d, %d, %p)\n", index, pname, params );
4457   ENTER_GL();
4458   func_glGetVertexAttribivARB( index, pname, params );
4459   LEAVE_GL();
4460 }
4461
4462 static void WINAPI wine_glGetVertexAttribivNV( GLuint index, GLenum pname, GLint* params ) {
4463   void (*func_glGetVertexAttribivNV)( GLuint, GLenum, GLint* ) = extension_funcs[548];
4464   TRACE("(%d, %d, %p)\n", index, pname, params );
4465   ENTER_GL();
4466   func_glGetVertexAttribivNV( index, pname, params );
4467   LEAVE_GL();
4468 }
4469
4470 static void WINAPI wine_glGlobalAlphaFactorbSUN( GLbyte factor ) {
4471   void (*func_glGlobalAlphaFactorbSUN)( GLbyte ) = extension_funcs[549];
4472   TRACE("(%d)\n", factor );
4473   ENTER_GL();
4474   func_glGlobalAlphaFactorbSUN( factor );
4475   LEAVE_GL();
4476 }
4477
4478 static void WINAPI wine_glGlobalAlphaFactordSUN( GLdouble factor ) {
4479   void (*func_glGlobalAlphaFactordSUN)( GLdouble ) = extension_funcs[550];
4480   TRACE("(%f)\n", factor );
4481   ENTER_GL();
4482   func_glGlobalAlphaFactordSUN( factor );
4483   LEAVE_GL();
4484 }
4485
4486 static void WINAPI wine_glGlobalAlphaFactorfSUN( GLfloat factor ) {
4487   void (*func_glGlobalAlphaFactorfSUN)( GLfloat ) = extension_funcs[551];
4488   TRACE("(%f)\n", factor );
4489   ENTER_GL();
4490   func_glGlobalAlphaFactorfSUN( factor );
4491   LEAVE_GL();
4492 }
4493
4494 static void WINAPI wine_glGlobalAlphaFactoriSUN( GLint factor ) {
4495   void (*func_glGlobalAlphaFactoriSUN)( GLint ) = extension_funcs[552];
4496   TRACE("(%d)\n", factor );
4497   ENTER_GL();
4498   func_glGlobalAlphaFactoriSUN( factor );
4499   LEAVE_GL();
4500 }
4501
4502 static void WINAPI wine_glGlobalAlphaFactorsSUN( GLshort factor ) {
4503   void (*func_glGlobalAlphaFactorsSUN)( GLshort ) = extension_funcs[553];
4504   TRACE("(%d)\n", factor );
4505   ENTER_GL();
4506   func_glGlobalAlphaFactorsSUN( factor );
4507   LEAVE_GL();
4508 }
4509
4510 static void WINAPI wine_glGlobalAlphaFactorubSUN( GLubyte factor ) {
4511   void (*func_glGlobalAlphaFactorubSUN)( GLubyte ) = extension_funcs[554];
4512   TRACE("(%d)\n", factor );
4513   ENTER_GL();
4514   func_glGlobalAlphaFactorubSUN( factor );
4515   LEAVE_GL();
4516 }
4517
4518 static void WINAPI wine_glGlobalAlphaFactoruiSUN( GLuint factor ) {
4519   void (*func_glGlobalAlphaFactoruiSUN)( GLuint ) = extension_funcs[555];
4520   TRACE("(%d)\n", factor );
4521   ENTER_GL();
4522   func_glGlobalAlphaFactoruiSUN( factor );
4523   LEAVE_GL();
4524 }
4525
4526 static void WINAPI wine_glGlobalAlphaFactorusSUN( GLushort factor ) {
4527   void (*func_glGlobalAlphaFactorusSUN)( GLushort ) = extension_funcs[556];
4528   TRACE("(%d)\n", factor );
4529   ENTER_GL();
4530   func_glGlobalAlphaFactorusSUN( factor );
4531   LEAVE_GL();
4532 }
4533
4534 static void WINAPI wine_glHintPGI( GLenum target, GLint mode ) {
4535   void (*func_glHintPGI)( GLenum, GLint ) = extension_funcs[557];
4536   TRACE("(%d, %d)\n", target, mode );
4537   ENTER_GL();
4538   func_glHintPGI( target, mode );
4539   LEAVE_GL();
4540 }
4541
4542 static void WINAPI wine_glHistogramEXT( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) {
4543   void (*func_glHistogramEXT)( GLenum, GLsizei, GLenum, GLboolean ) = extension_funcs[558];
4544   TRACE("(%d, %d, %d, %d)\n", target, width, internalformat, sink );
4545   ENTER_GL();
4546   func_glHistogramEXT( target, width, internalformat, sink );
4547   LEAVE_GL();
4548 }
4549
4550 static void WINAPI wine_glIglooInterfaceSGIX( GLenum pname, GLvoid* params ) {
4551   void (*func_glIglooInterfaceSGIX)( GLenum, GLvoid* ) = extension_funcs[559];
4552   TRACE("(%d, %p)\n", pname, params );
4553   ENTER_GL();
4554   func_glIglooInterfaceSGIX( pname, params );
4555   LEAVE_GL();
4556 }
4557
4558 static void WINAPI wine_glImageTransformParameterfHP( GLenum target, GLenum pname, GLfloat param ) {
4559   void (*func_glImageTransformParameterfHP)( GLenum, GLenum, GLfloat ) = extension_funcs[560];
4560   TRACE("(%d, %d, %f)\n", target, pname, param );
4561   ENTER_GL();
4562   func_glImageTransformParameterfHP( target, pname, param );
4563   LEAVE_GL();
4564 }
4565
4566 static void WINAPI wine_glImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat* params ) {
4567   void (*func_glImageTransformParameterfvHP)( GLenum, GLenum, GLfloat* ) = extension_funcs[561];
4568   TRACE("(%d, %d, %p)\n", target, pname, params );
4569   ENTER_GL();
4570   func_glImageTransformParameterfvHP( target, pname, params );
4571   LEAVE_GL();
4572 }
4573
4574 static void WINAPI wine_glImageTransformParameteriHP( GLenum target, GLenum pname, GLint param ) {
4575   void (*func_glImageTransformParameteriHP)( GLenum, GLenum, GLint ) = extension_funcs[562];
4576   TRACE("(%d, %d, %d)\n", target, pname, param );
4577   ENTER_GL();
4578   func_glImageTransformParameteriHP( target, pname, param );
4579   LEAVE_GL();
4580 }
4581
4582 static void WINAPI wine_glImageTransformParameterivHP( GLenum target, GLenum pname, GLint* params ) {
4583   void (*func_glImageTransformParameterivHP)( GLenum, GLenum, GLint* ) = extension_funcs[563];
4584   TRACE("(%d, %d, %p)\n", target, pname, params );
4585   ENTER_GL();
4586   func_glImageTransformParameterivHP( target, pname, params );
4587   LEAVE_GL();
4588 }
4589
4590 static void WINAPI wine_glIndexFuncEXT( GLenum func, GLclampf ref ) {
4591   void (*func_glIndexFuncEXT)( GLenum, GLclampf ) = extension_funcs[564];
4592   TRACE("(%d, %f)\n", func, ref );
4593   ENTER_GL();
4594   func_glIndexFuncEXT( func, ref );
4595   LEAVE_GL();
4596 }
4597
4598 static void WINAPI wine_glIndexMaterialEXT( GLenum face, GLenum mode ) {
4599   void (*func_glIndexMaterialEXT)( GLenum, GLenum ) = extension_funcs[565];
4600   TRACE("(%d, %d)\n", face, mode );
4601   ENTER_GL();
4602   func_glIndexMaterialEXT( face, mode );
4603   LEAVE_GL();
4604 }
4605
4606 static void WINAPI wine_glIndexPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
4607   void (*func_glIndexPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[566];
4608   TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer );
4609   ENTER_GL();
4610   func_glIndexPointerEXT( type, stride, count, pointer );
4611   LEAVE_GL();
4612 }
4613
4614 static void WINAPI wine_glIndexPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
4615   void (*func_glIndexPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[567];
4616   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
4617   ENTER_GL();
4618   func_glIndexPointerListIBM( type, stride, pointer, ptrstride );
4619   LEAVE_GL();
4620 }
4621
4622 static void WINAPI wine_glInsertComponentEXT( GLuint res, GLuint src, GLuint num ) {
4623   void (*func_glInsertComponentEXT)( GLuint, GLuint, GLuint ) = extension_funcs[568];
4624   TRACE("(%d, %d, %d)\n", res, src, num );
4625   ENTER_GL();
4626   func_glInsertComponentEXT( res, src, num );
4627   LEAVE_GL();
4628 }
4629
4630 static void WINAPI wine_glInstrumentsBufferSGIX( GLsizei size, GLint* buffer ) {
4631   void (*func_glInstrumentsBufferSGIX)( GLsizei, GLint* ) = extension_funcs[569];
4632   TRACE("(%d, %p)\n", size, buffer );
4633   ENTER_GL();
4634   func_glInstrumentsBufferSGIX( size, buffer );
4635   LEAVE_GL();
4636 }
4637
4638 static GLboolean WINAPI wine_glIsAsyncMarkerSGIX( GLuint marker ) {
4639   GLboolean ret_value;
4640   GLboolean (*func_glIsAsyncMarkerSGIX)( GLuint ) = extension_funcs[570];
4641   TRACE("(%d)\n", marker );
4642   ENTER_GL();
4643   ret_value = func_glIsAsyncMarkerSGIX( marker );
4644   LEAVE_GL();
4645   return ret_value;
4646 }
4647
4648 static GLboolean WINAPI wine_glIsBuffer( GLuint buffer ) {
4649   GLboolean ret_value;
4650   GLboolean (*func_glIsBuffer)( GLuint ) = extension_funcs[571];
4651   TRACE("(%d)\n", buffer );
4652   ENTER_GL();
4653   ret_value = func_glIsBuffer( buffer );
4654   LEAVE_GL();
4655   return ret_value;
4656 }
4657
4658 static GLboolean WINAPI wine_glIsBufferARB( GLuint buffer ) {
4659   GLboolean ret_value;
4660   GLboolean (*func_glIsBufferARB)( GLuint ) = extension_funcs[572];
4661   TRACE("(%d)\n", buffer );
4662   ENTER_GL();
4663   ret_value = func_glIsBufferARB( buffer );
4664   LEAVE_GL();
4665   return ret_value;
4666 }
4667
4668 static GLboolean WINAPI wine_glIsEnabledIndexedEXT( GLenum target, GLuint index ) {
4669   GLboolean ret_value;
4670   GLboolean (*func_glIsEnabledIndexedEXT)( GLenum, GLuint ) = extension_funcs[573];
4671   TRACE("(%d, %d)\n", target, index );
4672   ENTER_GL();
4673   ret_value = func_glIsEnabledIndexedEXT( target, index );
4674   LEAVE_GL();
4675   return ret_value;
4676 }
4677
4678 static GLboolean WINAPI wine_glIsEnabledi( GLenum target, GLuint index ) {
4679   GLboolean ret_value;
4680   GLboolean (*func_glIsEnabledi)( GLenum, GLuint ) = extension_funcs[574];
4681   TRACE("(%d, %d)\n", target, index );
4682   ENTER_GL();
4683   ret_value = func_glIsEnabledi( target, index );
4684   LEAVE_GL();
4685   return ret_value;
4686 }
4687
4688 static GLboolean WINAPI wine_glIsFenceAPPLE( GLuint fence ) {
4689   GLboolean ret_value;
4690   GLboolean (*func_glIsFenceAPPLE)( GLuint ) = extension_funcs[575];
4691   TRACE("(%d)\n", fence );
4692   ENTER_GL();
4693   ret_value = func_glIsFenceAPPLE( fence );
4694   LEAVE_GL();
4695   return ret_value;
4696 }
4697
4698 static GLboolean WINAPI wine_glIsFenceNV( GLuint fence ) {
4699   GLboolean ret_value;
4700   GLboolean (*func_glIsFenceNV)( GLuint ) = extension_funcs[576];
4701   TRACE("(%d)\n", fence );
4702   ENTER_GL();
4703   ret_value = func_glIsFenceNV( fence );
4704   LEAVE_GL();
4705   return ret_value;
4706 }
4707
4708 static GLboolean WINAPI wine_glIsFramebuffer( GLuint framebuffer ) {
4709   GLboolean ret_value;
4710   GLboolean (*func_glIsFramebuffer)( GLuint ) = extension_funcs[577];
4711   TRACE("(%d)\n", framebuffer );
4712   ENTER_GL();
4713   ret_value = func_glIsFramebuffer( framebuffer );
4714   LEAVE_GL();
4715   return ret_value;
4716 }
4717
4718 static GLboolean WINAPI wine_glIsFramebufferEXT( GLuint framebuffer ) {
4719   GLboolean ret_value;
4720   GLboolean (*func_glIsFramebufferEXT)( GLuint ) = extension_funcs[578];
4721   TRACE("(%d)\n", framebuffer );
4722   ENTER_GL();
4723   ret_value = func_glIsFramebufferEXT( framebuffer );
4724   LEAVE_GL();
4725   return ret_value;
4726 }
4727
4728 static GLboolean WINAPI wine_glIsObjectBufferATI( GLuint buffer ) {
4729   GLboolean ret_value;
4730   GLboolean (*func_glIsObjectBufferATI)( GLuint ) = extension_funcs[579];
4731   TRACE("(%d)\n", buffer );
4732   ENTER_GL();
4733   ret_value = func_glIsObjectBufferATI( buffer );
4734   LEAVE_GL();
4735   return ret_value;
4736 }
4737
4738 static GLboolean WINAPI wine_glIsOcclusionQueryNV( GLuint id ) {
4739   GLboolean ret_value;
4740   GLboolean (*func_glIsOcclusionQueryNV)( GLuint ) = extension_funcs[580];
4741   TRACE("(%d)\n", id );
4742   ENTER_GL();
4743   ret_value = func_glIsOcclusionQueryNV( id );
4744   LEAVE_GL();
4745   return ret_value;
4746 }
4747
4748 static GLboolean WINAPI wine_glIsProgram( GLuint program ) {
4749   GLboolean ret_value;
4750   GLboolean (*func_glIsProgram)( GLuint ) = extension_funcs[581];
4751   TRACE("(%d)\n", program );
4752   ENTER_GL();
4753   ret_value = func_glIsProgram( program );
4754   LEAVE_GL();
4755   return ret_value;
4756 }
4757
4758 static GLboolean WINAPI wine_glIsProgramARB( GLuint program ) {
4759   GLboolean ret_value;
4760   GLboolean (*func_glIsProgramARB)( GLuint ) = extension_funcs[582];
4761   TRACE("(%d)\n", program );
4762   ENTER_GL();
4763   ret_value = func_glIsProgramARB( program );
4764   LEAVE_GL();
4765   return ret_value;
4766 }
4767
4768 static GLboolean WINAPI wine_glIsProgramNV( GLuint id ) {
4769   GLboolean ret_value;
4770   GLboolean (*func_glIsProgramNV)( GLuint ) = extension_funcs[583];
4771   TRACE("(%d)\n", id );
4772   ENTER_GL();
4773   ret_value = func_glIsProgramNV( id );
4774   LEAVE_GL();
4775   return ret_value;
4776 }
4777
4778 static GLboolean WINAPI wine_glIsQuery( GLuint id ) {
4779   GLboolean ret_value;
4780   GLboolean (*func_glIsQuery)( GLuint ) = extension_funcs[584];
4781   TRACE("(%d)\n", id );
4782   ENTER_GL();
4783   ret_value = func_glIsQuery( id );
4784   LEAVE_GL();
4785   return ret_value;
4786 }
4787
4788 static GLboolean WINAPI wine_glIsQueryARB( GLuint id ) {
4789   GLboolean ret_value;
4790   GLboolean (*func_glIsQueryARB)( GLuint ) = extension_funcs[585];
4791   TRACE("(%d)\n", id );
4792   ENTER_GL();
4793   ret_value = func_glIsQueryARB( id );
4794   LEAVE_GL();
4795   return ret_value;
4796 }
4797
4798 static GLboolean WINAPI wine_glIsRenderbuffer( GLuint renderbuffer ) {
4799   GLboolean ret_value;
4800   GLboolean (*func_glIsRenderbuffer)( GLuint ) = extension_funcs[586];
4801   TRACE("(%d)\n", renderbuffer );
4802   ENTER_GL();
4803   ret_value = func_glIsRenderbuffer( renderbuffer );
4804   LEAVE_GL();
4805   return ret_value;
4806 }
4807
4808 static GLboolean WINAPI wine_glIsRenderbufferEXT( GLuint renderbuffer ) {
4809   GLboolean ret_value;
4810   GLboolean (*func_glIsRenderbufferEXT)( GLuint ) = extension_funcs[587];
4811   TRACE("(%d)\n", renderbuffer );
4812   ENTER_GL();
4813   ret_value = func_glIsRenderbufferEXT( renderbuffer );
4814   LEAVE_GL();
4815   return ret_value;
4816 }
4817
4818 static GLboolean WINAPI wine_glIsShader( GLuint shader ) {
4819   GLboolean ret_value;
4820   GLboolean (*func_glIsShader)( GLuint ) = extension_funcs[588];
4821   TRACE("(%d)\n", shader );
4822   ENTER_GL();
4823   ret_value = func_glIsShader( shader );
4824   LEAVE_GL();
4825   return ret_value;
4826 }
4827
4828 static GLboolean WINAPI wine_glIsTextureEXT( GLuint texture ) {
4829   GLboolean ret_value;
4830   GLboolean (*func_glIsTextureEXT)( GLuint ) = extension_funcs[589];
4831   TRACE("(%d)\n", texture );
4832   ENTER_GL();
4833   ret_value = func_glIsTextureEXT( texture );
4834   LEAVE_GL();
4835   return ret_value;
4836 }
4837
4838 static GLboolean WINAPI wine_glIsVariantEnabledEXT( GLuint id, GLenum cap ) {
4839   GLboolean ret_value;
4840   GLboolean (*func_glIsVariantEnabledEXT)( GLuint, GLenum ) = extension_funcs[590];
4841   TRACE("(%d, %d)\n", id, cap );
4842   ENTER_GL();
4843   ret_value = func_glIsVariantEnabledEXT( id, cap );
4844   LEAVE_GL();
4845   return ret_value;
4846 }
4847
4848 static GLboolean WINAPI wine_glIsVertexArray( GLuint array ) {
4849   GLboolean ret_value;
4850   GLboolean (*func_glIsVertexArray)( GLuint ) = extension_funcs[591];
4851   TRACE("(%d)\n", array );
4852   ENTER_GL();
4853   ret_value = func_glIsVertexArray( array );
4854   LEAVE_GL();
4855   return ret_value;
4856 }
4857
4858 static GLboolean WINAPI wine_glIsVertexArrayAPPLE( GLuint array ) {
4859   GLboolean ret_value;
4860   GLboolean (*func_glIsVertexArrayAPPLE)( GLuint ) = extension_funcs[592];
4861   TRACE("(%d)\n", array );
4862   ENTER_GL();
4863   ret_value = func_glIsVertexArrayAPPLE( array );
4864   LEAVE_GL();
4865   return ret_value;
4866 }
4867
4868 static void WINAPI wine_glLightEnviSGIX( GLenum pname, GLint param ) {
4869   void (*func_glLightEnviSGIX)( GLenum, GLint ) = extension_funcs[593];
4870   TRACE("(%d, %d)\n", pname, param );
4871   ENTER_GL();
4872   func_glLightEnviSGIX( pname, param );
4873   LEAVE_GL();
4874 }
4875
4876 static void WINAPI wine_glLinkProgram( GLuint program ) {
4877   void (*func_glLinkProgram)( GLuint ) = extension_funcs[594];
4878   TRACE("(%d)\n", program );
4879   ENTER_GL();
4880   func_glLinkProgram( program );
4881   LEAVE_GL();
4882 }
4883
4884 static void WINAPI wine_glLinkProgramARB( unsigned int programObj ) {
4885   void (*func_glLinkProgramARB)( unsigned int ) = extension_funcs[595];
4886   TRACE("(%d)\n", programObj );
4887   ENTER_GL();
4888   func_glLinkProgramARB( programObj );
4889   LEAVE_GL();
4890 }
4891
4892 static void WINAPI wine_glListParameterfSGIX( GLuint list, GLenum pname, GLfloat param ) {
4893   void (*func_glListParameterfSGIX)( GLuint, GLenum, GLfloat ) = extension_funcs[596];
4894   TRACE("(%d, %d, %f)\n", list, pname, param );
4895   ENTER_GL();
4896   func_glListParameterfSGIX( list, pname, param );
4897   LEAVE_GL();
4898 }
4899
4900 static void WINAPI wine_glListParameterfvSGIX( GLuint list, GLenum pname, GLfloat* params ) {
4901   void (*func_glListParameterfvSGIX)( GLuint, GLenum, GLfloat* ) = extension_funcs[597];
4902   TRACE("(%d, %d, %p)\n", list, pname, params );
4903   ENTER_GL();
4904   func_glListParameterfvSGIX( list, pname, params );
4905   LEAVE_GL();
4906 }
4907
4908 static void WINAPI wine_glListParameteriSGIX( GLuint list, GLenum pname, GLint param ) {
4909   void (*func_glListParameteriSGIX)( GLuint, GLenum, GLint ) = extension_funcs[598];
4910   TRACE("(%d, %d, %d)\n", list, pname, param );
4911   ENTER_GL();
4912   func_glListParameteriSGIX( list, pname, param );
4913   LEAVE_GL();
4914 }
4915
4916 static void WINAPI wine_glListParameterivSGIX( GLuint list, GLenum pname, GLint* params ) {
4917   void (*func_glListParameterivSGIX)( GLuint, GLenum, GLint* ) = extension_funcs[599];
4918   TRACE("(%d, %d, %p)\n", list, pname, params );
4919   ENTER_GL();
4920   func_glListParameterivSGIX( list, pname, params );
4921   LEAVE_GL();
4922 }
4923
4924 static void WINAPI wine_glLoadIdentityDeformationMapSGIX( GLbitfield mask ) {
4925   void (*func_glLoadIdentityDeformationMapSGIX)( GLbitfield ) = extension_funcs[600];
4926   TRACE("(%d)\n", mask );
4927   ENTER_GL();
4928   func_glLoadIdentityDeformationMapSGIX( mask );
4929   LEAVE_GL();
4930 }
4931
4932 static void WINAPI wine_glLoadProgramNV( GLenum target, GLuint id, GLsizei len, GLubyte* program ) {
4933   void (*func_glLoadProgramNV)( GLenum, GLuint, GLsizei, GLubyte* ) = extension_funcs[601];
4934   TRACE("(%d, %d, %d, %p)\n", target, id, len, program );
4935   ENTER_GL();
4936   func_glLoadProgramNV( target, id, len, program );
4937   LEAVE_GL();
4938 }
4939
4940 static void WINAPI wine_glLoadTransposeMatrixd( GLdouble* m ) {
4941   void (*func_glLoadTransposeMatrixd)( GLdouble* ) = extension_funcs[602];
4942   TRACE("(%p)\n", m );
4943   ENTER_GL();
4944   func_glLoadTransposeMatrixd( m );
4945   LEAVE_GL();
4946 }
4947
4948 static void WINAPI wine_glLoadTransposeMatrixdARB( GLdouble* m ) {
4949   void (*func_glLoadTransposeMatrixdARB)( GLdouble* ) = extension_funcs[603];
4950   TRACE("(%p)\n", m );
4951   ENTER_GL();
4952   func_glLoadTransposeMatrixdARB( m );
4953   LEAVE_GL();
4954 }
4955
4956 static void WINAPI wine_glLoadTransposeMatrixf( GLfloat* m ) {
4957   void (*func_glLoadTransposeMatrixf)( GLfloat* ) = extension_funcs[604];
4958   TRACE("(%p)\n", m );
4959   ENTER_GL();
4960   func_glLoadTransposeMatrixf( m );
4961   LEAVE_GL();
4962 }
4963
4964 static void WINAPI wine_glLoadTransposeMatrixfARB( GLfloat* m ) {
4965   void (*func_glLoadTransposeMatrixfARB)( GLfloat* ) = extension_funcs[605];
4966   TRACE("(%p)\n", m );
4967   ENTER_GL();
4968   func_glLoadTransposeMatrixfARB( m );
4969   LEAVE_GL();
4970 }
4971
4972 static void WINAPI wine_glLockArraysEXT( GLint first, GLsizei count ) {
4973   void (*func_glLockArraysEXT)( GLint, GLsizei ) = extension_funcs[606];
4974   TRACE("(%d, %d)\n", first, count );
4975   ENTER_GL();
4976   func_glLockArraysEXT( first, count );
4977   LEAVE_GL();
4978 }
4979
4980 static void WINAPI wine_glMTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) {
4981   void (*func_glMTexCoord2fSGIS)( GLenum, GLfloat, GLfloat ) = extension_funcs[607];
4982   TRACE("(%d, %f, %f)\n", target, s, t );
4983   ENTER_GL();
4984   func_glMTexCoord2fSGIS( target, s, t );
4985   LEAVE_GL();
4986 }
4987
4988 static void WINAPI wine_glMTexCoord2fvSGIS( GLenum target, GLfloat * v ) {
4989   void (*func_glMTexCoord2fvSGIS)( GLenum, GLfloat * ) = extension_funcs[608];
4990   TRACE("(%d, %p)\n", target, v );
4991   ENTER_GL();
4992   func_glMTexCoord2fvSGIS( target, v );
4993   LEAVE_GL();
4994 }
4995
4996 static GLvoid* WINAPI wine_glMapBuffer( GLenum target, GLenum access ) {
4997   GLvoid* ret_value;
4998   GLvoid* (*func_glMapBuffer)( GLenum, GLenum ) = extension_funcs[609];
4999   TRACE("(%d, %d)\n", target, access );
5000   ENTER_GL();
5001   ret_value = func_glMapBuffer( target, access );
5002   LEAVE_GL();
5003   return ret_value;
5004 }
5005
5006 static GLvoid* WINAPI wine_glMapBufferARB( GLenum target, GLenum access ) {
5007   GLvoid* ret_value;
5008   GLvoid* (*func_glMapBufferARB)( GLenum, GLenum ) = extension_funcs[610];
5009   TRACE("(%d, %d)\n", target, access );
5010   ENTER_GL();
5011   ret_value = func_glMapBufferARB( target, access );
5012   LEAVE_GL();
5013   return ret_value;
5014 }
5015
5016 static void WINAPI wine_glMapBufferRange( GLenum target, ptrdiff_t offset, ptrdiff_t length, GLbitfield access ) {
5017   void (*func_glMapBufferRange)( GLenum, ptrdiff_t, ptrdiff_t, GLbitfield ) = extension_funcs[611];
5018   TRACE("(%d, %d, %d, %d)\n", target, offset, length, access );
5019   ENTER_GL();
5020   func_glMapBufferRange( target, offset, length, access );
5021   LEAVE_GL();
5022 }
5023
5024 static void WINAPI wine_glMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, GLvoid* points ) {
5025   void (*func_glMapControlPointsNV)( GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, GLvoid* ) = extension_funcs[612];
5026   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, index, type, ustride, vstride, uorder, vorder, packed, points );
5027   ENTER_GL();
5028   func_glMapControlPointsNV( target, index, type, ustride, vstride, uorder, vorder, packed, points );
5029   LEAVE_GL();
5030 }
5031
5032 static GLvoid* WINAPI wine_glMapNamedBufferEXT( GLuint buffer, GLenum access ) {
5033   GLvoid* ret_value;
5034   GLvoid* (*func_glMapNamedBufferEXT)( GLuint, GLenum ) = extension_funcs[613];
5035   TRACE("(%d, %d)\n", buffer, access );
5036   ENTER_GL();
5037   ret_value = func_glMapNamedBufferEXT( buffer, access );
5038   LEAVE_GL();
5039   return ret_value;
5040 }
5041
5042 static GLvoid* WINAPI wine_glMapObjectBufferATI( GLuint buffer ) {
5043   GLvoid* ret_value;
5044   GLvoid* (*func_glMapObjectBufferATI)( GLuint ) = extension_funcs[614];
5045   TRACE("(%d)\n", buffer );
5046   ENTER_GL();
5047   ret_value = func_glMapObjectBufferATI( buffer );
5048   LEAVE_GL();
5049   return ret_value;
5050 }
5051
5052 static void WINAPI wine_glMapParameterfvNV( GLenum target, GLenum pname, GLfloat* params ) {
5053   void (*func_glMapParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[615];
5054   TRACE("(%d, %d, %p)\n", target, pname, params );
5055   ENTER_GL();
5056   func_glMapParameterfvNV( target, pname, params );
5057   LEAVE_GL();
5058 }
5059
5060 static void WINAPI wine_glMapParameterivNV( GLenum target, GLenum pname, GLint* params ) {
5061   void (*func_glMapParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[616];
5062   TRACE("(%d, %d, %p)\n", target, pname, params );
5063   ENTER_GL();
5064   func_glMapParameterivNV( target, pname, params );
5065   LEAVE_GL();
5066 }
5067
5068 static void WINAPI wine_glMatrixFrustumEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
5069   void (*func_glMatrixFrustumEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[617];
5070   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", mode, left, right, bottom, top, zNear, zFar );
5071   ENTER_GL();
5072   func_glMatrixFrustumEXT( mode, left, right, bottom, top, zNear, zFar );
5073   LEAVE_GL();
5074 }
5075
5076 static void WINAPI wine_glMatrixIndexPointerARB( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
5077   void (*func_glMatrixIndexPointerARB)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[618];
5078   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
5079   ENTER_GL();
5080   func_glMatrixIndexPointerARB( size, type, stride, pointer );
5081   LEAVE_GL();
5082 }
5083
5084 static void WINAPI wine_glMatrixIndexubvARB( GLint size, GLubyte* indices ) {
5085   void (*func_glMatrixIndexubvARB)( GLint, GLubyte* ) = extension_funcs[619];
5086   TRACE("(%d, %p)\n", size, indices );
5087   ENTER_GL();
5088   func_glMatrixIndexubvARB( size, indices );
5089   LEAVE_GL();
5090 }
5091
5092 static void WINAPI wine_glMatrixIndexuivARB( GLint size, GLuint* indices ) {
5093   void (*func_glMatrixIndexuivARB)( GLint, GLuint* ) = extension_funcs[620];
5094   TRACE("(%d, %p)\n", size, indices );
5095   ENTER_GL();
5096   func_glMatrixIndexuivARB( size, indices );
5097   LEAVE_GL();
5098 }
5099
5100 static void WINAPI wine_glMatrixIndexusvARB( GLint size, GLushort* indices ) {
5101   void (*func_glMatrixIndexusvARB)( GLint, GLushort* ) = extension_funcs[621];
5102   TRACE("(%d, %p)\n", size, indices );
5103   ENTER_GL();
5104   func_glMatrixIndexusvARB( size, indices );
5105   LEAVE_GL();
5106 }
5107
5108 static void WINAPI wine_glMatrixLoadIdentityEXT( GLenum mode ) {
5109   void (*func_glMatrixLoadIdentityEXT)( GLenum ) = extension_funcs[622];
5110   TRACE("(%d)\n", mode );
5111   ENTER_GL();
5112   func_glMatrixLoadIdentityEXT( mode );
5113   LEAVE_GL();
5114 }
5115
5116 static void WINAPI wine_glMatrixLoadTransposedEXT( GLenum mode, GLdouble* m ) {
5117   void (*func_glMatrixLoadTransposedEXT)( GLenum, GLdouble* ) = extension_funcs[623];
5118   TRACE("(%d, %p)\n", mode, m );
5119   ENTER_GL();
5120   func_glMatrixLoadTransposedEXT( mode, m );
5121   LEAVE_GL();
5122 }
5123
5124 static void WINAPI wine_glMatrixLoadTransposefEXT( GLenum mode, GLfloat* m ) {
5125   void (*func_glMatrixLoadTransposefEXT)( GLenum, GLfloat* ) = extension_funcs[624];
5126   TRACE("(%d, %p)\n", mode, m );
5127   ENTER_GL();
5128   func_glMatrixLoadTransposefEXT( mode, m );
5129   LEAVE_GL();
5130 }
5131
5132 static void WINAPI wine_glMatrixLoaddEXT( GLenum mode, GLdouble* m ) {
5133   void (*func_glMatrixLoaddEXT)( GLenum, GLdouble* ) = extension_funcs[625];
5134   TRACE("(%d, %p)\n", mode, m );
5135   ENTER_GL();
5136   func_glMatrixLoaddEXT( mode, m );
5137   LEAVE_GL();
5138 }
5139
5140 static void WINAPI wine_glMatrixLoadfEXT( GLenum mode, GLfloat* m ) {
5141   void (*func_glMatrixLoadfEXT)( GLenum, GLfloat* ) = extension_funcs[626];
5142   TRACE("(%d, %p)\n", mode, m );
5143   ENTER_GL();
5144   func_glMatrixLoadfEXT( mode, m );
5145   LEAVE_GL();
5146 }
5147
5148 static void WINAPI wine_glMatrixMultTransposedEXT( GLenum mode, GLdouble* m ) {
5149   void (*func_glMatrixMultTransposedEXT)( GLenum, GLdouble* ) = extension_funcs[627];
5150   TRACE("(%d, %p)\n", mode, m );
5151   ENTER_GL();
5152   func_glMatrixMultTransposedEXT( mode, m );
5153   LEAVE_GL();
5154 }
5155
5156 static void WINAPI wine_glMatrixMultTransposefEXT( GLenum mode, GLfloat* m ) {
5157   void (*func_glMatrixMultTransposefEXT)( GLenum, GLfloat* ) = extension_funcs[628];
5158   TRACE("(%d, %p)\n", mode, m );
5159   ENTER_GL();
5160   func_glMatrixMultTransposefEXT( mode, m );
5161   LEAVE_GL();
5162 }
5163
5164 static void WINAPI wine_glMatrixMultdEXT( GLenum mode, GLdouble* m ) {
5165   void (*func_glMatrixMultdEXT)( GLenum, GLdouble* ) = extension_funcs[629];
5166   TRACE("(%d, %p)\n", mode, m );
5167   ENTER_GL();
5168   func_glMatrixMultdEXT( mode, m );
5169   LEAVE_GL();
5170 }
5171
5172 static void WINAPI wine_glMatrixMultfEXT( GLenum mode, GLfloat* m ) {
5173   void (*func_glMatrixMultfEXT)( GLenum, GLfloat* ) = extension_funcs[630];
5174   TRACE("(%d, %p)\n", mode, m );
5175   ENTER_GL();
5176   func_glMatrixMultfEXT( mode, m );
5177   LEAVE_GL();
5178 }
5179
5180 static void WINAPI wine_glMatrixOrthoEXT( GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
5181   void (*func_glMatrixOrthoEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[631];
5182   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", mode, left, right, bottom, top, zNear, zFar );
5183   ENTER_GL();
5184   func_glMatrixOrthoEXT( mode, left, right, bottom, top, zNear, zFar );
5185   LEAVE_GL();
5186 }
5187
5188 static void WINAPI wine_glMatrixPopEXT( GLenum mode ) {
5189   void (*func_glMatrixPopEXT)( GLenum ) = extension_funcs[632];
5190   TRACE("(%d)\n", mode );
5191   ENTER_GL();
5192   func_glMatrixPopEXT( mode );
5193   LEAVE_GL();
5194 }
5195
5196 static void WINAPI wine_glMatrixPushEXT( GLenum mode ) {
5197   void (*func_glMatrixPushEXT)( GLenum ) = extension_funcs[633];
5198   TRACE("(%d)\n", mode );
5199   ENTER_GL();
5200   func_glMatrixPushEXT( mode );
5201   LEAVE_GL();
5202 }
5203
5204 static void WINAPI wine_glMatrixRotatedEXT( GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) {
5205   void (*func_glMatrixRotatedEXT)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[634];
5206   TRACE("(%d, %f, %f, %f, %f)\n", mode, angle, x, y, z );
5207   ENTER_GL();
5208   func_glMatrixRotatedEXT( mode, angle, x, y, z );
5209   LEAVE_GL();
5210 }
5211
5212 static void WINAPI wine_glMatrixRotatefEXT( GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) {
5213   void (*func_glMatrixRotatefEXT)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[635];
5214   TRACE("(%d, %f, %f, %f, %f)\n", mode, angle, x, y, z );
5215   ENTER_GL();
5216   func_glMatrixRotatefEXT( mode, angle, x, y, z );
5217   LEAVE_GL();
5218 }
5219
5220 static void WINAPI wine_glMatrixScaledEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) {
5221   void (*func_glMatrixScaledEXT)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[636];
5222   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
5223   ENTER_GL();
5224   func_glMatrixScaledEXT( mode, x, y, z );
5225   LEAVE_GL();
5226 }
5227
5228 static void WINAPI wine_glMatrixScalefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) {
5229   void (*func_glMatrixScalefEXT)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[637];
5230   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
5231   ENTER_GL();
5232   func_glMatrixScalefEXT( mode, x, y, z );
5233   LEAVE_GL();
5234 }
5235
5236 static void WINAPI wine_glMatrixTranslatedEXT( GLenum mode, GLdouble x, GLdouble y, GLdouble z ) {
5237   void (*func_glMatrixTranslatedEXT)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[638];
5238   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
5239   ENTER_GL();
5240   func_glMatrixTranslatedEXT( mode, x, y, z );
5241   LEAVE_GL();
5242 }
5243
5244 static void WINAPI wine_glMatrixTranslatefEXT( GLenum mode, GLfloat x, GLfloat y, GLfloat z ) {
5245   void (*func_glMatrixTranslatefEXT)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[639];
5246   TRACE("(%d, %f, %f, %f)\n", mode, x, y, z );
5247   ENTER_GL();
5248   func_glMatrixTranslatefEXT( mode, x, y, z );
5249   LEAVE_GL();
5250 }
5251
5252 static void WINAPI wine_glMinmaxEXT( GLenum target, GLenum internalformat, GLboolean sink ) {
5253   void (*func_glMinmaxEXT)( GLenum, GLenum, GLboolean ) = extension_funcs[640];
5254   TRACE("(%d, %d, %d)\n", target, internalformat, sink );
5255   ENTER_GL();
5256   func_glMinmaxEXT( target, internalformat, sink );
5257   LEAVE_GL();
5258 }
5259
5260 static void WINAPI wine_glMultTransposeMatrixd( GLdouble* m ) {
5261   void (*func_glMultTransposeMatrixd)( GLdouble* ) = extension_funcs[641];
5262   TRACE("(%p)\n", m );
5263   ENTER_GL();
5264   func_glMultTransposeMatrixd( m );
5265   LEAVE_GL();
5266 }
5267
5268 static void WINAPI wine_glMultTransposeMatrixdARB( GLdouble* m ) {
5269   void (*func_glMultTransposeMatrixdARB)( GLdouble* ) = extension_funcs[642];
5270   TRACE("(%p)\n", m );
5271   ENTER_GL();
5272   func_glMultTransposeMatrixdARB( m );
5273   LEAVE_GL();
5274 }
5275
5276 static void WINAPI wine_glMultTransposeMatrixf( GLfloat* m ) {
5277   void (*func_glMultTransposeMatrixf)( GLfloat* ) = extension_funcs[643];
5278   TRACE("(%p)\n", m );
5279   ENTER_GL();
5280   func_glMultTransposeMatrixf( m );
5281   LEAVE_GL();
5282 }
5283
5284 static void WINAPI wine_glMultTransposeMatrixfARB( GLfloat* m ) {
5285   void (*func_glMultTransposeMatrixfARB)( GLfloat* ) = extension_funcs[644];
5286   TRACE("(%p)\n", m );
5287   ENTER_GL();
5288   func_glMultTransposeMatrixfARB( m );
5289   LEAVE_GL();
5290 }
5291
5292 static void WINAPI wine_glMultiDrawArrays( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
5293   void (*func_glMultiDrawArrays)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[645];
5294   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
5295   ENTER_GL();
5296   func_glMultiDrawArrays( mode, first, count, primcount );
5297   LEAVE_GL();
5298 }
5299
5300 static void WINAPI wine_glMultiDrawArraysEXT( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
5301   void (*func_glMultiDrawArraysEXT)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[646];
5302   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
5303   ENTER_GL();
5304   func_glMultiDrawArraysEXT( mode, first, count, primcount );
5305   LEAVE_GL();
5306 }
5307
5308 static void WINAPI wine_glMultiDrawElementArrayAPPLE( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
5309   void (*func_glMultiDrawElementArrayAPPLE)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[647];
5310   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
5311   ENTER_GL();
5312   func_glMultiDrawElementArrayAPPLE( mode, first, count, primcount );
5313   LEAVE_GL();
5314 }
5315
5316 static void WINAPI wine_glMultiDrawElements( GLenum mode, GLsizei* count, GLenum type, GLvoid** indices, GLsizei primcount ) {
5317   void (*func_glMultiDrawElements)( GLenum, GLsizei*, GLenum, GLvoid**, GLsizei ) = extension_funcs[648];
5318   TRACE("(%d, %p, %d, %p, %d)\n", mode, count, type, indices, primcount );
5319   ENTER_GL();
5320   func_glMultiDrawElements( mode, count, type, indices, primcount );
5321   LEAVE_GL();
5322 }
5323
5324 static void WINAPI wine_glMultiDrawElementsEXT( GLenum mode, GLsizei* count, GLenum type, GLvoid** indices, GLsizei primcount ) {
5325   void (*func_glMultiDrawElementsEXT)( GLenum, GLsizei*, GLenum, GLvoid**, GLsizei ) = extension_funcs[649];
5326   TRACE("(%d, %p, %d, %p, %d)\n", mode, count, type, indices, primcount );
5327   ENTER_GL();
5328   func_glMultiDrawElementsEXT( mode, count, type, indices, primcount );
5329   LEAVE_GL();
5330 }
5331
5332 static void WINAPI wine_glMultiDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint* first, GLsizei* count, GLsizei primcount ) {
5333   void (*func_glMultiDrawRangeElementArrayAPPLE)( GLenum, GLuint, GLuint, GLint*, GLsizei*, GLsizei ) = extension_funcs[650];
5334   TRACE("(%d, %d, %d, %p, %p, %d)\n", mode, start, end, first, count, primcount );
5335   ENTER_GL();
5336   func_glMultiDrawRangeElementArrayAPPLE( mode, start, end, first, count, primcount );
5337   LEAVE_GL();
5338 }
5339
5340 static void WINAPI wine_glMultiModeDrawArraysIBM( GLenum* mode, GLint* first, GLsizei* count, GLsizei primcount, GLint modestride ) {
5341   void (*func_glMultiModeDrawArraysIBM)( GLenum*, GLint*, GLsizei*, GLsizei, GLint ) = extension_funcs[651];
5342   TRACE("(%p, %p, %p, %d, %d)\n", mode, first, count, primcount, modestride );
5343   ENTER_GL();
5344   func_glMultiModeDrawArraysIBM( mode, first, count, primcount, modestride );
5345   LEAVE_GL();
5346 }
5347
5348 static void WINAPI wine_glMultiModeDrawElementsIBM( GLenum* mode, GLsizei* count, GLenum type, GLvoid* const* indices, GLsizei primcount, GLint modestride ) {
5349   void (*func_glMultiModeDrawElementsIBM)( GLenum*, GLsizei*, GLenum, GLvoid* const*, GLsizei, GLint ) = extension_funcs[652];
5350   TRACE("(%p, %p, %d, %p, %d, %d)\n", mode, count, type, indices, primcount, modestride );
5351   ENTER_GL();
5352   func_glMultiModeDrawElementsIBM( mode, count, type, indices, primcount, modestride );
5353   LEAVE_GL();
5354 }
5355
5356 static void WINAPI wine_glMultiTexBufferEXT( GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer ) {
5357   void (*func_glMultiTexBufferEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[653];
5358   TRACE("(%d, %d, %d, %d)\n", texunit, target, internalformat, buffer );
5359   ENTER_GL();
5360   func_glMultiTexBufferEXT( texunit, target, internalformat, buffer );
5361   LEAVE_GL();
5362 }
5363
5364 static void WINAPI wine_glMultiTexCoord1d( GLenum target, GLdouble s ) {
5365   void (*func_glMultiTexCoord1d)( GLenum, GLdouble ) = extension_funcs[654];
5366   TRACE("(%d, %f)\n", target, s );
5367   ENTER_GL();
5368   func_glMultiTexCoord1d( target, s );
5369   LEAVE_GL();
5370 }
5371
5372 static void WINAPI wine_glMultiTexCoord1dARB( GLenum target, GLdouble s ) {
5373   void (*func_glMultiTexCoord1dARB)( GLenum, GLdouble ) = extension_funcs[655];
5374   TRACE("(%d, %f)\n", target, s );
5375   ENTER_GL();
5376   func_glMultiTexCoord1dARB( target, s );
5377   LEAVE_GL();
5378 }
5379
5380 static void WINAPI wine_glMultiTexCoord1dSGIS( GLenum target, GLdouble s ) {
5381   void (*func_glMultiTexCoord1dSGIS)( GLenum, GLdouble ) = extension_funcs[656];
5382   TRACE("(%d, %f)\n", target, s );
5383   ENTER_GL();
5384   func_glMultiTexCoord1dSGIS( target, s );
5385   LEAVE_GL();
5386 }
5387
5388 static void WINAPI wine_glMultiTexCoord1dv( GLenum target, GLdouble* v ) {
5389   void (*func_glMultiTexCoord1dv)( GLenum, GLdouble* ) = extension_funcs[657];
5390   TRACE("(%d, %p)\n", target, v );
5391   ENTER_GL();
5392   func_glMultiTexCoord1dv( target, v );
5393   LEAVE_GL();
5394 }
5395
5396 static void WINAPI wine_glMultiTexCoord1dvARB( GLenum target, GLdouble* v ) {
5397   void (*func_glMultiTexCoord1dvARB)( GLenum, GLdouble* ) = extension_funcs[658];
5398   TRACE("(%d, %p)\n", target, v );
5399   ENTER_GL();
5400   func_glMultiTexCoord1dvARB( target, v );
5401   LEAVE_GL();
5402 }
5403
5404 static void WINAPI wine_glMultiTexCoord1dvSGIS( GLenum target, GLdouble * v ) {
5405   void (*func_glMultiTexCoord1dvSGIS)( GLenum, GLdouble * ) = extension_funcs[659];
5406   TRACE("(%d, %p)\n", target, v );
5407   ENTER_GL();
5408   func_glMultiTexCoord1dvSGIS( target, v );
5409   LEAVE_GL();
5410 }
5411
5412 static void WINAPI wine_glMultiTexCoord1f( GLenum target, GLfloat s ) {
5413   void (*func_glMultiTexCoord1f)( GLenum, GLfloat ) = extension_funcs[660];
5414   TRACE("(%d, %f)\n", target, s );
5415   ENTER_GL();
5416   func_glMultiTexCoord1f( target, s );
5417   LEAVE_GL();
5418 }
5419
5420 static void WINAPI wine_glMultiTexCoord1fARB( GLenum target, GLfloat s ) {
5421   void (*func_glMultiTexCoord1fARB)( GLenum, GLfloat ) = extension_funcs[661];
5422   TRACE("(%d, %f)\n", target, s );
5423   ENTER_GL();
5424   func_glMultiTexCoord1fARB( target, s );
5425   LEAVE_GL();
5426 }
5427
5428 static void WINAPI wine_glMultiTexCoord1fSGIS( GLenum target, GLfloat s ) {
5429   void (*func_glMultiTexCoord1fSGIS)( GLenum, GLfloat ) = extension_funcs[662];
5430   TRACE("(%d, %f)\n", target, s );
5431   ENTER_GL();
5432   func_glMultiTexCoord1fSGIS( target, s );
5433   LEAVE_GL();
5434 }
5435
5436 static void WINAPI wine_glMultiTexCoord1fv( GLenum target, GLfloat* v ) {
5437   void (*func_glMultiTexCoord1fv)( GLenum, GLfloat* ) = extension_funcs[663];
5438   TRACE("(%d, %p)\n", target, v );
5439   ENTER_GL();
5440   func_glMultiTexCoord1fv( target, v );
5441   LEAVE_GL();
5442 }
5443
5444 static void WINAPI wine_glMultiTexCoord1fvARB( GLenum target, GLfloat* v ) {
5445   void (*func_glMultiTexCoord1fvARB)( GLenum, GLfloat* ) = extension_funcs[664];
5446   TRACE("(%d, %p)\n", target, v );
5447   ENTER_GL();
5448   func_glMultiTexCoord1fvARB( target, v );
5449   LEAVE_GL();
5450 }
5451
5452 static void WINAPI wine_glMultiTexCoord1fvSGIS( GLenum target, const GLfloat * v ) {
5453   void (*func_glMultiTexCoord1fvSGIS)( GLenum, const GLfloat * ) = extension_funcs[665];
5454   TRACE("(%d, %p)\n", target, v );
5455   ENTER_GL();
5456   func_glMultiTexCoord1fvSGIS( target, v );
5457   LEAVE_GL();
5458 }
5459
5460 static void WINAPI wine_glMultiTexCoord1hNV( GLenum target, unsigned short s ) {
5461   void (*func_glMultiTexCoord1hNV)( GLenum, unsigned short ) = extension_funcs[666];
5462   TRACE("(%d, %d)\n", target, s );
5463   ENTER_GL();
5464   func_glMultiTexCoord1hNV( target, s );
5465   LEAVE_GL();
5466 }
5467
5468 static void WINAPI wine_glMultiTexCoord1hvNV( GLenum target, unsigned short* v ) {
5469   void (*func_glMultiTexCoord1hvNV)( GLenum, unsigned short* ) = extension_funcs[667];
5470   TRACE("(%d, %p)\n", target, v );
5471   ENTER_GL();
5472   func_glMultiTexCoord1hvNV( target, v );
5473   LEAVE_GL();
5474 }
5475
5476 static void WINAPI wine_glMultiTexCoord1i( GLenum target, GLint s ) {
5477   void (*func_glMultiTexCoord1i)( GLenum, GLint ) = extension_funcs[668];
5478   TRACE("(%d, %d)\n", target, s );
5479   ENTER_GL();
5480   func_glMultiTexCoord1i( target, s );
5481   LEAVE_GL();
5482 }
5483
5484 static void WINAPI wine_glMultiTexCoord1iARB( GLenum target, GLint s ) {
5485   void (*func_glMultiTexCoord1iARB)( GLenum, GLint ) = extension_funcs[669];
5486   TRACE("(%d, %d)\n", target, s );
5487   ENTER_GL();
5488   func_glMultiTexCoord1iARB( target, s );
5489   LEAVE_GL();
5490 }
5491
5492 static void WINAPI wine_glMultiTexCoord1iSGIS( GLenum target, GLint s ) {
5493   void (*func_glMultiTexCoord1iSGIS)( GLenum, GLint ) = extension_funcs[670];
5494   TRACE("(%d, %d)\n", target, s );
5495   ENTER_GL();
5496   func_glMultiTexCoord1iSGIS( target, s );
5497   LEAVE_GL();
5498 }
5499
5500 static void WINAPI wine_glMultiTexCoord1iv( GLenum target, GLint* v ) {
5501   void (*func_glMultiTexCoord1iv)( GLenum, GLint* ) = extension_funcs[671];
5502   TRACE("(%d, %p)\n", target, v );
5503   ENTER_GL();
5504   func_glMultiTexCoord1iv( target, v );
5505   LEAVE_GL();
5506 }
5507
5508 static void WINAPI wine_glMultiTexCoord1ivARB( GLenum target, GLint* v ) {
5509   void (*func_glMultiTexCoord1ivARB)( GLenum, GLint* ) = extension_funcs[672];
5510   TRACE("(%d, %p)\n", target, v );
5511   ENTER_GL();
5512   func_glMultiTexCoord1ivARB( target, v );
5513   LEAVE_GL();
5514 }
5515
5516 static void WINAPI wine_glMultiTexCoord1ivSGIS( GLenum target, GLint * v ) {
5517   void (*func_glMultiTexCoord1ivSGIS)( GLenum, GLint * ) = extension_funcs[673];
5518   TRACE("(%d, %p)\n", target, v );
5519   ENTER_GL();
5520   func_glMultiTexCoord1ivSGIS( target, v );
5521   LEAVE_GL();
5522 }
5523
5524 static void WINAPI wine_glMultiTexCoord1s( GLenum target, GLshort s ) {
5525   void (*func_glMultiTexCoord1s)( GLenum, GLshort ) = extension_funcs[674];
5526   TRACE("(%d, %d)\n", target, s );
5527   ENTER_GL();
5528   func_glMultiTexCoord1s( target, s );
5529   LEAVE_GL();
5530 }
5531
5532 static void WINAPI wine_glMultiTexCoord1sARB( GLenum target, GLshort s ) {
5533   void (*func_glMultiTexCoord1sARB)( GLenum, GLshort ) = extension_funcs[675];
5534   TRACE("(%d, %d)\n", target, s );
5535   ENTER_GL();
5536   func_glMultiTexCoord1sARB( target, s );
5537   LEAVE_GL();
5538 }
5539
5540 static void WINAPI wine_glMultiTexCoord1sSGIS( GLenum target, GLshort s ) {
5541   void (*func_glMultiTexCoord1sSGIS)( GLenum, GLshort ) = extension_funcs[676];
5542   TRACE("(%d, %d)\n", target, s );
5543   ENTER_GL();
5544   func_glMultiTexCoord1sSGIS( target, s );
5545   LEAVE_GL();
5546 }
5547
5548 static void WINAPI wine_glMultiTexCoord1sv( GLenum target, GLshort* v ) {
5549   void (*func_glMultiTexCoord1sv)( GLenum, GLshort* ) = extension_funcs[677];
5550   TRACE("(%d, %p)\n", target, v );
5551   ENTER_GL();
5552   func_glMultiTexCoord1sv( target, v );
5553   LEAVE_GL();
5554 }
5555
5556 static void WINAPI wine_glMultiTexCoord1svARB( GLenum target, GLshort* v ) {
5557   void (*func_glMultiTexCoord1svARB)( GLenum, GLshort* ) = extension_funcs[678];
5558   TRACE("(%d, %p)\n", target, v );
5559   ENTER_GL();
5560   func_glMultiTexCoord1svARB( target, v );
5561   LEAVE_GL();
5562 }
5563
5564 static void WINAPI wine_glMultiTexCoord1svSGIS( GLenum target, GLshort * v ) {
5565   void (*func_glMultiTexCoord1svSGIS)( GLenum, GLshort * ) = extension_funcs[679];
5566   TRACE("(%d, %p)\n", target, v );
5567   ENTER_GL();
5568   func_glMultiTexCoord1svSGIS( target, v );
5569   LEAVE_GL();
5570 }
5571
5572 static void WINAPI wine_glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t ) {
5573   void (*func_glMultiTexCoord2d)( GLenum, GLdouble, GLdouble ) = extension_funcs[680];
5574   TRACE("(%d, %f, %f)\n", target, s, t );
5575   ENTER_GL();
5576   func_glMultiTexCoord2d( target, s, t );
5577   LEAVE_GL();
5578 }
5579
5580 static void WINAPI wine_glMultiTexCoord2dARB( GLenum target, GLdouble s, GLdouble t ) {
5581   void (*func_glMultiTexCoord2dARB)( GLenum, GLdouble, GLdouble ) = extension_funcs[681];
5582   TRACE("(%d, %f, %f)\n", target, s, t );
5583   ENTER_GL();
5584   func_glMultiTexCoord2dARB( target, s, t );
5585   LEAVE_GL();
5586 }
5587
5588 static void WINAPI wine_glMultiTexCoord2dSGIS( GLenum target, GLdouble s, GLdouble t ) {
5589   void (*func_glMultiTexCoord2dSGIS)( GLenum, GLdouble, GLdouble ) = extension_funcs[682];
5590   TRACE("(%d, %f, %f)\n", target, s, t );
5591   ENTER_GL();
5592   func_glMultiTexCoord2dSGIS( target, s, t );
5593   LEAVE_GL();
5594 }
5595
5596 static void WINAPI wine_glMultiTexCoord2dv( GLenum target, GLdouble* v ) {
5597   void (*func_glMultiTexCoord2dv)( GLenum, GLdouble* ) = extension_funcs[683];
5598   TRACE("(%d, %p)\n", target, v );
5599   ENTER_GL();
5600   func_glMultiTexCoord2dv( target, v );
5601   LEAVE_GL();
5602 }
5603
5604 static void WINAPI wine_glMultiTexCoord2dvARB( GLenum target, GLdouble* v ) {
5605   void (*func_glMultiTexCoord2dvARB)( GLenum, GLdouble* ) = extension_funcs[684];
5606   TRACE("(%d, %p)\n", target, v );
5607   ENTER_GL();
5608   func_glMultiTexCoord2dvARB( target, v );
5609   LEAVE_GL();
5610 }
5611
5612 static void WINAPI wine_glMultiTexCoord2dvSGIS( GLenum target, GLdouble * v ) {
5613   void (*func_glMultiTexCoord2dvSGIS)( GLenum, GLdouble * ) = extension_funcs[685];
5614   TRACE("(%d, %p)\n", target, v );
5615   ENTER_GL();
5616   func_glMultiTexCoord2dvSGIS( target, v );
5617   LEAVE_GL();
5618 }
5619
5620 static void WINAPI wine_glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t ) {
5621   void (*func_glMultiTexCoord2f)( GLenum, GLfloat, GLfloat ) = extension_funcs[686];
5622   TRACE("(%d, %f, %f)\n", target, s, t );
5623   ENTER_GL();
5624   func_glMultiTexCoord2f( target, s, t );
5625   LEAVE_GL();
5626 }
5627
5628 static void WINAPI wine_glMultiTexCoord2fARB( GLenum target, GLfloat s, GLfloat t ) {
5629   void (*func_glMultiTexCoord2fARB)( GLenum, GLfloat, GLfloat ) = extension_funcs[687];
5630   TRACE("(%d, %f, %f)\n", target, s, t );
5631   ENTER_GL();
5632   func_glMultiTexCoord2fARB( target, s, t );
5633   LEAVE_GL();
5634 }
5635
5636 static void WINAPI wine_glMultiTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) {
5637   void (*func_glMultiTexCoord2fSGIS)( GLenum, GLfloat, GLfloat ) = extension_funcs[688];
5638   TRACE("(%d, %f, %f)\n", target, s, t );
5639   ENTER_GL();
5640   func_glMultiTexCoord2fSGIS( target, s, t );
5641   LEAVE_GL();
5642 }
5643
5644 static void WINAPI wine_glMultiTexCoord2fv( GLenum target, GLfloat* v ) {
5645   void (*func_glMultiTexCoord2fv)( GLenum, GLfloat* ) = extension_funcs[689];
5646   TRACE("(%d, %p)\n", target, v );
5647   ENTER_GL();
5648   func_glMultiTexCoord2fv( target, v );
5649   LEAVE_GL();
5650 }
5651
5652 static void WINAPI wine_glMultiTexCoord2fvARB( GLenum target, GLfloat* v ) {
5653   void (*func_glMultiTexCoord2fvARB)( GLenum, GLfloat* ) = extension_funcs[690];
5654   TRACE("(%d, %p)\n", target, v );
5655   ENTER_GL();
5656   func_glMultiTexCoord2fvARB( target, v );
5657   LEAVE_GL();
5658 }
5659
5660 static void WINAPI wine_glMultiTexCoord2fvSGIS( GLenum target, GLfloat * v ) {
5661   void (*func_glMultiTexCoord2fvSGIS)( GLenum, GLfloat * ) = extension_funcs[691];
5662   TRACE("(%d, %p)\n", target, v );
5663   ENTER_GL();
5664   func_glMultiTexCoord2fvSGIS( target, v );
5665   LEAVE_GL();
5666 }
5667
5668 static void WINAPI wine_glMultiTexCoord2hNV( GLenum target, unsigned short s, unsigned short t ) {
5669   void (*func_glMultiTexCoord2hNV)( GLenum, unsigned short, unsigned short ) = extension_funcs[692];
5670   TRACE("(%d, %d, %d)\n", target, s, t );
5671   ENTER_GL();
5672   func_glMultiTexCoord2hNV( target, s, t );
5673   LEAVE_GL();
5674 }
5675
5676 static void WINAPI wine_glMultiTexCoord2hvNV( GLenum target, unsigned short* v ) {
5677   void (*func_glMultiTexCoord2hvNV)( GLenum, unsigned short* ) = extension_funcs[693];
5678   TRACE("(%d, %p)\n", target, v );
5679   ENTER_GL();
5680   func_glMultiTexCoord2hvNV( target, v );
5681   LEAVE_GL();
5682 }
5683
5684 static void WINAPI wine_glMultiTexCoord2i( GLenum target, GLint s, GLint t ) {
5685   void (*func_glMultiTexCoord2i)( GLenum, GLint, GLint ) = extension_funcs[694];
5686   TRACE("(%d, %d, %d)\n", target, s, t );
5687   ENTER_GL();
5688   func_glMultiTexCoord2i( target, s, t );
5689   LEAVE_GL();
5690 }
5691
5692 static void WINAPI wine_glMultiTexCoord2iARB( GLenum target, GLint s, GLint t ) {
5693   void (*func_glMultiTexCoord2iARB)( GLenum, GLint, GLint ) = extension_funcs[695];
5694   TRACE("(%d, %d, %d)\n", target, s, t );
5695   ENTER_GL();
5696   func_glMultiTexCoord2iARB( target, s, t );
5697   LEAVE_GL();
5698 }
5699
5700 static void WINAPI wine_glMultiTexCoord2iSGIS( GLenum target, GLint s, GLint t ) {
5701   void (*func_glMultiTexCoord2iSGIS)( GLenum, GLint, GLint ) = extension_funcs[696];
5702   TRACE("(%d, %d, %d)\n", target, s, t );
5703   ENTER_GL();
5704   func_glMultiTexCoord2iSGIS( target, s, t );
5705   LEAVE_GL();
5706 }
5707
5708 static void WINAPI wine_glMultiTexCoord2iv( GLenum target, GLint* v ) {
5709   void (*func_glMultiTexCoord2iv)( GLenum, GLint* ) = extension_funcs[697];
5710   TRACE("(%d, %p)\n", target, v );
5711   ENTER_GL();
5712   func_glMultiTexCoord2iv( target, v );
5713   LEAVE_GL();
5714 }
5715
5716 static void WINAPI wine_glMultiTexCoord2ivARB( GLenum target, GLint* v ) {
5717   void (*func_glMultiTexCoord2ivARB)( GLenum, GLint* ) = extension_funcs[698];
5718   TRACE("(%d, %p)\n", target, v );
5719   ENTER_GL();
5720   func_glMultiTexCoord2ivARB( target, v );
5721   LEAVE_GL();
5722 }
5723
5724 static void WINAPI wine_glMultiTexCoord2ivSGIS( GLenum target, GLint * v ) {
5725   void (*func_glMultiTexCoord2ivSGIS)( GLenum, GLint * ) = extension_funcs[699];
5726   TRACE("(%d, %p)\n", target, v );
5727   ENTER_GL();
5728   func_glMultiTexCoord2ivSGIS( target, v );
5729   LEAVE_GL();
5730 }
5731
5732 static void WINAPI wine_glMultiTexCoord2s( GLenum target, GLshort s, GLshort t ) {
5733   void (*func_glMultiTexCoord2s)( GLenum, GLshort, GLshort ) = extension_funcs[700];
5734   TRACE("(%d, %d, %d)\n", target, s, t );
5735   ENTER_GL();
5736   func_glMultiTexCoord2s( target, s, t );
5737   LEAVE_GL();
5738 }
5739
5740 static void WINAPI wine_glMultiTexCoord2sARB( GLenum target, GLshort s, GLshort t ) {
5741   void (*func_glMultiTexCoord2sARB)( GLenum, GLshort, GLshort ) = extension_funcs[701];
5742   TRACE("(%d, %d, %d)\n", target, s, t );
5743   ENTER_GL();
5744   func_glMultiTexCoord2sARB( target, s, t );
5745   LEAVE_GL();
5746 }
5747
5748 static void WINAPI wine_glMultiTexCoord2sSGIS( GLenum target, GLshort s, GLshort t ) {
5749   void (*func_glMultiTexCoord2sSGIS)( GLenum, GLshort, GLshort ) = extension_funcs[702];
5750   TRACE("(%d, %d, %d)\n", target, s, t );
5751   ENTER_GL();
5752   func_glMultiTexCoord2sSGIS( target, s, t );
5753   LEAVE_GL();
5754 }
5755
5756 static void WINAPI wine_glMultiTexCoord2sv( GLenum target, GLshort* v ) {
5757   void (*func_glMultiTexCoord2sv)( GLenum, GLshort* ) = extension_funcs[703];
5758   TRACE("(%d, %p)\n", target, v );
5759   ENTER_GL();
5760   func_glMultiTexCoord2sv( target, v );
5761   LEAVE_GL();
5762 }
5763
5764 static void WINAPI wine_glMultiTexCoord2svARB( GLenum target, GLshort* v ) {
5765   void (*func_glMultiTexCoord2svARB)( GLenum, GLshort* ) = extension_funcs[704];
5766   TRACE("(%d, %p)\n", target, v );
5767   ENTER_GL();
5768   func_glMultiTexCoord2svARB( target, v );
5769   LEAVE_GL();
5770 }
5771
5772 static void WINAPI wine_glMultiTexCoord2svSGIS( GLenum target, GLshort * v ) {
5773   void (*func_glMultiTexCoord2svSGIS)( GLenum, GLshort * ) = extension_funcs[705];
5774   TRACE("(%d, %p)\n", target, v );
5775   ENTER_GL();
5776   func_glMultiTexCoord2svSGIS( target, v );
5777   LEAVE_GL();
5778 }
5779
5780 static void WINAPI wine_glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
5781   void (*func_glMultiTexCoord3d)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[706];
5782   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
5783   ENTER_GL();
5784   func_glMultiTexCoord3d( target, s, t, r );
5785   LEAVE_GL();
5786 }
5787
5788 static void WINAPI wine_glMultiTexCoord3dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
5789   void (*func_glMultiTexCoord3dARB)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[707];
5790   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
5791   ENTER_GL();
5792   func_glMultiTexCoord3dARB( target, s, t, r );
5793   LEAVE_GL();
5794 }
5795
5796 static void WINAPI wine_glMultiTexCoord3dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
5797   void (*func_glMultiTexCoord3dSGIS)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[708];
5798   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
5799   ENTER_GL();
5800   func_glMultiTexCoord3dSGIS( target, s, t, r );
5801   LEAVE_GL();
5802 }
5803
5804 static void WINAPI wine_glMultiTexCoord3dv( GLenum target, GLdouble* v ) {
5805   void (*func_glMultiTexCoord3dv)( GLenum, GLdouble* ) = extension_funcs[709];
5806   TRACE("(%d, %p)\n", target, v );
5807   ENTER_GL();
5808   func_glMultiTexCoord3dv( target, v );
5809   LEAVE_GL();
5810 }
5811
5812 static void WINAPI wine_glMultiTexCoord3dvARB( GLenum target, GLdouble* v ) {
5813   void (*func_glMultiTexCoord3dvARB)( GLenum, GLdouble* ) = extension_funcs[710];
5814   TRACE("(%d, %p)\n", target, v );
5815   ENTER_GL();
5816   func_glMultiTexCoord3dvARB( target, v );
5817   LEAVE_GL();
5818 }
5819
5820 static void WINAPI wine_glMultiTexCoord3dvSGIS( GLenum target, GLdouble * v ) {
5821   void (*func_glMultiTexCoord3dvSGIS)( GLenum, GLdouble * ) = extension_funcs[711];
5822   TRACE("(%d, %p)\n", target, v );
5823   ENTER_GL();
5824   func_glMultiTexCoord3dvSGIS( target, v );
5825   LEAVE_GL();
5826 }
5827
5828 static void WINAPI wine_glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
5829   void (*func_glMultiTexCoord3f)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[712];
5830   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
5831   ENTER_GL();
5832   func_glMultiTexCoord3f( target, s, t, r );
5833   LEAVE_GL();
5834 }
5835
5836 static void WINAPI wine_glMultiTexCoord3fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
5837   void (*func_glMultiTexCoord3fARB)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[713];
5838   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
5839   ENTER_GL();
5840   func_glMultiTexCoord3fARB( target, s, t, r );
5841   LEAVE_GL();
5842 }
5843
5844 static void WINAPI wine_glMultiTexCoord3fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
5845   void (*func_glMultiTexCoord3fSGIS)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[714];
5846   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
5847   ENTER_GL();
5848   func_glMultiTexCoord3fSGIS( target, s, t, r );
5849   LEAVE_GL();
5850 }
5851
5852 static void WINAPI wine_glMultiTexCoord3fv( GLenum target, GLfloat* v ) {
5853   void (*func_glMultiTexCoord3fv)( GLenum, GLfloat* ) = extension_funcs[715];
5854   TRACE("(%d, %p)\n", target, v );
5855   ENTER_GL();
5856   func_glMultiTexCoord3fv( target, v );
5857   LEAVE_GL();
5858 }
5859
5860 static void WINAPI wine_glMultiTexCoord3fvARB( GLenum target, GLfloat* v ) {
5861   void (*func_glMultiTexCoord3fvARB)( GLenum, GLfloat* ) = extension_funcs[716];
5862   TRACE("(%d, %p)\n", target, v );
5863   ENTER_GL();
5864   func_glMultiTexCoord3fvARB( target, v );
5865   LEAVE_GL();
5866 }
5867
5868 static void WINAPI wine_glMultiTexCoord3fvSGIS( GLenum target, GLfloat * v ) {
5869   void (*func_glMultiTexCoord3fvSGIS)( GLenum, GLfloat * ) = extension_funcs[717];
5870   TRACE("(%d, %p)\n", target, v );
5871   ENTER_GL();
5872   func_glMultiTexCoord3fvSGIS( target, v );
5873   LEAVE_GL();
5874 }
5875
5876 static void WINAPI wine_glMultiTexCoord3hNV( GLenum target, unsigned short s, unsigned short t, unsigned short r ) {
5877   void (*func_glMultiTexCoord3hNV)( GLenum, unsigned short, unsigned short, unsigned short ) = extension_funcs[718];
5878   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
5879   ENTER_GL();
5880   func_glMultiTexCoord3hNV( target, s, t, r );
5881   LEAVE_GL();
5882 }
5883
5884 static void WINAPI wine_glMultiTexCoord3hvNV( GLenum target, unsigned short* v ) {
5885   void (*func_glMultiTexCoord3hvNV)( GLenum, unsigned short* ) = extension_funcs[719];
5886   TRACE("(%d, %p)\n", target, v );
5887   ENTER_GL();
5888   func_glMultiTexCoord3hvNV( target, v );
5889   LEAVE_GL();
5890 }
5891
5892 static void WINAPI wine_glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r ) {
5893   void (*func_glMultiTexCoord3i)( GLenum, GLint, GLint, GLint ) = extension_funcs[720];
5894   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
5895   ENTER_GL();
5896   func_glMultiTexCoord3i( target, s, t, r );
5897   LEAVE_GL();
5898 }
5899
5900 static void WINAPI wine_glMultiTexCoord3iARB( GLenum target, GLint s, GLint t, GLint r ) {
5901   void (*func_glMultiTexCoord3iARB)( GLenum, GLint, GLint, GLint ) = extension_funcs[721];
5902   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
5903   ENTER_GL();
5904   func_glMultiTexCoord3iARB( target, s, t, r );
5905   LEAVE_GL();
5906 }
5907
5908 static void WINAPI wine_glMultiTexCoord3iSGIS( GLenum target, GLint s, GLint t, GLint r ) {
5909   void (*func_glMultiTexCoord3iSGIS)( GLenum, GLint, GLint, GLint ) = extension_funcs[722];
5910   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
5911   ENTER_GL();
5912   func_glMultiTexCoord3iSGIS( target, s, t, r );
5913   LEAVE_GL();
5914 }
5915
5916 static void WINAPI wine_glMultiTexCoord3iv( GLenum target, GLint* v ) {
5917   void (*func_glMultiTexCoord3iv)( GLenum, GLint* ) = extension_funcs[723];
5918   TRACE("(%d, %p)\n", target, v );
5919   ENTER_GL();
5920   func_glMultiTexCoord3iv( target, v );
5921   LEAVE_GL();
5922 }
5923
5924 static void WINAPI wine_glMultiTexCoord3ivARB( GLenum target, GLint* v ) {
5925   void (*func_glMultiTexCoord3ivARB)( GLenum, GLint* ) = extension_funcs[724];
5926   TRACE("(%d, %p)\n", target, v );
5927   ENTER_GL();
5928   func_glMultiTexCoord3ivARB( target, v );
5929   LEAVE_GL();
5930 }
5931
5932 static void WINAPI wine_glMultiTexCoord3ivSGIS( GLenum target, GLint * v ) {
5933   void (*func_glMultiTexCoord3ivSGIS)( GLenum, GLint * ) = extension_funcs[725];
5934   TRACE("(%d, %p)\n", target, v );
5935   ENTER_GL();
5936   func_glMultiTexCoord3ivSGIS( target, v );
5937   LEAVE_GL();
5938 }
5939
5940 static void WINAPI wine_glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r ) {
5941   void (*func_glMultiTexCoord3s)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[726];
5942   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
5943   ENTER_GL();
5944   func_glMultiTexCoord3s( target, s, t, r );
5945   LEAVE_GL();
5946 }
5947
5948 static void WINAPI wine_glMultiTexCoord3sARB( GLenum target, GLshort s, GLshort t, GLshort r ) {
5949   void (*func_glMultiTexCoord3sARB)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[727];
5950   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
5951   ENTER_GL();
5952   func_glMultiTexCoord3sARB( target, s, t, r );
5953   LEAVE_GL();
5954 }
5955
5956 static void WINAPI wine_glMultiTexCoord3sSGIS( GLenum target, GLshort s, GLshort t, GLshort r ) {
5957   void (*func_glMultiTexCoord3sSGIS)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[728];
5958   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
5959   ENTER_GL();
5960   func_glMultiTexCoord3sSGIS( target, s, t, r );
5961   LEAVE_GL();
5962 }
5963
5964 static void WINAPI wine_glMultiTexCoord3sv( GLenum target, GLshort* v ) {
5965   void (*func_glMultiTexCoord3sv)( GLenum, GLshort* ) = extension_funcs[729];
5966   TRACE("(%d, %p)\n", target, v );
5967   ENTER_GL();
5968   func_glMultiTexCoord3sv( target, v );
5969   LEAVE_GL();
5970 }
5971
5972 static void WINAPI wine_glMultiTexCoord3svARB( GLenum target, GLshort* v ) {
5973   void (*func_glMultiTexCoord3svARB)( GLenum, GLshort* ) = extension_funcs[730];
5974   TRACE("(%d, %p)\n", target, v );
5975   ENTER_GL();
5976   func_glMultiTexCoord3svARB( target, v );
5977   LEAVE_GL();
5978 }
5979
5980 static void WINAPI wine_glMultiTexCoord3svSGIS( GLenum target, GLshort * v ) {
5981   void (*func_glMultiTexCoord3svSGIS)( GLenum, GLshort * ) = extension_funcs[731];
5982   TRACE("(%d, %p)\n", target, v );
5983   ENTER_GL();
5984   func_glMultiTexCoord3svSGIS( target, v );
5985   LEAVE_GL();
5986 }
5987
5988 static void WINAPI wine_glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
5989   void (*func_glMultiTexCoord4d)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[732];
5990   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
5991   ENTER_GL();
5992   func_glMultiTexCoord4d( target, s, t, r, q );
5993   LEAVE_GL();
5994 }
5995
5996 static void WINAPI wine_glMultiTexCoord4dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
5997   void (*func_glMultiTexCoord4dARB)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[733];
5998   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
5999   ENTER_GL();
6000   func_glMultiTexCoord4dARB( target, s, t, r, q );
6001   LEAVE_GL();
6002 }
6003
6004 static void WINAPI wine_glMultiTexCoord4dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
6005   void (*func_glMultiTexCoord4dSGIS)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[734];
6006   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
6007   ENTER_GL();
6008   func_glMultiTexCoord4dSGIS( target, s, t, r, q );
6009   LEAVE_GL();
6010 }
6011
6012 static void WINAPI wine_glMultiTexCoord4dv( GLenum target, GLdouble* v ) {
6013   void (*func_glMultiTexCoord4dv)( GLenum, GLdouble* ) = extension_funcs[735];
6014   TRACE("(%d, %p)\n", target, v );
6015   ENTER_GL();
6016   func_glMultiTexCoord4dv( target, v );
6017   LEAVE_GL();
6018 }
6019
6020 static void WINAPI wine_glMultiTexCoord4dvARB( GLenum target, GLdouble* v ) {
6021   void (*func_glMultiTexCoord4dvARB)( GLenum, GLdouble* ) = extension_funcs[736];
6022   TRACE("(%d, %p)\n", target, v );
6023   ENTER_GL();
6024   func_glMultiTexCoord4dvARB( target, v );
6025   LEAVE_GL();
6026 }
6027
6028 static void WINAPI wine_glMultiTexCoord4dvSGIS( GLenum target, GLdouble * v ) {
6029   void (*func_glMultiTexCoord4dvSGIS)( GLenum, GLdouble * ) = extension_funcs[737];
6030   TRACE("(%d, %p)\n", target, v );
6031   ENTER_GL();
6032   func_glMultiTexCoord4dvSGIS( target, v );
6033   LEAVE_GL();
6034 }
6035
6036 static void WINAPI wine_glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
6037   void (*func_glMultiTexCoord4f)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[738];
6038   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
6039   ENTER_GL();
6040   func_glMultiTexCoord4f( target, s, t, r, q );
6041   LEAVE_GL();
6042 }
6043
6044 static void WINAPI wine_glMultiTexCoord4fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
6045   void (*func_glMultiTexCoord4fARB)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[739];
6046   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
6047   ENTER_GL();
6048   func_glMultiTexCoord4fARB( target, s, t, r, q );
6049   LEAVE_GL();
6050 }
6051
6052 static void WINAPI wine_glMultiTexCoord4fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
6053   void (*func_glMultiTexCoord4fSGIS)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[740];
6054   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
6055   ENTER_GL();
6056   func_glMultiTexCoord4fSGIS( target, s, t, r, q );
6057   LEAVE_GL();
6058 }
6059
6060 static void WINAPI wine_glMultiTexCoord4fv( GLenum target, GLfloat* v ) {
6061   void (*func_glMultiTexCoord4fv)( GLenum, GLfloat* ) = extension_funcs[741];
6062   TRACE("(%d, %p)\n", target, v );
6063   ENTER_GL();
6064   func_glMultiTexCoord4fv( target, v );
6065   LEAVE_GL();
6066 }
6067
6068 static void WINAPI wine_glMultiTexCoord4fvARB( GLenum target, GLfloat* v ) {
6069   void (*func_glMultiTexCoord4fvARB)( GLenum, GLfloat* ) = extension_funcs[742];
6070   TRACE("(%d, %p)\n", target, v );
6071   ENTER_GL();
6072   func_glMultiTexCoord4fvARB( target, v );
6073   LEAVE_GL();
6074 }
6075
6076 static void WINAPI wine_glMultiTexCoord4fvSGIS( GLenum target, GLfloat * v ) {
6077   void (*func_glMultiTexCoord4fvSGIS)( GLenum, GLfloat * ) = extension_funcs[743];
6078   TRACE("(%d, %p)\n", target, v );
6079   ENTER_GL();
6080   func_glMultiTexCoord4fvSGIS( target, v );
6081   LEAVE_GL();
6082 }
6083
6084 static void WINAPI wine_glMultiTexCoord4hNV( GLenum target, unsigned short s, unsigned short t, unsigned short r, unsigned short q ) {
6085   void (*func_glMultiTexCoord4hNV)( GLenum, unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[744];
6086   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
6087   ENTER_GL();
6088   func_glMultiTexCoord4hNV( target, s, t, r, q );
6089   LEAVE_GL();
6090 }
6091
6092 static void WINAPI wine_glMultiTexCoord4hvNV( GLenum target, unsigned short* v ) {
6093   void (*func_glMultiTexCoord4hvNV)( GLenum, unsigned short* ) = extension_funcs[745];
6094   TRACE("(%d, %p)\n", target, v );
6095   ENTER_GL();
6096   func_glMultiTexCoord4hvNV( target, v );
6097   LEAVE_GL();
6098 }
6099
6100 static void WINAPI wine_glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
6101   void (*func_glMultiTexCoord4i)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[746];
6102   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
6103   ENTER_GL();
6104   func_glMultiTexCoord4i( target, s, t, r, q );
6105   LEAVE_GL();
6106 }
6107
6108 static void WINAPI wine_glMultiTexCoord4iARB( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
6109   void (*func_glMultiTexCoord4iARB)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[747];
6110   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
6111   ENTER_GL();
6112   func_glMultiTexCoord4iARB( target, s, t, r, q );
6113   LEAVE_GL();
6114 }
6115
6116 static void WINAPI wine_glMultiTexCoord4iSGIS( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
6117   void (*func_glMultiTexCoord4iSGIS)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[748];
6118   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
6119   ENTER_GL();
6120   func_glMultiTexCoord4iSGIS( target, s, t, r, q );
6121   LEAVE_GL();
6122 }
6123
6124 static void WINAPI wine_glMultiTexCoord4iv( GLenum target, GLint* v ) {
6125   void (*func_glMultiTexCoord4iv)( GLenum, GLint* ) = extension_funcs[749];
6126   TRACE("(%d, %p)\n", target, v );
6127   ENTER_GL();
6128   func_glMultiTexCoord4iv( target, v );
6129   LEAVE_GL();
6130 }
6131
6132 static void WINAPI wine_glMultiTexCoord4ivARB( GLenum target, GLint* v ) {
6133   void (*func_glMultiTexCoord4ivARB)( GLenum, GLint* ) = extension_funcs[750];
6134   TRACE("(%d, %p)\n", target, v );
6135   ENTER_GL();
6136   func_glMultiTexCoord4ivARB( target, v );
6137   LEAVE_GL();
6138 }
6139
6140 static void WINAPI wine_glMultiTexCoord4ivSGIS( GLenum target, GLint * v ) {
6141   void (*func_glMultiTexCoord4ivSGIS)( GLenum, GLint * ) = extension_funcs[751];
6142   TRACE("(%d, %p)\n", target, v );
6143   ENTER_GL();
6144   func_glMultiTexCoord4ivSGIS( target, v );
6145   LEAVE_GL();
6146 }
6147
6148 static void WINAPI wine_glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
6149   void (*func_glMultiTexCoord4s)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[752];
6150   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
6151   ENTER_GL();
6152   func_glMultiTexCoord4s( target, s, t, r, q );
6153   LEAVE_GL();
6154 }
6155
6156 static void WINAPI wine_glMultiTexCoord4sARB( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
6157   void (*func_glMultiTexCoord4sARB)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[753];
6158   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
6159   ENTER_GL();
6160   func_glMultiTexCoord4sARB( target, s, t, r, q );
6161   LEAVE_GL();
6162 }
6163
6164 static void WINAPI wine_glMultiTexCoord4sSGIS( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
6165   void (*func_glMultiTexCoord4sSGIS)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[754];
6166   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
6167   ENTER_GL();
6168   func_glMultiTexCoord4sSGIS( target, s, t, r, q );
6169   LEAVE_GL();
6170 }
6171
6172 static void WINAPI wine_glMultiTexCoord4sv( GLenum target, GLshort* v ) {
6173   void (*func_glMultiTexCoord4sv)( GLenum, GLshort* ) = extension_funcs[755];
6174   TRACE("(%d, %p)\n", target, v );
6175   ENTER_GL();
6176   func_glMultiTexCoord4sv( target, v );
6177   LEAVE_GL();
6178 }
6179
6180 static void WINAPI wine_glMultiTexCoord4svARB( GLenum target, GLshort* v ) {
6181   void (*func_glMultiTexCoord4svARB)( GLenum, GLshort* ) = extension_funcs[756];
6182   TRACE("(%d, %p)\n", target, v );
6183   ENTER_GL();
6184   func_glMultiTexCoord4svARB( target, v );
6185   LEAVE_GL();
6186 }
6187
6188 static void WINAPI wine_glMultiTexCoord4svSGIS( GLenum target, GLshort * v ) {
6189   void (*func_glMultiTexCoord4svSGIS)( GLenum, GLshort * ) = extension_funcs[757];
6190   TRACE("(%d, %p)\n", target, v );
6191   ENTER_GL();
6192   func_glMultiTexCoord4svSGIS( target, v );
6193   LEAVE_GL();
6194 }
6195
6196 static void WINAPI wine_glMultiTexCoordPointerEXT( GLenum texunit, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
6197   void (*func_glMultiTexCoordPointerEXT)( GLenum, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[758];
6198   TRACE("(%d, %d, %d, %d, %p)\n", texunit, size, type, stride, pointer );
6199   ENTER_GL();
6200   func_glMultiTexCoordPointerEXT( texunit, size, type, stride, pointer );
6201   LEAVE_GL();
6202 }
6203
6204 static void WINAPI wine_glMultiTexCoordPointerSGIS( GLenum target, GLint size, GLenum type, GLsizei stride, GLvoid * pointer ) {
6205   void (*func_glMultiTexCoordPointerSGIS)( GLenum, GLint, GLenum, GLsizei, GLvoid * ) = extension_funcs[759];
6206   TRACE("(%d, %d, %d, %d, %p)\n", target, size, type, stride, pointer );
6207   ENTER_GL();
6208   func_glMultiTexCoordPointerSGIS( target, size, type, stride, pointer );
6209   LEAVE_GL();
6210 }
6211
6212 static void WINAPI wine_glMultiTexEnvfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) {
6213   void (*func_glMultiTexEnvfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[760];
6214   TRACE("(%d, %d, %d, %f)\n", texunit, target, pname, param );
6215   ENTER_GL();
6216   func_glMultiTexEnvfEXT( texunit, target, pname, param );
6217   LEAVE_GL();
6218 }
6219
6220 static void WINAPI wine_glMultiTexEnvfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
6221   void (*func_glMultiTexEnvfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[761];
6222   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
6223   ENTER_GL();
6224   func_glMultiTexEnvfvEXT( texunit, target, pname, params );
6225   LEAVE_GL();
6226 }
6227
6228 static void WINAPI wine_glMultiTexEnviEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) {
6229   void (*func_glMultiTexEnviEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[762];
6230   TRACE("(%d, %d, %d, %d)\n", texunit, target, pname, param );
6231   ENTER_GL();
6232   func_glMultiTexEnviEXT( texunit, target, pname, param );
6233   LEAVE_GL();
6234 }
6235
6236 static void WINAPI wine_glMultiTexEnvivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
6237   void (*func_glMultiTexEnvivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[763];
6238   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
6239   ENTER_GL();
6240   func_glMultiTexEnvivEXT( texunit, target, pname, params );
6241   LEAVE_GL();
6242 }
6243
6244 static void WINAPI wine_glMultiTexGendEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble param ) {
6245   void (*func_glMultiTexGendEXT)( GLenum, GLenum, GLenum, GLdouble ) = extension_funcs[764];
6246   TRACE("(%d, %d, %d, %f)\n", texunit, coord, pname, param );
6247   ENTER_GL();
6248   func_glMultiTexGendEXT( texunit, coord, pname, param );
6249   LEAVE_GL();
6250 }
6251
6252 static void WINAPI wine_glMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble* params ) {
6253   void (*func_glMultiTexGendvEXT)( GLenum, GLenum, GLenum, GLdouble* ) = extension_funcs[765];
6254   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
6255   ENTER_GL();
6256   func_glMultiTexGendvEXT( texunit, coord, pname, params );
6257   LEAVE_GL();
6258 }
6259
6260 static void WINAPI wine_glMultiTexGenfEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat param ) {
6261   void (*func_glMultiTexGenfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[766];
6262   TRACE("(%d, %d, %d, %f)\n", texunit, coord, pname, param );
6263   ENTER_GL();
6264   func_glMultiTexGenfEXT( texunit, coord, pname, param );
6265   LEAVE_GL();
6266 }
6267
6268 static void WINAPI wine_glMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat* params ) {
6269   void (*func_glMultiTexGenfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[767];
6270   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
6271   ENTER_GL();
6272   func_glMultiTexGenfvEXT( texunit, coord, pname, params );
6273   LEAVE_GL();
6274 }
6275
6276 static void WINAPI wine_glMultiTexGeniEXT( GLenum texunit, GLenum coord, GLenum pname, GLint param ) {
6277   void (*func_glMultiTexGeniEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[768];
6278   TRACE("(%d, %d, %d, %d)\n", texunit, coord, pname, param );
6279   ENTER_GL();
6280   func_glMultiTexGeniEXT( texunit, coord, pname, param );
6281   LEAVE_GL();
6282 }
6283
6284 static void WINAPI wine_glMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint* params ) {
6285   void (*func_glMultiTexGenivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[769];
6286   TRACE("(%d, %d, %d, %p)\n", texunit, coord, pname, params );
6287   ENTER_GL();
6288   func_glMultiTexGenivEXT( texunit, coord, pname, params );
6289   LEAVE_GL();
6290 }
6291
6292 static void WINAPI wine_glMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
6293   void (*func_glMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[770];
6294   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, border, format, type, pixels );
6295   ENTER_GL();
6296   func_glMultiTexImage1DEXT( texunit, target, level, internalformat, width, border, format, type, pixels );
6297   LEAVE_GL();
6298 }
6299
6300 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 ) {
6301   void (*func_glMultiTexImage2DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[771];
6302   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, border, format, type, pixels );
6303   ENTER_GL();
6304   func_glMultiTexImage2DEXT( texunit, target, level, internalformat, width, height, border, format, type, pixels );
6305   LEAVE_GL();
6306 }
6307
6308 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 ) {
6309   void (*func_glMultiTexImage3DEXT)( GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[772];
6310   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, internalformat, width, height, depth, border, format, type, pixels );
6311   ENTER_GL();
6312   func_glMultiTexImage3DEXT( texunit, target, level, internalformat, width, height, depth, border, format, type, pixels );
6313   LEAVE_GL();
6314 }
6315
6316 static void WINAPI wine_glMultiTexParameterIivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
6317   void (*func_glMultiTexParameterIivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[773];
6318   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
6319   ENTER_GL();
6320   func_glMultiTexParameterIivEXT( texunit, target, pname, params );
6321   LEAVE_GL();
6322 }
6323
6324 static void WINAPI wine_glMultiTexParameterIuivEXT( GLenum texunit, GLenum target, GLenum pname, GLuint* params ) {
6325   void (*func_glMultiTexParameterIuivEXT)( GLenum, GLenum, GLenum, GLuint* ) = extension_funcs[774];
6326   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
6327   ENTER_GL();
6328   func_glMultiTexParameterIuivEXT( texunit, target, pname, params );
6329   LEAVE_GL();
6330 }
6331
6332 static void WINAPI wine_glMultiTexParameterfEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat param ) {
6333   void (*func_glMultiTexParameterfEXT)( GLenum, GLenum, GLenum, GLfloat ) = extension_funcs[775];
6334   TRACE("(%d, %d, %d, %f)\n", texunit, target, pname, param );
6335   ENTER_GL();
6336   func_glMultiTexParameterfEXT( texunit, target, pname, param );
6337   LEAVE_GL();
6338 }
6339
6340 static void WINAPI wine_glMultiTexParameterfvEXT( GLenum texunit, GLenum target, GLenum pname, GLfloat* params ) {
6341   void (*func_glMultiTexParameterfvEXT)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[776];
6342   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
6343   ENTER_GL();
6344   func_glMultiTexParameterfvEXT( texunit, target, pname, params );
6345   LEAVE_GL();
6346 }
6347
6348 static void WINAPI wine_glMultiTexParameteriEXT( GLenum texunit, GLenum target, GLenum pname, GLint param ) {
6349   void (*func_glMultiTexParameteriEXT)( GLenum, GLenum, GLenum, GLint ) = extension_funcs[777];
6350   TRACE("(%d, %d, %d, %d)\n", texunit, target, pname, param );
6351   ENTER_GL();
6352   func_glMultiTexParameteriEXT( texunit, target, pname, param );
6353   LEAVE_GL();
6354 }
6355
6356 static void WINAPI wine_glMultiTexParameterivEXT( GLenum texunit, GLenum target, GLenum pname, GLint* params ) {
6357   void (*func_glMultiTexParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[778];
6358   TRACE("(%d, %d, %d, %p)\n", texunit, target, pname, params );
6359   ENTER_GL();
6360   func_glMultiTexParameterivEXT( texunit, target, pname, params );
6361   LEAVE_GL();
6362 }
6363
6364 static void WINAPI wine_glMultiTexRenderbufferEXT( GLenum texunit, GLenum target, GLuint renderbuffer ) {
6365   void (*func_glMultiTexRenderbufferEXT)( GLenum, GLenum, GLuint ) = extension_funcs[779];
6366   TRACE("(%d, %d, %d)\n", texunit, target, renderbuffer );
6367   ENTER_GL();
6368   func_glMultiTexRenderbufferEXT( texunit, target, renderbuffer );
6369   LEAVE_GL();
6370 }
6371
6372 static void WINAPI wine_glMultiTexSubImage1DEXT( GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
6373   void (*func_glMultiTexSubImage1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[780];
6374   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, width, format, type, pixels );
6375   ENTER_GL();
6376   func_glMultiTexSubImage1DEXT( texunit, target, level, xoffset, width, format, type, pixels );
6377   LEAVE_GL();
6378 }
6379
6380 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 ) {
6381   void (*func_glMultiTexSubImage2DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[781];
6382   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texunit, target, level, xoffset, yoffset, width, height, format, type, pixels );
6383   ENTER_GL();
6384   func_glMultiTexSubImage2DEXT( texunit, target, level, xoffset, yoffset, width, height, format, type, pixels );
6385   LEAVE_GL();
6386 }
6387
6388 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 ) {
6389   void (*func_glMultiTexSubImage3DEXT)( GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[782];
6390   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 );
6391   ENTER_GL();
6392   func_glMultiTexSubImage3DEXT( texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
6393   LEAVE_GL();
6394 }
6395
6396 static void WINAPI wine_glNamedBufferDataEXT( GLuint buffer, ptrdiff_t size, GLvoid* data, GLenum usage ) {
6397   void (*func_glNamedBufferDataEXT)( GLuint, ptrdiff_t, GLvoid*, GLenum ) = extension_funcs[783];
6398   TRACE("(%d, %d, %p, %d)\n", buffer, size, data, usage );
6399   ENTER_GL();
6400   func_glNamedBufferDataEXT( buffer, size, data, usage );
6401   LEAVE_GL();
6402 }
6403
6404 static void WINAPI wine_glNamedBufferSubDataEXT( GLuint buffer, ptrdiff_t offset, ptrdiff_t size, GLvoid* data ) {
6405   void (*func_glNamedBufferSubDataEXT)( GLuint, ptrdiff_t, ptrdiff_t, GLvoid* ) = extension_funcs[784];
6406   TRACE("(%d, %d, %d, %p)\n", buffer, offset, size, data );
6407   ENTER_GL();
6408   func_glNamedBufferSubDataEXT( buffer, offset, size, data );
6409   LEAVE_GL();
6410 }
6411
6412 static void WINAPI wine_glNamedFramebufferRenderbufferEXT( GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
6413   void (*func_glNamedFramebufferRenderbufferEXT)( GLuint, GLenum, GLenum, GLuint ) = extension_funcs[785];
6414   TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, renderbuffertarget, renderbuffer );
6415   ENTER_GL();
6416   func_glNamedFramebufferRenderbufferEXT( framebuffer, attachment, renderbuffertarget, renderbuffer );
6417   LEAVE_GL();
6418 }
6419
6420 static void WINAPI wine_glNamedFramebufferTexture1DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
6421   void (*func_glNamedFramebufferTexture1DEXT)( GLuint, GLenum, GLenum, GLuint, GLint ) = extension_funcs[786];
6422   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level );
6423   ENTER_GL();
6424   func_glNamedFramebufferTexture1DEXT( framebuffer, attachment, textarget, texture, level );
6425   LEAVE_GL();
6426 }
6427
6428 static void WINAPI wine_glNamedFramebufferTexture2DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
6429   void (*func_glNamedFramebufferTexture2DEXT)( GLuint, GLenum, GLenum, GLuint, GLint ) = extension_funcs[787];
6430   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level );
6431   ENTER_GL();
6432   func_glNamedFramebufferTexture2DEXT( framebuffer, attachment, textarget, texture, level );
6433   LEAVE_GL();
6434 }
6435
6436 static void WINAPI wine_glNamedFramebufferTexture3DEXT( GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
6437   void (*func_glNamedFramebufferTexture3DEXT)( GLuint, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[788];
6438   TRACE("(%d, %d, %d, %d, %d, %d)\n", framebuffer, attachment, textarget, texture, level, zoffset );
6439   ENTER_GL();
6440   func_glNamedFramebufferTexture3DEXT( framebuffer, attachment, textarget, texture, level, zoffset );
6441   LEAVE_GL();
6442 }
6443
6444 static void WINAPI wine_glNamedFramebufferTextureEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level ) {
6445   void (*func_glNamedFramebufferTextureEXT)( GLuint, GLenum, GLuint, GLint ) = extension_funcs[789];
6446   TRACE("(%d, %d, %d, %d)\n", framebuffer, attachment, texture, level );
6447   ENTER_GL();
6448   func_glNamedFramebufferTextureEXT( framebuffer, attachment, texture, level );
6449   LEAVE_GL();
6450 }
6451
6452 static void WINAPI wine_glNamedFramebufferTextureFaceEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face ) {
6453   void (*func_glNamedFramebufferTextureFaceEXT)( GLuint, GLenum, GLuint, GLint, GLenum ) = extension_funcs[790];
6454   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, texture, level, face );
6455   ENTER_GL();
6456   func_glNamedFramebufferTextureFaceEXT( framebuffer, attachment, texture, level, face );
6457   LEAVE_GL();
6458 }
6459
6460 static void WINAPI wine_glNamedFramebufferTextureLayerEXT( GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer ) {
6461   void (*func_glNamedFramebufferTextureLayerEXT)( GLuint, GLenum, GLuint, GLint, GLint ) = extension_funcs[791];
6462   TRACE("(%d, %d, %d, %d, %d)\n", framebuffer, attachment, texture, level, layer );
6463   ENTER_GL();
6464   func_glNamedFramebufferTextureLayerEXT( framebuffer, attachment, texture, level, layer );
6465   LEAVE_GL();
6466 }
6467
6468 static void WINAPI wine_glNamedProgramLocalParameter4dEXT( GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
6469   void (*func_glNamedProgramLocalParameter4dEXT)( GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[792];
6470   TRACE("(%d, %d, %d, %f, %f, %f, %f)\n", program, target, index, x, y, z, w );
6471   ENTER_GL();
6472   func_glNamedProgramLocalParameter4dEXT( program, target, index, x, y, z, w );
6473   LEAVE_GL();
6474 }
6475
6476 static void WINAPI wine_glNamedProgramLocalParameter4dvEXT( GLuint program, GLenum target, GLuint index, GLdouble* params ) {
6477   void (*func_glNamedProgramLocalParameter4dvEXT)( GLuint, GLenum, GLuint, GLdouble* ) = extension_funcs[793];
6478   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
6479   ENTER_GL();
6480   func_glNamedProgramLocalParameter4dvEXT( program, target, index, params );
6481   LEAVE_GL();
6482 }
6483
6484 static void WINAPI wine_glNamedProgramLocalParameter4fEXT( GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
6485   void (*func_glNamedProgramLocalParameter4fEXT)( GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[794];
6486   TRACE("(%d, %d, %d, %f, %f, %f, %f)\n", program, target, index, x, y, z, w );
6487   ENTER_GL();
6488   func_glNamedProgramLocalParameter4fEXT( program, target, index, x, y, z, w );
6489   LEAVE_GL();
6490 }
6491
6492 static void WINAPI wine_glNamedProgramLocalParameter4fvEXT( GLuint program, GLenum target, GLuint index, GLfloat* params ) {
6493   void (*func_glNamedProgramLocalParameter4fvEXT)( GLuint, GLenum, GLuint, GLfloat* ) = extension_funcs[795];
6494   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
6495   ENTER_GL();
6496   func_glNamedProgramLocalParameter4fvEXT( program, target, index, params );
6497   LEAVE_GL();
6498 }
6499
6500 static void WINAPI wine_glNamedProgramLocalParameterI4iEXT( GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
6501   void (*func_glNamedProgramLocalParameterI4iEXT)( GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[796];
6502   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", program, target, index, x, y, z, w );
6503   ENTER_GL();
6504   func_glNamedProgramLocalParameterI4iEXT( program, target, index, x, y, z, w );
6505   LEAVE_GL();
6506 }
6507
6508 static void WINAPI wine_glNamedProgramLocalParameterI4ivEXT( GLuint program, GLenum target, GLuint index, GLint* params ) {
6509   void (*func_glNamedProgramLocalParameterI4ivEXT)( GLuint, GLenum, GLuint, GLint* ) = extension_funcs[797];
6510   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
6511   ENTER_GL();
6512   func_glNamedProgramLocalParameterI4ivEXT( program, target, index, params );
6513   LEAVE_GL();
6514 }
6515
6516 static void WINAPI wine_glNamedProgramLocalParameterI4uiEXT( GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
6517   void (*func_glNamedProgramLocalParameterI4uiEXT)( GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[798];
6518   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", program, target, index, x, y, z, w );
6519   ENTER_GL();
6520   func_glNamedProgramLocalParameterI4uiEXT( program, target, index, x, y, z, w );
6521   LEAVE_GL();
6522 }
6523
6524 static void WINAPI wine_glNamedProgramLocalParameterI4uivEXT( GLuint program, GLenum target, GLuint index, GLuint* params ) {
6525   void (*func_glNamedProgramLocalParameterI4uivEXT)( GLuint, GLenum, GLuint, GLuint* ) = extension_funcs[799];
6526   TRACE("(%d, %d, %d, %p)\n", program, target, index, params );
6527   ENTER_GL();
6528   func_glNamedProgramLocalParameterI4uivEXT( program, target, index, params );
6529   LEAVE_GL();
6530 }
6531
6532 static void WINAPI wine_glNamedProgramLocalParameters4fvEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
6533   void (*func_glNamedProgramLocalParameters4fvEXT)( GLuint, GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[800];
6534   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
6535   ENTER_GL();
6536   func_glNamedProgramLocalParameters4fvEXT( program, target, index, count, params );
6537   LEAVE_GL();
6538 }
6539
6540 static void WINAPI wine_glNamedProgramLocalParametersI4ivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLint* params ) {
6541   void (*func_glNamedProgramLocalParametersI4ivEXT)( GLuint, GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[801];
6542   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
6543   ENTER_GL();
6544   func_glNamedProgramLocalParametersI4ivEXT( program, target, index, count, params );
6545   LEAVE_GL();
6546 }
6547
6548 static void WINAPI wine_glNamedProgramLocalParametersI4uivEXT( GLuint program, GLenum target, GLuint index, GLsizei count, GLuint* params ) {
6549   void (*func_glNamedProgramLocalParametersI4uivEXT)( GLuint, GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[802];
6550   TRACE("(%d, %d, %d, %d, %p)\n", program, target, index, count, params );
6551   ENTER_GL();
6552   func_glNamedProgramLocalParametersI4uivEXT( program, target, index, count, params );
6553   LEAVE_GL();
6554 }
6555
6556 static void WINAPI wine_glNamedProgramStringEXT( GLuint program, GLenum target, GLenum format, GLsizei len, GLvoid* string ) {
6557   void (*func_glNamedProgramStringEXT)( GLuint, GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[803];
6558   TRACE("(%d, %d, %d, %d, %p)\n", program, target, format, len, string );
6559   ENTER_GL();
6560   func_glNamedProgramStringEXT( program, target, format, len, string );
6561   LEAVE_GL();
6562 }
6563
6564 static void WINAPI wine_glNamedRenderbufferStorageEXT( GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height ) {
6565   void (*func_glNamedRenderbufferStorageEXT)( GLuint, GLenum, GLsizei, GLsizei ) = extension_funcs[804];
6566   TRACE("(%d, %d, %d, %d)\n", renderbuffer, internalformat, width, height );
6567   ENTER_GL();
6568   func_glNamedRenderbufferStorageEXT( renderbuffer, internalformat, width, height );
6569   LEAVE_GL();
6570 }
6571
6572 static void WINAPI wine_glNamedRenderbufferStorageMultisampleCoverageEXT( GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) {
6573   void (*func_glNamedRenderbufferStorageMultisampleCoverageEXT)( GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[805];
6574   TRACE("(%d, %d, %d, %d, %d, %d)\n", renderbuffer, coverageSamples, colorSamples, internalformat, width, height );
6575   ENTER_GL();
6576   func_glNamedRenderbufferStorageMultisampleCoverageEXT( renderbuffer, coverageSamples, colorSamples, internalformat, width, height );
6577   LEAVE_GL();
6578 }
6579
6580 static void WINAPI wine_glNamedRenderbufferStorageMultisampleEXT( GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
6581   void (*func_glNamedRenderbufferStorageMultisampleEXT)( GLuint, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[806];
6582   TRACE("(%d, %d, %d, %d, %d)\n", renderbuffer, samples, internalformat, width, height );
6583   ENTER_GL();
6584   func_glNamedRenderbufferStorageMultisampleEXT( renderbuffer, samples, internalformat, width, height );
6585   LEAVE_GL();
6586 }
6587
6588 static GLuint WINAPI wine_glNewBufferRegion( GLenum type ) {
6589   GLuint ret_value;
6590   GLuint (*func_glNewBufferRegion)( GLenum ) = extension_funcs[807];
6591   TRACE("(%d)\n", type );
6592   ENTER_GL();
6593   ret_value = func_glNewBufferRegion( type );
6594   LEAVE_GL();
6595   return ret_value;
6596 }
6597
6598 static GLuint WINAPI wine_glNewObjectBufferATI( GLsizei size, GLvoid* pointer, GLenum usage ) {
6599   GLuint ret_value;
6600   GLuint (*func_glNewObjectBufferATI)( GLsizei, GLvoid*, GLenum ) = extension_funcs[808];
6601   TRACE("(%d, %p, %d)\n", size, pointer, usage );
6602   ENTER_GL();
6603   ret_value = func_glNewObjectBufferATI( size, pointer, usage );
6604   LEAVE_GL();
6605   return ret_value;
6606 }
6607
6608 static void WINAPI wine_glNormal3fVertex3fSUN( GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
6609   void (*func_glNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[809];
6610   TRACE("(%f, %f, %f, %f, %f, %f)\n", nx, ny, nz, x, y, z );
6611   ENTER_GL();
6612   func_glNormal3fVertex3fSUN( nx, ny, nz, x, y, z );
6613   LEAVE_GL();
6614 }
6615
6616 static void WINAPI wine_glNormal3fVertex3fvSUN( GLfloat* n, GLfloat* v ) {
6617   void (*func_glNormal3fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[810];
6618   TRACE("(%p, %p)\n", n, v );
6619   ENTER_GL();
6620   func_glNormal3fVertex3fvSUN( n, v );
6621   LEAVE_GL();
6622 }
6623
6624 static void WINAPI wine_glNormal3hNV( unsigned short nx, unsigned short ny, unsigned short nz ) {
6625   void (*func_glNormal3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[811];
6626   TRACE("(%d, %d, %d)\n", nx, ny, nz );
6627   ENTER_GL();
6628   func_glNormal3hNV( nx, ny, nz );
6629   LEAVE_GL();
6630 }
6631
6632 static void WINAPI wine_glNormal3hvNV( unsigned short* v ) {
6633   void (*func_glNormal3hvNV)( unsigned short* ) = extension_funcs[812];
6634   TRACE("(%p)\n", v );
6635   ENTER_GL();
6636   func_glNormal3hvNV( v );
6637   LEAVE_GL();
6638 }
6639
6640 static void WINAPI wine_glNormalPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
6641   void (*func_glNormalPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[813];
6642   TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer );
6643   ENTER_GL();
6644   func_glNormalPointerEXT( type, stride, count, pointer );
6645   LEAVE_GL();
6646 }
6647
6648 static void WINAPI wine_glNormalPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
6649   void (*func_glNormalPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[814];
6650   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
6651   ENTER_GL();
6652   func_glNormalPointerListIBM( type, stride, pointer, ptrstride );
6653   LEAVE_GL();
6654 }
6655
6656 static void WINAPI wine_glNormalPointervINTEL( GLenum type, GLvoid** pointer ) {
6657   void (*func_glNormalPointervINTEL)( GLenum, GLvoid** ) = extension_funcs[815];
6658   TRACE("(%d, %p)\n", type, pointer );
6659   ENTER_GL();
6660   func_glNormalPointervINTEL( type, pointer );
6661   LEAVE_GL();
6662 }
6663
6664 static void WINAPI wine_glNormalStream3bATI( GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz ) {
6665   void (*func_glNormalStream3bATI)( GLenum, GLbyte, GLbyte, GLbyte ) = extension_funcs[816];
6666   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
6667   ENTER_GL();
6668   func_glNormalStream3bATI( stream, nx, ny, nz );
6669   LEAVE_GL();
6670 }
6671
6672 static void WINAPI wine_glNormalStream3bvATI( GLenum stream, GLbyte* coords ) {
6673   void (*func_glNormalStream3bvATI)( GLenum, GLbyte* ) = extension_funcs[817];
6674   TRACE("(%d, %p)\n", stream, coords );
6675   ENTER_GL();
6676   func_glNormalStream3bvATI( stream, coords );
6677   LEAVE_GL();
6678 }
6679
6680 static void WINAPI wine_glNormalStream3dATI( GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz ) {
6681   void (*func_glNormalStream3dATI)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[818];
6682   TRACE("(%d, %f, %f, %f)\n", stream, nx, ny, nz );
6683   ENTER_GL();
6684   func_glNormalStream3dATI( stream, nx, ny, nz );
6685   LEAVE_GL();
6686 }
6687
6688 static void WINAPI wine_glNormalStream3dvATI( GLenum stream, GLdouble* coords ) {
6689   void (*func_glNormalStream3dvATI)( GLenum, GLdouble* ) = extension_funcs[819];
6690   TRACE("(%d, %p)\n", stream, coords );
6691   ENTER_GL();
6692   func_glNormalStream3dvATI( stream, coords );
6693   LEAVE_GL();
6694 }
6695
6696 static void WINAPI wine_glNormalStream3fATI( GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz ) {
6697   void (*func_glNormalStream3fATI)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[820];
6698   TRACE("(%d, %f, %f, %f)\n", stream, nx, ny, nz );
6699   ENTER_GL();
6700   func_glNormalStream3fATI( stream, nx, ny, nz );
6701   LEAVE_GL();
6702 }
6703
6704 static void WINAPI wine_glNormalStream3fvATI( GLenum stream, GLfloat* coords ) {
6705   void (*func_glNormalStream3fvATI)( GLenum, GLfloat* ) = extension_funcs[821];
6706   TRACE("(%d, %p)\n", stream, coords );
6707   ENTER_GL();
6708   func_glNormalStream3fvATI( stream, coords );
6709   LEAVE_GL();
6710 }
6711
6712 static void WINAPI wine_glNormalStream3iATI( GLenum stream, GLint nx, GLint ny, GLint nz ) {
6713   void (*func_glNormalStream3iATI)( GLenum, GLint, GLint, GLint ) = extension_funcs[822];
6714   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
6715   ENTER_GL();
6716   func_glNormalStream3iATI( stream, nx, ny, nz );
6717   LEAVE_GL();
6718 }
6719
6720 static void WINAPI wine_glNormalStream3ivATI( GLenum stream, GLint* coords ) {
6721   void (*func_glNormalStream3ivATI)( GLenum, GLint* ) = extension_funcs[823];
6722   TRACE("(%d, %p)\n", stream, coords );
6723   ENTER_GL();
6724   func_glNormalStream3ivATI( stream, coords );
6725   LEAVE_GL();
6726 }
6727
6728 static void WINAPI wine_glNormalStream3sATI( GLenum stream, GLshort nx, GLshort ny, GLshort nz ) {
6729   void (*func_glNormalStream3sATI)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[824];
6730   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
6731   ENTER_GL();
6732   func_glNormalStream3sATI( stream, nx, ny, nz );
6733   LEAVE_GL();
6734 }
6735
6736 static void WINAPI wine_glNormalStream3svATI( GLenum stream, GLshort* coords ) {
6737   void (*func_glNormalStream3svATI)( GLenum, GLshort* ) = extension_funcs[825];
6738   TRACE("(%d, %p)\n", stream, coords );
6739   ENTER_GL();
6740   func_glNormalStream3svATI( stream, coords );
6741   LEAVE_GL();
6742 }
6743
6744 static void WINAPI wine_glPNTrianglesfATI( GLenum pname, GLfloat param ) {
6745   void (*func_glPNTrianglesfATI)( GLenum, GLfloat ) = extension_funcs[826];
6746   TRACE("(%d, %f)\n", pname, param );
6747   ENTER_GL();
6748   func_glPNTrianglesfATI( pname, param );
6749   LEAVE_GL();
6750 }
6751
6752 static void WINAPI wine_glPNTrianglesiATI( GLenum pname, GLint param ) {
6753   void (*func_glPNTrianglesiATI)( GLenum, GLint ) = extension_funcs[827];
6754   TRACE("(%d, %d)\n", pname, param );
6755   ENTER_GL();
6756   func_glPNTrianglesiATI( pname, param );
6757   LEAVE_GL();
6758 }
6759
6760 static void WINAPI wine_glPassTexCoordATI( GLuint dst, GLuint coord, GLenum swizzle ) {
6761   void (*func_glPassTexCoordATI)( GLuint, GLuint, GLenum ) = extension_funcs[828];
6762   TRACE("(%d, %d, %d)\n", dst, coord, swizzle );
6763   ENTER_GL();
6764   func_glPassTexCoordATI( dst, coord, swizzle );
6765   LEAVE_GL();
6766 }
6767
6768 static void WINAPI wine_glPixelDataRangeNV( GLenum target, GLsizei length, GLvoid* pointer ) {
6769   void (*func_glPixelDataRangeNV)( GLenum, GLsizei, GLvoid* ) = extension_funcs[829];
6770   TRACE("(%d, %d, %p)\n", target, length, pointer );
6771   ENTER_GL();
6772   func_glPixelDataRangeNV( target, length, pointer );
6773   LEAVE_GL();
6774 }
6775
6776 static void WINAPI wine_glPixelTexGenParameterfSGIS( GLenum pname, GLfloat param ) {
6777   void (*func_glPixelTexGenParameterfSGIS)( GLenum, GLfloat ) = extension_funcs[830];
6778   TRACE("(%d, %f)\n", pname, param );
6779   ENTER_GL();
6780   func_glPixelTexGenParameterfSGIS( pname, param );
6781   LEAVE_GL();
6782 }
6783
6784 static void WINAPI wine_glPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) {
6785   void (*func_glPixelTexGenParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[831];
6786   TRACE("(%d, %p)\n", pname, params );
6787   ENTER_GL();
6788   func_glPixelTexGenParameterfvSGIS( pname, params );
6789   LEAVE_GL();
6790 }
6791
6792 static void WINAPI wine_glPixelTexGenParameteriSGIS( GLenum pname, GLint param ) {
6793   void (*func_glPixelTexGenParameteriSGIS)( GLenum, GLint ) = extension_funcs[832];
6794   TRACE("(%d, %d)\n", pname, param );
6795   ENTER_GL();
6796   func_glPixelTexGenParameteriSGIS( pname, param );
6797   LEAVE_GL();
6798 }
6799
6800 static void WINAPI wine_glPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) {
6801   void (*func_glPixelTexGenParameterivSGIS)( GLenum, GLint* ) = extension_funcs[833];
6802   TRACE("(%d, %p)\n", pname, params );
6803   ENTER_GL();
6804   func_glPixelTexGenParameterivSGIS( pname, params );
6805   LEAVE_GL();
6806 }
6807
6808 static void WINAPI wine_glPixelTexGenSGIX( GLenum mode ) {
6809   void (*func_glPixelTexGenSGIX)( GLenum ) = extension_funcs[834];
6810   TRACE("(%d)\n", mode );
6811   ENTER_GL();
6812   func_glPixelTexGenSGIX( mode );
6813   LEAVE_GL();
6814 }
6815
6816 static void WINAPI wine_glPixelTransformParameterfEXT( GLenum target, GLenum pname, GLfloat param ) {
6817   void (*func_glPixelTransformParameterfEXT)( GLenum, GLenum, GLfloat ) = extension_funcs[835];
6818   TRACE("(%d, %d, %f)\n", target, pname, param );
6819   ENTER_GL();
6820   func_glPixelTransformParameterfEXT( target, pname, param );
6821   LEAVE_GL();
6822 }
6823
6824 static void WINAPI wine_glPixelTransformParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
6825   void (*func_glPixelTransformParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[836];
6826   TRACE("(%d, %d, %p)\n", target, pname, params );
6827   ENTER_GL();
6828   func_glPixelTransformParameterfvEXT( target, pname, params );
6829   LEAVE_GL();
6830 }
6831
6832 static void WINAPI wine_glPixelTransformParameteriEXT( GLenum target, GLenum pname, GLint param ) {
6833   void (*func_glPixelTransformParameteriEXT)( GLenum, GLenum, GLint ) = extension_funcs[837];
6834   TRACE("(%d, %d, %d)\n", target, pname, param );
6835   ENTER_GL();
6836   func_glPixelTransformParameteriEXT( target, pname, param );
6837   LEAVE_GL();
6838 }
6839
6840 static void WINAPI wine_glPixelTransformParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
6841   void (*func_glPixelTransformParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[838];
6842   TRACE("(%d, %d, %p)\n", target, pname, params );
6843   ENTER_GL();
6844   func_glPixelTransformParameterivEXT( target, pname, params );
6845   LEAVE_GL();
6846 }
6847
6848 static void WINAPI wine_glPointParameterf( GLenum pname, GLfloat param ) {
6849   void (*func_glPointParameterf)( GLenum, GLfloat ) = extension_funcs[839];
6850   TRACE("(%d, %f)\n", pname, param );
6851   ENTER_GL();
6852   func_glPointParameterf( pname, param );
6853   LEAVE_GL();
6854 }
6855
6856 static void WINAPI wine_glPointParameterfARB( GLenum pname, GLfloat param ) {
6857   void (*func_glPointParameterfARB)( GLenum, GLfloat ) = extension_funcs[840];
6858   TRACE("(%d, %f)\n", pname, param );
6859   ENTER_GL();
6860   func_glPointParameterfARB( pname, param );
6861   LEAVE_GL();
6862 }
6863
6864 static void WINAPI wine_glPointParameterfEXT( GLenum pname, GLfloat param ) {
6865   void (*func_glPointParameterfEXT)( GLenum, GLfloat ) = extension_funcs[841];
6866   TRACE("(%d, %f)\n", pname, param );
6867   ENTER_GL();
6868   func_glPointParameterfEXT( pname, param );
6869   LEAVE_GL();
6870 }
6871
6872 static void WINAPI wine_glPointParameterfSGIS( GLenum pname, GLfloat param ) {
6873   void (*func_glPointParameterfSGIS)( GLenum, GLfloat ) = extension_funcs[842];
6874   TRACE("(%d, %f)\n", pname, param );
6875   ENTER_GL();
6876   func_glPointParameterfSGIS( pname, param );
6877   LEAVE_GL();
6878 }
6879
6880 static void WINAPI wine_glPointParameterfv( GLenum pname, GLfloat* params ) {
6881   void (*func_glPointParameterfv)( GLenum, GLfloat* ) = extension_funcs[843];
6882   TRACE("(%d, %p)\n", pname, params );
6883   ENTER_GL();
6884   func_glPointParameterfv( pname, params );
6885   LEAVE_GL();
6886 }
6887
6888 static void WINAPI wine_glPointParameterfvARB( GLenum pname, GLfloat* params ) {
6889   void (*func_glPointParameterfvARB)( GLenum, GLfloat* ) = extension_funcs[844];
6890   TRACE("(%d, %p)\n", pname, params );
6891   ENTER_GL();
6892   func_glPointParameterfvARB( pname, params );
6893   LEAVE_GL();
6894 }
6895
6896 static void WINAPI wine_glPointParameterfvEXT( GLenum pname, GLfloat* params ) {
6897   void (*func_glPointParameterfvEXT)( GLenum, GLfloat* ) = extension_funcs[845];
6898   TRACE("(%d, %p)\n", pname, params );
6899   ENTER_GL();
6900   func_glPointParameterfvEXT( pname, params );
6901   LEAVE_GL();
6902 }
6903
6904 static void WINAPI wine_glPointParameterfvSGIS( GLenum pname, GLfloat* params ) {
6905   void (*func_glPointParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[846];
6906   TRACE("(%d, %p)\n", pname, params );
6907   ENTER_GL();
6908   func_glPointParameterfvSGIS( pname, params );
6909   LEAVE_GL();
6910 }
6911
6912 static void WINAPI wine_glPointParameteri( GLenum pname, GLint param ) {
6913   void (*func_glPointParameteri)( GLenum, GLint ) = extension_funcs[847];
6914   TRACE("(%d, %d)\n", pname, param );
6915   ENTER_GL();
6916   func_glPointParameteri( pname, param );
6917   LEAVE_GL();
6918 }
6919
6920 static void WINAPI wine_glPointParameteriNV( GLenum pname, GLint param ) {
6921   void (*func_glPointParameteriNV)( GLenum, GLint ) = extension_funcs[848];
6922   TRACE("(%d, %d)\n", pname, param );
6923   ENTER_GL();
6924   func_glPointParameteriNV( pname, param );
6925   LEAVE_GL();
6926 }
6927
6928 static void WINAPI wine_glPointParameteriv( GLenum pname, GLint* params ) {
6929   void (*func_glPointParameteriv)( GLenum, GLint* ) = extension_funcs[849];
6930   TRACE("(%d, %p)\n", pname, params );
6931   ENTER_GL();
6932   func_glPointParameteriv( pname, params );
6933   LEAVE_GL();
6934 }
6935
6936 static void WINAPI wine_glPointParameterivNV( GLenum pname, GLint* params ) {
6937   void (*func_glPointParameterivNV)( GLenum, GLint* ) = extension_funcs[850];
6938   TRACE("(%d, %p)\n", pname, params );
6939   ENTER_GL();
6940   func_glPointParameterivNV( pname, params );
6941   LEAVE_GL();
6942 }
6943
6944 static GLint WINAPI wine_glPollAsyncSGIX( GLuint* markerp ) {
6945   GLint ret_value;
6946   GLint (*func_glPollAsyncSGIX)( GLuint* ) = extension_funcs[851];
6947   TRACE("(%p)\n", markerp );
6948   ENTER_GL();
6949   ret_value = func_glPollAsyncSGIX( markerp );
6950   LEAVE_GL();
6951   return ret_value;
6952 }
6953
6954 static GLint WINAPI wine_glPollInstrumentsSGIX( GLint* marker_p ) {
6955   GLint ret_value;
6956   GLint (*func_glPollInstrumentsSGIX)( GLint* ) = extension_funcs[852];
6957   TRACE("(%p)\n", marker_p );
6958   ENTER_GL();
6959   ret_value = func_glPollInstrumentsSGIX( marker_p );
6960   LEAVE_GL();
6961   return ret_value;
6962 }
6963
6964 static void WINAPI wine_glPolygonOffsetEXT( GLfloat factor, GLfloat bias ) {
6965   void (*func_glPolygonOffsetEXT)( GLfloat, GLfloat ) = extension_funcs[853];
6966   TRACE("(%f, %f)\n", factor, bias );
6967   ENTER_GL();
6968   func_glPolygonOffsetEXT( factor, bias );
6969   LEAVE_GL();
6970 }
6971
6972 static void WINAPI wine_glPrimitiveRestartIndexNV( GLuint index ) {
6973   void (*func_glPrimitiveRestartIndexNV)( GLuint ) = extension_funcs[854];
6974   TRACE("(%d)\n", index );
6975   ENTER_GL();
6976   func_glPrimitiveRestartIndexNV( index );
6977   LEAVE_GL();
6978 }
6979
6980 static void WINAPI wine_glPrimitiveRestartNV( void ) {
6981   void (*func_glPrimitiveRestartNV)( void ) = extension_funcs[855];
6982   TRACE("()\n");
6983   ENTER_GL();
6984   func_glPrimitiveRestartNV( );
6985   LEAVE_GL();
6986 }
6987
6988 static void WINAPI wine_glPrioritizeTexturesEXT( GLsizei n, GLuint* textures, GLclampf* priorities ) {
6989   void (*func_glPrioritizeTexturesEXT)( GLsizei, GLuint*, GLclampf* ) = extension_funcs[856];
6990   TRACE("(%d, %p, %p)\n", n, textures, priorities );
6991   ENTER_GL();
6992   func_glPrioritizeTexturesEXT( n, textures, priorities );
6993   LEAVE_GL();
6994 }
6995
6996 static void WINAPI wine_glProgramBufferParametersIivNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLint* params ) {
6997   void (*func_glProgramBufferParametersIivNV)( GLenum, GLuint, GLuint, GLsizei, GLint* ) = extension_funcs[857];
6998   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
6999   ENTER_GL();
7000   func_glProgramBufferParametersIivNV( target, buffer, index, count, params );
7001   LEAVE_GL();
7002 }
7003
7004 static void WINAPI wine_glProgramBufferParametersIuivNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLuint* params ) {
7005   void (*func_glProgramBufferParametersIuivNV)( GLenum, GLuint, GLuint, GLsizei, GLuint* ) = extension_funcs[858];
7006   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
7007   ENTER_GL();
7008   func_glProgramBufferParametersIuivNV( target, buffer, index, count, params );
7009   LEAVE_GL();
7010 }
7011
7012 static void WINAPI wine_glProgramBufferParametersfvNV( GLenum target, GLuint buffer, GLuint index, GLsizei count, GLfloat* params ) {
7013   void (*func_glProgramBufferParametersfvNV)( GLenum, GLuint, GLuint, GLsizei, GLfloat* ) = extension_funcs[859];
7014   TRACE("(%d, %d, %d, %d, %p)\n", target, buffer, index, count, params );
7015   ENTER_GL();
7016   func_glProgramBufferParametersfvNV( target, buffer, index, count, params );
7017   LEAVE_GL();
7018 }
7019
7020 static void WINAPI wine_glProgramEnvParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
7021   void (*func_glProgramEnvParameter4dARB)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[860];
7022   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
7023   ENTER_GL();
7024   func_glProgramEnvParameter4dARB( target, index, x, y, z, w );
7025   LEAVE_GL();
7026 }
7027
7028 static void WINAPI wine_glProgramEnvParameter4dvARB( GLenum target, GLuint index, GLdouble* params ) {
7029   void (*func_glProgramEnvParameter4dvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[861];
7030   TRACE("(%d, %d, %p)\n", target, index, params );
7031   ENTER_GL();
7032   func_glProgramEnvParameter4dvARB( target, index, params );
7033   LEAVE_GL();
7034 }
7035
7036 static void WINAPI wine_glProgramEnvParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
7037   void (*func_glProgramEnvParameter4fARB)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[862];
7038   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
7039   ENTER_GL();
7040   func_glProgramEnvParameter4fARB( target, index, x, y, z, w );
7041   LEAVE_GL();
7042 }
7043
7044 static void WINAPI wine_glProgramEnvParameter4fvARB( GLenum target, GLuint index, GLfloat* params ) {
7045   void (*func_glProgramEnvParameter4fvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[863];
7046   TRACE("(%d, %d, %p)\n", target, index, params );
7047   ENTER_GL();
7048   func_glProgramEnvParameter4fvARB( target, index, params );
7049   LEAVE_GL();
7050 }
7051
7052 static void WINAPI wine_glProgramEnvParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
7053   void (*func_glProgramEnvParameterI4iNV)( GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[864];
7054   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
7055   ENTER_GL();
7056   func_glProgramEnvParameterI4iNV( target, index, x, y, z, w );
7057   LEAVE_GL();
7058 }
7059
7060 static void WINAPI wine_glProgramEnvParameterI4ivNV( GLenum target, GLuint index, GLint* params ) {
7061   void (*func_glProgramEnvParameterI4ivNV)( GLenum, GLuint, GLint* ) = extension_funcs[865];
7062   TRACE("(%d, %d, %p)\n", target, index, params );
7063   ENTER_GL();
7064   func_glProgramEnvParameterI4ivNV( target, index, params );
7065   LEAVE_GL();
7066 }
7067
7068 static void WINAPI wine_glProgramEnvParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
7069   void (*func_glProgramEnvParameterI4uiNV)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[866];
7070   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
7071   ENTER_GL();
7072   func_glProgramEnvParameterI4uiNV( target, index, x, y, z, w );
7073   LEAVE_GL();
7074 }
7075
7076 static void WINAPI wine_glProgramEnvParameterI4uivNV( GLenum target, GLuint index, GLuint* params ) {
7077   void (*func_glProgramEnvParameterI4uivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[867];
7078   TRACE("(%d, %d, %p)\n", target, index, params );
7079   ENTER_GL();
7080   func_glProgramEnvParameterI4uivNV( target, index, params );
7081   LEAVE_GL();
7082 }
7083
7084 static void WINAPI wine_glProgramEnvParameters4fvEXT( GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
7085   void (*func_glProgramEnvParameters4fvEXT)( GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[868];
7086   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
7087   ENTER_GL();
7088   func_glProgramEnvParameters4fvEXT( target, index, count, params );
7089   LEAVE_GL();
7090 }
7091
7092 static void WINAPI wine_glProgramEnvParametersI4ivNV( GLenum target, GLuint index, GLsizei count, GLint* params ) {
7093   void (*func_glProgramEnvParametersI4ivNV)( GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[869];
7094   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
7095   ENTER_GL();
7096   func_glProgramEnvParametersI4ivNV( target, index, count, params );
7097   LEAVE_GL();
7098 }
7099
7100 static void WINAPI wine_glProgramEnvParametersI4uivNV( GLenum target, GLuint index, GLsizei count, GLuint* params ) {
7101   void (*func_glProgramEnvParametersI4uivNV)( GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[870];
7102   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
7103   ENTER_GL();
7104   func_glProgramEnvParametersI4uivNV( target, index, count, params );
7105   LEAVE_GL();
7106 }
7107
7108 static void WINAPI wine_glProgramLocalParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
7109   void (*func_glProgramLocalParameter4dARB)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[871];
7110   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
7111   ENTER_GL();
7112   func_glProgramLocalParameter4dARB( target, index, x, y, z, w );
7113   LEAVE_GL();
7114 }
7115
7116 static void WINAPI wine_glProgramLocalParameter4dvARB( GLenum target, GLuint index, GLdouble* params ) {
7117   void (*func_glProgramLocalParameter4dvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[872];
7118   TRACE("(%d, %d, %p)\n", target, index, params );
7119   ENTER_GL();
7120   func_glProgramLocalParameter4dvARB( target, index, params );
7121   LEAVE_GL();
7122 }
7123
7124 static void WINAPI wine_glProgramLocalParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
7125   void (*func_glProgramLocalParameter4fARB)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[873];
7126   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
7127   ENTER_GL();
7128   func_glProgramLocalParameter4fARB( target, index, x, y, z, w );
7129   LEAVE_GL();
7130 }
7131
7132 static void WINAPI wine_glProgramLocalParameter4fvARB( GLenum target, GLuint index, GLfloat* params ) {
7133   void (*func_glProgramLocalParameter4fvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[874];
7134   TRACE("(%d, %d, %p)\n", target, index, params );
7135   ENTER_GL();
7136   func_glProgramLocalParameter4fvARB( target, index, params );
7137   LEAVE_GL();
7138 }
7139
7140 static void WINAPI wine_glProgramLocalParameterI4iNV( GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w ) {
7141   void (*func_glProgramLocalParameterI4iNV)( GLenum, GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[875];
7142   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
7143   ENTER_GL();
7144   func_glProgramLocalParameterI4iNV( target, index, x, y, z, w );
7145   LEAVE_GL();
7146 }
7147
7148 static void WINAPI wine_glProgramLocalParameterI4ivNV( GLenum target, GLuint index, GLint* params ) {
7149   void (*func_glProgramLocalParameterI4ivNV)( GLenum, GLuint, GLint* ) = extension_funcs[876];
7150   TRACE("(%d, %d, %p)\n", target, index, params );
7151   ENTER_GL();
7152   func_glProgramLocalParameterI4ivNV( target, index, params );
7153   LEAVE_GL();
7154 }
7155
7156 static void WINAPI wine_glProgramLocalParameterI4uiNV( GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
7157   void (*func_glProgramLocalParameterI4uiNV)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[877];
7158   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, index, x, y, z, w );
7159   ENTER_GL();
7160   func_glProgramLocalParameterI4uiNV( target, index, x, y, z, w );
7161   LEAVE_GL();
7162 }
7163
7164 static void WINAPI wine_glProgramLocalParameterI4uivNV( GLenum target, GLuint index, GLuint* params ) {
7165   void (*func_glProgramLocalParameterI4uivNV)( GLenum, GLuint, GLuint* ) = extension_funcs[878];
7166   TRACE("(%d, %d, %p)\n", target, index, params );
7167   ENTER_GL();
7168   func_glProgramLocalParameterI4uivNV( target, index, params );
7169   LEAVE_GL();
7170 }
7171
7172 static void WINAPI wine_glProgramLocalParameters4fvEXT( GLenum target, GLuint index, GLsizei count, GLfloat* params ) {
7173   void (*func_glProgramLocalParameters4fvEXT)( GLenum, GLuint, GLsizei, GLfloat* ) = extension_funcs[879];
7174   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
7175   ENTER_GL();
7176   func_glProgramLocalParameters4fvEXT( target, index, count, params );
7177   LEAVE_GL();
7178 }
7179
7180 static void WINAPI wine_glProgramLocalParametersI4ivNV( GLenum target, GLuint index, GLsizei count, GLint* params ) {
7181   void (*func_glProgramLocalParametersI4ivNV)( GLenum, GLuint, GLsizei, GLint* ) = extension_funcs[880];
7182   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
7183   ENTER_GL();
7184   func_glProgramLocalParametersI4ivNV( target, index, count, params );
7185   LEAVE_GL();
7186 }
7187
7188 static void WINAPI wine_glProgramLocalParametersI4uivNV( GLenum target, GLuint index, GLsizei count, GLuint* params ) {
7189   void (*func_glProgramLocalParametersI4uivNV)( GLenum, GLuint, GLsizei, GLuint* ) = extension_funcs[881];
7190   TRACE("(%d, %d, %d, %p)\n", target, index, count, params );
7191   ENTER_GL();
7192   func_glProgramLocalParametersI4uivNV( target, index, count, params );
7193   LEAVE_GL();
7194 }
7195
7196 static void WINAPI wine_glProgramNamedParameter4dNV( GLuint id, GLsizei len, GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
7197   void (*func_glProgramNamedParameter4dNV)( GLuint, GLsizei, GLubyte*, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[882];
7198   TRACE("(%d, %d, %p, %f, %f, %f, %f)\n", id, len, name, x, y, z, w );
7199   ENTER_GL();
7200   func_glProgramNamedParameter4dNV( id, len, name, x, y, z, w );
7201   LEAVE_GL();
7202 }
7203
7204 static void WINAPI wine_glProgramNamedParameter4dvNV( GLuint id, GLsizei len, GLubyte* name, GLdouble* v ) {
7205   void (*func_glProgramNamedParameter4dvNV)( GLuint, GLsizei, GLubyte*, GLdouble* ) = extension_funcs[883];
7206   TRACE("(%d, %d, %p, %p)\n", id, len, name, v );
7207   ENTER_GL();
7208   func_glProgramNamedParameter4dvNV( id, len, name, v );
7209   LEAVE_GL();
7210 }
7211
7212 static void WINAPI wine_glProgramNamedParameter4fNV( GLuint id, GLsizei len, GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
7213   void (*func_glProgramNamedParameter4fNV)( GLuint, GLsizei, GLubyte*, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[884];
7214   TRACE("(%d, %d, %p, %f, %f, %f, %f)\n", id, len, name, x, y, z, w );
7215   ENTER_GL();
7216   func_glProgramNamedParameter4fNV( id, len, name, x, y, z, w );
7217   LEAVE_GL();
7218 }
7219
7220 static void WINAPI wine_glProgramNamedParameter4fvNV( GLuint id, GLsizei len, GLubyte* name, GLfloat* v ) {
7221   void (*func_glProgramNamedParameter4fvNV)( GLuint, GLsizei, GLubyte*, GLfloat* ) = extension_funcs[885];
7222   TRACE("(%d, %d, %p, %p)\n", id, len, name, v );
7223   ENTER_GL();
7224   func_glProgramNamedParameter4fvNV( id, len, name, v );
7225   LEAVE_GL();
7226 }
7227
7228 static void WINAPI wine_glProgramParameter4dNV( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
7229   void (*func_glProgramParameter4dNV)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[886];
7230   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
7231   ENTER_GL();
7232   func_glProgramParameter4dNV( target, index, x, y, z, w );
7233   LEAVE_GL();
7234 }
7235
7236 static void WINAPI wine_glProgramParameter4dvNV( GLenum target, GLuint index, GLdouble* v ) {
7237   void (*func_glProgramParameter4dvNV)( GLenum, GLuint, GLdouble* ) = extension_funcs[887];
7238   TRACE("(%d, %d, %p)\n", target, index, v );
7239   ENTER_GL();
7240   func_glProgramParameter4dvNV( target, index, v );
7241   LEAVE_GL();
7242 }
7243
7244 static void WINAPI wine_glProgramParameter4fNV( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
7245   void (*func_glProgramParameter4fNV)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[888];
7246   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
7247   ENTER_GL();
7248   func_glProgramParameter4fNV( target, index, x, y, z, w );
7249   LEAVE_GL();
7250 }
7251
7252 static void WINAPI wine_glProgramParameter4fvNV( GLenum target, GLuint index, GLfloat* v ) {
7253   void (*func_glProgramParameter4fvNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[889];
7254   TRACE("(%d, %d, %p)\n", target, index, v );
7255   ENTER_GL();
7256   func_glProgramParameter4fvNV( target, index, v );
7257   LEAVE_GL();
7258 }
7259
7260 static void WINAPI wine_glProgramParameteriARB( GLuint program, GLenum pname, GLint value ) {
7261   void (*func_glProgramParameteriARB)( GLuint, GLenum, GLint ) = extension_funcs[890];
7262   TRACE("(%d, %d, %d)\n", program, pname, value );
7263   ENTER_GL();
7264   func_glProgramParameteriARB( program, pname, value );
7265   LEAVE_GL();
7266 }
7267
7268 static void WINAPI wine_glProgramParameteriEXT( GLuint program, GLenum pname, GLint value ) {
7269   void (*func_glProgramParameteriEXT)( GLuint, GLenum, GLint ) = extension_funcs[891];
7270   TRACE("(%d, %d, %d)\n", program, pname, value );
7271   ENTER_GL();
7272   func_glProgramParameteriEXT( program, pname, value );
7273   LEAVE_GL();
7274 }
7275
7276 static void WINAPI wine_glProgramParameters4dvNV( GLenum target, GLuint index, GLuint count, GLdouble* v ) {
7277   void (*func_glProgramParameters4dvNV)( GLenum, GLuint, GLuint, GLdouble* ) = extension_funcs[892];
7278   TRACE("(%d, %d, %d, %p)\n", target, index, count, v );
7279   ENTER_GL();
7280   func_glProgramParameters4dvNV( target, index, count, v );
7281   LEAVE_GL();
7282 }
7283
7284 static void WINAPI wine_glProgramParameters4fvNV( GLenum target, GLuint index, GLuint count, GLfloat* v ) {
7285   void (*func_glProgramParameters4fvNV)( GLenum, GLuint, GLuint, GLfloat* ) = extension_funcs[893];
7286   TRACE("(%d, %d, %d, %p)\n", target, index, count, v );
7287   ENTER_GL();
7288   func_glProgramParameters4fvNV( target, index, count, v );
7289   LEAVE_GL();
7290 }
7291
7292 static void WINAPI wine_glProgramStringARB( GLenum target, GLenum format, GLsizei len, GLvoid* string ) {
7293   void (*func_glProgramStringARB)( GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[894];
7294   TRACE("(%d, %d, %d, %p)\n", target, format, len, string );
7295   ENTER_GL();
7296   func_glProgramStringARB( target, format, len, string );
7297   LEAVE_GL();
7298 }
7299
7300 static void WINAPI wine_glProgramUniform1fEXT( GLuint program, GLint location, GLfloat v0 ) {
7301   void (*func_glProgramUniform1fEXT)( GLuint, GLint, GLfloat ) = extension_funcs[895];
7302   TRACE("(%d, %d, %f)\n", program, location, v0 );
7303   ENTER_GL();
7304   func_glProgramUniform1fEXT( program, location, v0 );
7305   LEAVE_GL();
7306 }
7307
7308 static void WINAPI wine_glProgramUniform1fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
7309   void (*func_glProgramUniform1fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[896];
7310   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
7311   ENTER_GL();
7312   func_glProgramUniform1fvEXT( program, location, count, value );
7313   LEAVE_GL();
7314 }
7315
7316 static void WINAPI wine_glProgramUniform1iEXT( GLuint program, GLint location, GLint v0 ) {
7317   void (*func_glProgramUniform1iEXT)( GLuint, GLint, GLint ) = extension_funcs[897];
7318   TRACE("(%d, %d, %d)\n", program, location, v0 );
7319   ENTER_GL();
7320   func_glProgramUniform1iEXT( program, location, v0 );
7321   LEAVE_GL();
7322 }
7323
7324 static void WINAPI wine_glProgramUniform1ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
7325   void (*func_glProgramUniform1ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[898];
7326   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
7327   ENTER_GL();
7328   func_glProgramUniform1ivEXT( program, location, count, value );
7329   LEAVE_GL();
7330 }
7331
7332 static void WINAPI wine_glProgramUniform1uiEXT( GLuint program, GLint location, GLuint v0 ) {
7333   void (*func_glProgramUniform1uiEXT)( GLuint, GLint, GLuint ) = extension_funcs[899];
7334   TRACE("(%d, %d, %d)\n", program, location, v0 );
7335   ENTER_GL();
7336   func_glProgramUniform1uiEXT( program, location, v0 );
7337   LEAVE_GL();
7338 }
7339
7340 static void WINAPI wine_glProgramUniform1uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
7341   void (*func_glProgramUniform1uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[900];
7342   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
7343   ENTER_GL();
7344   func_glProgramUniform1uivEXT( program, location, count, value );
7345   LEAVE_GL();
7346 }
7347
7348 static void WINAPI wine_glProgramUniform2fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1 ) {
7349   void (*func_glProgramUniform2fEXT)( GLuint, GLint, GLfloat, GLfloat ) = extension_funcs[901];
7350   TRACE("(%d, %d, %f, %f)\n", program, location, v0, v1 );
7351   ENTER_GL();
7352   func_glProgramUniform2fEXT( program, location, v0, v1 );
7353   LEAVE_GL();
7354 }
7355
7356 static void WINAPI wine_glProgramUniform2fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
7357   void (*func_glProgramUniform2fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[902];
7358   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
7359   ENTER_GL();
7360   func_glProgramUniform2fvEXT( program, location, count, value );
7361   LEAVE_GL();
7362 }
7363
7364 static void WINAPI wine_glProgramUniform2iEXT( GLuint program, GLint location, GLint v0, GLint v1 ) {
7365   void (*func_glProgramUniform2iEXT)( GLuint, GLint, GLint, GLint ) = extension_funcs[903];
7366   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
7367   ENTER_GL();
7368   func_glProgramUniform2iEXT( program, location, v0, v1 );
7369   LEAVE_GL();
7370 }
7371
7372 static void WINAPI wine_glProgramUniform2ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
7373   void (*func_glProgramUniform2ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[904];
7374   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
7375   ENTER_GL();
7376   func_glProgramUniform2ivEXT( program, location, count, value );
7377   LEAVE_GL();
7378 }
7379
7380 static void WINAPI wine_glProgramUniform2uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1 ) {
7381   void (*func_glProgramUniform2uiEXT)( GLuint, GLint, GLuint, GLuint ) = extension_funcs[905];
7382   TRACE("(%d, %d, %d, %d)\n", program, location, v0, v1 );
7383   ENTER_GL();
7384   func_glProgramUniform2uiEXT( program, location, v0, v1 );
7385   LEAVE_GL();
7386 }
7387
7388 static void WINAPI wine_glProgramUniform2uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
7389   void (*func_glProgramUniform2uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[906];
7390   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
7391   ENTER_GL();
7392   func_glProgramUniform2uivEXT( program, location, count, value );
7393   LEAVE_GL();
7394 }
7395
7396 static void WINAPI wine_glProgramUniform3fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
7397   void (*func_glProgramUniform3fEXT)( GLuint, GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[907];
7398   TRACE("(%d, %d, %f, %f, %f)\n", program, location, v0, v1, v2 );
7399   ENTER_GL();
7400   func_glProgramUniform3fEXT( program, location, v0, v1, v2 );
7401   LEAVE_GL();
7402 }
7403
7404 static void WINAPI wine_glProgramUniform3fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
7405   void (*func_glProgramUniform3fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[908];
7406   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
7407   ENTER_GL();
7408   func_glProgramUniform3fvEXT( program, location, count, value );
7409   LEAVE_GL();
7410 }
7411
7412 static void WINAPI wine_glProgramUniform3iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2 ) {
7413   void (*func_glProgramUniform3iEXT)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[909];
7414   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
7415   ENTER_GL();
7416   func_glProgramUniform3iEXT( program, location, v0, v1, v2 );
7417   LEAVE_GL();
7418 }
7419
7420 static void WINAPI wine_glProgramUniform3ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
7421   void (*func_glProgramUniform3ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[910];
7422   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
7423   ENTER_GL();
7424   func_glProgramUniform3ivEXT( program, location, count, value );
7425   LEAVE_GL();
7426 }
7427
7428 static void WINAPI wine_glProgramUniform3uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
7429   void (*func_glProgramUniform3uiEXT)( GLuint, GLint, GLuint, GLuint, GLuint ) = extension_funcs[911];
7430   TRACE("(%d, %d, %d, %d, %d)\n", program, location, v0, v1, v2 );
7431   ENTER_GL();
7432   func_glProgramUniform3uiEXT( program, location, v0, v1, v2 );
7433   LEAVE_GL();
7434 }
7435
7436 static void WINAPI wine_glProgramUniform3uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
7437   void (*func_glProgramUniform3uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[912];
7438   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
7439   ENTER_GL();
7440   func_glProgramUniform3uivEXT( program, location, count, value );
7441   LEAVE_GL();
7442 }
7443
7444 static void WINAPI wine_glProgramUniform4fEXT( GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
7445   void (*func_glProgramUniform4fEXT)( GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[913];
7446   TRACE("(%d, %d, %f, %f, %f, %f)\n", program, location, v0, v1, v2, v3 );
7447   ENTER_GL();
7448   func_glProgramUniform4fEXT( program, location, v0, v1, v2, v3 );
7449   LEAVE_GL();
7450 }
7451
7452 static void WINAPI wine_glProgramUniform4fvEXT( GLuint program, GLint location, GLsizei count, GLfloat* value ) {
7453   void (*func_glProgramUniform4fvEXT)( GLuint, GLint, GLsizei, GLfloat* ) = extension_funcs[914];
7454   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
7455   ENTER_GL();
7456   func_glProgramUniform4fvEXT( program, location, count, value );
7457   LEAVE_GL();
7458 }
7459
7460 static void WINAPI wine_glProgramUniform4iEXT( GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
7461   void (*func_glProgramUniform4iEXT)( GLuint, GLint, GLint, GLint, GLint, GLint ) = extension_funcs[915];
7462   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
7463   ENTER_GL();
7464   func_glProgramUniform4iEXT( program, location, v0, v1, v2, v3 );
7465   LEAVE_GL();
7466 }
7467
7468 static void WINAPI wine_glProgramUniform4ivEXT( GLuint program, GLint location, GLsizei count, GLint* value ) {
7469   void (*func_glProgramUniform4ivEXT)( GLuint, GLint, GLsizei, GLint* ) = extension_funcs[916];
7470   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
7471   ENTER_GL();
7472   func_glProgramUniform4ivEXT( program, location, count, value );
7473   LEAVE_GL();
7474 }
7475
7476 static void WINAPI wine_glProgramUniform4uiEXT( GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
7477   void (*func_glProgramUniform4uiEXT)( GLuint, GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[917];
7478   TRACE("(%d, %d, %d, %d, %d, %d)\n", program, location, v0, v1, v2, v3 );
7479   ENTER_GL();
7480   func_glProgramUniform4uiEXT( program, location, v0, v1, v2, v3 );
7481   LEAVE_GL();
7482 }
7483
7484 static void WINAPI wine_glProgramUniform4uivEXT( GLuint program, GLint location, GLsizei count, GLuint* value ) {
7485   void (*func_glProgramUniform4uivEXT)( GLuint, GLint, GLsizei, GLuint* ) = extension_funcs[918];
7486   TRACE("(%d, %d, %d, %p)\n", program, location, count, value );
7487   ENTER_GL();
7488   func_glProgramUniform4uivEXT( program, location, count, value );
7489   LEAVE_GL();
7490 }
7491
7492 static void WINAPI wine_glProgramUniformMatrix2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
7493   void (*func_glProgramUniformMatrix2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[919];
7494   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
7495   ENTER_GL();
7496   func_glProgramUniformMatrix2fvEXT( program, location, count, transpose, value );
7497   LEAVE_GL();
7498 }
7499
7500 static void WINAPI wine_glProgramUniformMatrix2x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
7501   void (*func_glProgramUniformMatrix2x3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[920];
7502   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
7503   ENTER_GL();
7504   func_glProgramUniformMatrix2x3fvEXT( program, location, count, transpose, value );
7505   LEAVE_GL();
7506 }
7507
7508 static void WINAPI wine_glProgramUniformMatrix2x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
7509   void (*func_glProgramUniformMatrix2x4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[921];
7510   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
7511   ENTER_GL();
7512   func_glProgramUniformMatrix2x4fvEXT( program, location, count, transpose, value );
7513   LEAVE_GL();
7514 }
7515
7516 static void WINAPI wine_glProgramUniformMatrix3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
7517   void (*func_glProgramUniformMatrix3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[922];
7518   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
7519   ENTER_GL();
7520   func_glProgramUniformMatrix3fvEXT( program, location, count, transpose, value );
7521   LEAVE_GL();
7522 }
7523
7524 static void WINAPI wine_glProgramUniformMatrix3x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
7525   void (*func_glProgramUniformMatrix3x2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[923];
7526   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
7527   ENTER_GL();
7528   func_glProgramUniformMatrix3x2fvEXT( program, location, count, transpose, value );
7529   LEAVE_GL();
7530 }
7531
7532 static void WINAPI wine_glProgramUniformMatrix3x4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
7533   void (*func_glProgramUniformMatrix3x4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[924];
7534   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
7535   ENTER_GL();
7536   func_glProgramUniformMatrix3x4fvEXT( program, location, count, transpose, value );
7537   LEAVE_GL();
7538 }
7539
7540 static void WINAPI wine_glProgramUniformMatrix4fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
7541   void (*func_glProgramUniformMatrix4fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[925];
7542   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
7543   ENTER_GL();
7544   func_glProgramUniformMatrix4fvEXT( program, location, count, transpose, value );
7545   LEAVE_GL();
7546 }
7547
7548 static void WINAPI wine_glProgramUniformMatrix4x2fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
7549   void (*func_glProgramUniformMatrix4x2fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[926];
7550   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
7551   ENTER_GL();
7552   func_glProgramUniformMatrix4x2fvEXT( program, location, count, transpose, value );
7553   LEAVE_GL();
7554 }
7555
7556 static void WINAPI wine_glProgramUniformMatrix4x3fvEXT( GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
7557   void (*func_glProgramUniformMatrix4x3fvEXT)( GLuint, GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[927];
7558   TRACE("(%d, %d, %d, %d, %p)\n", program, location, count, transpose, value );
7559   ENTER_GL();
7560   func_glProgramUniformMatrix4x3fvEXT( program, location, count, transpose, value );
7561   LEAVE_GL();
7562 }
7563
7564 static void WINAPI wine_glProgramVertexLimitNV( GLenum target, GLint limit ) {
7565   void (*func_glProgramVertexLimitNV)( GLenum, GLint ) = extension_funcs[928];
7566   TRACE("(%d, %d)\n", target, limit );
7567   ENTER_GL();
7568   func_glProgramVertexLimitNV( target, limit );
7569   LEAVE_GL();
7570 }
7571
7572 static void WINAPI wine_glPushClientAttribDefaultEXT( GLbitfield mask ) {
7573   void (*func_glPushClientAttribDefaultEXT)( GLbitfield ) = extension_funcs[929];
7574   TRACE("(%d)\n", mask );
7575   ENTER_GL();
7576   func_glPushClientAttribDefaultEXT( mask );
7577   LEAVE_GL();
7578 }
7579
7580 static void WINAPI wine_glReadBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height ) {
7581   void (*func_glReadBufferRegion)( GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[930];
7582   TRACE("(%d, %d, %d, %d, %d)\n", region, x, y, width, height );
7583   ENTER_GL();
7584   func_glReadBufferRegion( region, x, y, width, height );
7585   LEAVE_GL();
7586 }
7587
7588 static void WINAPI wine_glReadInstrumentsSGIX( GLint marker ) {
7589   void (*func_glReadInstrumentsSGIX)( GLint ) = extension_funcs[931];
7590   TRACE("(%d)\n", marker );
7591   ENTER_GL();
7592   func_glReadInstrumentsSGIX( marker );
7593   LEAVE_GL();
7594 }
7595
7596 static void WINAPI wine_glReferencePlaneSGIX( GLdouble* equation ) {
7597   void (*func_glReferencePlaneSGIX)( GLdouble* ) = extension_funcs[932];
7598   TRACE("(%p)\n", equation );
7599   ENTER_GL();
7600   func_glReferencePlaneSGIX( equation );
7601   LEAVE_GL();
7602 }
7603
7604 static void WINAPI wine_glRenderbufferStorage( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) {
7605   void (*func_glRenderbufferStorage)( GLenum, GLenum, GLsizei, GLsizei ) = extension_funcs[933];
7606   TRACE("(%d, %d, %d, %d)\n", target, internalformat, width, height );
7607   ENTER_GL();
7608   func_glRenderbufferStorage( target, internalformat, width, height );
7609   LEAVE_GL();
7610 }
7611
7612 static void WINAPI wine_glRenderbufferStorageEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) {
7613   void (*func_glRenderbufferStorageEXT)( GLenum, GLenum, GLsizei, GLsizei ) = extension_funcs[934];
7614   TRACE("(%d, %d, %d, %d)\n", target, internalformat, width, height );
7615   ENTER_GL();
7616   func_glRenderbufferStorageEXT( target, internalformat, width, height );
7617   LEAVE_GL();
7618 }
7619
7620 static void WINAPI wine_glRenderbufferStorageMultisample( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
7621   void (*func_glRenderbufferStorageMultisample)( GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[935];
7622   TRACE("(%d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height );
7623   ENTER_GL();
7624   func_glRenderbufferStorageMultisample( target, samples, internalformat, width, height );
7625   LEAVE_GL();
7626 }
7627
7628 static void WINAPI wine_glRenderbufferStorageMultisampleCoverageNV( GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height ) {
7629   void (*func_glRenderbufferStorageMultisampleCoverageNV)( GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[936];
7630   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, coverageSamples, colorSamples, internalformat, width, height );
7631   ENTER_GL();
7632   func_glRenderbufferStorageMultisampleCoverageNV( target, coverageSamples, colorSamples, internalformat, width, height );
7633   LEAVE_GL();
7634 }
7635
7636 static void WINAPI wine_glRenderbufferStorageMultisampleEXT( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height ) {
7637   void (*func_glRenderbufferStorageMultisampleEXT)( GLenum, GLsizei, GLenum, GLsizei, GLsizei ) = extension_funcs[937];
7638   TRACE("(%d, %d, %d, %d, %d)\n", target, samples, internalformat, width, height );
7639   ENTER_GL();
7640   func_glRenderbufferStorageMultisampleEXT( target, samples, internalformat, width, height );
7641   LEAVE_GL();
7642 }
7643
7644 static void WINAPI wine_glReplacementCodePointerSUN( GLenum type, GLsizei stride, GLvoid** pointer ) {
7645   void (*func_glReplacementCodePointerSUN)( GLenum, GLsizei, GLvoid** ) = extension_funcs[938];
7646   TRACE("(%d, %d, %p)\n", type, stride, pointer );
7647   ENTER_GL();
7648   func_glReplacementCodePointerSUN( type, stride, pointer );
7649   LEAVE_GL();
7650 }
7651
7652 static void WINAPI wine_glReplacementCodeubSUN( GLubyte code ) {
7653   void (*func_glReplacementCodeubSUN)( GLubyte ) = extension_funcs[939];
7654   TRACE("(%d)\n", code );
7655   ENTER_GL();
7656   func_glReplacementCodeubSUN( code );
7657   LEAVE_GL();
7658 }
7659
7660 static void WINAPI wine_glReplacementCodeubvSUN( GLubyte* code ) {
7661   void (*func_glReplacementCodeubvSUN)( GLubyte* ) = extension_funcs[940];
7662   TRACE("(%p)\n", code );
7663   ENTER_GL();
7664   func_glReplacementCodeubvSUN( code );
7665   LEAVE_GL();
7666 }
7667
7668 static void WINAPI wine_glReplacementCodeuiColor3fVertex3fSUN( GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
7669   void (*func_glReplacementCodeuiColor3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[941];
7670   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", rc, r, g, b, x, y, z );
7671   ENTER_GL();
7672   func_glReplacementCodeuiColor3fVertex3fSUN( rc, r, g, b, x, y, z );
7673   LEAVE_GL();
7674 }
7675
7676 static void WINAPI wine_glReplacementCodeuiColor3fVertex3fvSUN( GLuint* rc, GLfloat* c, GLfloat* v ) {
7677   void (*func_glReplacementCodeuiColor3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[942];
7678   TRACE("(%p, %p, %p)\n", rc, c, v );
7679   ENTER_GL();
7680   func_glReplacementCodeuiColor3fVertex3fvSUN( rc, c, v );
7681   LEAVE_GL();
7682 }
7683
7684 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 ) {
7685   void (*func_glReplacementCodeuiColor4fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[943];
7686   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, r, g, b, a, nx, ny, nz, x, y, z );
7687   ENTER_GL();
7688   func_glReplacementCodeuiColor4fNormal3fVertex3fSUN( rc, r, g, b, a, nx, ny, nz, x, y, z );
7689   LEAVE_GL();
7690 }
7691
7692 static void WINAPI wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* c, GLfloat* n, GLfloat* v ) {
7693   void (*func_glReplacementCodeuiColor4fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[944];
7694   TRACE("(%p, %p, %p, %p)\n", rc, c, n, v );
7695   ENTER_GL();
7696   func_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( rc, c, n, v );
7697   LEAVE_GL();
7698 }
7699
7700 static void WINAPI wine_glReplacementCodeuiColor4ubVertex3fSUN( GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
7701   void (*func_glReplacementCodeuiColor4ubVertex3fSUN)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[945];
7702   TRACE("(%d, %d, %d, %d, %d, %f, %f, %f)\n", rc, r, g, b, a, x, y, z );
7703   ENTER_GL();
7704   func_glReplacementCodeuiColor4ubVertex3fSUN( rc, r, g, b, a, x, y, z );
7705   LEAVE_GL();
7706 }
7707
7708 static void WINAPI wine_glReplacementCodeuiColor4ubVertex3fvSUN( GLuint* rc, GLubyte* c, GLfloat* v ) {
7709   void (*func_glReplacementCodeuiColor4ubVertex3fvSUN)( GLuint*, GLubyte*, GLfloat* ) = extension_funcs[946];
7710   TRACE("(%p, %p, %p)\n", rc, c, v );
7711   ENTER_GL();
7712   func_glReplacementCodeuiColor4ubVertex3fvSUN( rc, c, v );
7713   LEAVE_GL();
7714 }
7715
7716 static void WINAPI wine_glReplacementCodeuiNormal3fVertex3fSUN( GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
7717   void (*func_glReplacementCodeuiNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[947];
7718   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", rc, nx, ny, nz, x, y, z );
7719   ENTER_GL();
7720   func_glReplacementCodeuiNormal3fVertex3fSUN( rc, nx, ny, nz, x, y, z );
7721   LEAVE_GL();
7722 }
7723
7724 static void WINAPI wine_glReplacementCodeuiNormal3fVertex3fvSUN( GLuint* rc, GLfloat* n, GLfloat* v ) {
7725   void (*func_glReplacementCodeuiNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[948];
7726   TRACE("(%p, %p, %p)\n", rc, n, v );
7727   ENTER_GL();
7728   func_glReplacementCodeuiNormal3fVertex3fvSUN( rc, n, v );
7729   LEAVE_GL();
7730 }
7731
7732 static void WINAPI wine_glReplacementCodeuiSUN( GLuint code ) {
7733   void (*func_glReplacementCodeuiSUN)( GLuint ) = extension_funcs[949];
7734   TRACE("(%d)\n", code );
7735   ENTER_GL();
7736   func_glReplacementCodeuiSUN( code );
7737   LEAVE_GL();
7738 }
7739
7740 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 ) {
7741   void (*func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[950];
7742   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 );
7743   ENTER_GL();
7744   func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN( rc, s, t, r, g, b, a, nx, ny, nz, x, y, z );
7745   LEAVE_GL();
7746 }
7747
7748 static void WINAPI wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
7749   void (*func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[951];
7750   TRACE("(%p, %p, %p, %p, %p)\n", rc, tc, c, n, v );
7751   ENTER_GL();
7752   func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( rc, tc, c, n, v );
7753   LEAVE_GL();
7754 }
7755
7756 static void WINAPI wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
7757   void (*func_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[952];
7758   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, s, t, nx, ny, nz, x, y, z );
7759   ENTER_GL();
7760   func_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( rc, s, t, nx, ny, nz, x, y, z );
7761   LEAVE_GL();
7762 }
7763
7764 static void WINAPI wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* n, GLfloat* v ) {
7765   void (*func_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[953];
7766   TRACE("(%p, %p, %p, %p)\n", rc, tc, n, v );
7767   ENTER_GL();
7768   func_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( rc, tc, n, v );
7769   LEAVE_GL();
7770 }
7771
7772 static void WINAPI wine_glReplacementCodeuiTexCoord2fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) {
7773   void (*func_glReplacementCodeuiTexCoord2fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[954];
7774   TRACE("(%d, %f, %f, %f, %f, %f)\n", rc, s, t, x, y, z );
7775   ENTER_GL();
7776   func_glReplacementCodeuiTexCoord2fVertex3fSUN( rc, s, t, x, y, z );
7777   LEAVE_GL();
7778 }
7779
7780 static void WINAPI wine_glReplacementCodeuiTexCoord2fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* v ) {
7781   void (*func_glReplacementCodeuiTexCoord2fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[955];
7782   TRACE("(%p, %p, %p)\n", rc, tc, v );
7783   ENTER_GL();
7784   func_glReplacementCodeuiTexCoord2fVertex3fvSUN( rc, tc, v );
7785   LEAVE_GL();
7786 }
7787
7788 static void WINAPI wine_glReplacementCodeuiVertex3fSUN( GLuint rc, GLfloat x, GLfloat y, GLfloat z ) {
7789   void (*func_glReplacementCodeuiVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[956];
7790   TRACE("(%d, %f, %f, %f)\n", rc, x, y, z );
7791   ENTER_GL();
7792   func_glReplacementCodeuiVertex3fSUN( rc, x, y, z );
7793   LEAVE_GL();
7794 }
7795
7796 static void WINAPI wine_glReplacementCodeuiVertex3fvSUN( GLuint* rc, GLfloat* v ) {
7797   void (*func_glReplacementCodeuiVertex3fvSUN)( GLuint*, GLfloat* ) = extension_funcs[957];
7798   TRACE("(%p, %p)\n", rc, v );
7799   ENTER_GL();
7800   func_glReplacementCodeuiVertex3fvSUN( rc, v );
7801   LEAVE_GL();
7802 }
7803
7804 static void WINAPI wine_glReplacementCodeuivSUN( GLuint* code ) {
7805   void (*func_glReplacementCodeuivSUN)( GLuint* ) = extension_funcs[958];
7806   TRACE("(%p)\n", code );
7807   ENTER_GL();
7808   func_glReplacementCodeuivSUN( code );
7809   LEAVE_GL();
7810 }
7811
7812 static void WINAPI wine_glReplacementCodeusSUN( GLushort code ) {
7813   void (*func_glReplacementCodeusSUN)( GLushort ) = extension_funcs[959];
7814   TRACE("(%d)\n", code );
7815   ENTER_GL();
7816   func_glReplacementCodeusSUN( code );
7817   LEAVE_GL();
7818 }
7819
7820 static void WINAPI wine_glReplacementCodeusvSUN( GLushort* code ) {
7821   void (*func_glReplacementCodeusvSUN)( GLushort* ) = extension_funcs[960];
7822   TRACE("(%p)\n", code );
7823   ENTER_GL();
7824   func_glReplacementCodeusvSUN( code );
7825   LEAVE_GL();
7826 }
7827
7828 static void WINAPI wine_glRequestResidentProgramsNV( GLsizei n, GLuint* programs ) {
7829   void (*func_glRequestResidentProgramsNV)( GLsizei, GLuint* ) = extension_funcs[961];
7830   TRACE("(%d, %p)\n", n, programs );
7831   ENTER_GL();
7832   func_glRequestResidentProgramsNV( n, programs );
7833   LEAVE_GL();
7834 }
7835
7836 static void WINAPI wine_glResetHistogramEXT( GLenum target ) {
7837   void (*func_glResetHistogramEXT)( GLenum ) = extension_funcs[962];
7838   TRACE("(%d)\n", target );
7839   ENTER_GL();
7840   func_glResetHistogramEXT( target );
7841   LEAVE_GL();
7842 }
7843
7844 static void WINAPI wine_glResetMinmaxEXT( GLenum target ) {
7845   void (*func_glResetMinmaxEXT)( GLenum ) = extension_funcs[963];
7846   TRACE("(%d)\n", target );
7847   ENTER_GL();
7848   func_glResetMinmaxEXT( target );
7849   LEAVE_GL();
7850 }
7851
7852 static void WINAPI wine_glResizeBuffersMESA( void ) {
7853   void (*func_glResizeBuffersMESA)( void ) = extension_funcs[964];
7854   TRACE("()\n");
7855   ENTER_GL();
7856   func_glResizeBuffersMESA( );
7857   LEAVE_GL();
7858 }
7859
7860 static void WINAPI wine_glSampleCoverage( GLclampf value, GLboolean invert ) {
7861   void (*func_glSampleCoverage)( GLclampf, GLboolean ) = extension_funcs[965];
7862   TRACE("(%f, %d)\n", value, invert );
7863   ENTER_GL();
7864   func_glSampleCoverage( value, invert );
7865   LEAVE_GL();
7866 }
7867
7868 static void WINAPI wine_glSampleCoverageARB( GLclampf value, GLboolean invert ) {
7869   void (*func_glSampleCoverageARB)( GLclampf, GLboolean ) = extension_funcs[966];
7870   TRACE("(%f, %d)\n", value, invert );
7871   ENTER_GL();
7872   func_glSampleCoverageARB( value, invert );
7873   LEAVE_GL();
7874 }
7875
7876 static void WINAPI wine_glSampleMapATI( GLuint dst, GLuint interp, GLenum swizzle ) {
7877   void (*func_glSampleMapATI)( GLuint, GLuint, GLenum ) = extension_funcs[967];
7878   TRACE("(%d, %d, %d)\n", dst, interp, swizzle );
7879   ENTER_GL();
7880   func_glSampleMapATI( dst, interp, swizzle );
7881   LEAVE_GL();
7882 }
7883
7884 static void WINAPI wine_glSampleMaskEXT( GLclampf value, GLboolean invert ) {
7885   void (*func_glSampleMaskEXT)( GLclampf, GLboolean ) = extension_funcs[968];
7886   TRACE("(%f, %d)\n", value, invert );
7887   ENTER_GL();
7888   func_glSampleMaskEXT( value, invert );
7889   LEAVE_GL();
7890 }
7891
7892 static void WINAPI wine_glSampleMaskSGIS( GLclampf value, GLboolean invert ) {
7893   void (*func_glSampleMaskSGIS)( GLclampf, GLboolean ) = extension_funcs[969];
7894   TRACE("(%f, %d)\n", value, invert );
7895   ENTER_GL();
7896   func_glSampleMaskSGIS( value, invert );
7897   LEAVE_GL();
7898 }
7899
7900 static void WINAPI wine_glSamplePatternEXT( GLenum pattern ) {
7901   void (*func_glSamplePatternEXT)( GLenum ) = extension_funcs[970];
7902   TRACE("(%d)\n", pattern );
7903   ENTER_GL();
7904   func_glSamplePatternEXT( pattern );
7905   LEAVE_GL();
7906 }
7907
7908 static void WINAPI wine_glSamplePatternSGIS( GLenum pattern ) {
7909   void (*func_glSamplePatternSGIS)( GLenum ) = extension_funcs[971];
7910   TRACE("(%d)\n", pattern );
7911   ENTER_GL();
7912   func_glSamplePatternSGIS( pattern );
7913   LEAVE_GL();
7914 }
7915
7916 static void WINAPI wine_glSecondaryColor3b( GLbyte red, GLbyte green, GLbyte blue ) {
7917   void (*func_glSecondaryColor3b)( GLbyte, GLbyte, GLbyte ) = extension_funcs[972];
7918   TRACE("(%d, %d, %d)\n", red, green, blue );
7919   ENTER_GL();
7920   func_glSecondaryColor3b( red, green, blue );
7921   LEAVE_GL();
7922 }
7923
7924 static void WINAPI wine_glSecondaryColor3bEXT( GLbyte red, GLbyte green, GLbyte blue ) {
7925   void (*func_glSecondaryColor3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[973];
7926   TRACE("(%d, %d, %d)\n", red, green, blue );
7927   ENTER_GL();
7928   func_glSecondaryColor3bEXT( red, green, blue );
7929   LEAVE_GL();
7930 }
7931
7932 static void WINAPI wine_glSecondaryColor3bv( GLbyte* v ) {
7933   void (*func_glSecondaryColor3bv)( GLbyte* ) = extension_funcs[974];
7934   TRACE("(%p)\n", v );
7935   ENTER_GL();
7936   func_glSecondaryColor3bv( v );
7937   LEAVE_GL();
7938 }
7939
7940 static void WINAPI wine_glSecondaryColor3bvEXT( GLbyte* v ) {
7941   void (*func_glSecondaryColor3bvEXT)( GLbyte* ) = extension_funcs[975];
7942   TRACE("(%p)\n", v );
7943   ENTER_GL();
7944   func_glSecondaryColor3bvEXT( v );
7945   LEAVE_GL();
7946 }
7947
7948 static void WINAPI wine_glSecondaryColor3d( GLdouble red, GLdouble green, GLdouble blue ) {
7949   void (*func_glSecondaryColor3d)( GLdouble, GLdouble, GLdouble ) = extension_funcs[976];
7950   TRACE("(%f, %f, %f)\n", red, green, blue );
7951   ENTER_GL();
7952   func_glSecondaryColor3d( red, green, blue );
7953   LEAVE_GL();
7954 }
7955
7956 static void WINAPI wine_glSecondaryColor3dEXT( GLdouble red, GLdouble green, GLdouble blue ) {
7957   void (*func_glSecondaryColor3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[977];
7958   TRACE("(%f, %f, %f)\n", red, green, blue );
7959   ENTER_GL();
7960   func_glSecondaryColor3dEXT( red, green, blue );
7961   LEAVE_GL();
7962 }
7963
7964 static void WINAPI wine_glSecondaryColor3dv( GLdouble* v ) {
7965   void (*func_glSecondaryColor3dv)( GLdouble* ) = extension_funcs[978];
7966   TRACE("(%p)\n", v );
7967   ENTER_GL();
7968   func_glSecondaryColor3dv( v );
7969   LEAVE_GL();
7970 }
7971
7972 static void WINAPI wine_glSecondaryColor3dvEXT( GLdouble* v ) {
7973   void (*func_glSecondaryColor3dvEXT)( GLdouble* ) = extension_funcs[979];
7974   TRACE("(%p)\n", v );
7975   ENTER_GL();
7976   func_glSecondaryColor3dvEXT( v );
7977   LEAVE_GL();
7978 }
7979
7980 static void WINAPI wine_glSecondaryColor3f( GLfloat red, GLfloat green, GLfloat blue ) {
7981   void (*func_glSecondaryColor3f)( GLfloat, GLfloat, GLfloat ) = extension_funcs[980];
7982   TRACE("(%f, %f, %f)\n", red, green, blue );
7983   ENTER_GL();
7984   func_glSecondaryColor3f( red, green, blue );
7985   LEAVE_GL();
7986 }
7987
7988 static void WINAPI wine_glSecondaryColor3fEXT( GLfloat red, GLfloat green, GLfloat blue ) {
7989   void (*func_glSecondaryColor3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[981];
7990   TRACE("(%f, %f, %f)\n", red, green, blue );
7991   ENTER_GL();
7992   func_glSecondaryColor3fEXT( red, green, blue );
7993   LEAVE_GL();
7994 }
7995
7996 static void WINAPI wine_glSecondaryColor3fv( GLfloat* v ) {
7997   void (*func_glSecondaryColor3fv)( GLfloat* ) = extension_funcs[982];
7998   TRACE("(%p)\n", v );
7999   ENTER_GL();
8000   func_glSecondaryColor3fv( v );
8001   LEAVE_GL();
8002 }
8003
8004 static void WINAPI wine_glSecondaryColor3fvEXT( GLfloat* v ) {
8005   void (*func_glSecondaryColor3fvEXT)( GLfloat* ) = extension_funcs[983];
8006   TRACE("(%p)\n", v );
8007   ENTER_GL();
8008   func_glSecondaryColor3fvEXT( v );
8009   LEAVE_GL();
8010 }
8011
8012 static void WINAPI wine_glSecondaryColor3hNV( unsigned short red, unsigned short green, unsigned short blue ) {
8013   void (*func_glSecondaryColor3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[984];
8014   TRACE("(%d, %d, %d)\n", red, green, blue );
8015   ENTER_GL();
8016   func_glSecondaryColor3hNV( red, green, blue );
8017   LEAVE_GL();
8018 }
8019
8020 static void WINAPI wine_glSecondaryColor3hvNV( unsigned short* v ) {
8021   void (*func_glSecondaryColor3hvNV)( unsigned short* ) = extension_funcs[985];
8022   TRACE("(%p)\n", v );
8023   ENTER_GL();
8024   func_glSecondaryColor3hvNV( v );
8025   LEAVE_GL();
8026 }
8027
8028 static void WINAPI wine_glSecondaryColor3i( GLint red, GLint green, GLint blue ) {
8029   void (*func_glSecondaryColor3i)( GLint, GLint, GLint ) = extension_funcs[986];
8030   TRACE("(%d, %d, %d)\n", red, green, blue );
8031   ENTER_GL();
8032   func_glSecondaryColor3i( red, green, blue );
8033   LEAVE_GL();
8034 }
8035
8036 static void WINAPI wine_glSecondaryColor3iEXT( GLint red, GLint green, GLint blue ) {
8037   void (*func_glSecondaryColor3iEXT)( GLint, GLint, GLint ) = extension_funcs[987];
8038   TRACE("(%d, %d, %d)\n", red, green, blue );
8039   ENTER_GL();
8040   func_glSecondaryColor3iEXT( red, green, blue );
8041   LEAVE_GL();
8042 }
8043
8044 static void WINAPI wine_glSecondaryColor3iv( GLint* v ) {
8045   void (*func_glSecondaryColor3iv)( GLint* ) = extension_funcs[988];
8046   TRACE("(%p)\n", v );
8047   ENTER_GL();
8048   func_glSecondaryColor3iv( v );
8049   LEAVE_GL();
8050 }
8051
8052 static void WINAPI wine_glSecondaryColor3ivEXT( GLint* v ) {
8053   void (*func_glSecondaryColor3ivEXT)( GLint* ) = extension_funcs[989];
8054   TRACE("(%p)\n", v );
8055   ENTER_GL();
8056   func_glSecondaryColor3ivEXT( v );
8057   LEAVE_GL();
8058 }
8059
8060 static void WINAPI wine_glSecondaryColor3s( GLshort red, GLshort green, GLshort blue ) {
8061   void (*func_glSecondaryColor3s)( GLshort, GLshort, GLshort ) = extension_funcs[990];
8062   TRACE("(%d, %d, %d)\n", red, green, blue );
8063   ENTER_GL();
8064   func_glSecondaryColor3s( red, green, blue );
8065   LEAVE_GL();
8066 }
8067
8068 static void WINAPI wine_glSecondaryColor3sEXT( GLshort red, GLshort green, GLshort blue ) {
8069   void (*func_glSecondaryColor3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[991];
8070   TRACE("(%d, %d, %d)\n", red, green, blue );
8071   ENTER_GL();
8072   func_glSecondaryColor3sEXT( red, green, blue );
8073   LEAVE_GL();
8074 }
8075
8076 static void WINAPI wine_glSecondaryColor3sv( GLshort* v ) {
8077   void (*func_glSecondaryColor3sv)( GLshort* ) = extension_funcs[992];
8078   TRACE("(%p)\n", v );
8079   ENTER_GL();
8080   func_glSecondaryColor3sv( v );
8081   LEAVE_GL();
8082 }
8083
8084 static void WINAPI wine_glSecondaryColor3svEXT( GLshort* v ) {
8085   void (*func_glSecondaryColor3svEXT)( GLshort* ) = extension_funcs[993];
8086   TRACE("(%p)\n", v );
8087   ENTER_GL();
8088   func_glSecondaryColor3svEXT( v );
8089   LEAVE_GL();
8090 }
8091
8092 static void WINAPI wine_glSecondaryColor3ub( GLubyte red, GLubyte green, GLubyte blue ) {
8093   void (*func_glSecondaryColor3ub)( GLubyte, GLubyte, GLubyte ) = extension_funcs[994];
8094   TRACE("(%d, %d, %d)\n", red, green, blue );
8095   ENTER_GL();
8096   func_glSecondaryColor3ub( red, green, blue );
8097   LEAVE_GL();
8098 }
8099
8100 static void WINAPI wine_glSecondaryColor3ubEXT( GLubyte red, GLubyte green, GLubyte blue ) {
8101   void (*func_glSecondaryColor3ubEXT)( GLubyte, GLubyte, GLubyte ) = extension_funcs[995];
8102   TRACE("(%d, %d, %d)\n", red, green, blue );
8103   ENTER_GL();
8104   func_glSecondaryColor3ubEXT( red, green, blue );
8105   LEAVE_GL();
8106 }
8107
8108 static void WINAPI wine_glSecondaryColor3ubv( GLubyte* v ) {
8109   void (*func_glSecondaryColor3ubv)( GLubyte* ) = extension_funcs[996];
8110   TRACE("(%p)\n", v );
8111   ENTER_GL();
8112   func_glSecondaryColor3ubv( v );
8113   LEAVE_GL();
8114 }
8115
8116 static void WINAPI wine_glSecondaryColor3ubvEXT( GLubyte* v ) {
8117   void (*func_glSecondaryColor3ubvEXT)( GLubyte* ) = extension_funcs[997];
8118   TRACE("(%p)\n", v );
8119   ENTER_GL();
8120   func_glSecondaryColor3ubvEXT( v );
8121   LEAVE_GL();
8122 }
8123
8124 static void WINAPI wine_glSecondaryColor3ui( GLuint red, GLuint green, GLuint blue ) {
8125   void (*func_glSecondaryColor3ui)( GLuint, GLuint, GLuint ) = extension_funcs[998];
8126   TRACE("(%d, %d, %d)\n", red, green, blue );
8127   ENTER_GL();
8128   func_glSecondaryColor3ui( red, green, blue );
8129   LEAVE_GL();
8130 }
8131
8132 static void WINAPI wine_glSecondaryColor3uiEXT( GLuint red, GLuint green, GLuint blue ) {
8133   void (*func_glSecondaryColor3uiEXT)( GLuint, GLuint, GLuint ) = extension_funcs[999];
8134   TRACE("(%d, %d, %d)\n", red, green, blue );
8135   ENTER_GL();
8136   func_glSecondaryColor3uiEXT( red, green, blue );
8137   LEAVE_GL();
8138 }
8139
8140 static void WINAPI wine_glSecondaryColor3uiv( GLuint* v ) {
8141   void (*func_glSecondaryColor3uiv)( GLuint* ) = extension_funcs[1000];
8142   TRACE("(%p)\n", v );
8143   ENTER_GL();
8144   func_glSecondaryColor3uiv( v );
8145   LEAVE_GL();
8146 }
8147
8148 static void WINAPI wine_glSecondaryColor3uivEXT( GLuint* v ) {
8149   void (*func_glSecondaryColor3uivEXT)( GLuint* ) = extension_funcs[1001];
8150   TRACE("(%p)\n", v );
8151   ENTER_GL();
8152   func_glSecondaryColor3uivEXT( v );
8153   LEAVE_GL();
8154 }
8155
8156 static void WINAPI wine_glSecondaryColor3us( GLushort red, GLushort green, GLushort blue ) {
8157   void (*func_glSecondaryColor3us)( GLushort, GLushort, GLushort ) = extension_funcs[1002];
8158   TRACE("(%d, %d, %d)\n", red, green, blue );
8159   ENTER_GL();
8160   func_glSecondaryColor3us( red, green, blue );
8161   LEAVE_GL();
8162 }
8163
8164 static void WINAPI wine_glSecondaryColor3usEXT( GLushort red, GLushort green, GLushort blue ) {
8165   void (*func_glSecondaryColor3usEXT)( GLushort, GLushort, GLushort ) = extension_funcs[1003];
8166   TRACE("(%d, %d, %d)\n", red, green, blue );
8167   ENTER_GL();
8168   func_glSecondaryColor3usEXT( red, green, blue );
8169   LEAVE_GL();
8170 }
8171
8172 static void WINAPI wine_glSecondaryColor3usv( GLushort* v ) {
8173   void (*func_glSecondaryColor3usv)( GLushort* ) = extension_funcs[1004];
8174   TRACE("(%p)\n", v );
8175   ENTER_GL();
8176   func_glSecondaryColor3usv( v );
8177   LEAVE_GL();
8178 }
8179
8180 static void WINAPI wine_glSecondaryColor3usvEXT( GLushort* v ) {
8181   void (*func_glSecondaryColor3usvEXT)( GLushort* ) = extension_funcs[1005];
8182   TRACE("(%p)\n", v );
8183   ENTER_GL();
8184   func_glSecondaryColor3usvEXT( v );
8185   LEAVE_GL();
8186 }
8187
8188 static void WINAPI wine_glSecondaryColorPointer( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
8189   void (*func_glSecondaryColorPointer)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[1006];
8190   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
8191   ENTER_GL();
8192   func_glSecondaryColorPointer( size, type, stride, pointer );
8193   LEAVE_GL();
8194 }
8195
8196 static void WINAPI wine_glSecondaryColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
8197   void (*func_glSecondaryColorPointerEXT)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[1007];
8198   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
8199   ENTER_GL();
8200   func_glSecondaryColorPointerEXT( size, type, stride, pointer );
8201   LEAVE_GL();
8202 }
8203
8204 static void WINAPI wine_glSecondaryColorPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
8205   void (*func_glSecondaryColorPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[1008];
8206   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
8207   ENTER_GL();
8208   func_glSecondaryColorPointerListIBM( size, type, stride, pointer, ptrstride );
8209   LEAVE_GL();
8210 }
8211
8212 static void WINAPI wine_glSelectTextureCoordSetSGIS( GLenum target ) {
8213   void (*func_glSelectTextureCoordSetSGIS)( GLenum ) = extension_funcs[1009];
8214   TRACE("(%d)\n", target );
8215   ENTER_GL();
8216   func_glSelectTextureCoordSetSGIS( target );
8217   LEAVE_GL();
8218 }
8219
8220 static void WINAPI wine_glSelectTextureSGIS( GLenum target ) {
8221   void (*func_glSelectTextureSGIS)( GLenum ) = extension_funcs[1010];
8222   TRACE("(%d)\n", target );
8223   ENTER_GL();
8224   func_glSelectTextureSGIS( target );
8225   LEAVE_GL();
8226 }
8227
8228 static void WINAPI wine_glSeparableFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* row, GLvoid* column ) {
8229   void (*func_glSeparableFilter2DEXT)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid*, GLvoid* ) = extension_funcs[1011];
8230   TRACE("(%d, %d, %d, %d, %d, %d, %p, %p)\n", target, internalformat, width, height, format, type, row, column );
8231   ENTER_GL();
8232   func_glSeparableFilter2DEXT( target, internalformat, width, height, format, type, row, column );
8233   LEAVE_GL();
8234 }
8235
8236 static void WINAPI wine_glSetFenceAPPLE( GLuint fence ) {
8237   void (*func_glSetFenceAPPLE)( GLuint ) = extension_funcs[1012];
8238   TRACE("(%d)\n", fence );
8239   ENTER_GL();
8240   func_glSetFenceAPPLE( fence );
8241   LEAVE_GL();
8242 }
8243
8244 static void WINAPI wine_glSetFenceNV( GLuint fence, GLenum condition ) {
8245   void (*func_glSetFenceNV)( GLuint, GLenum ) = extension_funcs[1013];
8246   TRACE("(%d, %d)\n", fence, condition );
8247   ENTER_GL();
8248   func_glSetFenceNV( fence, condition );
8249   LEAVE_GL();
8250 }
8251
8252 static void WINAPI wine_glSetFragmentShaderConstantATI( GLuint dst, GLfloat* value ) {
8253   void (*func_glSetFragmentShaderConstantATI)( GLuint, GLfloat* ) = extension_funcs[1014];
8254   TRACE("(%d, %p)\n", dst, value );
8255   ENTER_GL();
8256   func_glSetFragmentShaderConstantATI( dst, value );
8257   LEAVE_GL();
8258 }
8259
8260 static void WINAPI wine_glSetInvariantEXT( GLuint id, GLenum type, GLvoid* addr ) {
8261   void (*func_glSetInvariantEXT)( GLuint, GLenum, GLvoid* ) = extension_funcs[1015];
8262   TRACE("(%d, %d, %p)\n", id, type, addr );
8263   ENTER_GL();
8264   func_glSetInvariantEXT( id, type, addr );
8265   LEAVE_GL();
8266 }
8267
8268 static void WINAPI wine_glSetLocalConstantEXT( GLuint id, GLenum type, GLvoid* addr ) {
8269   void (*func_glSetLocalConstantEXT)( GLuint, GLenum, GLvoid* ) = extension_funcs[1016];
8270   TRACE("(%d, %d, %p)\n", id, type, addr );
8271   ENTER_GL();
8272   func_glSetLocalConstantEXT( id, type, addr );
8273   LEAVE_GL();
8274 }
8275
8276 static void WINAPI wine_glShaderOp1EXT( GLenum op, GLuint res, GLuint arg1 ) {
8277   void (*func_glShaderOp1EXT)( GLenum, GLuint, GLuint ) = extension_funcs[1017];
8278   TRACE("(%d, %d, %d)\n", op, res, arg1 );
8279   ENTER_GL();
8280   func_glShaderOp1EXT( op, res, arg1 );
8281   LEAVE_GL();
8282 }
8283
8284 static void WINAPI wine_glShaderOp2EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2 ) {
8285   void (*func_glShaderOp2EXT)( GLenum, GLuint, GLuint, GLuint ) = extension_funcs[1018];
8286   TRACE("(%d, %d, %d, %d)\n", op, res, arg1, arg2 );
8287   ENTER_GL();
8288   func_glShaderOp2EXT( op, res, arg1, arg2 );
8289   LEAVE_GL();
8290 }
8291
8292 static void WINAPI wine_glShaderOp3EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3 ) {
8293   void (*func_glShaderOp3EXT)( GLenum, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[1019];
8294   TRACE("(%d, %d, %d, %d, %d)\n", op, res, arg1, arg2, arg3 );
8295   ENTER_GL();
8296   func_glShaderOp3EXT( op, res, arg1, arg2, arg3 );
8297   LEAVE_GL();
8298 }
8299
8300 static void WINAPI wine_glShaderSource( GLuint shader, GLsizei count, char** string, GLint* length ) {
8301   void (*func_glShaderSource)( GLuint, GLsizei, char**, GLint* ) = extension_funcs[1020];
8302   TRACE("(%d, %d, %p, %p)\n", shader, count, string, length );
8303   ENTER_GL();
8304   func_glShaderSource( shader, count, string, length );
8305   LEAVE_GL();
8306 }
8307
8308 static void WINAPI wine_glShaderSourceARB( unsigned int shaderObj, GLsizei count, char** string, GLint* length ) {
8309   void (*func_glShaderSourceARB)( unsigned int, GLsizei, char**, GLint* ) = extension_funcs[1021];
8310   TRACE("(%d, %d, %p, %p)\n", shaderObj, count, string, length );
8311   ENTER_GL();
8312   func_glShaderSourceARB( shaderObj, count, string, length );
8313   LEAVE_GL();
8314 }
8315
8316 static void WINAPI wine_glSharpenTexFuncSGIS( GLenum target, GLsizei n, GLfloat* points ) {
8317   void (*func_glSharpenTexFuncSGIS)( GLenum, GLsizei, GLfloat* ) = extension_funcs[1022];
8318   TRACE("(%d, %d, %p)\n", target, n, points );
8319   ENTER_GL();
8320   func_glSharpenTexFuncSGIS( target, n, points );
8321   LEAVE_GL();
8322 }
8323
8324 static void WINAPI wine_glSpriteParameterfSGIX( GLenum pname, GLfloat param ) {
8325   void (*func_glSpriteParameterfSGIX)( GLenum, GLfloat ) = extension_funcs[1023];
8326   TRACE("(%d, %f)\n", pname, param );
8327   ENTER_GL();
8328   func_glSpriteParameterfSGIX( pname, param );
8329   LEAVE_GL();
8330 }
8331
8332 static void WINAPI wine_glSpriteParameterfvSGIX( GLenum pname, GLfloat* params ) {
8333   void (*func_glSpriteParameterfvSGIX)( GLenum, GLfloat* ) = extension_funcs[1024];
8334   TRACE("(%d, %p)\n", pname, params );
8335   ENTER_GL();
8336   func_glSpriteParameterfvSGIX( pname, params );
8337   LEAVE_GL();
8338 }
8339
8340 static void WINAPI wine_glSpriteParameteriSGIX( GLenum pname, GLint param ) {
8341   void (*func_glSpriteParameteriSGIX)( GLenum, GLint ) = extension_funcs[1025];
8342   TRACE("(%d, %d)\n", pname, param );
8343   ENTER_GL();
8344   func_glSpriteParameteriSGIX( pname, param );
8345   LEAVE_GL();
8346 }
8347
8348 static void WINAPI wine_glSpriteParameterivSGIX( GLenum pname, GLint* params ) {
8349   void (*func_glSpriteParameterivSGIX)( GLenum, GLint* ) = extension_funcs[1026];
8350   TRACE("(%d, %p)\n", pname, params );
8351   ENTER_GL();
8352   func_glSpriteParameterivSGIX( pname, params );
8353   LEAVE_GL();
8354 }
8355
8356 static void WINAPI wine_glStartInstrumentsSGIX( void ) {
8357   void (*func_glStartInstrumentsSGIX)( void ) = extension_funcs[1027];
8358   TRACE("()\n");
8359   ENTER_GL();
8360   func_glStartInstrumentsSGIX( );
8361   LEAVE_GL();
8362 }
8363
8364 static void WINAPI wine_glStencilClearTagEXT( GLsizei stencilTagBits, GLuint stencilClearTag ) {
8365   void (*func_glStencilClearTagEXT)( GLsizei, GLuint ) = extension_funcs[1028];
8366   TRACE("(%d, %d)\n", stencilTagBits, stencilClearTag );
8367   ENTER_GL();
8368   func_glStencilClearTagEXT( stencilTagBits, stencilClearTag );
8369   LEAVE_GL();
8370 }
8371
8372 static void WINAPI wine_glStencilFuncSeparate( GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask ) {
8373   void (*func_glStencilFuncSeparate)( GLenum, GLenum, GLint, GLuint ) = extension_funcs[1029];
8374   TRACE("(%d, %d, %d, %d)\n", frontfunc, backfunc, ref, mask );
8375   ENTER_GL();
8376   func_glStencilFuncSeparate( frontfunc, backfunc, ref, mask );
8377   LEAVE_GL();
8378 }
8379
8380 static void WINAPI wine_glStencilFuncSeparateATI( GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask ) {
8381   void (*func_glStencilFuncSeparateATI)( GLenum, GLenum, GLint, GLuint ) = extension_funcs[1030];
8382   TRACE("(%d, %d, %d, %d)\n", frontfunc, backfunc, ref, mask );
8383   ENTER_GL();
8384   func_glStencilFuncSeparateATI( frontfunc, backfunc, ref, mask );
8385   LEAVE_GL();
8386 }
8387
8388 static void WINAPI wine_glStencilMaskSeparate( GLenum face, GLuint mask ) {
8389   void (*func_glStencilMaskSeparate)( GLenum, GLuint ) = extension_funcs[1031];
8390   TRACE("(%d, %d)\n", face, mask );
8391   ENTER_GL();
8392   func_glStencilMaskSeparate( face, mask );
8393   LEAVE_GL();
8394 }
8395
8396 static void WINAPI wine_glStencilOpSeparate( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) {
8397   void (*func_glStencilOpSeparate)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[1032];
8398   TRACE("(%d, %d, %d, %d)\n", face, sfail, dpfail, dppass );
8399   ENTER_GL();
8400   func_glStencilOpSeparate( face, sfail, dpfail, dppass );
8401   LEAVE_GL();
8402 }
8403
8404 static void WINAPI wine_glStencilOpSeparateATI( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) {
8405   void (*func_glStencilOpSeparateATI)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[1033];
8406   TRACE("(%d, %d, %d, %d)\n", face, sfail, dpfail, dppass );
8407   ENTER_GL();
8408   func_glStencilOpSeparateATI( face, sfail, dpfail, dppass );
8409   LEAVE_GL();
8410 }
8411
8412 static void WINAPI wine_glStopInstrumentsSGIX( GLint marker ) {
8413   void (*func_glStopInstrumentsSGIX)( GLint ) = extension_funcs[1034];
8414   TRACE("(%d)\n", marker );
8415   ENTER_GL();
8416   func_glStopInstrumentsSGIX( marker );
8417   LEAVE_GL();
8418 }
8419
8420 static void WINAPI wine_glStringMarkerGREMEDY( GLsizei len, GLvoid* string ) {
8421   void (*func_glStringMarkerGREMEDY)( GLsizei, GLvoid* ) = extension_funcs[1035];
8422   TRACE("(%d, %p)\n", len, string );
8423   ENTER_GL();
8424   func_glStringMarkerGREMEDY( len, string );
8425   LEAVE_GL();
8426 }
8427
8428 static void WINAPI wine_glSwizzleEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
8429   void (*func_glSwizzleEXT)( GLuint, GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[1036];
8430   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
8431   ENTER_GL();
8432   func_glSwizzleEXT( res, in, outX, outY, outZ, outW );
8433   LEAVE_GL();
8434 }
8435
8436 static void WINAPI wine_glTagSampleBufferSGIX( void ) {
8437   void (*func_glTagSampleBufferSGIX)( void ) = extension_funcs[1037];
8438   TRACE("()\n");
8439   ENTER_GL();
8440   func_glTagSampleBufferSGIX( );
8441   LEAVE_GL();
8442 }
8443
8444 static void WINAPI wine_glTangent3bEXT( GLbyte tx, GLbyte ty, GLbyte tz ) {
8445   void (*func_glTangent3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[1038];
8446   TRACE("(%d, %d, %d)\n", tx, ty, tz );
8447   ENTER_GL();
8448   func_glTangent3bEXT( tx, ty, tz );
8449   LEAVE_GL();
8450 }
8451
8452 static void WINAPI wine_glTangent3bvEXT( GLbyte* v ) {
8453   void (*func_glTangent3bvEXT)( GLbyte* ) = extension_funcs[1039];
8454   TRACE("(%p)\n", v );
8455   ENTER_GL();
8456   func_glTangent3bvEXT( v );
8457   LEAVE_GL();
8458 }
8459
8460 static void WINAPI wine_glTangent3dEXT( GLdouble tx, GLdouble ty, GLdouble tz ) {
8461   void (*func_glTangent3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[1040];
8462   TRACE("(%f, %f, %f)\n", tx, ty, tz );
8463   ENTER_GL();
8464   func_glTangent3dEXT( tx, ty, tz );
8465   LEAVE_GL();
8466 }
8467
8468 static void WINAPI wine_glTangent3dvEXT( GLdouble* v ) {
8469   void (*func_glTangent3dvEXT)( GLdouble* ) = extension_funcs[1041];
8470   TRACE("(%p)\n", v );
8471   ENTER_GL();
8472   func_glTangent3dvEXT( v );
8473   LEAVE_GL();
8474 }
8475
8476 static void WINAPI wine_glTangent3fEXT( GLfloat tx, GLfloat ty, GLfloat tz ) {
8477   void (*func_glTangent3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[1042];
8478   TRACE("(%f, %f, %f)\n", tx, ty, tz );
8479   ENTER_GL();
8480   func_glTangent3fEXT( tx, ty, tz );
8481   LEAVE_GL();
8482 }
8483
8484 static void WINAPI wine_glTangent3fvEXT( GLfloat* v ) {
8485   void (*func_glTangent3fvEXT)( GLfloat* ) = extension_funcs[1043];
8486   TRACE("(%p)\n", v );
8487   ENTER_GL();
8488   func_glTangent3fvEXT( v );
8489   LEAVE_GL();
8490 }
8491
8492 static void WINAPI wine_glTangent3iEXT( GLint tx, GLint ty, GLint tz ) {
8493   void (*func_glTangent3iEXT)( GLint, GLint, GLint ) = extension_funcs[1044];
8494   TRACE("(%d, %d, %d)\n", tx, ty, tz );
8495   ENTER_GL();
8496   func_glTangent3iEXT( tx, ty, tz );
8497   LEAVE_GL();
8498 }
8499
8500 static void WINAPI wine_glTangent3ivEXT( GLint* v ) {
8501   void (*func_glTangent3ivEXT)( GLint* ) = extension_funcs[1045];
8502   TRACE("(%p)\n", v );
8503   ENTER_GL();
8504   func_glTangent3ivEXT( v );
8505   LEAVE_GL();
8506 }
8507
8508 static void WINAPI wine_glTangent3sEXT( GLshort tx, GLshort ty, GLshort tz ) {
8509   void (*func_glTangent3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[1046];
8510   TRACE("(%d, %d, %d)\n", tx, ty, tz );
8511   ENTER_GL();
8512   func_glTangent3sEXT( tx, ty, tz );
8513   LEAVE_GL();
8514 }
8515
8516 static void WINAPI wine_glTangent3svEXT( GLshort* v ) {
8517   void (*func_glTangent3svEXT)( GLshort* ) = extension_funcs[1047];
8518   TRACE("(%p)\n", v );
8519   ENTER_GL();
8520   func_glTangent3svEXT( v );
8521   LEAVE_GL();
8522 }
8523
8524 static void WINAPI wine_glTangentPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
8525   void (*func_glTangentPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[1048];
8526   TRACE("(%d, %d, %p)\n", type, stride, pointer );
8527   ENTER_GL();
8528   func_glTangentPointerEXT( type, stride, pointer );
8529   LEAVE_GL();
8530 }
8531
8532 static void WINAPI wine_glTbufferMask3DFX( GLuint mask ) {
8533   void (*func_glTbufferMask3DFX)( GLuint ) = extension_funcs[1049];
8534   TRACE("(%d)\n", mask );
8535   ENTER_GL();
8536   func_glTbufferMask3DFX( mask );
8537   LEAVE_GL();
8538 }
8539
8540 static GLboolean WINAPI wine_glTestFenceAPPLE( GLuint fence ) {
8541   GLboolean ret_value;
8542   GLboolean (*func_glTestFenceAPPLE)( GLuint ) = extension_funcs[1050];
8543   TRACE("(%d)\n", fence );
8544   ENTER_GL();
8545   ret_value = func_glTestFenceAPPLE( fence );
8546   LEAVE_GL();
8547   return ret_value;
8548 }
8549
8550 static GLboolean WINAPI wine_glTestFenceNV( GLuint fence ) {
8551   GLboolean ret_value;
8552   GLboolean (*func_glTestFenceNV)( GLuint ) = extension_funcs[1051];
8553   TRACE("(%d)\n", fence );
8554   ENTER_GL();
8555   ret_value = func_glTestFenceNV( fence );
8556   LEAVE_GL();
8557   return ret_value;
8558 }
8559
8560 static GLboolean WINAPI wine_glTestObjectAPPLE( GLenum object, GLuint name ) {
8561   GLboolean ret_value;
8562   GLboolean (*func_glTestObjectAPPLE)( GLenum, GLuint ) = extension_funcs[1052];
8563   TRACE("(%d, %d)\n", object, name );
8564   ENTER_GL();
8565   ret_value = func_glTestObjectAPPLE( object, name );
8566   LEAVE_GL();
8567   return ret_value;
8568 }
8569
8570 static void WINAPI wine_glTexBufferARB( GLenum target, GLenum internalformat, GLuint buffer ) {
8571   void (*func_glTexBufferARB)( GLenum, GLenum, GLuint ) = extension_funcs[1053];
8572   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
8573   ENTER_GL();
8574   func_glTexBufferARB( target, internalformat, buffer );
8575   LEAVE_GL();
8576 }
8577
8578 static void WINAPI wine_glTexBufferEXT( GLenum target, GLenum internalformat, GLuint buffer ) {
8579   void (*func_glTexBufferEXT)( GLenum, GLenum, GLuint ) = extension_funcs[1054];
8580   TRACE("(%d, %d, %d)\n", target, internalformat, buffer );
8581   ENTER_GL();
8582   func_glTexBufferEXT( target, internalformat, buffer );
8583   LEAVE_GL();
8584 }
8585
8586 static void WINAPI wine_glTexBumpParameterfvATI( GLenum pname, GLfloat* param ) {
8587   void (*func_glTexBumpParameterfvATI)( GLenum, GLfloat* ) = extension_funcs[1055];
8588   TRACE("(%d, %p)\n", pname, param );
8589   ENTER_GL();
8590   func_glTexBumpParameterfvATI( pname, param );
8591   LEAVE_GL();
8592 }
8593
8594 static void WINAPI wine_glTexBumpParameterivATI( GLenum pname, GLint* param ) {
8595   void (*func_glTexBumpParameterivATI)( GLenum, GLint* ) = extension_funcs[1056];
8596   TRACE("(%d, %p)\n", pname, param );
8597   ENTER_GL();
8598   func_glTexBumpParameterivATI( pname, param );
8599   LEAVE_GL();
8600 }
8601
8602 static void WINAPI wine_glTexCoord1hNV( unsigned short s ) {
8603   void (*func_glTexCoord1hNV)( unsigned short ) = extension_funcs[1057];
8604   TRACE("(%d)\n", s );
8605   ENTER_GL();
8606   func_glTexCoord1hNV( s );
8607   LEAVE_GL();
8608 }
8609
8610 static void WINAPI wine_glTexCoord1hvNV( unsigned short* v ) {
8611   void (*func_glTexCoord1hvNV)( unsigned short* ) = extension_funcs[1058];
8612   TRACE("(%p)\n", v );
8613   ENTER_GL();
8614   func_glTexCoord1hvNV( v );
8615   LEAVE_GL();
8616 }
8617
8618 static void WINAPI wine_glTexCoord2fColor3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
8619   void (*func_glTexCoord2fColor3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[1059];
8620   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, r, g, b, x, y, z );
8621   ENTER_GL();
8622   func_glTexCoord2fColor3fVertex3fSUN( s, t, r, g, b, x, y, z );
8623   LEAVE_GL();
8624 }
8625
8626 static void WINAPI wine_glTexCoord2fColor3fVertex3fvSUN( GLfloat* tc, GLfloat* c, GLfloat* v ) {
8627   void (*func_glTexCoord2fColor3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[1060];
8628   TRACE("(%p, %p, %p)\n", tc, c, v );
8629   ENTER_GL();
8630   func_glTexCoord2fColor3fVertex3fvSUN( tc, c, v );
8631   LEAVE_GL();
8632 }
8633
8634 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 ) {
8635   void (*func_glTexCoord2fColor4fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[1061];
8636   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 );
8637   ENTER_GL();
8638   func_glTexCoord2fColor4fNormal3fVertex3fSUN( s, t, r, g, b, a, nx, ny, nz, x, y, z );
8639   LEAVE_GL();
8640 }
8641
8642 static void WINAPI wine_glTexCoord2fColor4fNormal3fVertex3fvSUN( GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
8643   void (*func_glTexCoord2fColor4fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[1062];
8644   TRACE("(%p, %p, %p, %p)\n", tc, c, n, v );
8645   ENTER_GL();
8646   func_glTexCoord2fColor4fNormal3fVertex3fvSUN( tc, c, n, v );
8647   LEAVE_GL();
8648 }
8649
8650 static void WINAPI wine_glTexCoord2fColor4ubVertex3fSUN( GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
8651   void (*func_glTexCoord2fColor4ubVertex3fSUN)( GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[1063];
8652   TRACE("(%f, %f, %d, %d, %d, %d, %f, %f, %f)\n", s, t, r, g, b, a, x, y, z );
8653   ENTER_GL();
8654   func_glTexCoord2fColor4ubVertex3fSUN( s, t, r, g, b, a, x, y, z );
8655   LEAVE_GL();
8656 }
8657
8658 static void WINAPI wine_glTexCoord2fColor4ubVertex3fvSUN( GLfloat* tc, GLubyte* c, GLfloat* v ) {
8659   void (*func_glTexCoord2fColor4ubVertex3fvSUN)( GLfloat*, GLubyte*, GLfloat* ) = extension_funcs[1064];
8660   TRACE("(%p, %p, %p)\n", tc, c, v );
8661   ENTER_GL();
8662   func_glTexCoord2fColor4ubVertex3fvSUN( tc, c, v );
8663   LEAVE_GL();
8664 }
8665
8666 static void WINAPI wine_glTexCoord2fNormal3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
8667   void (*func_glTexCoord2fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[1065];
8668   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, nx, ny, nz, x, y, z );
8669   ENTER_GL();
8670   func_glTexCoord2fNormal3fVertex3fSUN( s, t, nx, ny, nz, x, y, z );
8671   LEAVE_GL();
8672 }
8673
8674 static void WINAPI wine_glTexCoord2fNormal3fVertex3fvSUN( GLfloat* tc, GLfloat* n, GLfloat* v ) {
8675   void (*func_glTexCoord2fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[1066];
8676   TRACE("(%p, %p, %p)\n", tc, n, v );
8677   ENTER_GL();
8678   func_glTexCoord2fNormal3fVertex3fvSUN( tc, n, v );
8679   LEAVE_GL();
8680 }
8681
8682 static void WINAPI wine_glTexCoord2fVertex3fSUN( GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) {
8683   void (*func_glTexCoord2fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[1067];
8684   TRACE("(%f, %f, %f, %f, %f)\n", s, t, x, y, z );
8685   ENTER_GL();
8686   func_glTexCoord2fVertex3fSUN( s, t, x, y, z );
8687   LEAVE_GL();
8688 }
8689
8690 static void WINAPI wine_glTexCoord2fVertex3fvSUN( GLfloat* tc, GLfloat* v ) {
8691   void (*func_glTexCoord2fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[1068];
8692   TRACE("(%p, %p)\n", tc, v );
8693   ENTER_GL();
8694   func_glTexCoord2fVertex3fvSUN( tc, v );
8695   LEAVE_GL();
8696 }
8697
8698 static void WINAPI wine_glTexCoord2hNV( unsigned short s, unsigned short t ) {
8699   void (*func_glTexCoord2hNV)( unsigned short, unsigned short ) = extension_funcs[1069];
8700   TRACE("(%d, %d)\n", s, t );
8701   ENTER_GL();
8702   func_glTexCoord2hNV( s, t );
8703   LEAVE_GL();
8704 }
8705
8706 static void WINAPI wine_glTexCoord2hvNV( unsigned short* v ) {
8707   void (*func_glTexCoord2hvNV)( unsigned short* ) = extension_funcs[1070];
8708   TRACE("(%p)\n", v );
8709   ENTER_GL();
8710   func_glTexCoord2hvNV( v );
8711   LEAVE_GL();
8712 }
8713
8714 static void WINAPI wine_glTexCoord3hNV( unsigned short s, unsigned short t, unsigned short r ) {
8715   void (*func_glTexCoord3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[1071];
8716   TRACE("(%d, %d, %d)\n", s, t, r );
8717   ENTER_GL();
8718   func_glTexCoord3hNV( s, t, r );
8719   LEAVE_GL();
8720 }
8721
8722 static void WINAPI wine_glTexCoord3hvNV( unsigned short* v ) {
8723   void (*func_glTexCoord3hvNV)( unsigned short* ) = extension_funcs[1072];
8724   TRACE("(%p)\n", v );
8725   ENTER_GL();
8726   func_glTexCoord3hvNV( v );
8727   LEAVE_GL();
8728 }
8729
8730 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 ) {
8731   void (*func_glTexCoord4fColor4fNormal3fVertex4fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[1073];
8732   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 );
8733   ENTER_GL();
8734   func_glTexCoord4fColor4fNormal3fVertex4fSUN( s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w );
8735   LEAVE_GL();
8736 }
8737
8738 static void WINAPI wine_glTexCoord4fColor4fNormal3fVertex4fvSUN( GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
8739   void (*func_glTexCoord4fColor4fNormal3fVertex4fvSUN)( GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[1074];
8740   TRACE("(%p, %p, %p, %p)\n", tc, c, n, v );
8741   ENTER_GL();
8742   func_glTexCoord4fColor4fNormal3fVertex4fvSUN( tc, c, n, v );
8743   LEAVE_GL();
8744 }
8745
8746 static void WINAPI wine_glTexCoord4fVertex4fSUN( GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
8747   void (*func_glTexCoord4fVertex4fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[1075];
8748   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, p, q, x, y, z, w );
8749   ENTER_GL();
8750   func_glTexCoord4fVertex4fSUN( s, t, p, q, x, y, z, w );
8751   LEAVE_GL();
8752 }
8753
8754 static void WINAPI wine_glTexCoord4fVertex4fvSUN( GLfloat* tc, GLfloat* v ) {
8755   void (*func_glTexCoord4fVertex4fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[1076];
8756   TRACE("(%p, %p)\n", tc, v );
8757   ENTER_GL();
8758   func_glTexCoord4fVertex4fvSUN( tc, v );
8759   LEAVE_GL();
8760 }
8761
8762 static void WINAPI wine_glTexCoord4hNV( unsigned short s, unsigned short t, unsigned short r, unsigned short q ) {
8763   void (*func_glTexCoord4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[1077];
8764   TRACE("(%d, %d, %d, %d)\n", s, t, r, q );
8765   ENTER_GL();
8766   func_glTexCoord4hNV( s, t, r, q );
8767   LEAVE_GL();
8768 }
8769
8770 static void WINAPI wine_glTexCoord4hvNV( unsigned short* v ) {
8771   void (*func_glTexCoord4hvNV)( unsigned short* ) = extension_funcs[1078];
8772   TRACE("(%p)\n", v );
8773   ENTER_GL();
8774   func_glTexCoord4hvNV( v );
8775   LEAVE_GL();
8776 }
8777
8778 static void WINAPI wine_glTexCoordPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
8779   void (*func_glTexCoordPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[1079];
8780   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
8781   ENTER_GL();
8782   func_glTexCoordPointerEXT( size, type, stride, count, pointer );
8783   LEAVE_GL();
8784 }
8785
8786 static void WINAPI wine_glTexCoordPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
8787   void (*func_glTexCoordPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[1080];
8788   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
8789   ENTER_GL();
8790   func_glTexCoordPointerListIBM( size, type, stride, pointer, ptrstride );
8791   LEAVE_GL();
8792 }
8793
8794 static void WINAPI wine_glTexCoordPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
8795   void (*func_glTexCoordPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[1081];
8796   TRACE("(%d, %d, %p)\n", size, type, pointer );
8797   ENTER_GL();
8798   func_glTexCoordPointervINTEL( size, type, pointer );
8799   LEAVE_GL();
8800 }
8801
8802 static void WINAPI wine_glTexFilterFuncSGIS( GLenum target, GLenum filter, GLsizei n, GLfloat* weights ) {
8803   void (*func_glTexFilterFuncSGIS)( GLenum, GLenum, GLsizei, GLfloat* ) = extension_funcs[1082];
8804   TRACE("(%d, %d, %d, %p)\n", target, filter, n, weights );
8805   ENTER_GL();
8806   func_glTexFilterFuncSGIS( target, filter, n, weights );
8807   LEAVE_GL();
8808 }
8809
8810 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 ) {
8811   void (*func_glTexImage3DEXT)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[1083];
8812   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, format, type, pixels );
8813   ENTER_GL();
8814   func_glTexImage3DEXT( target, level, internalformat, width, height, depth, border, format, type, pixels );
8815   LEAVE_GL();
8816 }
8817
8818 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 ) {
8819   void (*func_glTexImage4DSGIS)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[1084];
8820   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, size4d, border, format, type, pixels );
8821   ENTER_GL();
8822   func_glTexImage4DSGIS( target, level, internalformat, width, height, depth, size4d, border, format, type, pixels );
8823   LEAVE_GL();
8824 }
8825
8826 static void WINAPI wine_glTexParameterIiv( GLenum target, GLenum pname, GLint* params ) {
8827   void (*func_glTexParameterIiv)( GLenum, GLenum, GLint* ) = extension_funcs[1085];
8828   TRACE("(%d, %d, %p)\n", target, pname, params );
8829   ENTER_GL();
8830   func_glTexParameterIiv( target, pname, params );
8831   LEAVE_GL();
8832 }
8833
8834 static void WINAPI wine_glTexParameterIivEXT( GLenum target, GLenum pname, GLint* params ) {
8835   void (*func_glTexParameterIivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[1086];
8836   TRACE("(%d, %d, %p)\n", target, pname, params );
8837   ENTER_GL();
8838   func_glTexParameterIivEXT( target, pname, params );
8839   LEAVE_GL();
8840 }
8841
8842 static void WINAPI wine_glTexParameterIuiv( GLenum target, GLenum pname, GLuint* params ) {
8843   void (*func_glTexParameterIuiv)( GLenum, GLenum, GLuint* ) = extension_funcs[1087];
8844   TRACE("(%d, %d, %p)\n", target, pname, params );
8845   ENTER_GL();
8846   func_glTexParameterIuiv( target, pname, params );
8847   LEAVE_GL();
8848 }
8849
8850 static void WINAPI wine_glTexParameterIuivEXT( GLenum target, GLenum pname, GLuint* params ) {
8851   void (*func_glTexParameterIuivEXT)( GLenum, GLenum, GLuint* ) = extension_funcs[1088];
8852   TRACE("(%d, %d, %p)\n", target, pname, params );
8853   ENTER_GL();
8854   func_glTexParameterIuivEXT( target, pname, params );
8855   LEAVE_GL();
8856 }
8857
8858 static void WINAPI wine_glTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
8859   void (*func_glTexSubImage1DEXT)( GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[1089];
8860   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, type, pixels );
8861   ENTER_GL();
8862   func_glTexSubImage1DEXT( target, level, xoffset, width, format, type, pixels );
8863   LEAVE_GL();
8864 }
8865
8866 static void WINAPI wine_glTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels ) {
8867   void (*func_glTexSubImage2DEXT)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[1090];
8868   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, type, pixels );
8869   ENTER_GL();
8870   func_glTexSubImage2DEXT( target, level, xoffset, yoffset, width, height, format, type, pixels );
8871   LEAVE_GL();
8872 }
8873
8874 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 ) {
8875   void (*func_glTexSubImage3DEXT)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[1091];
8876   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
8877   ENTER_GL();
8878   func_glTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
8879   LEAVE_GL();
8880 }
8881
8882 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 ) {
8883   void (*func_glTexSubImage4DSGIS)( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[1092];
8884   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 );
8885   ENTER_GL();
8886   func_glTexSubImage4DSGIS( target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels );
8887   LEAVE_GL();
8888 }
8889
8890 static void WINAPI wine_glTextureBufferEXT( GLuint texture, GLenum target, GLenum internalformat, GLuint buffer ) {
8891   void (*func_glTextureBufferEXT)( GLuint, GLenum, GLenum, GLuint ) = extension_funcs[1093];
8892   TRACE("(%d, %d, %d, %d)\n", texture, target, internalformat, buffer );
8893   ENTER_GL();
8894   func_glTextureBufferEXT( texture, target, internalformat, buffer );
8895   LEAVE_GL();
8896 }
8897
8898 static void WINAPI wine_glTextureColorMaskSGIS( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) {
8899   void (*func_glTextureColorMaskSGIS)( GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[1094];
8900   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
8901   ENTER_GL();
8902   func_glTextureColorMaskSGIS( red, green, blue, alpha );
8903   LEAVE_GL();
8904 }
8905
8906 static void WINAPI wine_glTextureImage1DEXT( GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
8907   void (*func_glTextureImage1DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[1095];
8908   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, border, format, type, pixels );
8909   ENTER_GL();
8910   func_glTextureImage1DEXT( texture, target, level, internalformat, width, border, format, type, pixels );
8911   LEAVE_GL();
8912 }
8913
8914 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 ) {
8915   void (*func_glTextureImage2DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[1096];
8916   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, border, format, type, pixels );
8917   ENTER_GL();
8918   func_glTextureImage2DEXT( texture, target, level, internalformat, width, height, border, format, type, pixels );
8919   LEAVE_GL();
8920 }
8921
8922 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 ) {
8923   void (*func_glTextureImage3DEXT)( GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[1097];
8924   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, internalformat, width, height, depth, border, format, type, pixels );
8925   ENTER_GL();
8926   func_glTextureImage3DEXT( texture, target, level, internalformat, width, height, depth, border, format, type, pixels );
8927   LEAVE_GL();
8928 }
8929
8930 static void WINAPI wine_glTextureLightEXT( GLenum pname ) {
8931   void (*func_glTextureLightEXT)( GLenum ) = extension_funcs[1098];
8932   TRACE("(%d)\n", pname );
8933   ENTER_GL();
8934   func_glTextureLightEXT( pname );
8935   LEAVE_GL();
8936 }
8937
8938 static void WINAPI wine_glTextureMaterialEXT( GLenum face, GLenum mode ) {
8939   void (*func_glTextureMaterialEXT)( GLenum, GLenum ) = extension_funcs[1099];
8940   TRACE("(%d, %d)\n", face, mode );
8941   ENTER_GL();
8942   func_glTextureMaterialEXT( face, mode );
8943   LEAVE_GL();
8944 }
8945
8946 static void WINAPI wine_glTextureNormalEXT( GLenum mode ) {
8947   void (*func_glTextureNormalEXT)( GLenum ) = extension_funcs[1100];
8948   TRACE("(%d)\n", mode );
8949   ENTER_GL();
8950   func_glTextureNormalEXT( mode );
8951   LEAVE_GL();
8952 }
8953
8954 static void WINAPI wine_glTextureParameterIivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
8955   void (*func_glTextureParameterIivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[1101];
8956   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
8957   ENTER_GL();
8958   func_glTextureParameterIivEXT( texture, target, pname, params );
8959   LEAVE_GL();
8960 }
8961
8962 static void WINAPI wine_glTextureParameterIuivEXT( GLuint texture, GLenum target, GLenum pname, GLuint* params ) {
8963   void (*func_glTextureParameterIuivEXT)( GLuint, GLenum, GLenum, GLuint* ) = extension_funcs[1102];
8964   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
8965   ENTER_GL();
8966   func_glTextureParameterIuivEXT( texture, target, pname, params );
8967   LEAVE_GL();
8968 }
8969
8970 static void WINAPI wine_glTextureParameterfEXT( GLuint texture, GLenum target, GLenum pname, GLfloat param ) {
8971   void (*func_glTextureParameterfEXT)( GLuint, GLenum, GLenum, GLfloat ) = extension_funcs[1103];
8972   TRACE("(%d, %d, %d, %f)\n", texture, target, pname, param );
8973   ENTER_GL();
8974   func_glTextureParameterfEXT( texture, target, pname, param );
8975   LEAVE_GL();
8976 }
8977
8978 static void WINAPI wine_glTextureParameterfvEXT( GLuint texture, GLenum target, GLenum pname, GLfloat* params ) {
8979   void (*func_glTextureParameterfvEXT)( GLuint, GLenum, GLenum, GLfloat* ) = extension_funcs[1104];
8980   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
8981   ENTER_GL();
8982   func_glTextureParameterfvEXT( texture, target, pname, params );
8983   LEAVE_GL();
8984 }
8985
8986 static void WINAPI wine_glTextureParameteriEXT( GLuint texture, GLenum target, GLenum pname, GLint param ) {
8987   void (*func_glTextureParameteriEXT)( GLuint, GLenum, GLenum, GLint ) = extension_funcs[1105];
8988   TRACE("(%d, %d, %d, %d)\n", texture, target, pname, param );
8989   ENTER_GL();
8990   func_glTextureParameteriEXT( texture, target, pname, param );
8991   LEAVE_GL();
8992 }
8993
8994 static void WINAPI wine_glTextureParameterivEXT( GLuint texture, GLenum target, GLenum pname, GLint* params ) {
8995   void (*func_glTextureParameterivEXT)( GLuint, GLenum, GLenum, GLint* ) = extension_funcs[1106];
8996   TRACE("(%d, %d, %d, %p)\n", texture, target, pname, params );
8997   ENTER_GL();
8998   func_glTextureParameterivEXT( texture, target, pname, params );
8999   LEAVE_GL();
9000 }
9001
9002 static void WINAPI wine_glTextureRenderbufferEXT( GLuint texture, GLenum target, GLuint renderbuffer ) {
9003   void (*func_glTextureRenderbufferEXT)( GLuint, GLenum, GLuint ) = extension_funcs[1107];
9004   TRACE("(%d, %d, %d)\n", texture, target, renderbuffer );
9005   ENTER_GL();
9006   func_glTextureRenderbufferEXT( texture, target, renderbuffer );
9007   LEAVE_GL();
9008 }
9009
9010 static void WINAPI wine_glTextureSubImage1DEXT( GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
9011   void (*func_glTextureSubImage1DEXT)( GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[1108];
9012   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, width, format, type, pixels );
9013   ENTER_GL();
9014   func_glTextureSubImage1DEXT( texture, target, level, xoffset, width, format, type, pixels );
9015   LEAVE_GL();
9016 }
9017
9018 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 ) {
9019   void (*func_glTextureSubImage2DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[1109];
9020   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
9021   ENTER_GL();
9022   func_glTextureSubImage2DEXT( texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
9023   LEAVE_GL();
9024 }
9025
9026 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 ) {
9027   void (*func_glTextureSubImage3DEXT)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[1110];
9028   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 );
9029   ENTER_GL();
9030   func_glTextureSubImage3DEXT( texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
9031   LEAVE_GL();
9032 }
9033
9034 static void WINAPI wine_glTrackMatrixNV( GLenum target, GLuint address, GLenum matrix, GLenum transform ) {
9035   void (*func_glTrackMatrixNV)( GLenum, GLuint, GLenum, GLenum ) = extension_funcs[1111];
9036   TRACE("(%d, %d, %d, %d)\n", target, address, matrix, transform );
9037   ENTER_GL();
9038   func_glTrackMatrixNV( target, address, matrix, transform );
9039   LEAVE_GL();
9040 }
9041
9042 static void WINAPI wine_glTransformFeedbackAttribsNV( GLuint count, GLint* attribs, GLenum bufferMode ) {
9043   void (*func_glTransformFeedbackAttribsNV)( GLuint, GLint*, GLenum ) = extension_funcs[1112];
9044   TRACE("(%d, %p, %d)\n", count, attribs, bufferMode );
9045   ENTER_GL();
9046   func_glTransformFeedbackAttribsNV( count, attribs, bufferMode );
9047   LEAVE_GL();
9048 }
9049
9050 static void WINAPI wine_glTransformFeedbackVaryings( GLuint program, GLsizei count, GLint* locations, GLenum bufferMode ) {
9051   void (*func_glTransformFeedbackVaryings)( GLuint, GLsizei, GLint*, GLenum ) = extension_funcs[1113];
9052   TRACE("(%d, %d, %p, %d)\n", program, count, locations, bufferMode );
9053   ENTER_GL();
9054   func_glTransformFeedbackVaryings( program, count, locations, bufferMode );
9055   LEAVE_GL();
9056 }
9057
9058 static void WINAPI wine_glTransformFeedbackVaryingsEXT( GLuint program, GLsizei count, GLint* locations, GLenum bufferMode ) {
9059   void (*func_glTransformFeedbackVaryingsEXT)( GLuint, GLsizei, GLint*, GLenum ) = extension_funcs[1114];
9060   TRACE("(%d, %d, %p, %d)\n", program, count, locations, bufferMode );
9061   ENTER_GL();
9062   func_glTransformFeedbackVaryingsEXT( program, count, locations, bufferMode );
9063   LEAVE_GL();
9064 }
9065
9066 static void WINAPI wine_glTransformFeedbackVaryingsNV( GLuint program, GLsizei count, GLint* locations, GLenum bufferMode ) {
9067   void (*func_glTransformFeedbackVaryingsNV)( GLuint, GLsizei, GLint*, GLenum ) = extension_funcs[1115];
9068   TRACE("(%d, %d, %p, %d)\n", program, count, locations, bufferMode );
9069   ENTER_GL();
9070   func_glTransformFeedbackVaryingsNV( program, count, locations, bufferMode );
9071   LEAVE_GL();
9072 }
9073
9074 static void WINAPI wine_glUniform1f( GLint location, GLfloat v0 ) {
9075   void (*func_glUniform1f)( GLint, GLfloat ) = extension_funcs[1116];
9076   TRACE("(%d, %f)\n", location, v0 );
9077   ENTER_GL();
9078   func_glUniform1f( location, v0 );
9079   LEAVE_GL();
9080 }
9081
9082 static void WINAPI wine_glUniform1fARB( GLint location, GLfloat v0 ) {
9083   void (*func_glUniform1fARB)( GLint, GLfloat ) = extension_funcs[1117];
9084   TRACE("(%d, %f)\n", location, v0 );
9085   ENTER_GL();
9086   func_glUniform1fARB( location, v0 );
9087   LEAVE_GL();
9088 }
9089
9090 static void WINAPI wine_glUniform1fv( GLint location, GLsizei count, GLfloat* value ) {
9091   void (*func_glUniform1fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[1118];
9092   TRACE("(%d, %d, %p)\n", location, count, value );
9093   ENTER_GL();
9094   func_glUniform1fv( location, count, value );
9095   LEAVE_GL();
9096 }
9097
9098 static void WINAPI wine_glUniform1fvARB( GLint location, GLsizei count, GLfloat* value ) {
9099   void (*func_glUniform1fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[1119];
9100   TRACE("(%d, %d, %p)\n", location, count, value );
9101   ENTER_GL();
9102   func_glUniform1fvARB( location, count, value );
9103   LEAVE_GL();
9104 }
9105
9106 static void WINAPI wine_glUniform1i( GLint location, GLint v0 ) {
9107   void (*func_glUniform1i)( GLint, GLint ) = extension_funcs[1120];
9108   TRACE("(%d, %d)\n", location, v0 );
9109   ENTER_GL();
9110   func_glUniform1i( location, v0 );
9111   LEAVE_GL();
9112 }
9113
9114 static void WINAPI wine_glUniform1iARB( GLint location, GLint v0 ) {
9115   void (*func_glUniform1iARB)( GLint, GLint ) = extension_funcs[1121];
9116   TRACE("(%d, %d)\n", location, v0 );
9117   ENTER_GL();
9118   func_glUniform1iARB( location, v0 );
9119   LEAVE_GL();
9120 }
9121
9122 static void WINAPI wine_glUniform1iv( GLint location, GLsizei count, GLint* value ) {
9123   void (*func_glUniform1iv)( GLint, GLsizei, GLint* ) = extension_funcs[1122];
9124   TRACE("(%d, %d, %p)\n", location, count, value );
9125   ENTER_GL();
9126   func_glUniform1iv( location, count, value );
9127   LEAVE_GL();
9128 }
9129
9130 static void WINAPI wine_glUniform1ivARB( GLint location, GLsizei count, GLint* value ) {
9131   void (*func_glUniform1ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[1123];
9132   TRACE("(%d, %d, %p)\n", location, count, value );
9133   ENTER_GL();
9134   func_glUniform1ivARB( location, count, value );
9135   LEAVE_GL();
9136 }
9137
9138 static void WINAPI wine_glUniform1ui( GLint location, GLuint v0 ) {
9139   void (*func_glUniform1ui)( GLint, GLuint ) = extension_funcs[1124];
9140   TRACE("(%d, %d)\n", location, v0 );
9141   ENTER_GL();
9142   func_glUniform1ui( location, v0 );
9143   LEAVE_GL();
9144 }
9145
9146 static void WINAPI wine_glUniform1uiEXT( GLint location, GLuint v0 ) {
9147   void (*func_glUniform1uiEXT)( GLint, GLuint ) = extension_funcs[1125];
9148   TRACE("(%d, %d)\n", location, v0 );
9149   ENTER_GL();
9150   func_glUniform1uiEXT( location, v0 );
9151   LEAVE_GL();
9152 }
9153
9154 static void WINAPI wine_glUniform1uiv( GLint location, GLsizei count, GLuint* value ) {
9155   void (*func_glUniform1uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[1126];
9156   TRACE("(%d, %d, %p)\n", location, count, value );
9157   ENTER_GL();
9158   func_glUniform1uiv( location, count, value );
9159   LEAVE_GL();
9160 }
9161
9162 static void WINAPI wine_glUniform1uivEXT( GLint location, GLsizei count, GLuint* value ) {
9163   void (*func_glUniform1uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[1127];
9164   TRACE("(%d, %d, %p)\n", location, count, value );
9165   ENTER_GL();
9166   func_glUniform1uivEXT( location, count, value );
9167   LEAVE_GL();
9168 }
9169
9170 static void WINAPI wine_glUniform2f( GLint location, GLfloat v0, GLfloat v1 ) {
9171   void (*func_glUniform2f)( GLint, GLfloat, GLfloat ) = extension_funcs[1128];
9172   TRACE("(%d, %f, %f)\n", location, v0, v1 );
9173   ENTER_GL();
9174   func_glUniform2f( location, v0, v1 );
9175   LEAVE_GL();
9176 }
9177
9178 static void WINAPI wine_glUniform2fARB( GLint location, GLfloat v0, GLfloat v1 ) {
9179   void (*func_glUniform2fARB)( GLint, GLfloat, GLfloat ) = extension_funcs[1129];
9180   TRACE("(%d, %f, %f)\n", location, v0, v1 );
9181   ENTER_GL();
9182   func_glUniform2fARB( location, v0, v1 );
9183   LEAVE_GL();
9184 }
9185
9186 static void WINAPI wine_glUniform2fv( GLint location, GLsizei count, GLfloat* value ) {
9187   void (*func_glUniform2fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[1130];
9188   TRACE("(%d, %d, %p)\n", location, count, value );
9189   ENTER_GL();
9190   func_glUniform2fv( location, count, value );
9191   LEAVE_GL();
9192 }
9193
9194 static void WINAPI wine_glUniform2fvARB( GLint location, GLsizei count, GLfloat* value ) {
9195   void (*func_glUniform2fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[1131];
9196   TRACE("(%d, %d, %p)\n", location, count, value );
9197   ENTER_GL();
9198   func_glUniform2fvARB( location, count, value );
9199   LEAVE_GL();
9200 }
9201
9202 static void WINAPI wine_glUniform2i( GLint location, GLint v0, GLint v1 ) {
9203   void (*func_glUniform2i)( GLint, GLint, GLint ) = extension_funcs[1132];
9204   TRACE("(%d, %d, %d)\n", location, v0, v1 );
9205   ENTER_GL();
9206   func_glUniform2i( location, v0, v1 );
9207   LEAVE_GL();
9208 }
9209
9210 static void WINAPI wine_glUniform2iARB( GLint location, GLint v0, GLint v1 ) {
9211   void (*func_glUniform2iARB)( GLint, GLint, GLint ) = extension_funcs[1133];
9212   TRACE("(%d, %d, %d)\n", location, v0, v1 );
9213   ENTER_GL();
9214   func_glUniform2iARB( location, v0, v1 );
9215   LEAVE_GL();
9216 }
9217
9218 static void WINAPI wine_glUniform2iv( GLint location, GLsizei count, GLint* value ) {
9219   void (*func_glUniform2iv)( GLint, GLsizei, GLint* ) = extension_funcs[1134];
9220   TRACE("(%d, %d, %p)\n", location, count, value );
9221   ENTER_GL();
9222   func_glUniform2iv( location, count, value );
9223   LEAVE_GL();
9224 }
9225
9226 static void WINAPI wine_glUniform2ivARB( GLint location, GLsizei count, GLint* value ) {
9227   void (*func_glUniform2ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[1135];
9228   TRACE("(%d, %d, %p)\n", location, count, value );
9229   ENTER_GL();
9230   func_glUniform2ivARB( location, count, value );
9231   LEAVE_GL();
9232 }
9233
9234 static void WINAPI wine_glUniform2ui( GLint location, GLuint v0, GLuint v1 ) {
9235   void (*func_glUniform2ui)( GLint, GLuint, GLuint ) = extension_funcs[1136];
9236   TRACE("(%d, %d, %d)\n", location, v0, v1 );
9237   ENTER_GL();
9238   func_glUniform2ui( location, v0, v1 );
9239   LEAVE_GL();
9240 }
9241
9242 static void WINAPI wine_glUniform2uiEXT( GLint location, GLuint v0, GLuint v1 ) {
9243   void (*func_glUniform2uiEXT)( GLint, GLuint, GLuint ) = extension_funcs[1137];
9244   TRACE("(%d, %d, %d)\n", location, v0, v1 );
9245   ENTER_GL();
9246   func_glUniform2uiEXT( location, v0, v1 );
9247   LEAVE_GL();
9248 }
9249
9250 static void WINAPI wine_glUniform2uiv( GLint location, GLsizei count, GLuint* value ) {
9251   void (*func_glUniform2uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[1138];
9252   TRACE("(%d, %d, %p)\n", location, count, value );
9253   ENTER_GL();
9254   func_glUniform2uiv( location, count, value );
9255   LEAVE_GL();
9256 }
9257
9258 static void WINAPI wine_glUniform2uivEXT( GLint location, GLsizei count, GLuint* value ) {
9259   void (*func_glUniform2uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[1139];
9260   TRACE("(%d, %d, %p)\n", location, count, value );
9261   ENTER_GL();
9262   func_glUniform2uivEXT( location, count, value );
9263   LEAVE_GL();
9264 }
9265
9266 static void WINAPI wine_glUniform3f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
9267   void (*func_glUniform3f)( GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[1140];
9268   TRACE("(%d, %f, %f, %f)\n", location, v0, v1, v2 );
9269   ENTER_GL();
9270   func_glUniform3f( location, v0, v1, v2 );
9271   LEAVE_GL();
9272 }
9273
9274 static void WINAPI wine_glUniform3fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
9275   void (*func_glUniform3fARB)( GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[1141];
9276   TRACE("(%d, %f, %f, %f)\n", location, v0, v1, v2 );
9277   ENTER_GL();
9278   func_glUniform3fARB( location, v0, v1, v2 );
9279   LEAVE_GL();
9280 }
9281
9282 static void WINAPI wine_glUniform3fv( GLint location, GLsizei count, GLfloat* value ) {
9283   void (*func_glUniform3fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[1142];
9284   TRACE("(%d, %d, %p)\n", location, count, value );
9285   ENTER_GL();
9286   func_glUniform3fv( location, count, value );
9287   LEAVE_GL();
9288 }
9289
9290 static void WINAPI wine_glUniform3fvARB( GLint location, GLsizei count, GLfloat* value ) {
9291   void (*func_glUniform3fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[1143];
9292   TRACE("(%d, %d, %p)\n", location, count, value );
9293   ENTER_GL();
9294   func_glUniform3fvARB( location, count, value );
9295   LEAVE_GL();
9296 }
9297
9298 static void WINAPI wine_glUniform3i( GLint location, GLint v0, GLint v1, GLint v2 ) {
9299   void (*func_glUniform3i)( GLint, GLint, GLint, GLint ) = extension_funcs[1144];
9300   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
9301   ENTER_GL();
9302   func_glUniform3i( location, v0, v1, v2 );
9303   LEAVE_GL();
9304 }
9305
9306 static void WINAPI wine_glUniform3iARB( GLint location, GLint v0, GLint v1, GLint v2 ) {
9307   void (*func_glUniform3iARB)( GLint, GLint, GLint, GLint ) = extension_funcs[1145];
9308   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
9309   ENTER_GL();
9310   func_glUniform3iARB( location, v0, v1, v2 );
9311   LEAVE_GL();
9312 }
9313
9314 static void WINAPI wine_glUniform3iv( GLint location, GLsizei count, GLint* value ) {
9315   void (*func_glUniform3iv)( GLint, GLsizei, GLint* ) = extension_funcs[1146];
9316   TRACE("(%d, %d, %p)\n", location, count, value );
9317   ENTER_GL();
9318   func_glUniform3iv( location, count, value );
9319   LEAVE_GL();
9320 }
9321
9322 static void WINAPI wine_glUniform3ivARB( GLint location, GLsizei count, GLint* value ) {
9323   void (*func_glUniform3ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[1147];
9324   TRACE("(%d, %d, %p)\n", location, count, value );
9325   ENTER_GL();
9326   func_glUniform3ivARB( location, count, value );
9327   LEAVE_GL();
9328 }
9329
9330 static void WINAPI wine_glUniform3ui( GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
9331   void (*func_glUniform3ui)( GLint, GLuint, GLuint, GLuint ) = extension_funcs[1148];
9332   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
9333   ENTER_GL();
9334   func_glUniform3ui( location, v0, v1, v2 );
9335   LEAVE_GL();
9336 }
9337
9338 static void WINAPI wine_glUniform3uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2 ) {
9339   void (*func_glUniform3uiEXT)( GLint, GLuint, GLuint, GLuint ) = extension_funcs[1149];
9340   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
9341   ENTER_GL();
9342   func_glUniform3uiEXT( location, v0, v1, v2 );
9343   LEAVE_GL();
9344 }
9345
9346 static void WINAPI wine_glUniform3uiv( GLint location, GLsizei count, GLuint* value ) {
9347   void (*func_glUniform3uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[1150];
9348   TRACE("(%d, %d, %p)\n", location, count, value );
9349   ENTER_GL();
9350   func_glUniform3uiv( location, count, value );
9351   LEAVE_GL();
9352 }
9353
9354 static void WINAPI wine_glUniform3uivEXT( GLint location, GLsizei count, GLuint* value ) {
9355   void (*func_glUniform3uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[1151];
9356   TRACE("(%d, %d, %p)\n", location, count, value );
9357   ENTER_GL();
9358   func_glUniform3uivEXT( location, count, value );
9359   LEAVE_GL();
9360 }
9361
9362 static void WINAPI wine_glUniform4f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
9363   void (*func_glUniform4f)( GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[1152];
9364   TRACE("(%d, %f, %f, %f, %f)\n", location, v0, v1, v2, v3 );
9365   ENTER_GL();
9366   func_glUniform4f( location, v0, v1, v2, v3 );
9367   LEAVE_GL();
9368 }
9369
9370 static void WINAPI wine_glUniform4fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
9371   void (*func_glUniform4fARB)( GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[1153];
9372   TRACE("(%d, %f, %f, %f, %f)\n", location, v0, v1, v2, v3 );
9373   ENTER_GL();
9374   func_glUniform4fARB( location, v0, v1, v2, v3 );
9375   LEAVE_GL();
9376 }
9377
9378 static void WINAPI wine_glUniform4fv( GLint location, GLsizei count, GLfloat* value ) {
9379   void (*func_glUniform4fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[1154];
9380   TRACE("(%d, %d, %p)\n", location, count, value );
9381   ENTER_GL();
9382   func_glUniform4fv( location, count, value );
9383   LEAVE_GL();
9384 }
9385
9386 static void WINAPI wine_glUniform4fvARB( GLint location, GLsizei count, GLfloat* value ) {
9387   void (*func_glUniform4fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[1155];
9388   TRACE("(%d, %d, %p)\n", location, count, value );
9389   ENTER_GL();
9390   func_glUniform4fvARB( location, count, value );
9391   LEAVE_GL();
9392 }
9393
9394 static void WINAPI wine_glUniform4i( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
9395   void (*func_glUniform4i)( GLint, GLint, GLint, GLint, GLint ) = extension_funcs[1156];
9396   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
9397   ENTER_GL();
9398   func_glUniform4i( location, v0, v1, v2, v3 );
9399   LEAVE_GL();
9400 }
9401
9402 static void WINAPI wine_glUniform4iARB( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
9403   void (*func_glUniform4iARB)( GLint, GLint, GLint, GLint, GLint ) = extension_funcs[1157];
9404   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
9405   ENTER_GL();
9406   func_glUniform4iARB( location, v0, v1, v2, v3 );
9407   LEAVE_GL();
9408 }
9409
9410 static void WINAPI wine_glUniform4iv( GLint location, GLsizei count, GLint* value ) {
9411   void (*func_glUniform4iv)( GLint, GLsizei, GLint* ) = extension_funcs[1158];
9412   TRACE("(%d, %d, %p)\n", location, count, value );
9413   ENTER_GL();
9414   func_glUniform4iv( location, count, value );
9415   LEAVE_GL();
9416 }
9417
9418 static void WINAPI wine_glUniform4ivARB( GLint location, GLsizei count, GLint* value ) {
9419   void (*func_glUniform4ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[1159];
9420   TRACE("(%d, %d, %p)\n", location, count, value );
9421   ENTER_GL();
9422   func_glUniform4ivARB( location, count, value );
9423   LEAVE_GL();
9424 }
9425
9426 static void WINAPI wine_glUniform4ui( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
9427   void (*func_glUniform4ui)( GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[1160];
9428   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
9429   ENTER_GL();
9430   func_glUniform4ui( location, v0, v1, v2, v3 );
9431   LEAVE_GL();
9432 }
9433
9434 static void WINAPI wine_glUniform4uiEXT( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3 ) {
9435   void (*func_glUniform4uiEXT)( GLint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[1161];
9436   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
9437   ENTER_GL();
9438   func_glUniform4uiEXT( location, v0, v1, v2, v3 );
9439   LEAVE_GL();
9440 }
9441
9442 static void WINAPI wine_glUniform4uiv( GLint location, GLsizei count, GLuint* value ) {
9443   void (*func_glUniform4uiv)( GLint, GLsizei, GLuint* ) = extension_funcs[1162];
9444   TRACE("(%d, %d, %p)\n", location, count, value );
9445   ENTER_GL();
9446   func_glUniform4uiv( location, count, value );
9447   LEAVE_GL();
9448 }
9449
9450 static void WINAPI wine_glUniform4uivEXT( GLint location, GLsizei count, GLuint* value ) {
9451   void (*func_glUniform4uivEXT)( GLint, GLsizei, GLuint* ) = extension_funcs[1163];
9452   TRACE("(%d, %d, %p)\n", location, count, value );
9453   ENTER_GL();
9454   func_glUniform4uivEXT( location, count, value );
9455   LEAVE_GL();
9456 }
9457
9458 static void WINAPI wine_glUniformBufferEXT( GLuint program, GLint location, GLuint buffer ) {
9459   void (*func_glUniformBufferEXT)( GLuint, GLint, GLuint ) = extension_funcs[1164];
9460   TRACE("(%d, %d, %d)\n", program, location, buffer );
9461   ENTER_GL();
9462   func_glUniformBufferEXT( program, location, buffer );
9463   LEAVE_GL();
9464 }
9465
9466 static void WINAPI wine_glUniformMatrix2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9467   void (*func_glUniformMatrix2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[1165];
9468   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
9469   ENTER_GL();
9470   func_glUniformMatrix2fv( location, count, transpose, value );
9471   LEAVE_GL();
9472 }
9473
9474 static void WINAPI wine_glUniformMatrix2fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9475   void (*func_glUniformMatrix2fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[1166];
9476   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
9477   ENTER_GL();
9478   func_glUniformMatrix2fvARB( location, count, transpose, value );
9479   LEAVE_GL();
9480 }
9481
9482 static void WINAPI wine_glUniformMatrix2x3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9483   void (*func_glUniformMatrix2x3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[1167];
9484   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
9485   ENTER_GL();
9486   func_glUniformMatrix2x3fv( location, count, transpose, value );
9487   LEAVE_GL();
9488 }
9489
9490 static void WINAPI wine_glUniformMatrix2x4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9491   void (*func_glUniformMatrix2x4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[1168];
9492   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
9493   ENTER_GL();
9494   func_glUniformMatrix2x4fv( location, count, transpose, value );
9495   LEAVE_GL();
9496 }
9497
9498 static void WINAPI wine_glUniformMatrix3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9499   void (*func_glUniformMatrix3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[1169];
9500   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
9501   ENTER_GL();
9502   func_glUniformMatrix3fv( location, count, transpose, value );
9503   LEAVE_GL();
9504 }
9505
9506 static void WINAPI wine_glUniformMatrix3fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9507   void (*func_glUniformMatrix3fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[1170];
9508   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
9509   ENTER_GL();
9510   func_glUniformMatrix3fvARB( location, count, transpose, value );
9511   LEAVE_GL();
9512 }
9513
9514 static void WINAPI wine_glUniformMatrix3x2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9515   void (*func_glUniformMatrix3x2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[1171];
9516   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
9517   ENTER_GL();
9518   func_glUniformMatrix3x2fv( location, count, transpose, value );
9519   LEAVE_GL();
9520 }
9521
9522 static void WINAPI wine_glUniformMatrix3x4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9523   void (*func_glUniformMatrix3x4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[1172];
9524   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
9525   ENTER_GL();
9526   func_glUniformMatrix3x4fv( location, count, transpose, value );
9527   LEAVE_GL();
9528 }
9529
9530 static void WINAPI wine_glUniformMatrix4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9531   void (*func_glUniformMatrix4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[1173];
9532   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
9533   ENTER_GL();
9534   func_glUniformMatrix4fv( location, count, transpose, value );
9535   LEAVE_GL();
9536 }
9537
9538 static void WINAPI wine_glUniformMatrix4fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9539   void (*func_glUniformMatrix4fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[1174];
9540   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
9541   ENTER_GL();
9542   func_glUniformMatrix4fvARB( location, count, transpose, value );
9543   LEAVE_GL();
9544 }
9545
9546 static void WINAPI wine_glUniformMatrix4x2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9547   void (*func_glUniformMatrix4x2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[1175];
9548   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
9549   ENTER_GL();
9550   func_glUniformMatrix4x2fv( location, count, transpose, value );
9551   LEAVE_GL();
9552 }
9553
9554 static void WINAPI wine_glUniformMatrix4x3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
9555   void (*func_glUniformMatrix4x3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[1176];
9556   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
9557   ENTER_GL();
9558   func_glUniformMatrix4x3fv( location, count, transpose, value );
9559   LEAVE_GL();
9560 }
9561
9562 static void WINAPI wine_glUnlockArraysEXT( void ) {
9563   void (*func_glUnlockArraysEXT)( void ) = extension_funcs[1177];
9564   TRACE("()\n");
9565   ENTER_GL();
9566   func_glUnlockArraysEXT( );
9567   LEAVE_GL();
9568 }
9569
9570 static GLboolean WINAPI wine_glUnmapBuffer( GLenum target ) {
9571   GLboolean ret_value;
9572   GLboolean (*func_glUnmapBuffer)( GLenum ) = extension_funcs[1178];
9573   TRACE("(%d)\n", target );
9574   ENTER_GL();
9575   ret_value = func_glUnmapBuffer( target );
9576   LEAVE_GL();
9577   return ret_value;
9578 }
9579
9580 static GLboolean WINAPI wine_glUnmapBufferARB( GLenum target ) {
9581   GLboolean ret_value;
9582   GLboolean (*func_glUnmapBufferARB)( GLenum ) = extension_funcs[1179];
9583   TRACE("(%d)\n", target );
9584   ENTER_GL();
9585   ret_value = func_glUnmapBufferARB( target );
9586   LEAVE_GL();
9587   return ret_value;
9588 }
9589
9590 static GLboolean WINAPI wine_glUnmapNamedBufferEXT( GLuint buffer ) {
9591   GLboolean ret_value;
9592   GLboolean (*func_glUnmapNamedBufferEXT)( GLuint ) = extension_funcs[1180];
9593   TRACE("(%d)\n", buffer );
9594   ENTER_GL();
9595   ret_value = func_glUnmapNamedBufferEXT( buffer );
9596   LEAVE_GL();
9597   return ret_value;
9598 }
9599
9600 static void WINAPI wine_glUnmapObjectBufferATI( GLuint buffer ) {
9601   void (*func_glUnmapObjectBufferATI)( GLuint ) = extension_funcs[1181];
9602   TRACE("(%d)\n", buffer );
9603   ENTER_GL();
9604   func_glUnmapObjectBufferATI( buffer );
9605   LEAVE_GL();
9606 }
9607
9608 static void WINAPI wine_glUpdateObjectBufferATI( GLuint buffer, GLuint offset, GLsizei size, GLvoid* pointer, GLenum preserve ) {
9609   void (*func_glUpdateObjectBufferATI)( GLuint, GLuint, GLsizei, GLvoid*, GLenum ) = extension_funcs[1182];
9610   TRACE("(%d, %d, %d, %p, %d)\n", buffer, offset, size, pointer, preserve );
9611   ENTER_GL();
9612   func_glUpdateObjectBufferATI( buffer, offset, size, pointer, preserve );
9613   LEAVE_GL();
9614 }
9615
9616 static void WINAPI wine_glUseProgram( GLuint program ) {
9617   void (*func_glUseProgram)( GLuint ) = extension_funcs[1183];
9618   TRACE("(%d)\n", program );
9619   ENTER_GL();
9620   func_glUseProgram( program );
9621   LEAVE_GL();
9622 }
9623
9624 static void WINAPI wine_glUseProgramObjectARB( unsigned int programObj ) {
9625   void (*func_glUseProgramObjectARB)( unsigned int ) = extension_funcs[1184];
9626   TRACE("(%d)\n", programObj );
9627   ENTER_GL();
9628   func_glUseProgramObjectARB( programObj );
9629   LEAVE_GL();
9630 }
9631
9632 static void WINAPI wine_glValidateProgram( GLuint program ) {
9633   void (*func_glValidateProgram)( GLuint ) = extension_funcs[1185];
9634   TRACE("(%d)\n", program );
9635   ENTER_GL();
9636   func_glValidateProgram( program );
9637   LEAVE_GL();
9638 }
9639
9640 static void WINAPI wine_glValidateProgramARB( unsigned int programObj ) {
9641   void (*func_glValidateProgramARB)( unsigned int ) = extension_funcs[1186];
9642   TRACE("(%d)\n", programObj );
9643   ENTER_GL();
9644   func_glValidateProgramARB( programObj );
9645   LEAVE_GL();
9646 }
9647
9648 static void WINAPI wine_glVariantArrayObjectATI( GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) {
9649   void (*func_glVariantArrayObjectATI)( GLuint, GLenum, GLsizei, GLuint, GLuint ) = extension_funcs[1187];
9650   TRACE("(%d, %d, %d, %d, %d)\n", id, type, stride, buffer, offset );
9651   ENTER_GL();
9652   func_glVariantArrayObjectATI( id, type, stride, buffer, offset );
9653   LEAVE_GL();
9654 }
9655
9656 static void WINAPI wine_glVariantPointerEXT( GLuint id, GLenum type, GLuint stride, GLvoid* addr ) {
9657   void (*func_glVariantPointerEXT)( GLuint, GLenum, GLuint, GLvoid* ) = extension_funcs[1188];
9658   TRACE("(%d, %d, %d, %p)\n", id, type, stride, addr );
9659   ENTER_GL();
9660   func_glVariantPointerEXT( id, type, stride, addr );
9661   LEAVE_GL();
9662 }
9663
9664 static void WINAPI wine_glVariantbvEXT( GLuint id, GLbyte* addr ) {
9665   void (*func_glVariantbvEXT)( GLuint, GLbyte* ) = extension_funcs[1189];
9666   TRACE("(%d, %p)\n", id, addr );
9667   ENTER_GL();
9668   func_glVariantbvEXT( id, addr );
9669   LEAVE_GL();
9670 }
9671
9672 static void WINAPI wine_glVariantdvEXT( GLuint id, GLdouble* addr ) {
9673   void (*func_glVariantdvEXT)( GLuint, GLdouble* ) = extension_funcs[1190];
9674   TRACE("(%d, %p)\n", id, addr );
9675   ENTER_GL();
9676   func_glVariantdvEXT( id, addr );
9677   LEAVE_GL();
9678 }
9679
9680 static void WINAPI wine_glVariantfvEXT( GLuint id, GLfloat* addr ) {
9681   void (*func_glVariantfvEXT)( GLuint, GLfloat* ) = extension_funcs[1191];
9682   TRACE("(%d, %p)\n", id, addr );
9683   ENTER_GL();
9684   func_glVariantfvEXT( id, addr );
9685   LEAVE_GL();
9686 }
9687
9688 static void WINAPI wine_glVariantivEXT( GLuint id, GLint* addr ) {
9689   void (*func_glVariantivEXT)( GLuint, GLint* ) = extension_funcs[1192];
9690   TRACE("(%d, %p)\n", id, addr );
9691   ENTER_GL();
9692   func_glVariantivEXT( id, addr );
9693   LEAVE_GL();
9694 }
9695
9696 static void WINAPI wine_glVariantsvEXT( GLuint id, GLshort* addr ) {
9697   void (*func_glVariantsvEXT)( GLuint, GLshort* ) = extension_funcs[1193];
9698   TRACE("(%d, %p)\n", id, addr );
9699   ENTER_GL();
9700   func_glVariantsvEXT( id, addr );
9701   LEAVE_GL();
9702 }
9703
9704 static void WINAPI wine_glVariantubvEXT( GLuint id, GLubyte* addr ) {
9705   void (*func_glVariantubvEXT)( GLuint, GLubyte* ) = extension_funcs[1194];
9706   TRACE("(%d, %p)\n", id, addr );
9707   ENTER_GL();
9708   func_glVariantubvEXT( id, addr );
9709   LEAVE_GL();
9710 }
9711
9712 static void WINAPI wine_glVariantuivEXT( GLuint id, GLuint* addr ) {
9713   void (*func_glVariantuivEXT)( GLuint, GLuint* ) = extension_funcs[1195];
9714   TRACE("(%d, %p)\n", id, addr );
9715   ENTER_GL();
9716   func_glVariantuivEXT( id, addr );
9717   LEAVE_GL();
9718 }
9719
9720 static void WINAPI wine_glVariantusvEXT( GLuint id, GLushort* addr ) {
9721   void (*func_glVariantusvEXT)( GLuint, GLushort* ) = extension_funcs[1196];
9722   TRACE("(%d, %p)\n", id, addr );
9723   ENTER_GL();
9724   func_glVariantusvEXT( id, addr );
9725   LEAVE_GL();
9726 }
9727
9728 static void WINAPI wine_glVertex2hNV( unsigned short x, unsigned short y ) {
9729   void (*func_glVertex2hNV)( unsigned short, unsigned short ) = extension_funcs[1197];
9730   TRACE("(%d, %d)\n", x, y );
9731   ENTER_GL();
9732   func_glVertex2hNV( x, y );
9733   LEAVE_GL();
9734 }
9735
9736 static void WINAPI wine_glVertex2hvNV( unsigned short* v ) {
9737   void (*func_glVertex2hvNV)( unsigned short* ) = extension_funcs[1198];
9738   TRACE("(%p)\n", v );
9739   ENTER_GL();
9740   func_glVertex2hvNV( v );
9741   LEAVE_GL();
9742 }
9743
9744 static void WINAPI wine_glVertex3hNV( unsigned short x, unsigned short y, unsigned short z ) {
9745   void (*func_glVertex3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[1199];
9746   TRACE("(%d, %d, %d)\n", x, y, z );
9747   ENTER_GL();
9748   func_glVertex3hNV( x, y, z );
9749   LEAVE_GL();
9750 }
9751
9752 static void WINAPI wine_glVertex3hvNV( unsigned short* v ) {
9753   void (*func_glVertex3hvNV)( unsigned short* ) = extension_funcs[1200];
9754   TRACE("(%p)\n", v );
9755   ENTER_GL();
9756   func_glVertex3hvNV( v );
9757   LEAVE_GL();
9758 }
9759
9760 static void WINAPI wine_glVertex4hNV( unsigned short x, unsigned short y, unsigned short z, unsigned short w ) {
9761   void (*func_glVertex4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[1201];
9762   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
9763   ENTER_GL();
9764   func_glVertex4hNV( x, y, z, w );
9765   LEAVE_GL();
9766 }
9767
9768 static void WINAPI wine_glVertex4hvNV( unsigned short* v ) {
9769   void (*func_glVertex4hvNV)( unsigned short* ) = extension_funcs[1202];
9770   TRACE("(%p)\n", v );
9771   ENTER_GL();
9772   func_glVertex4hvNV( v );
9773   LEAVE_GL();
9774 }
9775
9776 static void WINAPI wine_glVertexArrayParameteriAPPLE( GLenum pname, GLint param ) {
9777   void (*func_glVertexArrayParameteriAPPLE)( GLenum, GLint ) = extension_funcs[1203];
9778   TRACE("(%d, %d)\n", pname, param );
9779   ENTER_GL();
9780   func_glVertexArrayParameteriAPPLE( pname, param );
9781   LEAVE_GL();
9782 }
9783
9784 static void WINAPI wine_glVertexArrayRangeAPPLE( GLsizei length, GLvoid* pointer ) {
9785   void (*func_glVertexArrayRangeAPPLE)( GLsizei, GLvoid* ) = extension_funcs[1204];
9786   TRACE("(%d, %p)\n", length, pointer );
9787   ENTER_GL();
9788   func_glVertexArrayRangeAPPLE( length, pointer );
9789   LEAVE_GL();
9790 }
9791
9792 static void WINAPI wine_glVertexArrayRangeNV( GLsizei length, GLvoid* pointer ) {
9793   void (*func_glVertexArrayRangeNV)( GLsizei, GLvoid* ) = extension_funcs[1205];
9794   TRACE("(%d, %p)\n", length, pointer );
9795   ENTER_GL();
9796   func_glVertexArrayRangeNV( length, pointer );
9797   LEAVE_GL();
9798 }
9799
9800 static void WINAPI wine_glVertexAttrib1d( GLuint index, GLdouble x ) {
9801   void (*func_glVertexAttrib1d)( GLuint, GLdouble ) = extension_funcs[1206];
9802   TRACE("(%d, %f)\n", index, x );
9803   ENTER_GL();
9804   func_glVertexAttrib1d( index, x );
9805   LEAVE_GL();
9806 }
9807
9808 static void WINAPI wine_glVertexAttrib1dARB( GLuint index, GLdouble x ) {
9809   void (*func_glVertexAttrib1dARB)( GLuint, GLdouble ) = extension_funcs[1207];
9810   TRACE("(%d, %f)\n", index, x );
9811   ENTER_GL();
9812   func_glVertexAttrib1dARB( index, x );
9813   LEAVE_GL();
9814 }
9815
9816 static void WINAPI wine_glVertexAttrib1dNV( GLuint index, GLdouble x ) {
9817   void (*func_glVertexAttrib1dNV)( GLuint, GLdouble ) = extension_funcs[1208];
9818   TRACE("(%d, %f)\n", index, x );
9819   ENTER_GL();
9820   func_glVertexAttrib1dNV( index, x );
9821   LEAVE_GL();
9822 }
9823
9824 static void WINAPI wine_glVertexAttrib1dv( GLuint index, GLdouble* v ) {
9825   void (*func_glVertexAttrib1dv)( GLuint, GLdouble* ) = extension_funcs[1209];
9826   TRACE("(%d, %p)\n", index, v );
9827   ENTER_GL();
9828   func_glVertexAttrib1dv( index, v );
9829   LEAVE_GL();
9830 }
9831
9832 static void WINAPI wine_glVertexAttrib1dvARB( GLuint index, GLdouble* v ) {
9833   void (*func_glVertexAttrib1dvARB)( GLuint, GLdouble* ) = extension_funcs[1210];
9834   TRACE("(%d, %p)\n", index, v );
9835   ENTER_GL();
9836   func_glVertexAttrib1dvARB( index, v );
9837   LEAVE_GL();
9838 }
9839
9840 static void WINAPI wine_glVertexAttrib1dvNV( GLuint index, GLdouble* v ) {
9841   void (*func_glVertexAttrib1dvNV)( GLuint, GLdouble* ) = extension_funcs[1211];
9842   TRACE("(%d, %p)\n", index, v );
9843   ENTER_GL();
9844   func_glVertexAttrib1dvNV( index, v );
9845   LEAVE_GL();
9846 }
9847
9848 static void WINAPI wine_glVertexAttrib1f( GLuint index, GLfloat x ) {
9849   void (*func_glVertexAttrib1f)( GLuint, GLfloat ) = extension_funcs[1212];
9850   TRACE("(%d, %f)\n", index, x );
9851   ENTER_GL();
9852   func_glVertexAttrib1f( index, x );
9853   LEAVE_GL();
9854 }
9855
9856 static void WINAPI wine_glVertexAttrib1fARB( GLuint index, GLfloat x ) {
9857   void (*func_glVertexAttrib1fARB)( GLuint, GLfloat ) = extension_funcs[1213];
9858   TRACE("(%d, %f)\n", index, x );
9859   ENTER_GL();
9860   func_glVertexAttrib1fARB( index, x );
9861   LEAVE_GL();
9862 }
9863
9864 static void WINAPI wine_glVertexAttrib1fNV( GLuint index, GLfloat x ) {
9865   void (*func_glVertexAttrib1fNV)( GLuint, GLfloat ) = extension_funcs[1214];
9866   TRACE("(%d, %f)\n", index, x );
9867   ENTER_GL();
9868   func_glVertexAttrib1fNV( index, x );
9869   LEAVE_GL();
9870 }
9871
9872 static void WINAPI wine_glVertexAttrib1fv( GLuint index, GLfloat* v ) {
9873   void (*func_glVertexAttrib1fv)( GLuint, GLfloat* ) = extension_funcs[1215];
9874   TRACE("(%d, %p)\n", index, v );
9875   ENTER_GL();
9876   func_glVertexAttrib1fv( index, v );
9877   LEAVE_GL();
9878 }
9879
9880 static void WINAPI wine_glVertexAttrib1fvARB( GLuint index, GLfloat* v ) {
9881   void (*func_glVertexAttrib1fvARB)( GLuint, GLfloat* ) = extension_funcs[1216];
9882   TRACE("(%d, %p)\n", index, v );
9883   ENTER_GL();
9884   func_glVertexAttrib1fvARB( index, v );
9885   LEAVE_GL();
9886 }
9887
9888 static void WINAPI wine_glVertexAttrib1fvNV( GLuint index, GLfloat* v ) {
9889   void (*func_glVertexAttrib1fvNV)( GLuint, GLfloat* ) = extension_funcs[1217];
9890   TRACE("(%d, %p)\n", index, v );
9891   ENTER_GL();
9892   func_glVertexAttrib1fvNV( index, v );
9893   LEAVE_GL();
9894 }
9895
9896 static void WINAPI wine_glVertexAttrib1hNV( GLuint index, unsigned short x ) {
9897   void (*func_glVertexAttrib1hNV)( GLuint, unsigned short ) = extension_funcs[1218];
9898   TRACE("(%d, %d)\n", index, x );
9899   ENTER_GL();
9900   func_glVertexAttrib1hNV( index, x );
9901   LEAVE_GL();
9902 }
9903
9904 static void WINAPI wine_glVertexAttrib1hvNV( GLuint index, unsigned short* v ) {
9905   void (*func_glVertexAttrib1hvNV)( GLuint, unsigned short* ) = extension_funcs[1219];
9906   TRACE("(%d, %p)\n", index, v );
9907   ENTER_GL();
9908   func_glVertexAttrib1hvNV( index, v );
9909   LEAVE_GL();
9910 }
9911
9912 static void WINAPI wine_glVertexAttrib1s( GLuint index, GLshort x ) {
9913   void (*func_glVertexAttrib1s)( GLuint, GLshort ) = extension_funcs[1220];
9914   TRACE("(%d, %d)\n", index, x );
9915   ENTER_GL();
9916   func_glVertexAttrib1s( index, x );
9917   LEAVE_GL();
9918 }
9919
9920 static void WINAPI wine_glVertexAttrib1sARB( GLuint index, GLshort x ) {
9921   void (*func_glVertexAttrib1sARB)( GLuint, GLshort ) = extension_funcs[1221];
9922   TRACE("(%d, %d)\n", index, x );
9923   ENTER_GL();
9924   func_glVertexAttrib1sARB( index, x );
9925   LEAVE_GL();
9926 }
9927
9928 static void WINAPI wine_glVertexAttrib1sNV( GLuint index, GLshort x ) {
9929   void (*func_glVertexAttrib1sNV)( GLuint, GLshort ) = extension_funcs[1222];
9930   TRACE("(%d, %d)\n", index, x );
9931   ENTER_GL();
9932   func_glVertexAttrib1sNV( index, x );
9933   LEAVE_GL();
9934 }
9935
9936 static void WINAPI wine_glVertexAttrib1sv( GLuint index, GLshort* v ) {
9937   void (*func_glVertexAttrib1sv)( GLuint, GLshort* ) = extension_funcs[1223];
9938   TRACE("(%d, %p)\n", index, v );
9939   ENTER_GL();
9940   func_glVertexAttrib1sv( index, v );
9941   LEAVE_GL();
9942 }
9943
9944 static void WINAPI wine_glVertexAttrib1svARB( GLuint index, GLshort* v ) {
9945   void (*func_glVertexAttrib1svARB)( GLuint, GLshort* ) = extension_funcs[1224];
9946   TRACE("(%d, %p)\n", index, v );
9947   ENTER_GL();
9948   func_glVertexAttrib1svARB( index, v );
9949   LEAVE_GL();
9950 }
9951
9952 static void WINAPI wine_glVertexAttrib1svNV( GLuint index, GLshort* v ) {
9953   void (*func_glVertexAttrib1svNV)( GLuint, GLshort* ) = extension_funcs[1225];
9954   TRACE("(%d, %p)\n", index, v );
9955   ENTER_GL();
9956   func_glVertexAttrib1svNV( index, v );
9957   LEAVE_GL();
9958 }
9959
9960 static void WINAPI wine_glVertexAttrib2d( GLuint index, GLdouble x, GLdouble y ) {
9961   void (*func_glVertexAttrib2d)( GLuint, GLdouble, GLdouble ) = extension_funcs[1226];
9962   TRACE("(%d, %f, %f)\n", index, x, y );
9963   ENTER_GL();
9964   func_glVertexAttrib2d( index, x, y );
9965   LEAVE_GL();
9966 }
9967
9968 static void WINAPI wine_glVertexAttrib2dARB( GLuint index, GLdouble x, GLdouble y ) {
9969   void (*func_glVertexAttrib2dARB)( GLuint, GLdouble, GLdouble ) = extension_funcs[1227];
9970   TRACE("(%d, %f, %f)\n", index, x, y );
9971   ENTER_GL();
9972   func_glVertexAttrib2dARB( index, x, y );
9973   LEAVE_GL();
9974 }
9975
9976 static void WINAPI wine_glVertexAttrib2dNV( GLuint index, GLdouble x, GLdouble y ) {
9977   void (*func_glVertexAttrib2dNV)( GLuint, GLdouble, GLdouble ) = extension_funcs[1228];
9978   TRACE("(%d, %f, %f)\n", index, x, y );
9979   ENTER_GL();
9980   func_glVertexAttrib2dNV( index, x, y );
9981   LEAVE_GL();
9982 }
9983
9984 static void WINAPI wine_glVertexAttrib2dv( GLuint index, GLdouble* v ) {
9985   void (*func_glVertexAttrib2dv)( GLuint, GLdouble* ) = extension_funcs[1229];
9986   TRACE("(%d, %p)\n", index, v );
9987   ENTER_GL();
9988   func_glVertexAttrib2dv( index, v );
9989   LEAVE_GL();
9990 }
9991
9992 static void WINAPI wine_glVertexAttrib2dvARB( GLuint index, GLdouble* v ) {
9993   void (*func_glVertexAttrib2dvARB)( GLuint, GLdouble* ) = extension_funcs[1230];
9994   TRACE("(%d, %p)\n", index, v );
9995   ENTER_GL();
9996   func_glVertexAttrib2dvARB( index, v );
9997   LEAVE_GL();
9998 }
9999
10000 static void WINAPI wine_glVertexAttrib2dvNV( GLuint index, GLdouble* v ) {
10001   void (*func_glVertexAttrib2dvNV)( GLuint, GLdouble* ) = extension_funcs[1231];
10002   TRACE("(%d, %p)\n", index, v );
10003   ENTER_GL();
10004   func_glVertexAttrib2dvNV( index, v );
10005   LEAVE_GL();
10006 }
10007
10008 static void WINAPI wine_glVertexAttrib2f( GLuint index, GLfloat x, GLfloat y ) {
10009   void (*func_glVertexAttrib2f)( GLuint, GLfloat, GLfloat ) = extension_funcs[1232];
10010   TRACE("(%d, %f, %f)\n", index, x, y );
10011   ENTER_GL();
10012   func_glVertexAttrib2f( index, x, y );
10013   LEAVE_GL();
10014 }
10015
10016 static void WINAPI wine_glVertexAttrib2fARB( GLuint index, GLfloat x, GLfloat y ) {
10017   void (*func_glVertexAttrib2fARB)( GLuint, GLfloat, GLfloat ) = extension_funcs[1233];
10018   TRACE("(%d, %f, %f)\n", index, x, y );
10019   ENTER_GL();
10020   func_glVertexAttrib2fARB( index, x, y );
10021   LEAVE_GL();
10022 }
10023
10024 static void WINAPI wine_glVertexAttrib2fNV( GLuint index, GLfloat x, GLfloat y ) {
10025   void (*func_glVertexAttrib2fNV)( GLuint, GLfloat, GLfloat ) = extension_funcs[1234];
10026   TRACE("(%d, %f, %f)\n", index, x, y );
10027   ENTER_GL();
10028   func_glVertexAttrib2fNV( index, x, y );
10029   LEAVE_GL();
10030 }
10031
10032 static void WINAPI wine_glVertexAttrib2fv( GLuint index, GLfloat* v ) {
10033   void (*func_glVertexAttrib2fv)( GLuint, GLfloat* ) = extension_funcs[1235];
10034   TRACE("(%d, %p)\n", index, v );
10035   ENTER_GL();
10036   func_glVertexAttrib2fv( index, v );
10037   LEAVE_GL();
10038 }
10039
10040 static void WINAPI wine_glVertexAttrib2fvARB( GLuint index, GLfloat* v ) {
10041   void (*func_glVertexAttrib2fvARB)( GLuint, GLfloat* ) = extension_funcs[1236];
10042   TRACE("(%d, %p)\n", index, v );
10043   ENTER_GL();
10044   func_glVertexAttrib2fvARB( index, v );
10045   LEAVE_GL();
10046 }
10047
10048 static void WINAPI wine_glVertexAttrib2fvNV( GLuint index, GLfloat* v ) {
10049   void (*func_glVertexAttrib2fvNV)( GLuint, GLfloat* ) = extension_funcs[1237];
10050   TRACE("(%d, %p)\n", index, v );
10051   ENTER_GL();
10052   func_glVertexAttrib2fvNV( index, v );
10053   LEAVE_GL();
10054 }
10055
10056 static void WINAPI wine_glVertexAttrib2hNV( GLuint index, unsigned short x, unsigned short y ) {
10057   void (*func_glVertexAttrib2hNV)( GLuint, unsigned short, unsigned short ) = extension_funcs[1238];
10058   TRACE("(%d, %d, %d)\n", index, x, y );
10059   ENTER_GL();
10060   func_glVertexAttrib2hNV( index, x, y );
10061   LEAVE_GL();
10062 }
10063
10064 static void WINAPI wine_glVertexAttrib2hvNV( GLuint index, unsigned short* v ) {
10065   void (*func_glVertexAttrib2hvNV)( GLuint, unsigned short* ) = extension_funcs[1239];
10066   TRACE("(%d, %p)\n", index, v );
10067   ENTER_GL();
10068   func_glVertexAttrib2hvNV( index, v );
10069   LEAVE_GL();
10070 }
10071
10072 static void WINAPI wine_glVertexAttrib2s( GLuint index, GLshort x, GLshort y ) {
10073   void (*func_glVertexAttrib2s)( GLuint, GLshort, GLshort ) = extension_funcs[1240];
10074   TRACE("(%d, %d, %d)\n", index, x, y );
10075   ENTER_GL();
10076   func_glVertexAttrib2s( index, x, y );
10077   LEAVE_GL();
10078 }
10079
10080 static void WINAPI wine_glVertexAttrib2sARB( GLuint index, GLshort x, GLshort y ) {
10081   void (*func_glVertexAttrib2sARB)( GLuint, GLshort, GLshort ) = extension_funcs[1241];
10082   TRACE("(%d, %d, %d)\n", index, x, y );
10083   ENTER_GL();
10084   func_glVertexAttrib2sARB( index, x, y );
10085   LEAVE_GL();
10086 }
10087
10088 static void WINAPI wine_glVertexAttrib2sNV( GLuint index, GLshort x, GLshort y ) {
10089   void (*func_glVertexAttrib2sNV)( GLuint, GLshort, GLshort ) = extension_funcs[1242];
10090   TRACE("(%d, %d, %d)\n", index, x, y );
10091   ENTER_GL();
10092   func_glVertexAttrib2sNV( index, x, y );
10093   LEAVE_GL();
10094 }
10095
10096 static void WINAPI wine_glVertexAttrib2sv( GLuint index, GLshort* v ) {
10097   void (*func_glVertexAttrib2sv)( GLuint, GLshort* ) = extension_funcs[1243];
10098   TRACE("(%d, %p)\n", index, v );
10099   ENTER_GL();
10100   func_glVertexAttrib2sv( index, v );
10101   LEAVE_GL();
10102 }
10103
10104 static void WINAPI wine_glVertexAttrib2svARB( GLuint index, GLshort* v ) {
10105   void (*func_glVertexAttrib2svARB)( GLuint, GLshort* ) = extension_funcs[1244];
10106   TRACE("(%d, %p)\n", index, v );
10107   ENTER_GL();
10108   func_glVertexAttrib2svARB( index, v );
10109   LEAVE_GL();
10110 }
10111
10112 static void WINAPI wine_glVertexAttrib2svNV( GLuint index, GLshort* v ) {
10113   void (*func_glVertexAttrib2svNV)( GLuint, GLshort* ) = extension_funcs[1245];
10114   TRACE("(%d, %p)\n", index, v );
10115   ENTER_GL();
10116   func_glVertexAttrib2svNV( index, v );
10117   LEAVE_GL();
10118 }
10119
10120 static void WINAPI wine_glVertexAttrib3d( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
10121   void (*func_glVertexAttrib3d)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[1246];
10122   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
10123   ENTER_GL();
10124   func_glVertexAttrib3d( index, x, y, z );
10125   LEAVE_GL();
10126 }
10127
10128 static void WINAPI wine_glVertexAttrib3dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
10129   void (*func_glVertexAttrib3dARB)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[1247];
10130   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
10131   ENTER_GL();
10132   func_glVertexAttrib3dARB( index, x, y, z );
10133   LEAVE_GL();
10134 }
10135
10136 static void WINAPI wine_glVertexAttrib3dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
10137   void (*func_glVertexAttrib3dNV)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[1248];
10138   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
10139   ENTER_GL();
10140   func_glVertexAttrib3dNV( index, x, y, z );
10141   LEAVE_GL();
10142 }
10143
10144 static void WINAPI wine_glVertexAttrib3dv( GLuint index, GLdouble* v ) {
10145   void (*func_glVertexAttrib3dv)( GLuint, GLdouble* ) = extension_funcs[1249];
10146   TRACE("(%d, %p)\n", index, v );
10147   ENTER_GL();
10148   func_glVertexAttrib3dv( index, v );
10149   LEAVE_GL();
10150 }
10151
10152 static void WINAPI wine_glVertexAttrib3dvARB( GLuint index, GLdouble* v ) {
10153   void (*func_glVertexAttrib3dvARB)( GLuint, GLdouble* ) = extension_funcs[1250];
10154   TRACE("(%d, %p)\n", index, v );
10155   ENTER_GL();
10156   func_glVertexAttrib3dvARB( index, v );
10157   LEAVE_GL();
10158 }
10159
10160 static void WINAPI wine_glVertexAttrib3dvNV( GLuint index, GLdouble* v ) {
10161   void (*func_glVertexAttrib3dvNV)( GLuint, GLdouble* ) = extension_funcs[1251];
10162   TRACE("(%d, %p)\n", index, v );
10163   ENTER_GL();
10164   func_glVertexAttrib3dvNV( index, v );
10165   LEAVE_GL();
10166 }
10167
10168 static void WINAPI wine_glVertexAttrib3f( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
10169   void (*func_glVertexAttrib3f)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[1252];
10170   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
10171   ENTER_GL();
10172   func_glVertexAttrib3f( index, x, y, z );
10173   LEAVE_GL();
10174 }
10175
10176 static void WINAPI wine_glVertexAttrib3fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
10177   void (*func_glVertexAttrib3fARB)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[1253];
10178   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
10179   ENTER_GL();
10180   func_glVertexAttrib3fARB( index, x, y, z );
10181   LEAVE_GL();
10182 }
10183
10184 static void WINAPI wine_glVertexAttrib3fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
10185   void (*func_glVertexAttrib3fNV)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[1254];
10186   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
10187   ENTER_GL();
10188   func_glVertexAttrib3fNV( index, x, y, z );
10189   LEAVE_GL();
10190 }
10191
10192 static void WINAPI wine_glVertexAttrib3fv( GLuint index, GLfloat* v ) {
10193   void (*func_glVertexAttrib3fv)( GLuint, GLfloat* ) = extension_funcs[1255];
10194   TRACE("(%d, %p)\n", index, v );
10195   ENTER_GL();
10196   func_glVertexAttrib3fv( index, v );
10197   LEAVE_GL();
10198 }
10199
10200 static void WINAPI wine_glVertexAttrib3fvARB( GLuint index, GLfloat* v ) {
10201   void (*func_glVertexAttrib3fvARB)( GLuint, GLfloat* ) = extension_funcs[1256];
10202   TRACE("(%d, %p)\n", index, v );
10203   ENTER_GL();
10204   func_glVertexAttrib3fvARB( index, v );
10205   LEAVE_GL();
10206 }
10207
10208 static void WINAPI wine_glVertexAttrib3fvNV( GLuint index, GLfloat* v ) {
10209   void (*func_glVertexAttrib3fvNV)( GLuint, GLfloat* ) = extension_funcs[1257];
10210   TRACE("(%d, %p)\n", index, v );
10211   ENTER_GL();
10212   func_glVertexAttrib3fvNV( index, v );
10213   LEAVE_GL();
10214 }
10215
10216 static void WINAPI wine_glVertexAttrib3hNV( GLuint index, unsigned short x, unsigned short y, unsigned short z ) {
10217   void (*func_glVertexAttrib3hNV)( GLuint, unsigned short, unsigned short, unsigned short ) = extension_funcs[1258];
10218   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
10219   ENTER_GL();
10220   func_glVertexAttrib3hNV( index, x, y, z );
10221   LEAVE_GL();
10222 }
10223
10224 static void WINAPI wine_glVertexAttrib3hvNV( GLuint index, unsigned short* v ) {
10225   void (*func_glVertexAttrib3hvNV)( GLuint, unsigned short* ) = extension_funcs[1259];
10226   TRACE("(%d, %p)\n", index, v );
10227   ENTER_GL();
10228   func_glVertexAttrib3hvNV( index, v );
10229   LEAVE_GL();
10230 }
10231
10232 static void WINAPI wine_glVertexAttrib3s( GLuint index, GLshort x, GLshort y, GLshort z ) {
10233   void (*func_glVertexAttrib3s)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[1260];
10234   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
10235   ENTER_GL();
10236   func_glVertexAttrib3s( index, x, y, z );
10237   LEAVE_GL();
10238 }
10239
10240 static void WINAPI wine_glVertexAttrib3sARB( GLuint index, GLshort x, GLshort y, GLshort z ) {
10241   void (*func_glVertexAttrib3sARB)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[1261];
10242   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
10243   ENTER_GL();
10244   func_glVertexAttrib3sARB( index, x, y, z );
10245   LEAVE_GL();
10246 }
10247
10248 static void WINAPI wine_glVertexAttrib3sNV( GLuint index, GLshort x, GLshort y, GLshort z ) {
10249   void (*func_glVertexAttrib3sNV)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[1262];
10250   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
10251   ENTER_GL();
10252   func_glVertexAttrib3sNV( index, x, y, z );
10253   LEAVE_GL();
10254 }
10255
10256 static void WINAPI wine_glVertexAttrib3sv( GLuint index, GLshort* v ) {
10257   void (*func_glVertexAttrib3sv)( GLuint, GLshort* ) = extension_funcs[1263];
10258   TRACE("(%d, %p)\n", index, v );
10259   ENTER_GL();
10260   func_glVertexAttrib3sv( index, v );
10261   LEAVE_GL();
10262 }
10263
10264 static void WINAPI wine_glVertexAttrib3svARB( GLuint index, GLshort* v ) {
10265   void (*func_glVertexAttrib3svARB)( GLuint, GLshort* ) = extension_funcs[1264];
10266   TRACE("(%d, %p)\n", index, v );
10267   ENTER_GL();
10268   func_glVertexAttrib3svARB( index, v );
10269   LEAVE_GL();
10270 }
10271
10272 static void WINAPI wine_glVertexAttrib3svNV( GLuint index, GLshort* v ) {
10273   void (*func_glVertexAttrib3svNV)( GLuint, GLshort* ) = extension_funcs[1265];
10274   TRACE("(%d, %p)\n", index, v );
10275   ENTER_GL();
10276   func_glVertexAttrib3svNV( index, v );
10277   LEAVE_GL();
10278 }
10279
10280 static void WINAPI wine_glVertexAttrib4Nbv( GLuint index, GLbyte* v ) {
10281   void (*func_glVertexAttrib4Nbv)( GLuint, GLbyte* ) = extension_funcs[1266];
10282   TRACE("(%d, %p)\n", index, v );
10283   ENTER_GL();
10284   func_glVertexAttrib4Nbv( index, v );
10285   LEAVE_GL();
10286 }
10287
10288 static void WINAPI wine_glVertexAttrib4NbvARB( GLuint index, GLbyte* v ) {
10289   void (*func_glVertexAttrib4NbvARB)( GLuint, GLbyte* ) = extension_funcs[1267];
10290   TRACE("(%d, %p)\n", index, v );
10291   ENTER_GL();
10292   func_glVertexAttrib4NbvARB( index, v );
10293   LEAVE_GL();
10294 }
10295
10296 static void WINAPI wine_glVertexAttrib4Niv( GLuint index, GLint* v ) {
10297   void (*func_glVertexAttrib4Niv)( GLuint, GLint* ) = extension_funcs[1268];
10298   TRACE("(%d, %p)\n", index, v );
10299   ENTER_GL();
10300   func_glVertexAttrib4Niv( index, v );
10301   LEAVE_GL();
10302 }
10303
10304 static void WINAPI wine_glVertexAttrib4NivARB( GLuint index, GLint* v ) {
10305   void (*func_glVertexAttrib4NivARB)( GLuint, GLint* ) = extension_funcs[1269];
10306   TRACE("(%d, %p)\n", index, v );
10307   ENTER_GL();
10308   func_glVertexAttrib4NivARB( index, v );
10309   LEAVE_GL();
10310 }
10311
10312 static void WINAPI wine_glVertexAttrib4Nsv( GLuint index, GLshort* v ) {
10313   void (*func_glVertexAttrib4Nsv)( GLuint, GLshort* ) = extension_funcs[1270];
10314   TRACE("(%d, %p)\n", index, v );
10315   ENTER_GL();
10316   func_glVertexAttrib4Nsv( index, v );
10317   LEAVE_GL();
10318 }
10319
10320 static void WINAPI wine_glVertexAttrib4NsvARB( GLuint index, GLshort* v ) {
10321   void (*func_glVertexAttrib4NsvARB)( GLuint, GLshort* ) = extension_funcs[1271];
10322   TRACE("(%d, %p)\n", index, v );
10323   ENTER_GL();
10324   func_glVertexAttrib4NsvARB( index, v );
10325   LEAVE_GL();
10326 }
10327
10328 static void WINAPI wine_glVertexAttrib4Nub( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
10329   void (*func_glVertexAttrib4Nub)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[1272];
10330   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
10331   ENTER_GL();
10332   func_glVertexAttrib4Nub( index, x, y, z, w );
10333   LEAVE_GL();
10334 }
10335
10336 static void WINAPI wine_glVertexAttrib4NubARB( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
10337   void (*func_glVertexAttrib4NubARB)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[1273];
10338   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
10339   ENTER_GL();
10340   func_glVertexAttrib4NubARB( index, x, y, z, w );
10341   LEAVE_GL();
10342 }
10343
10344 static void WINAPI wine_glVertexAttrib4Nubv( GLuint index, GLubyte* v ) {
10345   void (*func_glVertexAttrib4Nubv)( GLuint, GLubyte* ) = extension_funcs[1274];
10346   TRACE("(%d, %p)\n", index, v );
10347   ENTER_GL();
10348   func_glVertexAttrib4Nubv( index, v );
10349   LEAVE_GL();
10350 }
10351
10352 static void WINAPI wine_glVertexAttrib4NubvARB( GLuint index, GLubyte* v ) {
10353   void (*func_glVertexAttrib4NubvARB)( GLuint, GLubyte* ) = extension_funcs[1275];
10354   TRACE("(%d, %p)\n", index, v );
10355   ENTER_GL();
10356   func_glVertexAttrib4NubvARB( index, v );
10357   LEAVE_GL();
10358 }
10359
10360 static void WINAPI wine_glVertexAttrib4Nuiv( GLuint index, GLuint* v ) {
10361   void (*func_glVertexAttrib4Nuiv)( GLuint, GLuint* ) = extension_funcs[1276];
10362   TRACE("(%d, %p)\n", index, v );
10363   ENTER_GL();
10364   func_glVertexAttrib4Nuiv( index, v );
10365   LEAVE_GL();
10366 }
10367
10368 static void WINAPI wine_glVertexAttrib4NuivARB( GLuint index, GLuint* v ) {
10369   void (*func_glVertexAttrib4NuivARB)( GLuint, GLuint* ) = extension_funcs[1277];
10370   TRACE("(%d, %p)\n", index, v );
10371   ENTER_GL();
10372   func_glVertexAttrib4NuivARB( index, v );
10373   LEAVE_GL();
10374 }
10375
10376 static void WINAPI wine_glVertexAttrib4Nusv( GLuint index, GLushort* v ) {
10377   void (*func_glVertexAttrib4Nusv)( GLuint, GLushort* ) = extension_funcs[1278];
10378   TRACE("(%d, %p)\n", index, v );
10379   ENTER_GL();
10380   func_glVertexAttrib4Nusv( index, v );
10381   LEAVE_GL();
10382 }
10383
10384 static void WINAPI wine_glVertexAttrib4NusvARB( GLuint index, GLushort* v ) {
10385   void (*func_glVertexAttrib4NusvARB)( GLuint, GLushort* ) = extension_funcs[1279];
10386   TRACE("(%d, %p)\n", index, v );
10387   ENTER_GL();
10388   func_glVertexAttrib4NusvARB( index, v );
10389   LEAVE_GL();
10390 }
10391
10392 static void WINAPI wine_glVertexAttrib4bv( GLuint index, GLbyte* v ) {
10393   void (*func_glVertexAttrib4bv)( GLuint, GLbyte* ) = extension_funcs[1280];
10394   TRACE("(%d, %p)\n", index, v );
10395   ENTER_GL();
10396   func_glVertexAttrib4bv( index, v );
10397   LEAVE_GL();
10398 }
10399
10400 static void WINAPI wine_glVertexAttrib4bvARB( GLuint index, GLbyte* v ) {
10401   void (*func_glVertexAttrib4bvARB)( GLuint, GLbyte* ) = extension_funcs[1281];
10402   TRACE("(%d, %p)\n", index, v );
10403   ENTER_GL();
10404   func_glVertexAttrib4bvARB( index, v );
10405   LEAVE_GL();
10406 }
10407
10408 static void WINAPI wine_glVertexAttrib4d( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
10409   void (*func_glVertexAttrib4d)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[1282];
10410   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
10411   ENTER_GL();
10412   func_glVertexAttrib4d( index, x, y, z, w );
10413   LEAVE_GL();
10414 }
10415
10416 static void WINAPI wine_glVertexAttrib4dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
10417   void (*func_glVertexAttrib4dARB)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[1283];
10418   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
10419   ENTER_GL();
10420   func_glVertexAttrib4dARB( index, x, y, z, w );
10421   LEAVE_GL();
10422 }
10423
10424 static void WINAPI wine_glVertexAttrib4dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
10425   void (*func_glVertexAttrib4dNV)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[1284];
10426   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
10427   ENTER_GL();
10428   func_glVertexAttrib4dNV( index, x, y, z, w );
10429   LEAVE_GL();
10430 }
10431
10432 static void WINAPI wine_glVertexAttrib4dv( GLuint index, GLdouble* v ) {
10433   void (*func_glVertexAttrib4dv)( GLuint, GLdouble* ) = extension_funcs[1285];
10434   TRACE("(%d, %p)\n", index, v );
10435   ENTER_GL();
10436   func_glVertexAttrib4dv( index, v );
10437   LEAVE_GL();
10438 }
10439
10440 static void WINAPI wine_glVertexAttrib4dvARB( GLuint index, GLdouble* v ) {
10441   void (*func_glVertexAttrib4dvARB)( GLuint, GLdouble* ) = extension_funcs[1286];
10442   TRACE("(%d, %p)\n", index, v );
10443   ENTER_GL();
10444   func_glVertexAttrib4dvARB( index, v );
10445   LEAVE_GL();
10446 }
10447
10448 static void WINAPI wine_glVertexAttrib4dvNV( GLuint index, GLdouble* v ) {
10449   void (*func_glVertexAttrib4dvNV)( GLuint, GLdouble* ) = extension_funcs[1287];
10450   TRACE("(%d, %p)\n", index, v );
10451   ENTER_GL();
10452   func_glVertexAttrib4dvNV( index, v );
10453   LEAVE_GL();
10454 }
10455
10456 static void WINAPI wine_glVertexAttrib4f( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
10457   void (*func_glVertexAttrib4f)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[1288];
10458   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
10459   ENTER_GL();
10460   func_glVertexAttrib4f( index, x, y, z, w );
10461   LEAVE_GL();
10462 }
10463
10464 static void WINAPI wine_glVertexAttrib4fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
10465   void (*func_glVertexAttrib4fARB)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[1289];
10466   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
10467   ENTER_GL();
10468   func_glVertexAttrib4fARB( index, x, y, z, w );
10469   LEAVE_GL();
10470 }
10471
10472 static void WINAPI wine_glVertexAttrib4fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
10473   void (*func_glVertexAttrib4fNV)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[1290];
10474   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
10475   ENTER_GL();
10476   func_glVertexAttrib4fNV( index, x, y, z, w );
10477   LEAVE_GL();
10478 }
10479
10480 static void WINAPI wine_glVertexAttrib4fv( GLuint index, GLfloat* v ) {
10481   void (*func_glVertexAttrib4fv)( GLuint, GLfloat* ) = extension_funcs[1291];
10482   TRACE("(%d, %p)\n", index, v );
10483   ENTER_GL();
10484   func_glVertexAttrib4fv( index, v );
10485   LEAVE_GL();
10486 }
10487
10488 static void WINAPI wine_glVertexAttrib4fvARB( GLuint index, GLfloat* v ) {
10489   void (*func_glVertexAttrib4fvARB)( GLuint, GLfloat* ) = extension_funcs[1292];
10490   TRACE("(%d, %p)\n", index, v );
10491   ENTER_GL();
10492   func_glVertexAttrib4fvARB( index, v );
10493   LEAVE_GL();
10494 }
10495
10496 static void WINAPI wine_glVertexAttrib4fvNV( GLuint index, GLfloat* v ) {
10497   void (*func_glVertexAttrib4fvNV)( GLuint, GLfloat* ) = extension_funcs[1293];
10498   TRACE("(%d, %p)\n", index, v );
10499   ENTER_GL();
10500   func_glVertexAttrib4fvNV( index, v );
10501   LEAVE_GL();
10502 }
10503
10504 static void WINAPI wine_glVertexAttrib4hNV( GLuint index, unsigned short x, unsigned short y, unsigned short z, unsigned short w ) {
10505   void (*func_glVertexAttrib4hNV)( GLuint, unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[1294];
10506   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
10507   ENTER_GL();
10508   func_glVertexAttrib4hNV( index, x, y, z, w );
10509   LEAVE_GL();
10510 }
10511
10512 static void WINAPI wine_glVertexAttrib4hvNV( GLuint index, unsigned short* v ) {
10513   void (*func_glVertexAttrib4hvNV)( GLuint, unsigned short* ) = extension_funcs[1295];
10514   TRACE("(%d, %p)\n", index, v );
10515   ENTER_GL();
10516   func_glVertexAttrib4hvNV( index, v );
10517   LEAVE_GL();
10518 }
10519
10520 static void WINAPI wine_glVertexAttrib4iv( GLuint index, GLint* v ) {
10521   void (*func_glVertexAttrib4iv)( GLuint, GLint* ) = extension_funcs[1296];
10522   TRACE("(%d, %p)\n", index, v );
10523   ENTER_GL();
10524   func_glVertexAttrib4iv( index, v );
10525   LEAVE_GL();
10526 }
10527
10528 static void WINAPI wine_glVertexAttrib4ivARB( GLuint index, GLint* v ) {
10529   void (*func_glVertexAttrib4ivARB)( GLuint, GLint* ) = extension_funcs[1297];
10530   TRACE("(%d, %p)\n", index, v );
10531   ENTER_GL();
10532   func_glVertexAttrib4ivARB( index, v );
10533   LEAVE_GL();
10534 }
10535
10536 static void WINAPI wine_glVertexAttrib4s( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
10537   void (*func_glVertexAttrib4s)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[1298];
10538   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
10539   ENTER_GL();
10540   func_glVertexAttrib4s( index, x, y, z, w );
10541   LEAVE_GL();
10542 }
10543
10544 static void WINAPI wine_glVertexAttrib4sARB( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
10545   void (*func_glVertexAttrib4sARB)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[1299];
10546   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
10547   ENTER_GL();
10548   func_glVertexAttrib4sARB( index, x, y, z, w );
10549   LEAVE_GL();
10550 }
10551
10552 static void WINAPI wine_glVertexAttrib4sNV( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
10553   void (*func_glVertexAttrib4sNV)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[1300];
10554   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
10555   ENTER_GL();
10556   func_glVertexAttrib4sNV( index, x, y, z, w );
10557   LEAVE_GL();
10558 }
10559
10560 static void WINAPI wine_glVertexAttrib4sv( GLuint index, GLshort* v ) {
10561   void (*func_glVertexAttrib4sv)( GLuint, GLshort* ) = extension_funcs[1301];
10562   TRACE("(%d, %p)\n", index, v );
10563   ENTER_GL();
10564   func_glVertexAttrib4sv( index, v );
10565   LEAVE_GL();
10566 }
10567
10568 static void WINAPI wine_glVertexAttrib4svARB( GLuint index, GLshort* v ) {
10569   void (*func_glVertexAttrib4svARB)( GLuint, GLshort* ) = extension_funcs[1302];
10570   TRACE("(%d, %p)\n", index, v );
10571   ENTER_GL();
10572   func_glVertexAttrib4svARB( index, v );
10573   LEAVE_GL();
10574 }
10575
10576 static void WINAPI wine_glVertexAttrib4svNV( GLuint index, GLshort* v ) {
10577   void (*func_glVertexAttrib4svNV)( GLuint, GLshort* ) = extension_funcs[1303];
10578   TRACE("(%d, %p)\n", index, v );
10579   ENTER_GL();
10580   func_glVertexAttrib4svNV( index, v );
10581   LEAVE_GL();
10582 }
10583
10584 static void WINAPI wine_glVertexAttrib4ubNV( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
10585   void (*func_glVertexAttrib4ubNV)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[1304];
10586   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
10587   ENTER_GL();
10588   func_glVertexAttrib4ubNV( index, x, y, z, w );
10589   LEAVE_GL();
10590 }
10591
10592 static void WINAPI wine_glVertexAttrib4ubv( GLuint index, GLubyte* v ) {
10593   void (*func_glVertexAttrib4ubv)( GLuint, GLubyte* ) = extension_funcs[1305];
10594   TRACE("(%d, %p)\n", index, v );
10595   ENTER_GL();
10596   func_glVertexAttrib4ubv( index, v );
10597   LEAVE_GL();
10598 }
10599
10600 static void WINAPI wine_glVertexAttrib4ubvARB( GLuint index, GLubyte* v ) {
10601   void (*func_glVertexAttrib4ubvARB)( GLuint, GLubyte* ) = extension_funcs[1306];
10602   TRACE("(%d, %p)\n", index, v );
10603   ENTER_GL();
10604   func_glVertexAttrib4ubvARB( index, v );
10605   LEAVE_GL();
10606 }
10607
10608 static void WINAPI wine_glVertexAttrib4ubvNV( GLuint index, GLubyte* v ) {
10609   void (*func_glVertexAttrib4ubvNV)( GLuint, GLubyte* ) = extension_funcs[1307];
10610   TRACE("(%d, %p)\n", index, v );
10611   ENTER_GL();
10612   func_glVertexAttrib4ubvNV( index, v );
10613   LEAVE_GL();
10614 }
10615
10616 static void WINAPI wine_glVertexAttrib4uiv( GLuint index, GLuint* v ) {
10617   void (*func_glVertexAttrib4uiv)( GLuint, GLuint* ) = extension_funcs[1308];
10618   TRACE("(%d, %p)\n", index, v );
10619   ENTER_GL();
10620   func_glVertexAttrib4uiv( index, v );
10621   LEAVE_GL();
10622 }
10623
10624 static void WINAPI wine_glVertexAttrib4uivARB( GLuint index, GLuint* v ) {
10625   void (*func_glVertexAttrib4uivARB)( GLuint, GLuint* ) = extension_funcs[1309];
10626   TRACE("(%d, %p)\n", index, v );
10627   ENTER_GL();
10628   func_glVertexAttrib4uivARB( index, v );
10629   LEAVE_GL();
10630 }
10631
10632 static void WINAPI wine_glVertexAttrib4usv( GLuint index, GLushort* v ) {
10633   void (*func_glVertexAttrib4usv)( GLuint, GLushort* ) = extension_funcs[1310];
10634   TRACE("(%d, %p)\n", index, v );
10635   ENTER_GL();
10636   func_glVertexAttrib4usv( index, v );
10637   LEAVE_GL();
10638 }
10639
10640 static void WINAPI wine_glVertexAttrib4usvARB( GLuint index, GLushort* v ) {
10641   void (*func_glVertexAttrib4usvARB)( GLuint, GLushort* ) = extension_funcs[1311];
10642   TRACE("(%d, %p)\n", index, v );
10643   ENTER_GL();
10644   func_glVertexAttrib4usvARB( index, v );
10645   LEAVE_GL();
10646 }
10647
10648 static void WINAPI wine_glVertexAttribArrayObjectATI( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset ) {
10649   void (*func_glVertexAttribArrayObjectATI)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint ) = extension_funcs[1312];
10650   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", index, size, type, normalized, stride, buffer, offset );
10651   ENTER_GL();
10652   func_glVertexAttribArrayObjectATI( index, size, type, normalized, stride, buffer, offset );
10653   LEAVE_GL();
10654 }
10655
10656 static void WINAPI wine_glVertexAttribDivisor( GLuint index, GLuint divisor ) {
10657   void (*func_glVertexAttribDivisor)( GLuint, GLuint ) = extension_funcs[1313];
10658   TRACE("(%d, %d)\n", index, divisor );
10659   ENTER_GL();
10660   func_glVertexAttribDivisor( index, divisor );
10661   LEAVE_GL();
10662 }
10663
10664 static void WINAPI wine_glVertexAttribI1i( GLuint index, GLint x ) {
10665   void (*func_glVertexAttribI1i)( GLuint, GLint ) = extension_funcs[1314];
10666   TRACE("(%d, %d)\n", index, x );
10667   ENTER_GL();
10668   func_glVertexAttribI1i( index, x );
10669   LEAVE_GL();
10670 }
10671
10672 static void WINAPI wine_glVertexAttribI1iEXT( GLuint index, GLint x ) {
10673   void (*func_glVertexAttribI1iEXT)( GLuint, GLint ) = extension_funcs[1315];
10674   TRACE("(%d, %d)\n", index, x );
10675   ENTER_GL();
10676   func_glVertexAttribI1iEXT( index, x );
10677   LEAVE_GL();
10678 }
10679
10680 static void WINAPI wine_glVertexAttribI1iv( GLuint index, GLint* v ) {
10681   void (*func_glVertexAttribI1iv)( GLuint, GLint* ) = extension_funcs[1316];
10682   TRACE("(%d, %p)\n", index, v );
10683   ENTER_GL();
10684   func_glVertexAttribI1iv( index, v );
10685   LEAVE_GL();
10686 }
10687
10688 static void WINAPI wine_glVertexAttribI1ivEXT( GLuint index, GLint* v ) {
10689   void (*func_glVertexAttribI1ivEXT)( GLuint, GLint* ) = extension_funcs[1317];
10690   TRACE("(%d, %p)\n", index, v );
10691   ENTER_GL();
10692   func_glVertexAttribI1ivEXT( index, v );
10693   LEAVE_GL();
10694 }
10695
10696 static void WINAPI wine_glVertexAttribI1ui( GLuint index, GLuint x ) {
10697   void (*func_glVertexAttribI1ui)( GLuint, GLuint ) = extension_funcs[1318];
10698   TRACE("(%d, %d)\n", index, x );
10699   ENTER_GL();
10700   func_glVertexAttribI1ui( index, x );
10701   LEAVE_GL();
10702 }
10703
10704 static void WINAPI wine_glVertexAttribI1uiEXT( GLuint index, GLuint x ) {
10705   void (*func_glVertexAttribI1uiEXT)( GLuint, GLuint ) = extension_funcs[1319];
10706   TRACE("(%d, %d)\n", index, x );
10707   ENTER_GL();
10708   func_glVertexAttribI1uiEXT( index, x );
10709   LEAVE_GL();
10710 }
10711
10712 static void WINAPI wine_glVertexAttribI1uiv( GLuint index, GLuint* v ) {
10713   void (*func_glVertexAttribI1uiv)( GLuint, GLuint* ) = extension_funcs[1320];
10714   TRACE("(%d, %p)\n", index, v );
10715   ENTER_GL();
10716   func_glVertexAttribI1uiv( index, v );
10717   LEAVE_GL();
10718 }
10719
10720 static void WINAPI wine_glVertexAttribI1uivEXT( GLuint index, GLuint* v ) {
10721   void (*func_glVertexAttribI1uivEXT)( GLuint, GLuint* ) = extension_funcs[1321];
10722   TRACE("(%d, %p)\n", index, v );
10723   ENTER_GL();
10724   func_glVertexAttribI1uivEXT( index, v );
10725   LEAVE_GL();
10726 }
10727
10728 static void WINAPI wine_glVertexAttribI2i( GLuint index, GLint x, GLint y ) {
10729   void (*func_glVertexAttribI2i)( GLuint, GLint, GLint ) = extension_funcs[1322];
10730   TRACE("(%d, %d, %d)\n", index, x, y );
10731   ENTER_GL();
10732   func_glVertexAttribI2i( index, x, y );
10733   LEAVE_GL();
10734 }
10735
10736 static void WINAPI wine_glVertexAttribI2iEXT( GLuint index, GLint x, GLint y ) {
10737   void (*func_glVertexAttribI2iEXT)( GLuint, GLint, GLint ) = extension_funcs[1323];
10738   TRACE("(%d, %d, %d)\n", index, x, y );
10739   ENTER_GL();
10740   func_glVertexAttribI2iEXT( index, x, y );
10741   LEAVE_GL();
10742 }
10743
10744 static void WINAPI wine_glVertexAttribI2iv( GLuint index, GLint* v ) {
10745   void (*func_glVertexAttribI2iv)( GLuint, GLint* ) = extension_funcs[1324];
10746   TRACE("(%d, %p)\n", index, v );
10747   ENTER_GL();
10748   func_glVertexAttribI2iv( index, v );
10749   LEAVE_GL();
10750 }
10751
10752 static void WINAPI wine_glVertexAttribI2ivEXT( GLuint index, GLint* v ) {
10753   void (*func_glVertexAttribI2ivEXT)( GLuint, GLint* ) = extension_funcs[1325];
10754   TRACE("(%d, %p)\n", index, v );
10755   ENTER_GL();
10756   func_glVertexAttribI2ivEXT( index, v );
10757   LEAVE_GL();
10758 }
10759
10760 static void WINAPI wine_glVertexAttribI2ui( GLuint index, GLuint x, GLuint y ) {
10761   void (*func_glVertexAttribI2ui)( GLuint, GLuint, GLuint ) = extension_funcs[1326];
10762   TRACE("(%d, %d, %d)\n", index, x, y );
10763   ENTER_GL();
10764   func_glVertexAttribI2ui( index, x, y );
10765   LEAVE_GL();
10766 }
10767
10768 static void WINAPI wine_glVertexAttribI2uiEXT( GLuint index, GLuint x, GLuint y ) {
10769   void (*func_glVertexAttribI2uiEXT)( GLuint, GLuint, GLuint ) = extension_funcs[1327];
10770   TRACE("(%d, %d, %d)\n", index, x, y );
10771   ENTER_GL();
10772   func_glVertexAttribI2uiEXT( index, x, y );
10773   LEAVE_GL();
10774 }
10775
10776 static void WINAPI wine_glVertexAttribI2uiv( GLuint index, GLuint* v ) {
10777   void (*func_glVertexAttribI2uiv)( GLuint, GLuint* ) = extension_funcs[1328];
10778   TRACE("(%d, %p)\n", index, v );
10779   ENTER_GL();
10780   func_glVertexAttribI2uiv( index, v );
10781   LEAVE_GL();
10782 }
10783
10784 static void WINAPI wine_glVertexAttribI2uivEXT( GLuint index, GLuint* v ) {
10785   void (*func_glVertexAttribI2uivEXT)( GLuint, GLuint* ) = extension_funcs[1329];
10786   TRACE("(%d, %p)\n", index, v );
10787   ENTER_GL();
10788   func_glVertexAttribI2uivEXT( index, v );
10789   LEAVE_GL();
10790 }
10791
10792 static void WINAPI wine_glVertexAttribI3i( GLuint index, GLint x, GLint y, GLint z ) {
10793   void (*func_glVertexAttribI3i)( GLuint, GLint, GLint, GLint ) = extension_funcs[1330];
10794   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
10795   ENTER_GL();
10796   func_glVertexAttribI3i( index, x, y, z );
10797   LEAVE_GL();
10798 }
10799
10800 static void WINAPI wine_glVertexAttribI3iEXT( GLuint index, GLint x, GLint y, GLint z ) {
10801   void (*func_glVertexAttribI3iEXT)( GLuint, GLint, GLint, GLint ) = extension_funcs[1331];
10802   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
10803   ENTER_GL();
10804   func_glVertexAttribI3iEXT( index, x, y, z );
10805   LEAVE_GL();
10806 }
10807
10808 static void WINAPI wine_glVertexAttribI3iv( GLuint index, GLint* v ) {
10809   void (*func_glVertexAttribI3iv)( GLuint, GLint* ) = extension_funcs[1332];
10810   TRACE("(%d, %p)\n", index, v );
10811   ENTER_GL();
10812   func_glVertexAttribI3iv( index, v );
10813   LEAVE_GL();
10814 }
10815
10816 static void WINAPI wine_glVertexAttribI3ivEXT( GLuint index, GLint* v ) {
10817   void (*func_glVertexAttribI3ivEXT)( GLuint, GLint* ) = extension_funcs[1333];
10818   TRACE("(%d, %p)\n", index, v );
10819   ENTER_GL();
10820   func_glVertexAttribI3ivEXT( index, v );
10821   LEAVE_GL();
10822 }
10823
10824 static void WINAPI wine_glVertexAttribI3ui( GLuint index, GLuint x, GLuint y, GLuint z ) {
10825   void (*func_glVertexAttribI3ui)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[1334];
10826   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
10827   ENTER_GL();
10828   func_glVertexAttribI3ui( index, x, y, z );
10829   LEAVE_GL();
10830 }
10831
10832 static void WINAPI wine_glVertexAttribI3uiEXT( GLuint index, GLuint x, GLuint y, GLuint z ) {
10833   void (*func_glVertexAttribI3uiEXT)( GLuint, GLuint, GLuint, GLuint ) = extension_funcs[1335];
10834   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
10835   ENTER_GL();
10836   func_glVertexAttribI3uiEXT( index, x, y, z );
10837   LEAVE_GL();
10838 }
10839
10840 static void WINAPI wine_glVertexAttribI3uiv( GLuint index, GLuint* v ) {
10841   void (*func_glVertexAttribI3uiv)( GLuint, GLuint* ) = extension_funcs[1336];
10842   TRACE("(%d, %p)\n", index, v );
10843   ENTER_GL();
10844   func_glVertexAttribI3uiv( index, v );
10845   LEAVE_GL();
10846 }
10847
10848 static void WINAPI wine_glVertexAttribI3uivEXT( GLuint index, GLuint* v ) {
10849   void (*func_glVertexAttribI3uivEXT)( GLuint, GLuint* ) = extension_funcs[1337];
10850   TRACE("(%d, %p)\n", index, v );
10851   ENTER_GL();
10852   func_glVertexAttribI3uivEXT( index, v );
10853   LEAVE_GL();
10854 }
10855
10856 static void WINAPI wine_glVertexAttribI4bv( GLuint index, GLbyte* v ) {
10857   void (*func_glVertexAttribI4bv)( GLuint, GLbyte* ) = extension_funcs[1338];
10858   TRACE("(%d, %p)\n", index, v );
10859   ENTER_GL();
10860   func_glVertexAttribI4bv( index, v );
10861   LEAVE_GL();
10862 }
10863
10864 static void WINAPI wine_glVertexAttribI4bvEXT( GLuint index, GLbyte* v ) {
10865   void (*func_glVertexAttribI4bvEXT)( GLuint, GLbyte* ) = extension_funcs[1339];
10866   TRACE("(%d, %p)\n", index, v );
10867   ENTER_GL();
10868   func_glVertexAttribI4bvEXT( index, v );
10869   LEAVE_GL();
10870 }
10871
10872 static void WINAPI wine_glVertexAttribI4i( GLuint index, GLint x, GLint y, GLint z, GLint w ) {
10873   void (*func_glVertexAttribI4i)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[1340];
10874   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
10875   ENTER_GL();
10876   func_glVertexAttribI4i( index, x, y, z, w );
10877   LEAVE_GL();
10878 }
10879
10880 static void WINAPI wine_glVertexAttribI4iEXT( GLuint index, GLint x, GLint y, GLint z, GLint w ) {
10881   void (*func_glVertexAttribI4iEXT)( GLuint, GLint, GLint, GLint, GLint ) = extension_funcs[1341];
10882   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
10883   ENTER_GL();
10884   func_glVertexAttribI4iEXT( index, x, y, z, w );
10885   LEAVE_GL();
10886 }
10887
10888 static void WINAPI wine_glVertexAttribI4iv( GLuint index, GLint* v ) {
10889   void (*func_glVertexAttribI4iv)( GLuint, GLint* ) = extension_funcs[1342];
10890   TRACE("(%d, %p)\n", index, v );
10891   ENTER_GL();
10892   func_glVertexAttribI4iv( index, v );
10893   LEAVE_GL();
10894 }
10895
10896 static void WINAPI wine_glVertexAttribI4ivEXT( GLuint index, GLint* v ) {
10897   void (*func_glVertexAttribI4ivEXT)( GLuint, GLint* ) = extension_funcs[1343];
10898   TRACE("(%d, %p)\n", index, v );
10899   ENTER_GL();
10900   func_glVertexAttribI4ivEXT( index, v );
10901   LEAVE_GL();
10902 }
10903
10904 static void WINAPI wine_glVertexAttribI4sv( GLuint index, GLshort* v ) {
10905   void (*func_glVertexAttribI4sv)( GLuint, GLshort* ) = extension_funcs[1344];
10906   TRACE("(%d, %p)\n", index, v );
10907   ENTER_GL();
10908   func_glVertexAttribI4sv( index, v );
10909   LEAVE_GL();
10910 }
10911
10912 static void WINAPI wine_glVertexAttribI4svEXT( GLuint index, GLshort* v ) {
10913   void (*func_glVertexAttribI4svEXT)( GLuint, GLshort* ) = extension_funcs[1345];
10914   TRACE("(%d, %p)\n", index, v );
10915   ENTER_GL();
10916   func_glVertexAttribI4svEXT( index, v );
10917   LEAVE_GL();
10918 }
10919
10920 static void WINAPI wine_glVertexAttribI4ubv( GLuint index, GLubyte* v ) {
10921   void (*func_glVertexAttribI4ubv)( GLuint, GLubyte* ) = extension_funcs[1346];
10922   TRACE("(%d, %p)\n", index, v );
10923   ENTER_GL();
10924   func_glVertexAttribI4ubv( index, v );
10925   LEAVE_GL();
10926 }
10927
10928 static void WINAPI wine_glVertexAttribI4ubvEXT( GLuint index, GLubyte* v ) {
10929   void (*func_glVertexAttribI4ubvEXT)( GLuint, GLubyte* ) = extension_funcs[1347];
10930   TRACE("(%d, %p)\n", index, v );
10931   ENTER_GL();
10932   func_glVertexAttribI4ubvEXT( index, v );
10933   LEAVE_GL();
10934 }
10935
10936 static void WINAPI wine_glVertexAttribI4ui( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
10937   void (*func_glVertexAttribI4ui)( GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[1348];
10938   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
10939   ENTER_GL();
10940   func_glVertexAttribI4ui( index, x, y, z, w );
10941   LEAVE_GL();
10942 }
10943
10944 static void WINAPI wine_glVertexAttribI4uiEXT( GLuint index, GLuint x, GLuint y, GLuint z, GLuint w ) {
10945   void (*func_glVertexAttribI4uiEXT)( GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[1349];
10946   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
10947   ENTER_GL();
10948   func_glVertexAttribI4uiEXT( index, x, y, z, w );
10949   LEAVE_GL();
10950 }
10951
10952 static void WINAPI wine_glVertexAttribI4uiv( GLuint index, GLuint* v ) {
10953   void (*func_glVertexAttribI4uiv)( GLuint, GLuint* ) = extension_funcs[1350];
10954   TRACE("(%d, %p)\n", index, v );
10955   ENTER_GL();
10956   func_glVertexAttribI4uiv( index, v );
10957   LEAVE_GL();
10958 }
10959
10960 static void WINAPI wine_glVertexAttribI4uivEXT( GLuint index, GLuint* v ) {
10961   void (*func_glVertexAttribI4uivEXT)( GLuint, GLuint* ) = extension_funcs[1351];
10962   TRACE("(%d, %p)\n", index, v );
10963   ENTER_GL();
10964   func_glVertexAttribI4uivEXT( index, v );
10965   LEAVE_GL();
10966 }
10967
10968 static void WINAPI wine_glVertexAttribI4usv( GLuint index, GLushort* v ) {
10969   void (*func_glVertexAttribI4usv)( GLuint, GLushort* ) = extension_funcs[1352];
10970   TRACE("(%d, %p)\n", index, v );
10971   ENTER_GL();
10972   func_glVertexAttribI4usv( index, v );
10973   LEAVE_GL();
10974 }
10975
10976 static void WINAPI wine_glVertexAttribI4usvEXT( GLuint index, GLushort* v ) {
10977   void (*func_glVertexAttribI4usvEXT)( GLuint, GLushort* ) = extension_funcs[1353];
10978   TRACE("(%d, %p)\n", index, v );
10979   ENTER_GL();
10980   func_glVertexAttribI4usvEXT( index, v );
10981   LEAVE_GL();
10982 }
10983
10984 static void WINAPI wine_glVertexAttribIPointer( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
10985   void (*func_glVertexAttribIPointer)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[1354];
10986   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
10987   ENTER_GL();
10988   func_glVertexAttribIPointer( index, size, type, stride, pointer );
10989   LEAVE_GL();
10990 }
10991
10992 static void WINAPI wine_glVertexAttribIPointerEXT( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
10993   void (*func_glVertexAttribIPointerEXT)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[1355];
10994   TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer );
10995   ENTER_GL();
10996   func_glVertexAttribIPointerEXT( index, size, type, stride, pointer );
10997   LEAVE_GL();
10998 }
10999
11000 static void WINAPI wine_glVertexAttribPointer( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid* pointer ) {
11001   void (*func_glVertexAttribPointer)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoid* ) = extension_funcs[1356];
11002   TRACE("(%d, %d, %d, %d, %d, %p)\n", index, size, type, normalized, stride, pointer );
11003   ENTER_GL();
11004   func_glVertexAttribPointer( index, size, type, normalized, stride, pointer );
11005   LEAVE_GL();
11006 }
11007
11008 static void WINAPI wine_glVertexAttribPointerARB( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid* pointer ) {
11009   void (*func_glVertexAttribPointerARB)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoid* ) = extension_funcs[1357];
11010   TRACE("(%d, %d, %d, %d, %d, %p)\n", index, size, type, normalized, stride, pointer );
11011   ENTER_GL();
11012   func_glVertexAttribPointerARB( index, size, type, normalized, stride, pointer );
11013   LEAVE_GL();
11014 }
11015
11016 static void WINAPI wine_glVertexAttribPointerNV( GLuint index, GLint fsize, GLenum type, GLsizei stride, GLvoid* pointer ) {
11017   void (*func_glVertexAttribPointerNV)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[1358];
11018   TRACE("(%d, %d, %d, %d, %p)\n", index, fsize, type, stride, pointer );
11019   ENTER_GL();
11020   func_glVertexAttribPointerNV( index, fsize, type, stride, pointer );
11021   LEAVE_GL();
11022 }
11023
11024 static void WINAPI wine_glVertexAttribs1dvNV( GLuint index, GLsizei count, GLdouble* v ) {
11025   void (*func_glVertexAttribs1dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[1359];
11026   TRACE("(%d, %d, %p)\n", index, count, v );
11027   ENTER_GL();
11028   func_glVertexAttribs1dvNV( index, count, v );
11029   LEAVE_GL();
11030 }
11031
11032 static void WINAPI wine_glVertexAttribs1fvNV( GLuint index, GLsizei count, GLfloat* v ) {
11033   void (*func_glVertexAttribs1fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[1360];
11034   TRACE("(%d, %d, %p)\n", index, count, v );
11035   ENTER_GL();
11036   func_glVertexAttribs1fvNV( index, count, v );
11037   LEAVE_GL();
11038 }
11039
11040 static void WINAPI wine_glVertexAttribs1hvNV( GLuint index, GLsizei n, unsigned short* v ) {
11041   void (*func_glVertexAttribs1hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[1361];
11042   TRACE("(%d, %d, %p)\n", index, n, v );
11043   ENTER_GL();
11044   func_glVertexAttribs1hvNV( index, n, v );
11045   LEAVE_GL();
11046 }
11047
11048 static void WINAPI wine_glVertexAttribs1svNV( GLuint index, GLsizei count, GLshort* v ) {
11049   void (*func_glVertexAttribs1svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[1362];
11050   TRACE("(%d, %d, %p)\n", index, count, v );
11051   ENTER_GL();
11052   func_glVertexAttribs1svNV( index, count, v );
11053   LEAVE_GL();
11054 }
11055
11056 static void WINAPI wine_glVertexAttribs2dvNV( GLuint index, GLsizei count, GLdouble* v ) {
11057   void (*func_glVertexAttribs2dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[1363];
11058   TRACE("(%d, %d, %p)\n", index, count, v );
11059   ENTER_GL();
11060   func_glVertexAttribs2dvNV( index, count, v );
11061   LEAVE_GL();
11062 }
11063
11064 static void WINAPI wine_glVertexAttribs2fvNV( GLuint index, GLsizei count, GLfloat* v ) {
11065   void (*func_glVertexAttribs2fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[1364];
11066   TRACE("(%d, %d, %p)\n", index, count, v );
11067   ENTER_GL();
11068   func_glVertexAttribs2fvNV( index, count, v );
11069   LEAVE_GL();
11070 }
11071
11072 static void WINAPI wine_glVertexAttribs2hvNV( GLuint index, GLsizei n, unsigned short* v ) {
11073   void (*func_glVertexAttribs2hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[1365];
11074   TRACE("(%d, %d, %p)\n", index, n, v );
11075   ENTER_GL();
11076   func_glVertexAttribs2hvNV( index, n, v );
11077   LEAVE_GL();
11078 }
11079
11080 static void WINAPI wine_glVertexAttribs2svNV( GLuint index, GLsizei count, GLshort* v ) {
11081   void (*func_glVertexAttribs2svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[1366];
11082   TRACE("(%d, %d, %p)\n", index, count, v );
11083   ENTER_GL();
11084   func_glVertexAttribs2svNV( index, count, v );
11085   LEAVE_GL();
11086 }
11087
11088 static void WINAPI wine_glVertexAttribs3dvNV( GLuint index, GLsizei count, GLdouble* v ) {
11089   void (*func_glVertexAttribs3dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[1367];
11090   TRACE("(%d, %d, %p)\n", index, count, v );
11091   ENTER_GL();
11092   func_glVertexAttribs3dvNV( index, count, v );
11093   LEAVE_GL();
11094 }
11095
11096 static void WINAPI wine_glVertexAttribs3fvNV( GLuint index, GLsizei count, GLfloat* v ) {
11097   void (*func_glVertexAttribs3fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[1368];
11098   TRACE("(%d, %d, %p)\n", index, count, v );
11099   ENTER_GL();
11100   func_glVertexAttribs3fvNV( index, count, v );
11101   LEAVE_GL();
11102 }
11103
11104 static void WINAPI wine_glVertexAttribs3hvNV( GLuint index, GLsizei n, unsigned short* v ) {
11105   void (*func_glVertexAttribs3hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[1369];
11106   TRACE("(%d, %d, %p)\n", index, n, v );
11107   ENTER_GL();
11108   func_glVertexAttribs3hvNV( index, n, v );
11109   LEAVE_GL();
11110 }
11111
11112 static void WINAPI wine_glVertexAttribs3svNV( GLuint index, GLsizei count, GLshort* v ) {
11113   void (*func_glVertexAttribs3svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[1370];
11114   TRACE("(%d, %d, %p)\n", index, count, v );
11115   ENTER_GL();
11116   func_glVertexAttribs3svNV( index, count, v );
11117   LEAVE_GL();
11118 }
11119
11120 static void WINAPI wine_glVertexAttribs4dvNV( GLuint index, GLsizei count, GLdouble* v ) {
11121   void (*func_glVertexAttribs4dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[1371];
11122   TRACE("(%d, %d, %p)\n", index, count, v );
11123   ENTER_GL();
11124   func_glVertexAttribs4dvNV( index, count, v );
11125   LEAVE_GL();
11126 }
11127
11128 static void WINAPI wine_glVertexAttribs4fvNV( GLuint index, GLsizei count, GLfloat* v ) {
11129   void (*func_glVertexAttribs4fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[1372];
11130   TRACE("(%d, %d, %p)\n", index, count, v );
11131   ENTER_GL();
11132   func_glVertexAttribs4fvNV( index, count, v );
11133   LEAVE_GL();
11134 }
11135
11136 static void WINAPI wine_glVertexAttribs4hvNV( GLuint index, GLsizei n, unsigned short* v ) {
11137   void (*func_glVertexAttribs4hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[1373];
11138   TRACE("(%d, %d, %p)\n", index, n, v );
11139   ENTER_GL();
11140   func_glVertexAttribs4hvNV( index, n, v );
11141   LEAVE_GL();
11142 }
11143
11144 static void WINAPI wine_glVertexAttribs4svNV( GLuint index, GLsizei count, GLshort* v ) {
11145   void (*func_glVertexAttribs4svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[1374];
11146   TRACE("(%d, %d, %p)\n", index, count, v );
11147   ENTER_GL();
11148   func_glVertexAttribs4svNV( index, count, v );
11149   LEAVE_GL();
11150 }
11151
11152 static void WINAPI wine_glVertexAttribs4ubvNV( GLuint index, GLsizei count, GLubyte* v ) {
11153   void (*func_glVertexAttribs4ubvNV)( GLuint, GLsizei, GLubyte* ) = extension_funcs[1375];
11154   TRACE("(%d, %d, %p)\n", index, count, v );
11155   ENTER_GL();
11156   func_glVertexAttribs4ubvNV( index, count, v );
11157   LEAVE_GL();
11158 }
11159
11160 static void WINAPI wine_glVertexBlendARB( GLint count ) {
11161   void (*func_glVertexBlendARB)( GLint ) = extension_funcs[1376];
11162   TRACE("(%d)\n", count );
11163   ENTER_GL();
11164   func_glVertexBlendARB( count );
11165   LEAVE_GL();
11166 }
11167
11168 static void WINAPI wine_glVertexBlendEnvfATI( GLenum pname, GLfloat param ) {
11169   void (*func_glVertexBlendEnvfATI)( GLenum, GLfloat ) = extension_funcs[1377];
11170   TRACE("(%d, %f)\n", pname, param );
11171   ENTER_GL();
11172   func_glVertexBlendEnvfATI( pname, param );
11173   LEAVE_GL();
11174 }
11175
11176 static void WINAPI wine_glVertexBlendEnviATI( GLenum pname, GLint param ) {
11177   void (*func_glVertexBlendEnviATI)( GLenum, GLint ) = extension_funcs[1378];
11178   TRACE("(%d, %d)\n", pname, param );
11179   ENTER_GL();
11180   func_glVertexBlendEnviATI( pname, param );
11181   LEAVE_GL();
11182 }
11183
11184 static void WINAPI wine_glVertexPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
11185   void (*func_glVertexPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[1379];
11186   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
11187   ENTER_GL();
11188   func_glVertexPointerEXT( size, type, stride, count, pointer );
11189   LEAVE_GL();
11190 }
11191
11192 static void WINAPI wine_glVertexPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
11193   void (*func_glVertexPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[1380];
11194   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
11195   ENTER_GL();
11196   func_glVertexPointerListIBM( size, type, stride, pointer, ptrstride );
11197   LEAVE_GL();
11198 }
11199
11200 static void WINAPI wine_glVertexPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
11201   void (*func_glVertexPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[1381];
11202   TRACE("(%d, %d, %p)\n", size, type, pointer );
11203   ENTER_GL();
11204   func_glVertexPointervINTEL( size, type, pointer );
11205   LEAVE_GL();
11206 }
11207
11208 static void WINAPI wine_glVertexStream1dATI( GLenum stream, GLdouble x ) {
11209   void (*func_glVertexStream1dATI)( GLenum, GLdouble ) = extension_funcs[1382];
11210   TRACE("(%d, %f)\n", stream, x );
11211   ENTER_GL();
11212   func_glVertexStream1dATI( stream, x );
11213   LEAVE_GL();
11214 }
11215
11216 static void WINAPI wine_glVertexStream1dvATI( GLenum stream, GLdouble* coords ) {
11217   void (*func_glVertexStream1dvATI)( GLenum, GLdouble* ) = extension_funcs[1383];
11218   TRACE("(%d, %p)\n", stream, coords );
11219   ENTER_GL();
11220   func_glVertexStream1dvATI( stream, coords );
11221   LEAVE_GL();
11222 }
11223
11224 static void WINAPI wine_glVertexStream1fATI( GLenum stream, GLfloat x ) {
11225   void (*func_glVertexStream1fATI)( GLenum, GLfloat ) = extension_funcs[1384];
11226   TRACE("(%d, %f)\n", stream, x );
11227   ENTER_GL();
11228   func_glVertexStream1fATI( stream, x );
11229   LEAVE_GL();
11230 }
11231
11232 static void WINAPI wine_glVertexStream1fvATI( GLenum stream, GLfloat* coords ) {
11233   void (*func_glVertexStream1fvATI)( GLenum, GLfloat* ) = extension_funcs[1385];
11234   TRACE("(%d, %p)\n", stream, coords );
11235   ENTER_GL();
11236   func_glVertexStream1fvATI( stream, coords );
11237   LEAVE_GL();
11238 }
11239
11240 static void WINAPI wine_glVertexStream1iATI( GLenum stream, GLint x ) {
11241   void (*func_glVertexStream1iATI)( GLenum, GLint ) = extension_funcs[1386];
11242   TRACE("(%d, %d)\n", stream, x );
11243   ENTER_GL();
11244   func_glVertexStream1iATI( stream, x );
11245   LEAVE_GL();
11246 }
11247
11248 static void WINAPI wine_glVertexStream1ivATI( GLenum stream, GLint* coords ) {
11249   void (*func_glVertexStream1ivATI)( GLenum, GLint* ) = extension_funcs[1387];
11250   TRACE("(%d, %p)\n", stream, coords );
11251   ENTER_GL();
11252   func_glVertexStream1ivATI( stream, coords );
11253   LEAVE_GL();
11254 }
11255
11256 static void WINAPI wine_glVertexStream1sATI( GLenum stream, GLshort x ) {
11257   void (*func_glVertexStream1sATI)( GLenum, GLshort ) = extension_funcs[1388];
11258   TRACE("(%d, %d)\n", stream, x );
11259   ENTER_GL();
11260   func_glVertexStream1sATI( stream, x );
11261   LEAVE_GL();
11262 }
11263
11264 static void WINAPI wine_glVertexStream1svATI( GLenum stream, GLshort* coords ) {
11265   void (*func_glVertexStream1svATI)( GLenum, GLshort* ) = extension_funcs[1389];
11266   TRACE("(%d, %p)\n", stream, coords );
11267   ENTER_GL();
11268   func_glVertexStream1svATI( stream, coords );
11269   LEAVE_GL();
11270 }
11271
11272 static void WINAPI wine_glVertexStream2dATI( GLenum stream, GLdouble x, GLdouble y ) {
11273   void (*func_glVertexStream2dATI)( GLenum, GLdouble, GLdouble ) = extension_funcs[1390];
11274   TRACE("(%d, %f, %f)\n", stream, x, y );
11275   ENTER_GL();
11276   func_glVertexStream2dATI( stream, x, y );
11277   LEAVE_GL();
11278 }
11279
11280 static void WINAPI wine_glVertexStream2dvATI( GLenum stream, GLdouble* coords ) {
11281   void (*func_glVertexStream2dvATI)( GLenum, GLdouble* ) = extension_funcs[1391];
11282   TRACE("(%d, %p)\n", stream, coords );
11283   ENTER_GL();
11284   func_glVertexStream2dvATI( stream, coords );
11285   LEAVE_GL();
11286 }
11287
11288 static void WINAPI wine_glVertexStream2fATI( GLenum stream, GLfloat x, GLfloat y ) {
11289   void (*func_glVertexStream2fATI)( GLenum, GLfloat, GLfloat ) = extension_funcs[1392];
11290   TRACE("(%d, %f, %f)\n", stream, x, y );
11291   ENTER_GL();
11292   func_glVertexStream2fATI( stream, x, y );
11293   LEAVE_GL();
11294 }
11295
11296 static void WINAPI wine_glVertexStream2fvATI( GLenum stream, GLfloat* coords ) {
11297   void (*func_glVertexStream2fvATI)( GLenum, GLfloat* ) = extension_funcs[1393];
11298   TRACE("(%d, %p)\n", stream, coords );
11299   ENTER_GL();
11300   func_glVertexStream2fvATI( stream, coords );
11301   LEAVE_GL();
11302 }
11303
11304 static void WINAPI wine_glVertexStream2iATI( GLenum stream, GLint x, GLint y ) {
11305   void (*func_glVertexStream2iATI)( GLenum, GLint, GLint ) = extension_funcs[1394];
11306   TRACE("(%d, %d, %d)\n", stream, x, y );
11307   ENTER_GL();
11308   func_glVertexStream2iATI( stream, x, y );
11309   LEAVE_GL();
11310 }
11311
11312 static void WINAPI wine_glVertexStream2ivATI( GLenum stream, GLint* coords ) {
11313   void (*func_glVertexStream2ivATI)( GLenum, GLint* ) = extension_funcs[1395];
11314   TRACE("(%d, %p)\n", stream, coords );
11315   ENTER_GL();
11316   func_glVertexStream2ivATI( stream, coords );
11317   LEAVE_GL();
11318 }
11319
11320 static void WINAPI wine_glVertexStream2sATI( GLenum stream, GLshort x, GLshort y ) {
11321   void (*func_glVertexStream2sATI)( GLenum, GLshort, GLshort ) = extension_funcs[1396];
11322   TRACE("(%d, %d, %d)\n", stream, x, y );
11323   ENTER_GL();
11324   func_glVertexStream2sATI( stream, x, y );
11325   LEAVE_GL();
11326 }
11327
11328 static void WINAPI wine_glVertexStream2svATI( GLenum stream, GLshort* coords ) {
11329   void (*func_glVertexStream2svATI)( GLenum, GLshort* ) = extension_funcs[1397];
11330   TRACE("(%d, %p)\n", stream, coords );
11331   ENTER_GL();
11332   func_glVertexStream2svATI( stream, coords );
11333   LEAVE_GL();
11334 }
11335
11336 static void WINAPI wine_glVertexStream3dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z ) {
11337   void (*func_glVertexStream3dATI)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[1398];
11338   TRACE("(%d, %f, %f, %f)\n", stream, x, y, z );
11339   ENTER_GL();
11340   func_glVertexStream3dATI( stream, x, y, z );
11341   LEAVE_GL();
11342 }
11343
11344 static void WINAPI wine_glVertexStream3dvATI( GLenum stream, GLdouble* coords ) {
11345   void (*func_glVertexStream3dvATI)( GLenum, GLdouble* ) = extension_funcs[1399];
11346   TRACE("(%d, %p)\n", stream, coords );
11347   ENTER_GL();
11348   func_glVertexStream3dvATI( stream, coords );
11349   LEAVE_GL();
11350 }
11351
11352 static void WINAPI wine_glVertexStream3fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z ) {
11353   void (*func_glVertexStream3fATI)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[1400];
11354   TRACE("(%d, %f, %f, %f)\n", stream, x, y, z );
11355   ENTER_GL();
11356   func_glVertexStream3fATI( stream, x, y, z );
11357   LEAVE_GL();
11358 }
11359
11360 static void WINAPI wine_glVertexStream3fvATI( GLenum stream, GLfloat* coords ) {
11361   void (*func_glVertexStream3fvATI)( GLenum, GLfloat* ) = extension_funcs[1401];
11362   TRACE("(%d, %p)\n", stream, coords );
11363   ENTER_GL();
11364   func_glVertexStream3fvATI( stream, coords );
11365   LEAVE_GL();
11366 }
11367
11368 static void WINAPI wine_glVertexStream3iATI( GLenum stream, GLint x, GLint y, GLint z ) {
11369   void (*func_glVertexStream3iATI)( GLenum, GLint, GLint, GLint ) = extension_funcs[1402];
11370   TRACE("(%d, %d, %d, %d)\n", stream, x, y, z );
11371   ENTER_GL();
11372   func_glVertexStream3iATI( stream, x, y, z );
11373   LEAVE_GL();
11374 }
11375
11376 static void WINAPI wine_glVertexStream3ivATI( GLenum stream, GLint* coords ) {
11377   void (*func_glVertexStream3ivATI)( GLenum, GLint* ) = extension_funcs[1403];
11378   TRACE("(%d, %p)\n", stream, coords );
11379   ENTER_GL();
11380   func_glVertexStream3ivATI( stream, coords );
11381   LEAVE_GL();
11382 }
11383
11384 static void WINAPI wine_glVertexStream3sATI( GLenum stream, GLshort x, GLshort y, GLshort z ) {
11385   void (*func_glVertexStream3sATI)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[1404];
11386   TRACE("(%d, %d, %d, %d)\n", stream, x, y, z );
11387   ENTER_GL();
11388   func_glVertexStream3sATI( stream, x, y, z );
11389   LEAVE_GL();
11390 }
11391
11392 static void WINAPI wine_glVertexStream3svATI( GLenum stream, GLshort* coords ) {
11393   void (*func_glVertexStream3svATI)( GLenum, GLshort* ) = extension_funcs[1405];
11394   TRACE("(%d, %p)\n", stream, coords );
11395   ENTER_GL();
11396   func_glVertexStream3svATI( stream, coords );
11397   LEAVE_GL();
11398 }
11399
11400 static void WINAPI wine_glVertexStream4dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
11401   void (*func_glVertexStream4dATI)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[1406];
11402   TRACE("(%d, %f, %f, %f, %f)\n", stream, x, y, z, w );
11403   ENTER_GL();
11404   func_glVertexStream4dATI( stream, x, y, z, w );
11405   LEAVE_GL();
11406 }
11407
11408 static void WINAPI wine_glVertexStream4dvATI( GLenum stream, GLdouble* coords ) {
11409   void (*func_glVertexStream4dvATI)( GLenum, GLdouble* ) = extension_funcs[1407];
11410   TRACE("(%d, %p)\n", stream, coords );
11411   ENTER_GL();
11412   func_glVertexStream4dvATI( stream, coords );
11413   LEAVE_GL();
11414 }
11415
11416 static void WINAPI wine_glVertexStream4fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
11417   void (*func_glVertexStream4fATI)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[1408];
11418   TRACE("(%d, %f, %f, %f, %f)\n", stream, x, y, z, w );
11419   ENTER_GL();
11420   func_glVertexStream4fATI( stream, x, y, z, w );
11421   LEAVE_GL();
11422 }
11423
11424 static void WINAPI wine_glVertexStream4fvATI( GLenum stream, GLfloat* coords ) {
11425   void (*func_glVertexStream4fvATI)( GLenum, GLfloat* ) = extension_funcs[1409];
11426   TRACE("(%d, %p)\n", stream, coords );
11427   ENTER_GL();
11428   func_glVertexStream4fvATI( stream, coords );
11429   LEAVE_GL();
11430 }
11431
11432 static void WINAPI wine_glVertexStream4iATI( GLenum stream, GLint x, GLint y, GLint z, GLint w ) {
11433   void (*func_glVertexStream4iATI)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[1410];
11434   TRACE("(%d, %d, %d, %d, %d)\n", stream, x, y, z, w );
11435   ENTER_GL();
11436   func_glVertexStream4iATI( stream, x, y, z, w );
11437   LEAVE_GL();
11438 }
11439
11440 static void WINAPI wine_glVertexStream4ivATI( GLenum stream, GLint* coords ) {
11441   void (*func_glVertexStream4ivATI)( GLenum, GLint* ) = extension_funcs[1411];
11442   TRACE("(%d, %p)\n", stream, coords );
11443   ENTER_GL();
11444   func_glVertexStream4ivATI( stream, coords );
11445   LEAVE_GL();
11446 }
11447
11448 static void WINAPI wine_glVertexStream4sATI( GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w ) {
11449   void (*func_glVertexStream4sATI)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[1412];
11450   TRACE("(%d, %d, %d, %d, %d)\n", stream, x, y, z, w );
11451   ENTER_GL();
11452   func_glVertexStream4sATI( stream, x, y, z, w );
11453   LEAVE_GL();
11454 }
11455
11456 static void WINAPI wine_glVertexStream4svATI( GLenum stream, GLshort* coords ) {
11457   void (*func_glVertexStream4svATI)( GLenum, GLshort* ) = extension_funcs[1413];
11458   TRACE("(%d, %p)\n", stream, coords );
11459   ENTER_GL();
11460   func_glVertexStream4svATI( stream, coords );
11461   LEAVE_GL();
11462 }
11463
11464 static void WINAPI wine_glVertexWeightPointerEXT( GLsizei size, GLenum type, GLsizei stride, GLvoid* pointer ) {
11465   void (*func_glVertexWeightPointerEXT)( GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[1414];
11466   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
11467   ENTER_GL();
11468   func_glVertexWeightPointerEXT( size, type, stride, pointer );
11469   LEAVE_GL();
11470 }
11471
11472 static void WINAPI wine_glVertexWeightfEXT( GLfloat weight ) {
11473   void (*func_glVertexWeightfEXT)( GLfloat ) = extension_funcs[1415];
11474   TRACE("(%f)\n", weight );
11475   ENTER_GL();
11476   func_glVertexWeightfEXT( weight );
11477   LEAVE_GL();
11478 }
11479
11480 static void WINAPI wine_glVertexWeightfvEXT( GLfloat* weight ) {
11481   void (*func_glVertexWeightfvEXT)( GLfloat* ) = extension_funcs[1416];
11482   TRACE("(%p)\n", weight );
11483   ENTER_GL();
11484   func_glVertexWeightfvEXT( weight );
11485   LEAVE_GL();
11486 }
11487
11488 static void WINAPI wine_glVertexWeighthNV( unsigned short weight ) {
11489   void (*func_glVertexWeighthNV)( unsigned short ) = extension_funcs[1417];
11490   TRACE("(%d)\n", weight );
11491   ENTER_GL();
11492   func_glVertexWeighthNV( weight );
11493   LEAVE_GL();
11494 }
11495
11496 static void WINAPI wine_glVertexWeighthvNV( unsigned short* weight ) {
11497   void (*func_glVertexWeighthvNV)( unsigned short* ) = extension_funcs[1418];
11498   TRACE("(%p)\n", weight );
11499   ENTER_GL();
11500   func_glVertexWeighthvNV( weight );
11501   LEAVE_GL();
11502 }
11503
11504 static void WINAPI wine_glWeightPointerARB( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
11505   void (*func_glWeightPointerARB)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[1419];
11506   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
11507   ENTER_GL();
11508   func_glWeightPointerARB( size, type, stride, pointer );
11509   LEAVE_GL();
11510 }
11511
11512 static void WINAPI wine_glWeightbvARB( GLint size, GLbyte* weights ) {
11513   void (*func_glWeightbvARB)( GLint, GLbyte* ) = extension_funcs[1420];
11514   TRACE("(%d, %p)\n", size, weights );
11515   ENTER_GL();
11516   func_glWeightbvARB( size, weights );
11517   LEAVE_GL();
11518 }
11519
11520 static void WINAPI wine_glWeightdvARB( GLint size, GLdouble* weights ) {
11521   void (*func_glWeightdvARB)( GLint, GLdouble* ) = extension_funcs[1421];
11522   TRACE("(%d, %p)\n", size, weights );
11523   ENTER_GL();
11524   func_glWeightdvARB( size, weights );
11525   LEAVE_GL();
11526 }
11527
11528 static void WINAPI wine_glWeightfvARB( GLint size, GLfloat* weights ) {
11529   void (*func_glWeightfvARB)( GLint, GLfloat* ) = extension_funcs[1422];
11530   TRACE("(%d, %p)\n", size, weights );
11531   ENTER_GL();
11532   func_glWeightfvARB( size, weights );
11533   LEAVE_GL();
11534 }
11535
11536 static void WINAPI wine_glWeightivARB( GLint size, GLint* weights ) {
11537   void (*func_glWeightivARB)( GLint, GLint* ) = extension_funcs[1423];
11538   TRACE("(%d, %p)\n", size, weights );
11539   ENTER_GL();
11540   func_glWeightivARB( size, weights );
11541   LEAVE_GL();
11542 }
11543
11544 static void WINAPI wine_glWeightsvARB( GLint size, GLshort* weights ) {
11545   void (*func_glWeightsvARB)( GLint, GLshort* ) = extension_funcs[1424];
11546   TRACE("(%d, %p)\n", size, weights );
11547   ENTER_GL();
11548   func_glWeightsvARB( size, weights );
11549   LEAVE_GL();
11550 }
11551
11552 static void WINAPI wine_glWeightubvARB( GLint size, GLubyte* weights ) {
11553   void (*func_glWeightubvARB)( GLint, GLubyte* ) = extension_funcs[1425];
11554   TRACE("(%d, %p)\n", size, weights );
11555   ENTER_GL();
11556   func_glWeightubvARB( size, weights );
11557   LEAVE_GL();
11558 }
11559
11560 static void WINAPI wine_glWeightuivARB( GLint size, GLuint* weights ) {
11561   void (*func_glWeightuivARB)( GLint, GLuint* ) = extension_funcs[1426];
11562   TRACE("(%d, %p)\n", size, weights );
11563   ENTER_GL();
11564   func_glWeightuivARB( size, weights );
11565   LEAVE_GL();
11566 }
11567
11568 static void WINAPI wine_glWeightusvARB( GLint size, GLushort* weights ) {
11569   void (*func_glWeightusvARB)( GLint, GLushort* ) = extension_funcs[1427];
11570   TRACE("(%d, %p)\n", size, weights );
11571   ENTER_GL();
11572   func_glWeightusvARB( size, weights );
11573   LEAVE_GL();
11574 }
11575
11576 static void WINAPI wine_glWindowPos2d( GLdouble x, GLdouble y ) {
11577   void (*func_glWindowPos2d)( GLdouble, GLdouble ) = extension_funcs[1428];
11578   TRACE("(%f, %f)\n", x, y );
11579   ENTER_GL();
11580   func_glWindowPos2d( x, y );
11581   LEAVE_GL();
11582 }
11583
11584 static void WINAPI wine_glWindowPos2dARB( GLdouble x, GLdouble y ) {
11585   void (*func_glWindowPos2dARB)( GLdouble, GLdouble ) = extension_funcs[1429];
11586   TRACE("(%f, %f)\n", x, y );
11587   ENTER_GL();
11588   func_glWindowPos2dARB( x, y );
11589   LEAVE_GL();
11590 }
11591
11592 static void WINAPI wine_glWindowPos2dMESA( GLdouble x, GLdouble y ) {
11593   void (*func_glWindowPos2dMESA)( GLdouble, GLdouble ) = extension_funcs[1430];
11594   TRACE("(%f, %f)\n", x, y );
11595   ENTER_GL();
11596   func_glWindowPos2dMESA( x, y );
11597   LEAVE_GL();
11598 }
11599
11600 static void WINAPI wine_glWindowPos2dv( GLdouble* v ) {
11601   void (*func_glWindowPos2dv)( GLdouble* ) = extension_funcs[1431];
11602   TRACE("(%p)\n", v );
11603   ENTER_GL();
11604   func_glWindowPos2dv( v );
11605   LEAVE_GL();
11606 }
11607
11608 static void WINAPI wine_glWindowPos2dvARB( GLdouble* v ) {
11609   void (*func_glWindowPos2dvARB)( GLdouble* ) = extension_funcs[1432];
11610   TRACE("(%p)\n", v );
11611   ENTER_GL();
11612   func_glWindowPos2dvARB( v );
11613   LEAVE_GL();
11614 }
11615
11616 static void WINAPI wine_glWindowPos2dvMESA( GLdouble* v ) {
11617   void (*func_glWindowPos2dvMESA)( GLdouble* ) = extension_funcs[1433];
11618   TRACE("(%p)\n", v );
11619   ENTER_GL();
11620   func_glWindowPos2dvMESA( v );
11621   LEAVE_GL();
11622 }
11623
11624 static void WINAPI wine_glWindowPos2f( GLfloat x, GLfloat y ) {
11625   void (*func_glWindowPos2f)( GLfloat, GLfloat ) = extension_funcs[1434];
11626   TRACE("(%f, %f)\n", x, y );
11627   ENTER_GL();
11628   func_glWindowPos2f( x, y );
11629   LEAVE_GL();
11630 }
11631
11632 static void WINAPI wine_glWindowPos2fARB( GLfloat x, GLfloat y ) {
11633   void (*func_glWindowPos2fARB)( GLfloat, GLfloat ) = extension_funcs[1435];
11634   TRACE("(%f, %f)\n", x, y );
11635   ENTER_GL();
11636   func_glWindowPos2fARB( x, y );
11637   LEAVE_GL();
11638 }
11639
11640 static void WINAPI wine_glWindowPos2fMESA( GLfloat x, GLfloat y ) {
11641   void (*func_glWindowPos2fMESA)( GLfloat, GLfloat ) = extension_funcs[1436];
11642   TRACE("(%f, %f)\n", x, y );
11643   ENTER_GL();
11644   func_glWindowPos2fMESA( x, y );
11645   LEAVE_GL();
11646 }
11647
11648 static void WINAPI wine_glWindowPos2fv( GLfloat* v ) {
11649   void (*func_glWindowPos2fv)( GLfloat* ) = extension_funcs[1437];
11650   TRACE("(%p)\n", v );
11651   ENTER_GL();
11652   func_glWindowPos2fv( v );
11653   LEAVE_GL();
11654 }
11655
11656 static void WINAPI wine_glWindowPos2fvARB( GLfloat* v ) {
11657   void (*func_glWindowPos2fvARB)( GLfloat* ) = extension_funcs[1438];
11658   TRACE("(%p)\n", v );
11659   ENTER_GL();
11660   func_glWindowPos2fvARB( v );
11661   LEAVE_GL();
11662 }
11663
11664 static void WINAPI wine_glWindowPos2fvMESA( GLfloat* v ) {
11665   void (*func_glWindowPos2fvMESA)( GLfloat* ) = extension_funcs[1439];
11666   TRACE("(%p)\n", v );
11667   ENTER_GL();
11668   func_glWindowPos2fvMESA( v );
11669   LEAVE_GL();
11670 }
11671
11672 static void WINAPI wine_glWindowPos2i( GLint x, GLint y ) {
11673   void (*func_glWindowPos2i)( GLint, GLint ) = extension_funcs[1440];
11674   TRACE("(%d, %d)\n", x, y );
11675   ENTER_GL();
11676   func_glWindowPos2i( x, y );
11677   LEAVE_GL();
11678 }
11679
11680 static void WINAPI wine_glWindowPos2iARB( GLint x, GLint y ) {
11681   void (*func_glWindowPos2iARB)( GLint, GLint ) = extension_funcs[1441];
11682   TRACE("(%d, %d)\n", x, y );
11683   ENTER_GL();
11684   func_glWindowPos2iARB( x, y );
11685   LEAVE_GL();
11686 }
11687
11688 static void WINAPI wine_glWindowPos2iMESA( GLint x, GLint y ) {
11689   void (*func_glWindowPos2iMESA)( GLint, GLint ) = extension_funcs[1442];
11690   TRACE("(%d, %d)\n", x, y );
11691   ENTER_GL();
11692   func_glWindowPos2iMESA( x, y );
11693   LEAVE_GL();
11694 }
11695
11696 static void WINAPI wine_glWindowPos2iv( GLint* v ) {
11697   void (*func_glWindowPos2iv)( GLint* ) = extension_funcs[1443];
11698   TRACE("(%p)\n", v );
11699   ENTER_GL();
11700   func_glWindowPos2iv( v );
11701   LEAVE_GL();
11702 }
11703
11704 static void WINAPI wine_glWindowPos2ivARB( GLint* v ) {
11705   void (*func_glWindowPos2ivARB)( GLint* ) = extension_funcs[1444];
11706   TRACE("(%p)\n", v );
11707   ENTER_GL();
11708   func_glWindowPos2ivARB( v );
11709   LEAVE_GL();
11710 }
11711
11712 static void WINAPI wine_glWindowPos2ivMESA( GLint* v ) {
11713   void (*func_glWindowPos2ivMESA)( GLint* ) = extension_funcs[1445];
11714   TRACE("(%p)\n", v );
11715   ENTER_GL();
11716   func_glWindowPos2ivMESA( v );
11717   LEAVE_GL();
11718 }
11719
11720 static void WINAPI wine_glWindowPos2s( GLshort x, GLshort y ) {
11721   void (*func_glWindowPos2s)( GLshort, GLshort ) = extension_funcs[1446];
11722   TRACE("(%d, %d)\n", x, y );
11723   ENTER_GL();
11724   func_glWindowPos2s( x, y );
11725   LEAVE_GL();
11726 }
11727
11728 static void WINAPI wine_glWindowPos2sARB( GLshort x, GLshort y ) {
11729   void (*func_glWindowPos2sARB)( GLshort, GLshort ) = extension_funcs[1447];
11730   TRACE("(%d, %d)\n", x, y );
11731   ENTER_GL();
11732   func_glWindowPos2sARB( x, y );
11733   LEAVE_GL();
11734 }
11735
11736 static void WINAPI wine_glWindowPos2sMESA( GLshort x, GLshort y ) {
11737   void (*func_glWindowPos2sMESA)( GLshort, GLshort ) = extension_funcs[1448];
11738   TRACE("(%d, %d)\n", x, y );
11739   ENTER_GL();
11740   func_glWindowPos2sMESA( x, y );
11741   LEAVE_GL();
11742 }
11743
11744 static void WINAPI wine_glWindowPos2sv( GLshort* v ) {
11745   void (*func_glWindowPos2sv)( GLshort* ) = extension_funcs[1449];
11746   TRACE("(%p)\n", v );
11747   ENTER_GL();
11748   func_glWindowPos2sv( v );
11749   LEAVE_GL();
11750 }
11751
11752 static void WINAPI wine_glWindowPos2svARB( GLshort* v ) {
11753   void (*func_glWindowPos2svARB)( GLshort* ) = extension_funcs[1450];
11754   TRACE("(%p)\n", v );
11755   ENTER_GL();
11756   func_glWindowPos2svARB( v );
11757   LEAVE_GL();
11758 }
11759
11760 static void WINAPI wine_glWindowPos2svMESA( GLshort* v ) {
11761   void (*func_glWindowPos2svMESA)( GLshort* ) = extension_funcs[1451];
11762   TRACE("(%p)\n", v );
11763   ENTER_GL();
11764   func_glWindowPos2svMESA( v );
11765   LEAVE_GL();
11766 }
11767
11768 static void WINAPI wine_glWindowPos3d( GLdouble x, GLdouble y, GLdouble z ) {
11769   void (*func_glWindowPos3d)( GLdouble, GLdouble, GLdouble ) = extension_funcs[1452];
11770   TRACE("(%f, %f, %f)\n", x, y, z );
11771   ENTER_GL();
11772   func_glWindowPos3d( x, y, z );
11773   LEAVE_GL();
11774 }
11775
11776 static void WINAPI wine_glWindowPos3dARB( GLdouble x, GLdouble y, GLdouble z ) {
11777   void (*func_glWindowPos3dARB)( GLdouble, GLdouble, GLdouble ) = extension_funcs[1453];
11778   TRACE("(%f, %f, %f)\n", x, y, z );
11779   ENTER_GL();
11780   func_glWindowPos3dARB( x, y, z );
11781   LEAVE_GL();
11782 }
11783
11784 static void WINAPI wine_glWindowPos3dMESA( GLdouble x, GLdouble y, GLdouble z ) {
11785   void (*func_glWindowPos3dMESA)( GLdouble, GLdouble, GLdouble ) = extension_funcs[1454];
11786   TRACE("(%f, %f, %f)\n", x, y, z );
11787   ENTER_GL();
11788   func_glWindowPos3dMESA( x, y, z );
11789   LEAVE_GL();
11790 }
11791
11792 static void WINAPI wine_glWindowPos3dv( GLdouble* v ) {
11793   void (*func_glWindowPos3dv)( GLdouble* ) = extension_funcs[1455];
11794   TRACE("(%p)\n", v );
11795   ENTER_GL();
11796   func_glWindowPos3dv( v );
11797   LEAVE_GL();
11798 }
11799
11800 static void WINAPI wine_glWindowPos3dvARB( GLdouble* v ) {
11801   void (*func_glWindowPos3dvARB)( GLdouble* ) = extension_funcs[1456];
11802   TRACE("(%p)\n", v );
11803   ENTER_GL();
11804   func_glWindowPos3dvARB( v );
11805   LEAVE_GL();
11806 }
11807
11808 static void WINAPI wine_glWindowPos3dvMESA( GLdouble* v ) {
11809   void (*func_glWindowPos3dvMESA)( GLdouble* ) = extension_funcs[1457];
11810   TRACE("(%p)\n", v );
11811   ENTER_GL();
11812   func_glWindowPos3dvMESA( v );
11813   LEAVE_GL();
11814 }
11815
11816 static void WINAPI wine_glWindowPos3f( GLfloat x, GLfloat y, GLfloat z ) {
11817   void (*func_glWindowPos3f)( GLfloat, GLfloat, GLfloat ) = extension_funcs[1458];
11818   TRACE("(%f, %f, %f)\n", x, y, z );
11819   ENTER_GL();
11820   func_glWindowPos3f( x, y, z );
11821   LEAVE_GL();
11822 }
11823
11824 static void WINAPI wine_glWindowPos3fARB( GLfloat x, GLfloat y, GLfloat z ) {
11825   void (*func_glWindowPos3fARB)( GLfloat, GLfloat, GLfloat ) = extension_funcs[1459];
11826   TRACE("(%f, %f, %f)\n", x, y, z );
11827   ENTER_GL();
11828   func_glWindowPos3fARB( x, y, z );
11829   LEAVE_GL();
11830 }
11831
11832 static void WINAPI wine_glWindowPos3fMESA( GLfloat x, GLfloat y, GLfloat z ) {
11833   void (*func_glWindowPos3fMESA)( GLfloat, GLfloat, GLfloat ) = extension_funcs[1460];
11834   TRACE("(%f, %f, %f)\n", x, y, z );
11835   ENTER_GL();
11836   func_glWindowPos3fMESA( x, y, z );
11837   LEAVE_GL();
11838 }
11839
11840 static void WINAPI wine_glWindowPos3fv( GLfloat* v ) {
11841   void (*func_glWindowPos3fv)( GLfloat* ) = extension_funcs[1461];
11842   TRACE("(%p)\n", v );
11843   ENTER_GL();
11844   func_glWindowPos3fv( v );
11845   LEAVE_GL();
11846 }
11847
11848 static void WINAPI wine_glWindowPos3fvARB( GLfloat* v ) {
11849   void (*func_glWindowPos3fvARB)( GLfloat* ) = extension_funcs[1462];
11850   TRACE("(%p)\n", v );
11851   ENTER_GL();
11852   func_glWindowPos3fvARB( v );
11853   LEAVE_GL();
11854 }
11855
11856 static void WINAPI wine_glWindowPos3fvMESA( GLfloat* v ) {
11857   void (*func_glWindowPos3fvMESA)( GLfloat* ) = extension_funcs[1463];
11858   TRACE("(%p)\n", v );
11859   ENTER_GL();
11860   func_glWindowPos3fvMESA( v );
11861   LEAVE_GL();
11862 }
11863
11864 static void WINAPI wine_glWindowPos3i( GLint x, GLint y, GLint z ) {
11865   void (*func_glWindowPos3i)( GLint, GLint, GLint ) = extension_funcs[1464];
11866   TRACE("(%d, %d, %d)\n", x, y, z );
11867   ENTER_GL();
11868   func_glWindowPos3i( x, y, z );
11869   LEAVE_GL();
11870 }
11871
11872 static void WINAPI wine_glWindowPos3iARB( GLint x, GLint y, GLint z ) {
11873   void (*func_glWindowPos3iARB)( GLint, GLint, GLint ) = extension_funcs[1465];
11874   TRACE("(%d, %d, %d)\n", x, y, z );
11875   ENTER_GL();
11876   func_glWindowPos3iARB( x, y, z );
11877   LEAVE_GL();
11878 }
11879
11880 static void WINAPI wine_glWindowPos3iMESA( GLint x, GLint y, GLint z ) {
11881   void (*func_glWindowPos3iMESA)( GLint, GLint, GLint ) = extension_funcs[1466];
11882   TRACE("(%d, %d, %d)\n", x, y, z );
11883   ENTER_GL();
11884   func_glWindowPos3iMESA( x, y, z );
11885   LEAVE_GL();
11886 }
11887
11888 static void WINAPI wine_glWindowPos3iv( GLint* v ) {
11889   void (*func_glWindowPos3iv)( GLint* ) = extension_funcs[1467];
11890   TRACE("(%p)\n", v );
11891   ENTER_GL();
11892   func_glWindowPos3iv( v );
11893   LEAVE_GL();
11894 }
11895
11896 static void WINAPI wine_glWindowPos3ivARB( GLint* v ) {
11897   void (*func_glWindowPos3ivARB)( GLint* ) = extension_funcs[1468];
11898   TRACE("(%p)\n", v );
11899   ENTER_GL();
11900   func_glWindowPos3ivARB( v );
11901   LEAVE_GL();
11902 }
11903
11904 static void WINAPI wine_glWindowPos3ivMESA( GLint* v ) {
11905   void (*func_glWindowPos3ivMESA)( GLint* ) = extension_funcs[1469];
11906   TRACE("(%p)\n", v );
11907   ENTER_GL();
11908   func_glWindowPos3ivMESA( v );
11909   LEAVE_GL();
11910 }
11911
11912 static void WINAPI wine_glWindowPos3s( GLshort x, GLshort y, GLshort z ) {
11913   void (*func_glWindowPos3s)( GLshort, GLshort, GLshort ) = extension_funcs[1470];
11914   TRACE("(%d, %d, %d)\n", x, y, z );
11915   ENTER_GL();
11916   func_glWindowPos3s( x, y, z );
11917   LEAVE_GL();
11918 }
11919
11920 static void WINAPI wine_glWindowPos3sARB( GLshort x, GLshort y, GLshort z ) {
11921   void (*func_glWindowPos3sARB)( GLshort, GLshort, GLshort ) = extension_funcs[1471];
11922   TRACE("(%d, %d, %d)\n", x, y, z );
11923   ENTER_GL();
11924   func_glWindowPos3sARB( x, y, z );
11925   LEAVE_GL();
11926 }
11927
11928 static void WINAPI wine_glWindowPos3sMESA( GLshort x, GLshort y, GLshort z ) {
11929   void (*func_glWindowPos3sMESA)( GLshort, GLshort, GLshort ) = extension_funcs[1472];
11930   TRACE("(%d, %d, %d)\n", x, y, z );
11931   ENTER_GL();
11932   func_glWindowPos3sMESA( x, y, z );
11933   LEAVE_GL();
11934 }
11935
11936 static void WINAPI wine_glWindowPos3sv( GLshort* v ) {
11937   void (*func_glWindowPos3sv)( GLshort* ) = extension_funcs[1473];
11938   TRACE("(%p)\n", v );
11939   ENTER_GL();
11940   func_glWindowPos3sv( v );
11941   LEAVE_GL();
11942 }
11943
11944 static void WINAPI wine_glWindowPos3svARB( GLshort* v ) {
11945   void (*func_glWindowPos3svARB)( GLshort* ) = extension_funcs[1474];
11946   TRACE("(%p)\n", v );
11947   ENTER_GL();
11948   func_glWindowPos3svARB( v );
11949   LEAVE_GL();
11950 }
11951
11952 static void WINAPI wine_glWindowPos3svMESA( GLshort* v ) {
11953   void (*func_glWindowPos3svMESA)( GLshort* ) = extension_funcs[1475];
11954   TRACE("(%p)\n", v );
11955   ENTER_GL();
11956   func_glWindowPos3svMESA( v );
11957   LEAVE_GL();
11958 }
11959
11960 static void WINAPI wine_glWindowPos4dMESA( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
11961   void (*func_glWindowPos4dMESA)( GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[1476];
11962   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
11963   ENTER_GL();
11964   func_glWindowPos4dMESA( x, y, z, w );
11965   LEAVE_GL();
11966 }
11967
11968 static void WINAPI wine_glWindowPos4dvMESA( GLdouble* v ) {
11969   void (*func_glWindowPos4dvMESA)( GLdouble* ) = extension_funcs[1477];
11970   TRACE("(%p)\n", v );
11971   ENTER_GL();
11972   func_glWindowPos4dvMESA( v );
11973   LEAVE_GL();
11974 }
11975
11976 static void WINAPI wine_glWindowPos4fMESA( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
11977   void (*func_glWindowPos4fMESA)( GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[1478];
11978   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
11979   ENTER_GL();
11980   func_glWindowPos4fMESA( x, y, z, w );
11981   LEAVE_GL();
11982 }
11983
11984 static void WINAPI wine_glWindowPos4fvMESA( GLfloat* v ) {
11985   void (*func_glWindowPos4fvMESA)( GLfloat* ) = extension_funcs[1479];
11986   TRACE("(%p)\n", v );
11987   ENTER_GL();
11988   func_glWindowPos4fvMESA( v );
11989   LEAVE_GL();
11990 }
11991
11992 static void WINAPI wine_glWindowPos4iMESA( GLint x, GLint y, GLint z, GLint w ) {
11993   void (*func_glWindowPos4iMESA)( GLint, GLint, GLint, GLint ) = extension_funcs[1480];
11994   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
11995   ENTER_GL();
11996   func_glWindowPos4iMESA( x, y, z, w );
11997   LEAVE_GL();
11998 }
11999
12000 static void WINAPI wine_glWindowPos4ivMESA( GLint* v ) {
12001   void (*func_glWindowPos4ivMESA)( GLint* ) = extension_funcs[1481];
12002   TRACE("(%p)\n", v );
12003   ENTER_GL();
12004   func_glWindowPos4ivMESA( v );
12005   LEAVE_GL();
12006 }
12007
12008 static void WINAPI wine_glWindowPos4sMESA( GLshort x, GLshort y, GLshort z, GLshort w ) {
12009   void (*func_glWindowPos4sMESA)( GLshort, GLshort, GLshort, GLshort ) = extension_funcs[1482];
12010   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
12011   ENTER_GL();
12012   func_glWindowPos4sMESA( x, y, z, w );
12013   LEAVE_GL();
12014 }
12015
12016 static void WINAPI wine_glWindowPos4svMESA( GLshort* v ) {
12017   void (*func_glWindowPos4svMESA)( GLshort* ) = extension_funcs[1483];
12018   TRACE("(%p)\n", v );
12019   ENTER_GL();
12020   func_glWindowPos4svMESA( v );
12021   LEAVE_GL();
12022 }
12023
12024 static void WINAPI wine_glWriteMaskEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
12025   void (*func_glWriteMaskEXT)( GLuint, GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[1484];
12026   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
12027   ENTER_GL();
12028   func_glWriteMaskEXT( res, in, outX, outY, outZ, outW );
12029   LEAVE_GL();
12030 }
12031
12032
12033 /* The table giving the correspondence between names and functions */
12034 const OpenGL_extension extension_registry[1485] = {
12035   { "glActiveStencilFaceEXT", "GL_EXT_stencil_two_side", (void *) wine_glActiveStencilFaceEXT },
12036   { "glActiveTexture", "GL_VERSION_1_3", (void *) wine_glActiveTexture },
12037   { "glActiveTextureARB", "GL_ARB_multitexture", (void *) wine_glActiveTextureARB },
12038   { "glActiveVaryingNV", "GL_NV_transform_feedback", (void *) wine_glActiveVaryingNV },
12039   { "glAlphaFragmentOp1ATI", "GL_ATI_fragment_shader", (void *) wine_glAlphaFragmentOp1ATI },
12040   { "glAlphaFragmentOp2ATI", "GL_ATI_fragment_shader", (void *) wine_glAlphaFragmentOp2ATI },
12041   { "glAlphaFragmentOp3ATI", "GL_ATI_fragment_shader", (void *) wine_glAlphaFragmentOp3ATI },
12042   { "glApplyTextureEXT", "GL_EXT_light_texture", (void *) wine_glApplyTextureEXT },
12043   { "glAreProgramsResidentNV", "GL_NV_vertex_program", (void *) wine_glAreProgramsResidentNV },
12044   { "glAreTexturesResidentEXT", "GL_EXT_texture_object", (void *) wine_glAreTexturesResidentEXT },
12045   { "glArrayElementEXT", "GL_EXT_vertex_array", (void *) wine_glArrayElementEXT },
12046   { "glArrayObjectATI", "GL_ATI_vertex_array_object", (void *) wine_glArrayObjectATI },
12047   { "glAsyncMarkerSGIX", "GL_SGIX_async", (void *) wine_glAsyncMarkerSGIX },
12048   { "glAttachObjectARB", "GL_ARB_shader_objects", (void *) wine_glAttachObjectARB },
12049   { "glAttachShader", "GL_VERSION_2_0", (void *) wine_glAttachShader },
12050   { "glBeginConditionalRender", "GL_VERSION_3_0", (void *) wine_glBeginConditionalRender },
12051   { "glBeginConditionalRenderNV", "GL_NV_conditional_render", (void *) wine_glBeginConditionalRenderNV },
12052   { "glBeginFragmentShaderATI", "GL_ATI_fragment_shader", (void *) wine_glBeginFragmentShaderATI },
12053   { "glBeginOcclusionQueryNV", "GL_NV_occlusion_query", (void *) wine_glBeginOcclusionQueryNV },
12054   { "glBeginQuery", "GL_VERSION_1_5", (void *) wine_glBeginQuery },
12055   { "glBeginQueryARB", "GL_ARB_occlusion_query", (void *) wine_glBeginQueryARB },
12056   { "glBeginTransformFeedback", "GL_VERSION_3_0", (void *) wine_glBeginTransformFeedback },
12057   { "glBeginTransformFeedbackEXT", "GL_EXT_transform_feedback", (void *) wine_glBeginTransformFeedbackEXT },
12058   { "glBeginTransformFeedbackNV", "GL_NV_transform_feedback", (void *) wine_glBeginTransformFeedbackNV },
12059   { "glBeginVertexShaderEXT", "GL_EXT_vertex_shader", (void *) wine_glBeginVertexShaderEXT },
12060   { "glBindAttribLocation", "GL_VERSION_2_0", (void *) wine_glBindAttribLocation },
12061   { "glBindAttribLocationARB", "GL_ARB_vertex_shader", (void *) wine_glBindAttribLocationARB },
12062   { "glBindBuffer", "GL_VERSION_1_5", (void *) wine_glBindBuffer },
12063   { "glBindBufferARB", "GL_ARB_vertex_buffer_object", (void *) wine_glBindBufferARB },
12064   { "glBindBufferBase", "GL_VERSION_3_0", (void *) wine_glBindBufferBase },
12065   { "glBindBufferBaseEXT", "GL_EXT_transform_feedback", (void *) wine_glBindBufferBaseEXT },
12066   { "glBindBufferBaseNV", "GL_NV_transform_feedback", (void *) wine_glBindBufferBaseNV },
12067   { "glBindBufferOffsetEXT", "GL_EXT_transform_feedback", (void *) wine_glBindBufferOffsetEXT },
12068   { "glBindBufferOffsetNV", "GL_NV_transform_feedback", (void *) wine_glBindBufferOffsetNV },
12069   { "glBindBufferRange", "GL_VERSION_3_0", (void *) wine_glBindBufferRange },
12070   { "glBindBufferRangeEXT", "GL_EXT_transform_feedback", (void *) wine_glBindBufferRangeEXT },
12071   { "glBindBufferRangeNV", "GL_NV_transform_feedback", (void *) wine_glBindBufferRangeNV },
12072   { "glBindFragDataLocation", "GL_VERSION_3_0", (void *) wine_glBindFragDataLocation },
12073   { "glBindFragDataLocationEXT", "GL_EXT_gpu_shader4", (void *) wine_glBindFragDataLocationEXT },
12074   { "glBindFragmentShaderATI", "GL_ATI_fragment_shader", (void *) wine_glBindFragmentShaderATI },
12075   { "glBindFramebuffer", "GL_ARB_framebuffer_object", (void *) wine_glBindFramebuffer },
12076   { "glBindFramebufferEXT", "GL_EXT_framebuffer_object", (void *) wine_glBindFramebufferEXT },
12077   { "glBindLightParameterEXT", "GL_EXT_vertex_shader", (void *) wine_glBindLightParameterEXT },
12078   { "glBindMaterialParameterEXT", "GL_EXT_vertex_shader", (void *) wine_glBindMaterialParameterEXT },
12079   { "glBindMultiTextureEXT", "GL_EXT_direct_state_access", (void *) wine_glBindMultiTextureEXT },
12080   { "glBindParameterEXT", "GL_EXT_vertex_shader", (void *) wine_glBindParameterEXT },
12081   { "glBindProgramARB", "GL_ARB_vertex_program", (void *) wine_glBindProgramARB },
12082   { "glBindProgramNV", "GL_NV_vertex_program", (void *) wine_glBindProgramNV },
12083   { "glBindRenderbuffer", "GL_ARB_framebuffer_object", (void *) wine_glBindRenderbuffer },
12084   { "glBindRenderbufferEXT", "GL_EXT_framebuffer_object", (void *) wine_glBindRenderbufferEXT },
12085   { "glBindTexGenParameterEXT", "GL_EXT_vertex_shader", (void *) wine_glBindTexGenParameterEXT },
12086   { "glBindTextureEXT", "GL_EXT_texture_object", (void *) wine_glBindTextureEXT },
12087   { "glBindTextureUnitParameterEXT", "GL_EXT_vertex_shader", (void *) wine_glBindTextureUnitParameterEXT },
12088   { "glBindVertexArray", "GL_ARB_vertex_array_object", (void *) wine_glBindVertexArray },
12089   { "glBindVertexArrayAPPLE", "GL_APPLE_vertex_array_object", (void *) wine_glBindVertexArrayAPPLE },
12090   { "glBindVertexShaderEXT", "GL_EXT_vertex_shader", (void *) wine_glBindVertexShaderEXT },
12091   { "glBinormal3bEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3bEXT },
12092   { "glBinormal3bvEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3bvEXT },
12093   { "glBinormal3dEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3dEXT },
12094   { "glBinormal3dvEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3dvEXT },
12095   { "glBinormal3fEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3fEXT },
12096   { "glBinormal3fvEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3fvEXT },
12097   { "glBinormal3iEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3iEXT },
12098   { "glBinormal3ivEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3ivEXT },
12099   { "glBinormal3sEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3sEXT },
12100   { "glBinormal3svEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormal3svEXT },
12101   { "glBinormalPointerEXT", "GL_EXT_coordinate_frame", (void *) wine_glBinormalPointerEXT },
12102   { "glBlendColorEXT", "GL_EXT_blend_color", (void *) wine_glBlendColorEXT },
12103   { "glBlendEquationEXT", "GL_EXT_blend_minmax", (void *) wine_glBlendEquationEXT },
12104   { "glBlendEquationSeparate", "GL_VERSION_2_0", (void *) wine_glBlendEquationSeparate },
12105   { "glBlendEquationSeparateEXT", "GL_EXT_blend_equation_separate", (void *) wine_glBlendEquationSeparateEXT },
12106   { "glBlendFuncSeparate", "GL_VERSION_1_4", (void *) wine_glBlendFuncSeparate },
12107   { "glBlendFuncSeparateEXT", "GL_EXT_blend_func_separate", (void *) wine_glBlendFuncSeparateEXT },
12108   { "glBlendFuncSeparateINGR", "GL_INGR_blend_func_separate", (void *) wine_glBlendFuncSeparateINGR },
12109   { "glBlitFramebuffer", "GL_ARB_framebuffer_object", (void *) wine_glBlitFramebuffer },
12110   { "glBlitFramebufferEXT", "GL_EXT_framebuffer_blit", (void *) wine_glBlitFramebufferEXT },
12111   { "glBufferData", "GL_VERSION_1_5", (void *) wine_glBufferData },
12112   { "glBufferDataARB", "GL_ARB_vertex_buffer_object", (void *) wine_glBufferDataARB },
12113   { "glBufferParameteriAPPLE", "GL_APPLE_flush_buffer_range", (void *) wine_glBufferParameteriAPPLE },
12114   { "glBufferRegionEnabled", "GL_KTX_buffer_region", (void *) wine_glBufferRegionEnabled },
12115   { "glBufferSubData", "GL_VERSION_1_5", (void *) wine_glBufferSubData },
12116   { "glBufferSubDataARB", "GL_ARB_vertex_buffer_object", (void *) wine_glBufferSubDataARB },
12117   { "glCheckFramebufferStatus", "GL_ARB_framebuffer_object", (void *) wine_glCheckFramebufferStatus },
12118   { "glCheckFramebufferStatusEXT", "GL_EXT_framebuffer_object", (void *) wine_glCheckFramebufferStatusEXT },
12119   { "glCheckNamedFramebufferStatusEXT", "GL_EXT_direct_state_access", (void *) wine_glCheckNamedFramebufferStatusEXT },
12120   { "glClampColor", "GL_VERSION_3_0", (void *) wine_glClampColor },
12121   { "glClampColorARB", "GL_ARB_color_buffer_float", (void *) wine_glClampColorARB },
12122   { "glClearBufferfi", "GL_VERSION_3_0", (void *) wine_glClearBufferfi },
12123   { "glClearBufferfv", "GL_VERSION_3_0", (void *) wine_glClearBufferfv },
12124   { "glClearBufferiv", "GL_VERSION_3_0", (void *) wine_glClearBufferiv },
12125   { "glClearBufferuiv", "GL_VERSION_3_0", (void *) wine_glClearBufferuiv },
12126   { "glClearColorIiEXT", "GL_EXT_texture_integer", (void *) wine_glClearColorIiEXT },
12127   { "glClearColorIuiEXT", "GL_EXT_texture_integer", (void *) wine_glClearColorIuiEXT },
12128   { "glClearDepthdNV", "GL_NV_depth_buffer_float", (void *) wine_glClearDepthdNV },
12129   { "glClientActiveTexture", "GL_VERSION_1_3", (void *) wine_glClientActiveTexture },
12130   { "glClientActiveTextureARB", "GL_ARB_multitexture", (void *) wine_glClientActiveTextureARB },
12131   { "glClientActiveVertexStreamATI", "GL_ATI_vertex_streams", (void *) wine_glClientActiveVertexStreamATI },
12132   { "glClientAttribDefaultEXT", "GL_EXT_direct_state_access", (void *) wine_glClientAttribDefaultEXT },
12133   { "glColor3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glColor3fVertex3fSUN },
12134   { "glColor3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glColor3fVertex3fvSUN },
12135   { "glColor3hNV", "GL_NV_half_float", (void *) wine_glColor3hNV },
12136   { "glColor3hvNV", "GL_NV_half_float", (void *) wine_glColor3hvNV },
12137   { "glColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glColor4fNormal3fVertex3fSUN },
12138   { "glColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glColor4fNormal3fVertex3fvSUN },
12139   { "glColor4hNV", "GL_NV_half_float", (void *) wine_glColor4hNV },
12140   { "glColor4hvNV", "GL_NV_half_float", (void *) wine_glColor4hvNV },
12141   { "glColor4ubVertex2fSUN", "GL_SUN_vertex", (void *) wine_glColor4ubVertex2fSUN },
12142   { "glColor4ubVertex2fvSUN", "GL_SUN_vertex", (void *) wine_glColor4ubVertex2fvSUN },
12143   { "glColor4ubVertex3fSUN", "GL_SUN_vertex", (void *) wine_glColor4ubVertex3fSUN },
12144   { "glColor4ubVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glColor4ubVertex3fvSUN },
12145   { "glColorFragmentOp1ATI", "GL_ATI_fragment_shader", (void *) wine_glColorFragmentOp1ATI },
12146   { "glColorFragmentOp2ATI", "GL_ATI_fragment_shader", (void *) wine_glColorFragmentOp2ATI },
12147   { "glColorFragmentOp3ATI", "GL_ATI_fragment_shader", (void *) wine_glColorFragmentOp3ATI },
12148   { "glColorMaskIndexedEXT", "GL_EXT_draw_buffers2", (void *) wine_glColorMaskIndexedEXT },
12149   { "glColorMaski", "GL_VERSION_3_0", (void *) wine_glColorMaski },
12150   { "glColorPointerEXT", "GL_EXT_vertex_array", (void *) wine_glColorPointerEXT },
12151   { "glColorPointerListIBM", "GL_IBM_vertex_array_lists", (void *) wine_glColorPointerListIBM },
12152   { "glColorPointervINTEL", "GL_INTEL_parallel_arrays", (void *) wine_glColorPointervINTEL },
12153   { "glColorSubTableEXT", "GL_EXT_color_subtable", (void *) wine_glColorSubTableEXT },
12154   { "glColorTableEXT", "GL_EXT_paletted_texture", (void *) wine_glColorTableEXT },
12155   { "glColorTableParameterfvSGI", "GL_SGI_color_table", (void *) wine_glColorTableParameterfvSGI },
12156   { "glColorTableParameterivSGI", "GL_SGI_color_table", (void *) wine_glColorTableParameterivSGI },
12157   { "glColorTableSGI", "GL_SGI_color_table", (void *) wine_glColorTableSGI },
12158   { "glCombinerInputNV", "GL_NV_register_combiners", (void *) wine_glCombinerInputNV },
12159   { "glCombinerOutputNV", "GL_NV_register_combiners", (void *) wine_glCombinerOutputNV },
12160   { "glCombinerParameterfNV", "GL_NV_register_combiners", (void *) wine_glCombinerParameterfNV },
12161   { "glCombinerParameterfvNV", "GL_NV_register_combiners", (void *) wine_glCombinerParameterfvNV },
12162   { "glCombinerParameteriNV", "GL_NV_register_combiners", (void *) wine_glCombinerParameteriNV },
12163   { "glCombinerParameterivNV", "GL_NV_register_combiners", (void *) wine_glCombinerParameterivNV },
12164   { "glCombinerStageParameterfvNV", "GL_NV_register_combiners2", (void *) wine_glCombinerStageParameterfvNV },
12165   { "glCompileShader", "GL_VERSION_2_0", (void *) wine_glCompileShader },
12166   { "glCompileShaderARB", "GL_ARB_shader_objects", (void *) wine_glCompileShaderARB },
12167   { "glCompressedMultiTexImage1DEXT", "GL_EXT_direct_state_access", (void *) wine_glCompressedMultiTexImage1DEXT },
12168   { "glCompressedMultiTexImage2DEXT", "GL_EXT_direct_state_access", (void *) wine_glCompressedMultiTexImage2DEXT },
12169   { "glCompressedMultiTexImage3DEXT", "GL_EXT_direct_state_access", (void *) wine_glCompressedMultiTexImage3DEXT },
12170   { "glCompressedMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", (void *) wine_glCompressedMultiTexSubImage1DEXT },
12171   { "glCompressedMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", (void *) wine_glCompressedMultiTexSubImage2DEXT },
12172   { "glCompressedMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", (void *) wine_glCompressedMultiTexSubImage3DEXT },
12173   { "glCompressedTexImage1D", "GL_VERSION_1_3", (void *) wine_glCompressedTexImage1D },
12174   { "glCompressedTexImage1DARB", "GL_ARB_texture_compression", (void *) wine_glCompressedTexImage1DARB },
12175   { "glCompressedTexImage2D", "GL_VERSION_1_3", (void *) wine_glCompressedTexImage2D },
12176   { "glCompressedTexImage2DARB", "GL_ARB_texture_compression", (void *) wine_glCompressedTexImage2DARB },
12177   { "glCompressedTexImage3D", "GL_VERSION_1_3", (void *) wine_glCompressedTexImage3D },
12178   { "glCompressedTexImage3DARB", "GL_ARB_texture_compression", (void *) wine_glCompressedTexImage3DARB },
12179   { "glCompressedTexSubImage1D", "GL_VERSION_1_3", (void *) wine_glCompressedTexSubImage1D },
12180   { "glCompressedTexSubImage1DARB", "GL_ARB_texture_compression", (void *) wine_glCompressedTexSubImage1DARB },
12181   { "glCompressedTexSubImage2D", "GL_VERSION_1_3", (void *) wine_glCompressedTexSubImage2D },
12182   { "glCompressedTexSubImage2DARB", "GL_ARB_texture_compression", (void *) wine_glCompressedTexSubImage2DARB },
12183   { "glCompressedTexSubImage3D", "GL_VERSION_1_3", (void *) wine_glCompressedTexSubImage3D },
12184   { "glCompressedTexSubImage3DARB", "GL_ARB_texture_compression", (void *) wine_glCompressedTexSubImage3DARB },
12185   { "glCompressedTextureImage1DEXT", "GL_EXT_direct_state_access", (void *) wine_glCompressedTextureImage1DEXT },
12186   { "glCompressedTextureImage2DEXT", "GL_EXT_direct_state_access", (void *) wine_glCompressedTextureImage2DEXT },
12187   { "glCompressedTextureImage3DEXT", "GL_EXT_direct_state_access", (void *) wine_glCompressedTextureImage3DEXT },
12188   { "glCompressedTextureSubImage1DEXT", "GL_EXT_direct_state_access", (void *) wine_glCompressedTextureSubImage1DEXT },
12189   { "glCompressedTextureSubImage2DEXT", "GL_EXT_direct_state_access", (void *) wine_glCompressedTextureSubImage2DEXT },
12190   { "glCompressedTextureSubImage3DEXT", "GL_EXT_direct_state_access", (void *) wine_glCompressedTextureSubImage3DEXT },
12191   { "glConvolutionFilter1DEXT", "GL_EXT_convolution", (void *) wine_glConvolutionFilter1DEXT },
12192   { "glConvolutionFilter2DEXT", "GL_EXT_convolution", (void *) wine_glConvolutionFilter2DEXT },
12193   { "glConvolutionParameterfEXT", "GL_EXT_convolution", (void *) wine_glConvolutionParameterfEXT },
12194   { "glConvolutionParameterfvEXT", "GL_EXT_convolution", (void *) wine_glConvolutionParameterfvEXT },
12195   { "glConvolutionParameteriEXT", "GL_EXT_convolution", (void *) wine_glConvolutionParameteriEXT },
12196   { "glConvolutionParameterivEXT", "GL_EXT_convolution", (void *) wine_glConvolutionParameterivEXT },
12197   { "glCopyColorSubTableEXT", "GL_EXT_color_subtable", (void *) wine_glCopyColorSubTableEXT },
12198   { "glCopyColorTableSGI", "GL_SGI_color_table", (void *) wine_glCopyColorTableSGI },
12199   { "glCopyConvolutionFilter1DEXT", "GL_EXT_convolution", (void *) wine_glCopyConvolutionFilter1DEXT },
12200   { "glCopyConvolutionFilter2DEXT", "GL_EXT_convolution", (void *) wine_glCopyConvolutionFilter2DEXT },
12201   { "glCopyMultiTexImage1DEXT", "GL_EXT_direct_state_access", (void *) wine_glCopyMultiTexImage1DEXT },
12202   { "glCopyMultiTexImage2DEXT", "GL_EXT_direct_state_access", (void *) wine_glCopyMultiTexImage2DEXT },
12203   { "glCopyMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", (void *) wine_glCopyMultiTexSubImage1DEXT },
12204   { "glCopyMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", (void *) wine_glCopyMultiTexSubImage2DEXT },
12205   { "glCopyMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", (void *) wine_glCopyMultiTexSubImage3DEXT },
12206   { "glCopyTexImage1DEXT", "GL_EXT_copy_texture", (void *) wine_glCopyTexImage1DEXT },
12207   { "glCopyTexImage2DEXT", "GL_EXT_copy_texture", (void *) wine_glCopyTexImage2DEXT },
12208   { "glCopyTexSubImage1DEXT", "GL_EXT_copy_texture", (void *) wine_glCopyTexSubImage1DEXT },
12209   { "glCopyTexSubImage2DEXT", "GL_EXT_copy_texture", (void *) wine_glCopyTexSubImage2DEXT },
12210   { "glCopyTexSubImage3DEXT", "GL_EXT_copy_texture", (void *) wine_glCopyTexSubImage3DEXT },
12211   { "glCopyTextureImage1DEXT", "GL_EXT_direct_state_access", (void *) wine_glCopyTextureImage1DEXT },
12212   { "glCopyTextureImage2DEXT", "GL_EXT_direct_state_access", (void *) wine_glCopyTextureImage2DEXT },
12213   { "glCopyTextureSubImage1DEXT", "GL_EXT_direct_state_access", (void *) wine_glCopyTextureSubImage1DEXT },
12214   { "glCopyTextureSubImage2DEXT", "GL_EXT_direct_state_access", (void *) wine_glCopyTextureSubImage2DEXT },
12215   { "glCopyTextureSubImage3DEXT", "GL_EXT_direct_state_access", (void *) wine_glCopyTextureSubImage3DEXT },
12216   { "glCreateProgram", "GL_VERSION_2_0", (void *) wine_glCreateProgram },
12217   { "glCreateProgramObjectARB", "GL_ARB_shader_objects", (void *) wine_glCreateProgramObjectARB },
12218   { "glCreateShader", "GL_VERSION_2_0", (void *) wine_glCreateShader },
12219   { "glCreateShaderObjectARB", "GL_ARB_shader_objects", (void *) wine_glCreateShaderObjectARB },
12220   { "glCullParameterdvEXT", "GL_EXT_cull_vertex", (void *) wine_glCullParameterdvEXT },
12221   { "glCullParameterfvEXT", "GL_EXT_cull_vertex", (void *) wine_glCullParameterfvEXT },
12222   { "glCurrentPaletteMatrixARB", "GL_ARB_matrix_palette", (void *) wine_glCurrentPaletteMatrixARB },
12223   { "glDeformSGIX", "GL_SGIX_polynomial_ffd", (void *) wine_glDeformSGIX },
12224   { "glDeformationMap3dSGIX", "GL_SGIX_polynomial_ffd", (void *) wine_glDeformationMap3dSGIX },
12225   { "glDeformationMap3fSGIX", "GL_SGIX_polynomial_ffd", (void *) wine_glDeformationMap3fSGIX },
12226   { "glDeleteAsyncMarkersSGIX", "GL_SGIX_async", (void *) wine_glDeleteAsyncMarkersSGIX },
12227   { "glDeleteBufferRegion", "GL_KTX_buffer_region", (void *) wine_glDeleteBufferRegion },
12228   { "glDeleteBuffers", "GL_VERSION_1_5", (void *) wine_glDeleteBuffers },
12229   { "glDeleteBuffersARB", "GL_ARB_vertex_buffer_object", (void *) wine_glDeleteBuffersARB },
12230   { "glDeleteFencesAPPLE", "GL_APPLE_fence", (void *) wine_glDeleteFencesAPPLE },
12231   { "glDeleteFencesNV", "GL_NV_fence", (void *) wine_glDeleteFencesNV },
12232   { "glDeleteFragmentShaderATI", "GL_ATI_fragment_shader", (void *) wine_glDeleteFragmentShaderATI },
12233   { "glDeleteFramebuffers", "GL_ARB_framebuffer_object", (void *) wine_glDeleteFramebuffers },
12234   { "glDeleteFramebuffersEXT", "GL_EXT_framebuffer_object", (void *) wine_glDeleteFramebuffersEXT },
12235   { "glDeleteObjectARB", "GL_ARB_shader_objects", (void *) wine_glDeleteObjectARB },
12236   { "glDeleteObjectBufferATI", "GL_ATI_vertex_array_object", (void *) wine_glDeleteObjectBufferATI },
12237   { "glDeleteOcclusionQueriesNV", "GL_NV_occlusion_query", (void *) wine_glDeleteOcclusionQueriesNV },
12238   { "glDeleteProgram", "GL_VERSION_2_0", (void *) wine_glDeleteProgram },
12239   { "glDeleteProgramsARB", "GL_ARB_vertex_program", (void *) wine_glDeleteProgramsARB },
12240   { "glDeleteProgramsNV", "GL_NV_vertex_program", (void *) wine_glDeleteProgramsNV },
12241   { "glDeleteQueries", "GL_VERSION_1_5", (void *) wine_glDeleteQueries },
12242   { "glDeleteQueriesARB", "GL_ARB_occlusion_query", (void *) wine_glDeleteQueriesARB },
12243   { "glDeleteRenderbuffers", "GL_ARB_framebuffer_object", (void *) wine_glDeleteRenderbuffers },
12244   { "glDeleteRenderbuffersEXT", "GL_EXT_framebuffer_object", (void *) wine_glDeleteRenderbuffersEXT },
12245   { "glDeleteShader", "GL_VERSION_2_0", (void *) wine_glDeleteShader },
12246   { "glDeleteTexturesEXT", "GL_EXT_texture_object", (void *) wine_glDeleteTexturesEXT },
12247   { "glDeleteVertexArrays", "GL_ARB_vertex_array_object", (void *) wine_glDeleteVertexArrays },
12248   { "glDeleteVertexArraysAPPLE", "GL_APPLE_vertex_array_object", (void *) wine_glDeleteVertexArraysAPPLE },
12249   { "glDeleteVertexShaderEXT", "GL_EXT_vertex_shader", (void *) wine_glDeleteVertexShaderEXT },
12250   { "glDepthBoundsEXT", "GL_EXT_depth_bounds_test", (void *) wine_glDepthBoundsEXT },
12251   { "glDepthBoundsdNV", "GL_NV_depth_buffer_float", (void *) wine_glDepthBoundsdNV },
12252   { "glDepthRangedNV", "GL_NV_depth_buffer_float", (void *) wine_glDepthRangedNV },
12253   { "glDetachObjectARB", "GL_ARB_shader_objects", (void *) wine_glDetachObjectARB },
12254   { "glDetachShader", "GL_VERSION_2_0", (void *) wine_glDetachShader },
12255   { "glDetailTexFuncSGIS", "GL_SGIS_detail_texture", (void *) wine_glDetailTexFuncSGIS },
12256   { "glDisableClientStateIndexedEXT", "GL_EXT_direct_state_access", (void *) wine_glDisableClientStateIndexedEXT },
12257   { "glDisableIndexedEXT", "GL_EXT_draw_buffers2", (void *) wine_glDisableIndexedEXT },
12258   { "glDisableVariantClientStateEXT", "GL_EXT_vertex_shader", (void *) wine_glDisableVariantClientStateEXT },
12259   { "glDisableVertexAttribArray", "GL_VERSION_2_0", (void *) wine_glDisableVertexAttribArray },
12260   { "glDisableVertexAttribArrayARB", "GL_ARB_vertex_program", (void *) wine_glDisableVertexAttribArrayARB },
12261   { "glDisablei", "GL_VERSION_3_0", (void *) wine_glDisablei },
12262   { "glDrawArraysEXT", "GL_EXT_vertex_array", (void *) wine_glDrawArraysEXT },
12263   { "glDrawArraysInstancedARB", "GL_ARB_draw_instanced", (void *) wine_glDrawArraysInstancedARB },
12264   { "glDrawArraysInstancedEXT", "GL_EXT_draw_instanced", (void *) wine_glDrawArraysInstancedEXT },
12265   { "glDrawBufferRegion", "GL_KTX_buffer_region", (void *) wine_glDrawBufferRegion },
12266   { "glDrawBuffers", "GL_VERSION_2_0", (void *) wine_glDrawBuffers },
12267   { "glDrawBuffersARB", "GL_ARB_draw_buffers", (void *) wine_glDrawBuffersARB },
12268   { "glDrawBuffersATI", "GL_ATI_draw_buffers", (void *) wine_glDrawBuffersATI },
12269   { "glDrawElementArrayAPPLE", "GL_APPLE_element_array", (void *) wine_glDrawElementArrayAPPLE },
12270   { "glDrawElementArrayATI", "GL_ATI_element_array", (void *) wine_glDrawElementArrayATI },
12271   { "glDrawElementsInstancedARB", "GL_ARB_draw_instanced", (void *) wine_glDrawElementsInstancedARB },
12272   { "glDrawElementsInstancedEXT", "GL_EXT_draw_instanced", (void *) wine_glDrawElementsInstancedEXT },
12273   { "glDrawMeshArraysSUN", "GL_SUN_mesh_array", (void *) wine_glDrawMeshArraysSUN },
12274   { "glDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", (void *) wine_glDrawRangeElementArrayAPPLE },
12275   { "glDrawRangeElementArrayATI", "GL_ATI_element_array", (void *) wine_glDrawRangeElementArrayATI },
12276   { "glDrawRangeElementsEXT", "GL_EXT_draw_range_elements", (void *) wine_glDrawRangeElementsEXT },
12277   { "glEdgeFlagPointerEXT", "GL_EXT_vertex_array", (void *) wine_glEdgeFlagPointerEXT },
12278   { "glEdgeFlagPointerListIBM", "GL_IBM_vertex_array_lists", (void *) wine_glEdgeFlagPointerListIBM },
12279   { "glElementPointerAPPLE", "GL_APPLE_element_array", (void *) wine_glElementPointerAPPLE },
12280   { "glElementPointerATI", "GL_ATI_element_array", (void *) wine_glElementPointerATI },
12281   { "glEnableClientStateIndexedEXT", "GL_EXT_direct_state_access", (void *) wine_glEnableClientStateIndexedEXT },
12282   { "glEnableIndexedEXT", "GL_EXT_draw_buffers2", (void *) wine_glEnableIndexedEXT },
12283   { "glEnableVariantClientStateEXT", "GL_EXT_vertex_shader", (void *) wine_glEnableVariantClientStateEXT },
12284   { "glEnableVertexAttribArray", "GL_VERSION_2_0", (void *) wine_glEnableVertexAttribArray },
12285   { "glEnableVertexAttribArrayARB", "GL_ARB_vertex_program", (void *) wine_glEnableVertexAttribArrayARB },
12286   { "glEnablei", "GL_VERSION_3_0", (void *) wine_glEnablei },
12287   { "glEndConditionalRender", "GL_VERSION_3_0", (void *) wine_glEndConditionalRender },
12288   { "glEndConditionalRenderNV", "GL_NV_conditional_render", (void *) wine_glEndConditionalRenderNV },
12289   { "glEndFragmentShaderATI", "GL_ATI_fragment_shader", (void *) wine_glEndFragmentShaderATI },
12290   { "glEndOcclusionQueryNV", "GL_NV_occlusion_query", (void *) wine_glEndOcclusionQueryNV },
12291   { "glEndQuery", "GL_VERSION_1_5", (void *) wine_glEndQuery },
12292   { "glEndQueryARB", "GL_ARB_occlusion_query", (void *) wine_glEndQueryARB },
12293   { "glEndTransformFeedback", "GL_VERSION_3_0", (void *) wine_glEndTransformFeedback },
12294   { "glEndTransformFeedbackEXT", "GL_EXT_transform_feedback", (void *) wine_glEndTransformFeedbackEXT },
12295   { "glEndTransformFeedbackNV", "GL_NV_transform_feedback", (void *) wine_glEndTransformFeedbackNV },
12296   { "glEndVertexShaderEXT", "GL_EXT_vertex_shader", (void *) wine_glEndVertexShaderEXT },
12297   { "glEvalMapsNV", "GL_NV_evaluators", (void *) wine_glEvalMapsNV },
12298   { "glExecuteProgramNV", "GL_NV_vertex_program", (void *) wine_glExecuteProgramNV },
12299   { "glExtractComponentEXT", "GL_EXT_vertex_shader", (void *) wine_glExtractComponentEXT },
12300   { "glFinalCombinerInputNV", "GL_NV_register_combiners", (void *) wine_glFinalCombinerInputNV },
12301   { "glFinishAsyncSGIX", "GL_SGIX_async", (void *) wine_glFinishAsyncSGIX },
12302   { "glFinishFenceAPPLE", "GL_APPLE_fence", (void *) wine_glFinishFenceAPPLE },
12303   { "glFinishFenceNV", "GL_NV_fence", (void *) wine_glFinishFenceNV },
12304   { "glFinishObjectAPPLE", "GL_APPLE_fence", (void *) wine_glFinishObjectAPPLE },
12305   { "glFinishTextureSUNX", "GL_SUNX_constant_data", (void *) wine_glFinishTextureSUNX },
12306   { "glFlushMappedBufferRange", "GL_ARB_map_buffer_range", (void *) wine_glFlushMappedBufferRange },
12307   { "glFlushMappedBufferRangeAPPLE", "GL_APPLE_flush_buffer_range", (void *) wine_glFlushMappedBufferRangeAPPLE },
12308   { "glFlushPixelDataRangeNV", "GL_NV_pixel_data_range", (void *) wine_glFlushPixelDataRangeNV },
12309   { "glFlushRasterSGIX", "GL_SGIX_flush_raster", (void *) wine_glFlushRasterSGIX },
12310   { "glFlushVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", (void *) wine_glFlushVertexArrayRangeAPPLE },
12311   { "glFlushVertexArrayRangeNV", "GL_NV_vertex_array_range", (void *) wine_glFlushVertexArrayRangeNV },
12312   { "glFogCoordPointer", "GL_VERSION_1_4", (void *) wine_glFogCoordPointer },
12313   { "glFogCoordPointerEXT", "GL_EXT_fog_coord", (void *) wine_glFogCoordPointerEXT },
12314   { "glFogCoordPointerListIBM", "GL_IBM_vertex_array_lists", (void *) wine_glFogCoordPointerListIBM },
12315   { "glFogCoordd", "GL_VERSION_1_4", (void *) wine_glFogCoordd },
12316   { "glFogCoorddEXT", "GL_EXT_fog_coord", (void *) wine_glFogCoorddEXT },
12317   { "glFogCoorddv", "GL_VERSION_1_4", (void *) wine_glFogCoorddv },
12318   { "glFogCoorddvEXT", "GL_EXT_fog_coord", (void *) wine_glFogCoorddvEXT },
12319   { "glFogCoordf", "GL_VERSION_1_4", (void *) wine_glFogCoordf },
12320   { "glFogCoordfEXT", "GL_EXT_fog_coord", (void *) wine_glFogCoordfEXT },
12321   { "glFogCoordfv", "GL_VERSION_1_4", (void *) wine_glFogCoordfv },
12322   { "glFogCoordfvEXT", "GL_EXT_fog_coord", (void *) wine_glFogCoordfvEXT },
12323   { "glFogCoordhNV", "GL_NV_half_float", (void *) wine_glFogCoordhNV },
12324   { "glFogCoordhvNV", "GL_NV_half_float", (void *) wine_glFogCoordhvNV },
12325   { "glFogFuncSGIS", "GL_SGIS_fog_function", (void *) wine_glFogFuncSGIS },
12326   { "glFragmentColorMaterialSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentColorMaterialSGIX },
12327   { "glFragmentLightModelfSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentLightModelfSGIX },
12328   { "glFragmentLightModelfvSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentLightModelfvSGIX },
12329   { "glFragmentLightModeliSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentLightModeliSGIX },
12330   { "glFragmentLightModelivSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentLightModelivSGIX },
12331   { "glFragmentLightfSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentLightfSGIX },
12332   { "glFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentLightfvSGIX },
12333   { "glFragmentLightiSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentLightiSGIX },
12334   { "glFragmentLightivSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentLightivSGIX },
12335   { "glFragmentMaterialfSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentMaterialfSGIX },
12336   { "glFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentMaterialfvSGIX },
12337   { "glFragmentMaterialiSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentMaterialiSGIX },
12338   { "glFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glFragmentMaterialivSGIX },
12339   { "glFrameTerminatorGREMEDY", "GL_GREMEDY_frame_terminator", (void *) wine_glFrameTerminatorGREMEDY },
12340   { "glFrameZoomSGIX", "GL_SGIX_framezoom", (void *) wine_glFrameZoomSGIX },
12341   { "glFramebufferDrawBufferEXT", "GL_EXT_direct_state_access", (void *) wine_glFramebufferDrawBufferEXT },
12342   { "glFramebufferDrawBuffersEXT", "GL_EXT_direct_state_access", (void *) wine_glFramebufferDrawBuffersEXT },
12343   { "glFramebufferReadBufferEXT", "GL_EXT_direct_state_access", (void *) wine_glFramebufferReadBufferEXT },
12344   { "glFramebufferRenderbuffer", "GL_ARB_framebuffer_object", (void *) wine_glFramebufferRenderbuffer },
12345   { "glFramebufferRenderbufferEXT", "GL_EXT_framebuffer_object", (void *) wine_glFramebufferRenderbufferEXT },
12346   { "glFramebufferTexture1D", "GL_ARB_framebuffer_object", (void *) wine_glFramebufferTexture1D },
12347   { "glFramebufferTexture1DEXT", "GL_EXT_framebuffer_object", (void *) wine_glFramebufferTexture1DEXT },
12348   { "glFramebufferTexture2D", "GL_ARB_framebuffer_object", (void *) wine_glFramebufferTexture2D },
12349   { "glFramebufferTexture2DEXT", "GL_EXT_framebuffer_object", (void *) wine_glFramebufferTexture2DEXT },
12350   { "glFramebufferTexture3D", "GL_ARB_framebuffer_object", (void *) wine_glFramebufferTexture3D },
12351   { "glFramebufferTexture3DEXT", "GL_EXT_framebuffer_object", (void *) wine_glFramebufferTexture3DEXT },
12352   { "glFramebufferTextureARB", "GL_ARB_geometry_shader4", (void *) wine_glFramebufferTextureARB },
12353   { "glFramebufferTextureEXT", "GL_NV_geometry_program4", (void *) wine_glFramebufferTextureEXT },
12354   { "glFramebufferTextureFaceARB", "GL_ARB_geometry_shader4", (void *) wine_glFramebufferTextureFaceARB },
12355   { "glFramebufferTextureFaceEXT", "GL_NV_geometry_program4", (void *) wine_glFramebufferTextureFaceEXT },
12356   { "glFramebufferTextureLayer", "GL_ARB_framebuffer_object", (void *) wine_glFramebufferTextureLayer },
12357   { "glFramebufferTextureLayerARB", "GL_ARB_geometry_shader4", (void *) wine_glFramebufferTextureLayerARB },
12358   { "glFramebufferTextureLayerEXT", "GL_NV_geometry_program4", (void *) wine_glFramebufferTextureLayerEXT },
12359   { "glFreeObjectBufferATI", "GL_ATI_vertex_array_object", (void *) wine_glFreeObjectBufferATI },
12360   { "glGenAsyncMarkersSGIX", "GL_SGIX_async", (void *) wine_glGenAsyncMarkersSGIX },
12361   { "glGenBuffers", "GL_VERSION_1_5", (void *) wine_glGenBuffers },
12362   { "glGenBuffersARB", "GL_ARB_vertex_buffer_object", (void *) wine_glGenBuffersARB },
12363   { "glGenFencesAPPLE", "GL_APPLE_fence", (void *) wine_glGenFencesAPPLE },
12364   { "glGenFencesNV", "GL_NV_fence", (void *) wine_glGenFencesNV },
12365   { "glGenFragmentShadersATI", "GL_ATI_fragment_shader", (void *) wine_glGenFragmentShadersATI },
12366   { "glGenFramebuffers", "GL_ARB_framebuffer_object", (void *) wine_glGenFramebuffers },
12367   { "glGenFramebuffersEXT", "GL_EXT_framebuffer_object", (void *) wine_glGenFramebuffersEXT },
12368   { "glGenOcclusionQueriesNV", "GL_NV_occlusion_query", (void *) wine_glGenOcclusionQueriesNV },
12369   { "glGenProgramsARB", "GL_ARB_vertex_program", (void *) wine_glGenProgramsARB },
12370   { "glGenProgramsNV", "GL_NV_vertex_program", (void *) wine_glGenProgramsNV },
12371   { "glGenQueries", "GL_VERSION_1_5", (void *) wine_glGenQueries },
12372   { "glGenQueriesARB", "GL_ARB_occlusion_query", (void *) wine_glGenQueriesARB },
12373   { "glGenRenderbuffers", "GL_ARB_framebuffer_object", (void *) wine_glGenRenderbuffers },
12374   { "glGenRenderbuffersEXT", "GL_EXT_framebuffer_object", (void *) wine_glGenRenderbuffersEXT },
12375   { "glGenSymbolsEXT", "GL_EXT_vertex_shader", (void *) wine_glGenSymbolsEXT },
12376   { "glGenTexturesEXT", "GL_EXT_texture_object", (void *) wine_glGenTexturesEXT },
12377   { "glGenVertexArrays", "GL_ARB_vertex_array_object", (void *) wine_glGenVertexArrays },
12378   { "glGenVertexArraysAPPLE", "GL_APPLE_vertex_array_object", (void *) wine_glGenVertexArraysAPPLE },
12379   { "glGenVertexShadersEXT", "GL_EXT_vertex_shader", (void *) wine_glGenVertexShadersEXT },
12380   { "glGenerateMipmap", "GL_ARB_framebuffer_object", (void *) wine_glGenerateMipmap },
12381   { "glGenerateMipmapEXT", "GL_EXT_framebuffer_object", (void *) wine_glGenerateMipmapEXT },
12382   { "glGenerateMultiTexMipmapEXT", "GL_EXT_direct_state_access", (void *) wine_glGenerateMultiTexMipmapEXT },
12383   { "glGenerateTextureMipmapEXT", "GL_EXT_direct_state_access", (void *) wine_glGenerateTextureMipmapEXT },
12384   { "glGetActiveAttrib", "GL_VERSION_2_0", (void *) wine_glGetActiveAttrib },
12385   { "glGetActiveAttribARB", "GL_ARB_vertex_shader", (void *) wine_glGetActiveAttribARB },
12386   { "glGetActiveUniform", "GL_VERSION_2_0", (void *) wine_glGetActiveUniform },
12387   { "glGetActiveUniformARB", "GL_ARB_shader_objects", (void *) wine_glGetActiveUniformARB },
12388   { "glGetActiveVaryingNV", "GL_NV_transform_feedback", (void *) wine_glGetActiveVaryingNV },
12389   { "glGetArrayObjectfvATI", "GL_ATI_vertex_array_object", (void *) wine_glGetArrayObjectfvATI },
12390   { "glGetArrayObjectivATI", "GL_ATI_vertex_array_object", (void *) wine_glGetArrayObjectivATI },
12391   { "glGetAttachedObjectsARB", "GL_ARB_shader_objects", (void *) wine_glGetAttachedObjectsARB },
12392   { "glGetAttachedShaders", "GL_VERSION_2_0", (void *) wine_glGetAttachedShaders },
12393   { "glGetAttribLocation", "GL_VERSION_2_0", (void *) wine_glGetAttribLocation },
12394   { "glGetAttribLocationARB", "GL_ARB_vertex_shader", (void *) wine_glGetAttribLocationARB },
12395   { "glGetBooleanIndexedvEXT", "GL_EXT_draw_buffers2", (void *) wine_glGetBooleanIndexedvEXT },
12396   { "glGetBooleani_v", "GL_VERSION_3_0", (void *) wine_glGetBooleani_v },
12397   { "glGetBufferParameteriv", "GL_VERSION_1_5", (void *) wine_glGetBufferParameteriv },
12398   { "glGetBufferParameterivARB", "GL_ARB_vertex_buffer_object", (void *) wine_glGetBufferParameterivARB },
12399   { "glGetBufferPointerv", "GL_VERSION_1_5", (void *) wine_glGetBufferPointerv },
12400   { "glGetBufferPointervARB", "GL_ARB_vertex_buffer_object", (void *) wine_glGetBufferPointervARB },
12401   { "glGetBufferSubData", "GL_VERSION_1_5", (void *) wine_glGetBufferSubData },
12402   { "glGetBufferSubDataARB", "GL_ARB_vertex_buffer_object", (void *) wine_glGetBufferSubDataARB },
12403   { "glGetColorTableEXT", "GL_EXT_paletted_texture", (void *) wine_glGetColorTableEXT },
12404   { "glGetColorTableParameterfvEXT", "GL_EXT_paletted_texture", (void *) wine_glGetColorTableParameterfvEXT },
12405   { "glGetColorTableParameterfvSGI", "GL_SGI_color_table", (void *) wine_glGetColorTableParameterfvSGI },
12406   { "glGetColorTableParameterivEXT", "GL_EXT_paletted_texture", (void *) wine_glGetColorTableParameterivEXT },
12407   { "glGetColorTableParameterivSGI", "GL_SGI_color_table", (void *) wine_glGetColorTableParameterivSGI },
12408   { "glGetColorTableSGI", "GL_SGI_color_table", (void *) wine_glGetColorTableSGI },
12409   { "glGetCombinerInputParameterfvNV", "GL_NV_register_combiners", (void *) wine_glGetCombinerInputParameterfvNV },
12410   { "glGetCombinerInputParameterivNV", "GL_NV_register_combiners", (void *) wine_glGetCombinerInputParameterivNV },
12411   { "glGetCombinerOutputParameterfvNV", "GL_NV_register_combiners", (void *) wine_glGetCombinerOutputParameterfvNV },
12412   { "glGetCombinerOutputParameterivNV", "GL_NV_register_combiners", (void *) wine_glGetCombinerOutputParameterivNV },
12413   { "glGetCombinerStageParameterfvNV", "GL_NV_register_combiners2", (void *) wine_glGetCombinerStageParameterfvNV },
12414   { "glGetCompressedMultiTexImageEXT", "GL_EXT_direct_state_access", (void *) wine_glGetCompressedMultiTexImageEXT },
12415   { "glGetCompressedTexImage", "GL_VERSION_1_3", (void *) wine_glGetCompressedTexImage },
12416   { "glGetCompressedTexImageARB", "GL_ARB_texture_compression", (void *) wine_glGetCompressedTexImageARB },
12417   { "glGetCompressedTextureImageEXT", "GL_EXT_direct_state_access", (void *) wine_glGetCompressedTextureImageEXT },
12418   { "glGetConvolutionFilterEXT", "GL_EXT_convolution", (void *) wine_glGetConvolutionFilterEXT },
12419   { "glGetConvolutionParameterfvEXT", "GL_EXT_convolution", (void *) wine_glGetConvolutionParameterfvEXT },
12420   { "glGetConvolutionParameterivEXT", "GL_EXT_convolution", (void *) wine_glGetConvolutionParameterivEXT },
12421   { "glGetDetailTexFuncSGIS", "GL_SGIS_detail_texture", (void *) wine_glGetDetailTexFuncSGIS },
12422   { "glGetDoubleIndexedvEXT", "GL_EXT_direct_state_access", (void *) wine_glGetDoubleIndexedvEXT },
12423   { "glGetFenceivNV", "GL_NV_fence", (void *) wine_glGetFenceivNV },
12424   { "glGetFinalCombinerInputParameterfvNV", "GL_NV_register_combiners", (void *) wine_glGetFinalCombinerInputParameterfvNV },
12425   { "glGetFinalCombinerInputParameterivNV", "GL_NV_register_combiners", (void *) wine_glGetFinalCombinerInputParameterivNV },
12426   { "glGetFloatIndexedvEXT", "GL_EXT_direct_state_access", (void *) wine_glGetFloatIndexedvEXT },
12427   { "glGetFogFuncSGIS", "GL_SGIS_fog_function", (void *) wine_glGetFogFuncSGIS },
12428   { "glGetFragDataLocation", "GL_VERSION_3_0", (void *) wine_glGetFragDataLocation },
12429   { "glGetFragDataLocationEXT", "GL_EXT_gpu_shader4", (void *) wine_glGetFragDataLocationEXT },
12430   { "glGetFragmentLightfvSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glGetFragmentLightfvSGIX },
12431   { "glGetFragmentLightivSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glGetFragmentLightivSGIX },
12432   { "glGetFragmentMaterialfvSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glGetFragmentMaterialfvSGIX },
12433   { "glGetFragmentMaterialivSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glGetFragmentMaterialivSGIX },
12434   { "glGetFramebufferAttachmentParameteriv", "GL_ARB_framebuffer_object", (void *) wine_glGetFramebufferAttachmentParameteriv },
12435   { "glGetFramebufferAttachmentParameterivEXT", "GL_EXT_framebuffer_object", (void *) wine_glGetFramebufferAttachmentParameterivEXT },
12436   { "glGetFramebufferParameterivEXT", "GL_EXT_direct_state_access", (void *) wine_glGetFramebufferParameterivEXT },
12437   { "glGetHandleARB", "GL_ARB_shader_objects", (void *) wine_glGetHandleARB },
12438   { "glGetHistogramEXT", "GL_EXT_histogram", (void *) wine_glGetHistogramEXT },
12439   { "glGetHistogramParameterfvEXT", "GL_EXT_histogram", (void *) wine_glGetHistogramParameterfvEXT },
12440   { "glGetHistogramParameterivEXT", "GL_EXT_histogram", (void *) wine_glGetHistogramParameterivEXT },
12441   { "glGetImageTransformParameterfvHP", "GL_HP_image_transform", (void *) wine_glGetImageTransformParameterfvHP },
12442   { "glGetImageTransformParameterivHP", "GL_HP_image_transform", (void *) wine_glGetImageTransformParameterivHP },
12443   { "glGetInfoLogARB", "GL_ARB_shader_objects", (void *) wine_glGetInfoLogARB },
12444   { "glGetInstrumentsSGIX", "GL_SGIX_instruments", (void *) wine_glGetInstrumentsSGIX },
12445   { "glGetIntegerIndexedvEXT", "GL_EXT_draw_buffers2", (void *) wine_glGetIntegerIndexedvEXT },
12446   { "glGetIntegeri_v", "GL_VERSION_3_0", (void *) wine_glGetIntegeri_v },
12447   { "glGetInvariantBooleanvEXT", "GL_EXT_vertex_shader", (void *) wine_glGetInvariantBooleanvEXT },
12448   { "glGetInvariantFloatvEXT", "GL_EXT_vertex_shader", (void *) wine_glGetInvariantFloatvEXT },
12449   { "glGetInvariantIntegervEXT", "GL_EXT_vertex_shader", (void *) wine_glGetInvariantIntegervEXT },
12450   { "glGetListParameterfvSGIX", "GL_SGIX_list_priority", (void *) wine_glGetListParameterfvSGIX },
12451   { "glGetListParameterivSGIX", "GL_SGIX_list_priority", (void *) wine_glGetListParameterivSGIX },
12452   { "glGetLocalConstantBooleanvEXT", "GL_EXT_vertex_shader", (void *) wine_glGetLocalConstantBooleanvEXT },
12453   { "glGetLocalConstantFloatvEXT", "GL_EXT_vertex_shader", (void *) wine_glGetLocalConstantFloatvEXT },
12454   { "glGetLocalConstantIntegervEXT", "GL_EXT_vertex_shader", (void *) wine_glGetLocalConstantIntegervEXT },
12455   { "glGetMapAttribParameterfvNV", "GL_NV_evaluators", (void *) wine_glGetMapAttribParameterfvNV },
12456   { "glGetMapAttribParameterivNV", "GL_NV_evaluators", (void *) wine_glGetMapAttribParameterivNV },
12457   { "glGetMapControlPointsNV", "GL_NV_evaluators", (void *) wine_glGetMapControlPointsNV },
12458   { "glGetMapParameterfvNV", "GL_NV_evaluators", (void *) wine_glGetMapParameterfvNV },
12459   { "glGetMapParameterivNV", "GL_NV_evaluators", (void *) wine_glGetMapParameterivNV },
12460   { "glGetMinmaxEXT", "GL_EXT_histogram", (void *) wine_glGetMinmaxEXT },
12461   { "glGetMinmaxParameterfvEXT", "GL_EXT_histogram", (void *) wine_glGetMinmaxParameterfvEXT },
12462   { "glGetMinmaxParameterivEXT", "GL_EXT_histogram", (void *) wine_glGetMinmaxParameterivEXT },
12463   { "glGetMultiTexEnvfvEXT", "GL_EXT_direct_state_access", (void *) wine_glGetMultiTexEnvfvEXT },
12464   { "glGetMultiTexEnvivEXT", "GL_EXT_direct_state_access", (void *) wine_glGetMultiTexEnvivEXT },
12465   { "glGetMultiTexGendvEXT", "GL_EXT_direct_state_access", (void *) wine_glGetMultiTexGendvEXT },
12466   { "glGetMultiTexGenfvEXT", "GL_EXT_direct_state_access", (void *) wine_glGetMultiTexGenfvEXT },
12467   { "glGetMultiTexGenivEXT", "GL_EXT_direct_state_access", (void *) wine_glGetMultiTexGenivEXT },
12468   { "glGetMultiTexImageEXT", "GL_EXT_direct_state_access", (void *) wine_glGetMultiTexImageEXT },
12469   { "glGetMultiTexLevelParameterfvEXT", "GL_EXT_direct_state_access", (void *) wine_glGetMultiTexLevelParameterfvEXT },
12470   { "glGetMultiTexLevelParameterivEXT", "GL_EXT_direct_state_access", (void *) wine_glGetMultiTexLevelParameterivEXT },
12471   { "glGetMultiTexParameterIivEXT", "GL_EXT_direct_state_access", (void *) wine_glGetMultiTexParameterIivEXT },
12472   { "glGetMultiTexParameterIuivEXT", "GL_EXT_direct_state_access", (void *) wine_glGetMultiTexParameterIuivEXT },
12473   { "glGetMultiTexParameterfvEXT", "GL_EXT_direct_state_access", (void *) wine_glGetMultiTexParameterfvEXT },
12474   { "glGetMultiTexParameterivEXT", "GL_EXT_direct_state_access", (void *) wine_glGetMultiTexParameterivEXT },
12475   { "glGetNamedBufferParameterivEXT", "GL_EXT_direct_state_access", (void *) wine_glGetNamedBufferParameterivEXT },
12476   { "glGetNamedBufferPointervEXT", "GL_EXT_direct_state_access", (void *) wine_glGetNamedBufferPointervEXT },
12477   { "glGetNamedBufferSubDataEXT", "GL_EXT_direct_state_access", (void *) wine_glGetNamedBufferSubDataEXT },
12478   { "glGetNamedFramebufferAttachmentParameterivEXT", "GL_EXT_direct_state_access", (void *) wine_glGetNamedFramebufferAttachmentParameterivEXT },
12479   { "glGetNamedProgramLocalParameterIivEXT", "GL_EXT_direct_state_access", (void *) wine_glGetNamedProgramLocalParameterIivEXT },
12480   { "glGetNamedProgramLocalParameterIuivEXT", "GL_EXT_direct_state_access", (void *) wine_glGetNamedProgramLocalParameterIuivEXT },
12481   { "glGetNamedProgramLocalParameterdvEXT", "GL_EXT_direct_state_access", (void *) wine_glGetNamedProgramLocalParameterdvEXT },
12482   { "glGetNamedProgramLocalParameterfvEXT", "GL_EXT_direct_state_access", (void *) wine_glGetNamedProgramLocalParameterfvEXT },
12483   { "glGetNamedProgramStringEXT", "GL_EXT_direct_state_access", (void *) wine_glGetNamedProgramStringEXT },
12484   { "glGetNamedProgramivEXT", "GL_EXT_direct_state_access", (void *) wine_glGetNamedProgramivEXT },
12485   { "glGetNamedRenderbufferParameterivEXT", "GL_EXT_direct_state_access", (void *) wine_glGetNamedRenderbufferParameterivEXT },
12486   { "glGetObjectBufferfvATI", "GL_ATI_vertex_array_object", (void *) wine_glGetObjectBufferfvATI },
12487   { "glGetObjectBufferivATI", "GL_ATI_vertex_array_object", (void *) wine_glGetObjectBufferivATI },
12488   { "glGetObjectParameterfvARB", "GL_ARB_shader_objects", (void *) wine_glGetObjectParameterfvARB },
12489   { "glGetObjectParameterivARB", "GL_ARB_shader_objects", (void *) wine_glGetObjectParameterivARB },
12490   { "glGetOcclusionQueryivNV", "GL_NV_occlusion_query", (void *) wine_glGetOcclusionQueryivNV },
12491   { "glGetOcclusionQueryuivNV", "GL_NV_occlusion_query", (void *) wine_glGetOcclusionQueryuivNV },
12492   { "glGetPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", (void *) wine_glGetPixelTexGenParameterfvSGIS },
12493   { "glGetPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", (void *) wine_glGetPixelTexGenParameterivSGIS },
12494   { "glGetPointerIndexedvEXT", "GL_EXT_direct_state_access", (void *) wine_glGetPointerIndexedvEXT },
12495   { "glGetPointervEXT", "GL_EXT_vertex_array", (void *) wine_glGetPointervEXT },
12496   { "glGetProgramEnvParameterIivNV", "GL_NV_gpu_program4", (void *) wine_glGetProgramEnvParameterIivNV },
12497   { "glGetProgramEnvParameterIuivNV", "GL_NV_gpu_program4", (void *) wine_glGetProgramEnvParameterIuivNV },
12498   { "glGetProgramEnvParameterdvARB", "GL_ARB_vertex_program", (void *) wine_glGetProgramEnvParameterdvARB },
12499   { "glGetProgramEnvParameterfvARB", "GL_ARB_vertex_program", (void *) wine_glGetProgramEnvParameterfvARB },
12500   { "glGetProgramInfoLog", "GL_VERSION_2_0", (void *) wine_glGetProgramInfoLog },
12501   { "glGetProgramLocalParameterIivNV", "GL_NV_gpu_program4", (void *) wine_glGetProgramLocalParameterIivNV },
12502   { "glGetProgramLocalParameterIuivNV", "GL_NV_gpu_program4", (void *) wine_glGetProgramLocalParameterIuivNV },
12503   { "glGetProgramLocalParameterdvARB", "GL_ARB_vertex_program", (void *) wine_glGetProgramLocalParameterdvARB },
12504   { "glGetProgramLocalParameterfvARB", "GL_ARB_vertex_program", (void *) wine_glGetProgramLocalParameterfvARB },
12505   { "glGetProgramNamedParameterdvNV", "GL_NV_fragment_program", (void *) wine_glGetProgramNamedParameterdvNV },
12506   { "glGetProgramNamedParameterfvNV", "GL_NV_fragment_program", (void *) wine_glGetProgramNamedParameterfvNV },
12507   { "glGetProgramParameterdvNV", "GL_NV_vertex_program", (void *) wine_glGetProgramParameterdvNV },
12508   { "glGetProgramParameterfvNV", "GL_NV_vertex_program", (void *) wine_glGetProgramParameterfvNV },
12509   { "glGetProgramStringARB", "GL_ARB_vertex_program", (void *) wine_glGetProgramStringARB },
12510   { "glGetProgramStringNV", "GL_NV_vertex_program", (void *) wine_glGetProgramStringNV },
12511   { "glGetProgramiv", "GL_VERSION_2_0", (void *) wine_glGetProgramiv },
12512   { "glGetProgramivARB", "GL_ARB_vertex_program", (void *) wine_glGetProgramivARB },
12513   { "glGetProgramivNV", "GL_NV_vertex_program", (void *) wine_glGetProgramivNV },
12514   { "glGetQueryObjecti64vEXT", "GL_EXT_timer_query", (void *) wine_glGetQueryObjecti64vEXT },
12515   { "glGetQueryObjectiv", "GL_VERSION_1_5", (void *) wine_glGetQueryObjectiv },
12516   { "glGetQueryObjectivARB", "GL_ARB_occlusion_query", (void *) wine_glGetQueryObjectivARB },
12517   { "glGetQueryObjectui64vEXT", "GL_EXT_timer_query", (void *) wine_glGetQueryObjectui64vEXT },
12518   { "glGetQueryObjectuiv", "GL_VERSION_1_5", (void *) wine_glGetQueryObjectuiv },
12519   { "glGetQueryObjectuivARB", "GL_ARB_occlusion_query", (void *) wine_glGetQueryObjectuivARB },
12520   { "glGetQueryiv", "GL_VERSION_1_5", (void *) wine_glGetQueryiv },
12521   { "glGetQueryivARB", "GL_ARB_occlusion_query", (void *) wine_glGetQueryivARB },
12522   { "glGetRenderbufferParameteriv", "GL_ARB_framebuffer_object", (void *) wine_glGetRenderbufferParameteriv },
12523   { "glGetRenderbufferParameterivEXT", "GL_EXT_framebuffer_object", (void *) wine_glGetRenderbufferParameterivEXT },
12524   { "glGetSeparableFilterEXT", "GL_EXT_convolution", (void *) wine_glGetSeparableFilterEXT },
12525   { "glGetShaderInfoLog", "GL_VERSION_2_0", (void *) wine_glGetShaderInfoLog },
12526   { "glGetShaderSource", "GL_VERSION_2_0", (void *) wine_glGetShaderSource },
12527   { "glGetShaderSourceARB", "GL_ARB_shader_objects", (void *) wine_glGetShaderSourceARB },
12528   { "glGetShaderiv", "GL_VERSION_2_0", (void *) wine_glGetShaderiv },
12529   { "glGetSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", (void *) wine_glGetSharpenTexFuncSGIS },
12530   { "glGetStringi", "GL_VERSION_3_0", (void *) wine_glGetStringi },
12531   { "glGetTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", (void *) wine_glGetTexBumpParameterfvATI },
12532   { "glGetTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", (void *) wine_glGetTexBumpParameterivATI },
12533   { "glGetTexFilterFuncSGIS", "GL_SGIS_texture_filter4", (void *) wine_glGetTexFilterFuncSGIS },
12534   { "glGetTexParameterIiv", "GL_VERSION_3_0", (void *) wine_glGetTexParameterIiv },
12535   { "glGetTexParameterIivEXT", "GL_EXT_texture_integer", (void *) wine_glGetTexParameterIivEXT },
12536   { "glGetTexParameterIuiv", "GL_VERSION_3_0", (void *) wine_glGetTexParameterIuiv },
12537   { "glGetTexParameterIuivEXT", "GL_EXT_texture_integer", (void *) wine_glGetTexParameterIuivEXT },
12538   { "glGetTextureImageEXT", "GL_EXT_direct_state_access", (void *) wine_glGetTextureImageEXT },
12539   { "glGetTextureLevelParameterfvEXT", "GL_EXT_direct_state_access", (void *) wine_glGetTextureLevelParameterfvEXT },
12540   { "glGetTextureLevelParameterivEXT", "GL_EXT_direct_state_access", (void *) wine_glGetTextureLevelParameterivEXT },
12541   { "glGetTextureParameterIivEXT", "GL_EXT_direct_state_access", (void *) wine_glGetTextureParameterIivEXT },
12542   { "glGetTextureParameterIuivEXT", "GL_EXT_direct_state_access", (void *) wine_glGetTextureParameterIuivEXT },
12543   { "glGetTextureParameterfvEXT", "GL_EXT_direct_state_access", (void *) wine_glGetTextureParameterfvEXT },
12544   { "glGetTextureParameterivEXT", "GL_EXT_direct_state_access", (void *) wine_glGetTextureParameterivEXT },
12545   { "glGetTrackMatrixivNV", "GL_NV_vertex_program", (void *) wine_glGetTrackMatrixivNV },
12546   { "glGetTransformFeedbackVarying", "GL_VERSION_3_0", (void *) wine_glGetTransformFeedbackVarying },
12547   { "glGetTransformFeedbackVaryingEXT", "GL_EXT_transform_feedback", (void *) wine_glGetTransformFeedbackVaryingEXT },
12548   { "glGetTransformFeedbackVaryingNV", "GL_NV_transform_feedback", (void *) wine_glGetTransformFeedbackVaryingNV },
12549   { "glGetUniformBufferSizeEXT", "GL_EXT_bindable_uniform", (void *) wine_glGetUniformBufferSizeEXT },
12550   { "glGetUniformLocation", "GL_VERSION_2_0", (void *) wine_glGetUniformLocation },
12551   { "glGetUniformLocationARB", "GL_ARB_shader_objects", (void *) wine_glGetUniformLocationARB },
12552   { "glGetUniformOffsetEXT", "GL_EXT_bindable_uniform", (void *) wine_glGetUniformOffsetEXT },
12553   { "glGetUniformfv", "GL_VERSION_2_0", (void *) wine_glGetUniformfv },
12554   { "glGetUniformfvARB", "GL_ARB_shader_objects", (void *) wine_glGetUniformfvARB },
12555   { "glGetUniformiv", "GL_VERSION_2_0", (void *) wine_glGetUniformiv },
12556   { "glGetUniformivARB", "GL_ARB_shader_objects", (void *) wine_glGetUniformivARB },
12557   { "glGetUniformuiv", "GL_VERSION_3_0", (void *) wine_glGetUniformuiv },
12558   { "glGetUniformuivEXT", "GL_EXT_gpu_shader4", (void *) wine_glGetUniformuivEXT },
12559   { "glGetVariantArrayObjectfvATI", "GL_ATI_vertex_array_object", (void *) wine_glGetVariantArrayObjectfvATI },
12560   { "glGetVariantArrayObjectivATI", "GL_ATI_vertex_array_object", (void *) wine_glGetVariantArrayObjectivATI },
12561   { "glGetVariantBooleanvEXT", "GL_EXT_vertex_shader", (void *) wine_glGetVariantBooleanvEXT },
12562   { "glGetVariantFloatvEXT", "GL_EXT_vertex_shader", (void *) wine_glGetVariantFloatvEXT },
12563   { "glGetVariantIntegervEXT", "GL_EXT_vertex_shader", (void *) wine_glGetVariantIntegervEXT },
12564   { "glGetVariantPointervEXT", "GL_EXT_vertex_shader", (void *) wine_glGetVariantPointervEXT },
12565   { "glGetVaryingLocationNV", "GL_NV_transform_feedback", (void *) wine_glGetVaryingLocationNV },
12566   { "glGetVertexAttribArrayObjectfvATI", "GL_ATI_vertex_attrib_array_object", (void *) wine_glGetVertexAttribArrayObjectfvATI },
12567   { "glGetVertexAttribArrayObjectivATI", "GL_ATI_vertex_attrib_array_object", (void *) wine_glGetVertexAttribArrayObjectivATI },
12568   { "glGetVertexAttribIiv", "GL_VERSION_3_0", (void *) wine_glGetVertexAttribIiv },
12569   { "glGetVertexAttribIivEXT", "GL_NV_vertex_program4", (void *) wine_glGetVertexAttribIivEXT },
12570   { "glGetVertexAttribIuiv", "GL_VERSION_3_0", (void *) wine_glGetVertexAttribIuiv },
12571   { "glGetVertexAttribIuivEXT", "GL_NV_vertex_program4", (void *) wine_glGetVertexAttribIuivEXT },
12572   { "glGetVertexAttribPointerv", "GL_VERSION_2_0", (void *) wine_glGetVertexAttribPointerv },
12573   { "glGetVertexAttribPointervARB", "GL_ARB_vertex_program", (void *) wine_glGetVertexAttribPointervARB },
12574   { "glGetVertexAttribPointervNV", "GL_NV_vertex_program", (void *) wine_glGetVertexAttribPointervNV },
12575   { "glGetVertexAttribdv", "GL_VERSION_2_0", (void *) wine_glGetVertexAttribdv },
12576   { "glGetVertexAttribdvARB", "GL_ARB_vertex_program", (void *) wine_glGetVertexAttribdvARB },
12577   { "glGetVertexAttribdvNV", "GL_NV_vertex_program", (void *) wine_glGetVertexAttribdvNV },
12578   { "glGetVertexAttribfv", "GL_VERSION_2_0", (void *) wine_glGetVertexAttribfv },
12579   { "glGetVertexAttribfvARB", "GL_ARB_vertex_program", (void *) wine_glGetVertexAttribfvARB },
12580   { "glGetVertexAttribfvNV", "GL_NV_vertex_program", (void *) wine_glGetVertexAttribfvNV },
12581   { "glGetVertexAttribiv", "GL_VERSION_2_0", (void *) wine_glGetVertexAttribiv },
12582   { "glGetVertexAttribivARB", "GL_ARB_vertex_program", (void *) wine_glGetVertexAttribivARB },
12583   { "glGetVertexAttribivNV", "GL_NV_vertex_program", (void *) wine_glGetVertexAttribivNV },
12584   { "glGlobalAlphaFactorbSUN", "GL_SUN_global_alpha", (void *) wine_glGlobalAlphaFactorbSUN },
12585   { "glGlobalAlphaFactordSUN", "GL_SUN_global_alpha", (void *) wine_glGlobalAlphaFactordSUN },
12586   { "glGlobalAlphaFactorfSUN", "GL_SUN_global_alpha", (void *) wine_glGlobalAlphaFactorfSUN },
12587   { "glGlobalAlphaFactoriSUN", "GL_SUN_global_alpha", (void *) wine_glGlobalAlphaFactoriSUN },
12588   { "glGlobalAlphaFactorsSUN", "GL_SUN_global_alpha", (void *) wine_glGlobalAlphaFactorsSUN },
12589   { "glGlobalAlphaFactorubSUN", "GL_SUN_global_alpha", (void *) wine_glGlobalAlphaFactorubSUN },
12590   { "glGlobalAlphaFactoruiSUN", "GL_SUN_global_alpha", (void *) wine_glGlobalAlphaFactoruiSUN },
12591   { "glGlobalAlphaFactorusSUN", "GL_SUN_global_alpha", (void *) wine_glGlobalAlphaFactorusSUN },
12592   { "glHintPGI", "GL_PGI_misc_hints", (void *) wine_glHintPGI },
12593   { "glHistogramEXT", "GL_EXT_histogram", (void *) wine_glHistogramEXT },
12594   { "glIglooInterfaceSGIX", "GL_SGIX_igloo_interface", (void *) wine_glIglooInterfaceSGIX },
12595   { "glImageTransformParameterfHP", "GL_HP_image_transform", (void *) wine_glImageTransformParameterfHP },
12596   { "glImageTransformParameterfvHP", "GL_HP_image_transform", (void *) wine_glImageTransformParameterfvHP },
12597   { "glImageTransformParameteriHP", "GL_HP_image_transform", (void *) wine_glImageTransformParameteriHP },
12598   { "glImageTransformParameterivHP", "GL_HP_image_transform", (void *) wine_glImageTransformParameterivHP },
12599   { "glIndexFuncEXT", "GL_EXT_index_func", (void *) wine_glIndexFuncEXT },
12600   { "glIndexMaterialEXT", "GL_EXT_index_material", (void *) wine_glIndexMaterialEXT },
12601   { "glIndexPointerEXT", "GL_EXT_vertex_array", (void *) wine_glIndexPointerEXT },
12602   { "glIndexPointerListIBM", "GL_IBM_vertex_array_lists", (void *) wine_glIndexPointerListIBM },
12603   { "glInsertComponentEXT", "GL_EXT_vertex_shader", (void *) wine_glInsertComponentEXT },
12604   { "glInstrumentsBufferSGIX", "GL_SGIX_instruments", (void *) wine_glInstrumentsBufferSGIX },
12605   { "glIsAsyncMarkerSGIX", "GL_SGIX_async", (void *) wine_glIsAsyncMarkerSGIX },
12606   { "glIsBuffer", "GL_VERSION_1_5", (void *) wine_glIsBuffer },
12607   { "glIsBufferARB", "GL_ARB_vertex_buffer_object", (void *) wine_glIsBufferARB },
12608   { "glIsEnabledIndexedEXT", "GL_EXT_draw_buffers2", (void *) wine_glIsEnabledIndexedEXT },
12609   { "glIsEnabledi", "GL_VERSION_3_0", (void *) wine_glIsEnabledi },
12610   { "glIsFenceAPPLE", "GL_APPLE_fence", (void *) wine_glIsFenceAPPLE },
12611   { "glIsFenceNV", "GL_NV_fence", (void *) wine_glIsFenceNV },
12612   { "glIsFramebuffer", "GL_ARB_framebuffer_object", (void *) wine_glIsFramebuffer },
12613   { "glIsFramebufferEXT", "GL_EXT_framebuffer_object", (void *) wine_glIsFramebufferEXT },
12614   { "glIsObjectBufferATI", "GL_ATI_vertex_array_object", (void *) wine_glIsObjectBufferATI },
12615   { "glIsOcclusionQueryNV", "GL_NV_occlusion_query", (void *) wine_glIsOcclusionQueryNV },
12616   { "glIsProgram", "GL_VERSION_2_0", (void *) wine_glIsProgram },
12617   { "glIsProgramARB", "GL_ARB_vertex_program", (void *) wine_glIsProgramARB },
12618   { "glIsProgramNV", "GL_NV_vertex_program", (void *) wine_glIsProgramNV },
12619   { "glIsQuery", "GL_VERSION_1_5", (void *) wine_glIsQuery },
12620   { "glIsQueryARB", "GL_ARB_occlusion_query", (void *) wine_glIsQueryARB },
12621   { "glIsRenderbuffer", "GL_ARB_framebuffer_object", (void *) wine_glIsRenderbuffer },
12622   { "glIsRenderbufferEXT", "GL_EXT_framebuffer_object", (void *) wine_glIsRenderbufferEXT },
12623   { "glIsShader", "GL_VERSION_2_0", (void *) wine_glIsShader },
12624   { "glIsTextureEXT", "GL_EXT_texture_object", (void *) wine_glIsTextureEXT },
12625   { "glIsVariantEnabledEXT", "GL_EXT_vertex_shader", (void *) wine_glIsVariantEnabledEXT },
12626   { "glIsVertexArray", "GL_ARB_vertex_array_object", (void *) wine_glIsVertexArray },
12627   { "glIsVertexArrayAPPLE", "GL_APPLE_vertex_array_object", (void *) wine_glIsVertexArrayAPPLE },
12628   { "glLightEnviSGIX", "GL_SGIX_fragment_lighting", (void *) wine_glLightEnviSGIX },
12629   { "glLinkProgram", "GL_VERSION_2_0", (void *) wine_glLinkProgram },
12630   { "glLinkProgramARB", "GL_ARB_shader_objects", (void *) wine_glLinkProgramARB },
12631   { "glListParameterfSGIX", "GL_SGIX_list_priority", (void *) wine_glListParameterfSGIX },
12632   { "glListParameterfvSGIX", "GL_SGIX_list_priority", (void *) wine_glListParameterfvSGIX },
12633   { "glListParameteriSGIX", "GL_SGIX_list_priority", (void *) wine_glListParameteriSGIX },
12634   { "glListParameterivSGIX", "GL_SGIX_list_priority", (void *) wine_glListParameterivSGIX },
12635   { "glLoadIdentityDeformationMapSGIX", "GL_SGIX_polynomial_ffd", (void *) wine_glLoadIdentityDeformationMapSGIX },
12636   { "glLoadProgramNV", "GL_NV_vertex_program", (void *) wine_glLoadProgramNV },
12637   { "glLoadTransposeMatrixd", "GL_VERSION_1_3", (void *) wine_glLoadTransposeMatrixd },
12638   { "glLoadTransposeMatrixdARB", "GL_ARB_transpose_matrix", (void *) wine_glLoadTransposeMatrixdARB },
12639   { "glLoadTransposeMatrixf", "GL_VERSION_1_3", (void *) wine_glLoadTransposeMatrixf },
12640   { "glLoadTransposeMatrixfARB", "GL_ARB_transpose_matrix", (void *) wine_glLoadTransposeMatrixfARB },
12641   { "glLockArraysEXT", "GL_EXT_compiled_vertex_array", (void *) wine_glLockArraysEXT },
12642   { "glMTexCoord2fSGIS", "GL_SGIS_multitexture", (void *) wine_glMTexCoord2fSGIS },
12643   { "glMTexCoord2fvSGIS", "GL_SGIS_multitexture", (void *) wine_glMTexCoord2fvSGIS },
12644   { "glMapBuffer", "GL_VERSION_1_5", (void *) wine_glMapBuffer },
12645   { "glMapBufferARB", "GL_ARB_vertex_buffer_object", (void *) wine_glMapBufferARB },
12646   { "glMapBufferRange", "GL_ARB_map_buffer_range", (void *) wine_glMapBufferRange },
12647   { "glMapControlPointsNV", "GL_NV_evaluators", (void *) wine_glMapControlPointsNV },
12648   { "glMapNamedBufferEXT", "GL_EXT_direct_state_access", (void *) wine_glMapNamedBufferEXT },
12649   { "glMapObjectBufferATI", "GL_ATI_map_object_buffer", (void *) wine_glMapObjectBufferATI },
12650   { "glMapParameterfvNV", "GL_NV_evaluators", (void *) wine_glMapParameterfvNV },
12651   { "glMapParameterivNV", "GL_NV_evaluators", (void *) wine_glMapParameterivNV },
12652   { "glMatrixFrustumEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixFrustumEXT },
12653   { "glMatrixIndexPointerARB", "GL_ARB_matrix_palette", (void *) wine_glMatrixIndexPointerARB },
12654   { "glMatrixIndexubvARB", "GL_ARB_matrix_palette", (void *) wine_glMatrixIndexubvARB },
12655   { "glMatrixIndexuivARB", "GL_ARB_matrix_palette", (void *) wine_glMatrixIndexuivARB },
12656   { "glMatrixIndexusvARB", "GL_ARB_matrix_palette", (void *) wine_glMatrixIndexusvARB },
12657   { "glMatrixLoadIdentityEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixLoadIdentityEXT },
12658   { "glMatrixLoadTransposedEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixLoadTransposedEXT },
12659   { "glMatrixLoadTransposefEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixLoadTransposefEXT },
12660   { "glMatrixLoaddEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixLoaddEXT },
12661   { "glMatrixLoadfEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixLoadfEXT },
12662   { "glMatrixMultTransposedEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixMultTransposedEXT },
12663   { "glMatrixMultTransposefEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixMultTransposefEXT },
12664   { "glMatrixMultdEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixMultdEXT },
12665   { "glMatrixMultfEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixMultfEXT },
12666   { "glMatrixOrthoEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixOrthoEXT },
12667   { "glMatrixPopEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixPopEXT },
12668   { "glMatrixPushEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixPushEXT },
12669   { "glMatrixRotatedEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixRotatedEXT },
12670   { "glMatrixRotatefEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixRotatefEXT },
12671   { "glMatrixScaledEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixScaledEXT },
12672   { "glMatrixScalefEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixScalefEXT },
12673   { "glMatrixTranslatedEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixTranslatedEXT },
12674   { "glMatrixTranslatefEXT", "GL_EXT_direct_state_access", (void *) wine_glMatrixTranslatefEXT },
12675   { "glMinmaxEXT", "GL_EXT_histogram", (void *) wine_glMinmaxEXT },
12676   { "glMultTransposeMatrixd", "GL_VERSION_1_3", (void *) wine_glMultTransposeMatrixd },
12677   { "glMultTransposeMatrixdARB", "GL_ARB_transpose_matrix", (void *) wine_glMultTransposeMatrixdARB },
12678   { "glMultTransposeMatrixf", "GL_VERSION_1_3", (void *) wine_glMultTransposeMatrixf },
12679   { "glMultTransposeMatrixfARB", "GL_ARB_transpose_matrix", (void *) wine_glMultTransposeMatrixfARB },
12680   { "glMultiDrawArrays", "GL_VERSION_1_4", (void *) wine_glMultiDrawArrays },
12681   { "glMultiDrawArraysEXT", "GL_EXT_multi_draw_arrays", (void *) wine_glMultiDrawArraysEXT },
12682   { "glMultiDrawElementArrayAPPLE", "GL_APPLE_element_array", (void *) wine_glMultiDrawElementArrayAPPLE },
12683   { "glMultiDrawElements", "GL_VERSION_1_4", (void *) wine_glMultiDrawElements },
12684   { "glMultiDrawElementsEXT", "GL_EXT_multi_draw_arrays", (void *) wine_glMultiDrawElementsEXT },
12685   { "glMultiDrawRangeElementArrayAPPLE", "GL_APPLE_element_array", (void *) wine_glMultiDrawRangeElementArrayAPPLE },
12686   { "glMultiModeDrawArraysIBM", "GL_IBM_multimode_draw_arrays", (void *) wine_glMultiModeDrawArraysIBM },
12687   { "glMultiModeDrawElementsIBM", "GL_IBM_multimode_draw_arrays", (void *) wine_glMultiModeDrawElementsIBM },
12688   { "glMultiTexBufferEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexBufferEXT },
12689   { "glMultiTexCoord1d", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord1d },
12690   { "glMultiTexCoord1dARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord1dARB },
12691   { "glMultiTexCoord1dSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord1dSGIS },
12692   { "glMultiTexCoord1dv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord1dv },
12693   { "glMultiTexCoord1dvARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord1dvARB },
12694   { "glMultiTexCoord1dvSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord1dvSGIS },
12695   { "glMultiTexCoord1f", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord1f },
12696   { "glMultiTexCoord1fARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord1fARB },
12697   { "glMultiTexCoord1fSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord1fSGIS },
12698   { "glMultiTexCoord1fv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord1fv },
12699   { "glMultiTexCoord1fvARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord1fvARB },
12700   { "glMultiTexCoord1fvSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord1fvSGIS },
12701   { "glMultiTexCoord1hNV", "GL_NV_half_float", (void *) wine_glMultiTexCoord1hNV },
12702   { "glMultiTexCoord1hvNV", "GL_NV_half_float", (void *) wine_glMultiTexCoord1hvNV },
12703   { "glMultiTexCoord1i", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord1i },
12704   { "glMultiTexCoord1iARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord1iARB },
12705   { "glMultiTexCoord1iSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord1iSGIS },
12706   { "glMultiTexCoord1iv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord1iv },
12707   { "glMultiTexCoord1ivARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord1ivARB },
12708   { "glMultiTexCoord1ivSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord1ivSGIS },
12709   { "glMultiTexCoord1s", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord1s },
12710   { "glMultiTexCoord1sARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord1sARB },
12711   { "glMultiTexCoord1sSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord1sSGIS },
12712   { "glMultiTexCoord1sv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord1sv },
12713   { "glMultiTexCoord1svARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord1svARB },
12714   { "glMultiTexCoord1svSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord1svSGIS },
12715   { "glMultiTexCoord2d", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord2d },
12716   { "glMultiTexCoord2dARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord2dARB },
12717   { "glMultiTexCoord2dSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord2dSGIS },
12718   { "glMultiTexCoord2dv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord2dv },
12719   { "glMultiTexCoord2dvARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord2dvARB },
12720   { "glMultiTexCoord2dvSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord2dvSGIS },
12721   { "glMultiTexCoord2f", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord2f },
12722   { "glMultiTexCoord2fARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord2fARB },
12723   { "glMultiTexCoord2fSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord2fSGIS },
12724   { "glMultiTexCoord2fv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord2fv },
12725   { "glMultiTexCoord2fvARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord2fvARB },
12726   { "glMultiTexCoord2fvSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord2fvSGIS },
12727   { "glMultiTexCoord2hNV", "GL_NV_half_float", (void *) wine_glMultiTexCoord2hNV },
12728   { "glMultiTexCoord2hvNV", "GL_NV_half_float", (void *) wine_glMultiTexCoord2hvNV },
12729   { "glMultiTexCoord2i", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord2i },
12730   { "glMultiTexCoord2iARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord2iARB },
12731   { "glMultiTexCoord2iSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord2iSGIS },
12732   { "glMultiTexCoord2iv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord2iv },
12733   { "glMultiTexCoord2ivARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord2ivARB },
12734   { "glMultiTexCoord2ivSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord2ivSGIS },
12735   { "glMultiTexCoord2s", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord2s },
12736   { "glMultiTexCoord2sARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord2sARB },
12737   { "glMultiTexCoord2sSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord2sSGIS },
12738   { "glMultiTexCoord2sv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord2sv },
12739   { "glMultiTexCoord2svARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord2svARB },
12740   { "glMultiTexCoord2svSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord2svSGIS },
12741   { "glMultiTexCoord3d", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord3d },
12742   { "glMultiTexCoord3dARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord3dARB },
12743   { "glMultiTexCoord3dSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord3dSGIS },
12744   { "glMultiTexCoord3dv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord3dv },
12745   { "glMultiTexCoord3dvARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord3dvARB },
12746   { "glMultiTexCoord3dvSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord3dvSGIS },
12747   { "glMultiTexCoord3f", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord3f },
12748   { "glMultiTexCoord3fARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord3fARB },
12749   { "glMultiTexCoord3fSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord3fSGIS },
12750   { "glMultiTexCoord3fv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord3fv },
12751   { "glMultiTexCoord3fvARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord3fvARB },
12752   { "glMultiTexCoord3fvSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord3fvSGIS },
12753   { "glMultiTexCoord3hNV", "GL_NV_half_float", (void *) wine_glMultiTexCoord3hNV },
12754   { "glMultiTexCoord3hvNV", "GL_NV_half_float", (void *) wine_glMultiTexCoord3hvNV },
12755   { "glMultiTexCoord3i", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord3i },
12756   { "glMultiTexCoord3iARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord3iARB },
12757   { "glMultiTexCoord3iSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord3iSGIS },
12758   { "glMultiTexCoord3iv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord3iv },
12759   { "glMultiTexCoord3ivARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord3ivARB },
12760   { "glMultiTexCoord3ivSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord3ivSGIS },
12761   { "glMultiTexCoord3s", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord3s },
12762   { "glMultiTexCoord3sARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord3sARB },
12763   { "glMultiTexCoord3sSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord3sSGIS },
12764   { "glMultiTexCoord3sv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord3sv },
12765   { "glMultiTexCoord3svARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord3svARB },
12766   { "glMultiTexCoord3svSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord3svSGIS },
12767   { "glMultiTexCoord4d", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord4d },
12768   { "glMultiTexCoord4dARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord4dARB },
12769   { "glMultiTexCoord4dSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord4dSGIS },
12770   { "glMultiTexCoord4dv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord4dv },
12771   { "glMultiTexCoord4dvARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord4dvARB },
12772   { "glMultiTexCoord4dvSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord4dvSGIS },
12773   { "glMultiTexCoord4f", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord4f },
12774   { "glMultiTexCoord4fARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord4fARB },
12775   { "glMultiTexCoord4fSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord4fSGIS },
12776   { "glMultiTexCoord4fv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord4fv },
12777   { "glMultiTexCoord4fvARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord4fvARB },
12778   { "glMultiTexCoord4fvSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord4fvSGIS },
12779   { "glMultiTexCoord4hNV", "GL_NV_half_float", (void *) wine_glMultiTexCoord4hNV },
12780   { "glMultiTexCoord4hvNV", "GL_NV_half_float", (void *) wine_glMultiTexCoord4hvNV },
12781   { "glMultiTexCoord4i", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord4i },
12782   { "glMultiTexCoord4iARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord4iARB },
12783   { "glMultiTexCoord4iSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord4iSGIS },
12784   { "glMultiTexCoord4iv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord4iv },
12785   { "glMultiTexCoord4ivARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord4ivARB },
12786   { "glMultiTexCoord4ivSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord4ivSGIS },
12787   { "glMultiTexCoord4s", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord4s },
12788   { "glMultiTexCoord4sARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord4sARB },
12789   { "glMultiTexCoord4sSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord4sSGIS },
12790   { "glMultiTexCoord4sv", "GL_VERSION_1_3", (void *) wine_glMultiTexCoord4sv },
12791   { "glMultiTexCoord4svARB", "GL_ARB_multitexture", (void *) wine_glMultiTexCoord4svARB },
12792   { "glMultiTexCoord4svSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoord4svSGIS },
12793   { "glMultiTexCoordPointerEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexCoordPointerEXT },
12794   { "glMultiTexCoordPointerSGIS", "GL_SGIS_multitexture", (void *) wine_glMultiTexCoordPointerSGIS },
12795   { "glMultiTexEnvfEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexEnvfEXT },
12796   { "glMultiTexEnvfvEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexEnvfvEXT },
12797   { "glMultiTexEnviEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexEnviEXT },
12798   { "glMultiTexEnvivEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexEnvivEXT },
12799   { "glMultiTexGendEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexGendEXT },
12800   { "glMultiTexGendvEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexGendvEXT },
12801   { "glMultiTexGenfEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexGenfEXT },
12802   { "glMultiTexGenfvEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexGenfvEXT },
12803   { "glMultiTexGeniEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexGeniEXT },
12804   { "glMultiTexGenivEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexGenivEXT },
12805   { "glMultiTexImage1DEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexImage1DEXT },
12806   { "glMultiTexImage2DEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexImage2DEXT },
12807   { "glMultiTexImage3DEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexImage3DEXT },
12808   { "glMultiTexParameterIivEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexParameterIivEXT },
12809   { "glMultiTexParameterIuivEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexParameterIuivEXT },
12810   { "glMultiTexParameterfEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexParameterfEXT },
12811   { "glMultiTexParameterfvEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexParameterfvEXT },
12812   { "glMultiTexParameteriEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexParameteriEXT },
12813   { "glMultiTexParameterivEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexParameterivEXT },
12814   { "glMultiTexRenderbufferEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexRenderbufferEXT },
12815   { "glMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexSubImage1DEXT },
12816   { "glMultiTexSubImage2DEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexSubImage2DEXT },
12817   { "glMultiTexSubImage3DEXT", "GL_EXT_direct_state_access", (void *) wine_glMultiTexSubImage3DEXT },
12818   { "glNamedBufferDataEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedBufferDataEXT },
12819   { "glNamedBufferSubDataEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedBufferSubDataEXT },
12820   { "glNamedFramebufferRenderbufferEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedFramebufferRenderbufferEXT },
12821   { "glNamedFramebufferTexture1DEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedFramebufferTexture1DEXT },
12822   { "glNamedFramebufferTexture2DEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedFramebufferTexture2DEXT },
12823   { "glNamedFramebufferTexture3DEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedFramebufferTexture3DEXT },
12824   { "glNamedFramebufferTextureEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedFramebufferTextureEXT },
12825   { "glNamedFramebufferTextureFaceEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedFramebufferTextureFaceEXT },
12826   { "glNamedFramebufferTextureLayerEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedFramebufferTextureLayerEXT },
12827   { "glNamedProgramLocalParameter4dEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedProgramLocalParameter4dEXT },
12828   { "glNamedProgramLocalParameter4dvEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedProgramLocalParameter4dvEXT },
12829   { "glNamedProgramLocalParameter4fEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedProgramLocalParameter4fEXT },
12830   { "glNamedProgramLocalParameter4fvEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedProgramLocalParameter4fvEXT },
12831   { "glNamedProgramLocalParameterI4iEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedProgramLocalParameterI4iEXT },
12832   { "glNamedProgramLocalParameterI4ivEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedProgramLocalParameterI4ivEXT },
12833   { "glNamedProgramLocalParameterI4uiEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedProgramLocalParameterI4uiEXT },
12834   { "glNamedProgramLocalParameterI4uivEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedProgramLocalParameterI4uivEXT },
12835   { "glNamedProgramLocalParameters4fvEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedProgramLocalParameters4fvEXT },
12836   { "glNamedProgramLocalParametersI4ivEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedProgramLocalParametersI4ivEXT },
12837   { "glNamedProgramLocalParametersI4uivEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedProgramLocalParametersI4uivEXT },
12838   { "glNamedProgramStringEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedProgramStringEXT },
12839   { "glNamedRenderbufferStorageEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedRenderbufferStorageEXT },
12840   { "glNamedRenderbufferStorageMultisampleCoverageEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedRenderbufferStorageMultisampleCoverageEXT },
12841   { "glNamedRenderbufferStorageMultisampleEXT", "GL_EXT_direct_state_access", (void *) wine_glNamedRenderbufferStorageMultisampleEXT },
12842   { "glNewBufferRegion", "GL_KTX_buffer_region", (void *) wine_glNewBufferRegion },
12843   { "glNewObjectBufferATI", "GL_ATI_vertex_array_object", (void *) wine_glNewObjectBufferATI },
12844   { "glNormal3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glNormal3fVertex3fSUN },
12845   { "glNormal3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glNormal3fVertex3fvSUN },
12846   { "glNormal3hNV", "GL_NV_half_float", (void *) wine_glNormal3hNV },
12847   { "glNormal3hvNV", "GL_NV_half_float", (void *) wine_glNormal3hvNV },
12848   { "glNormalPointerEXT", "GL_EXT_vertex_array", (void *) wine_glNormalPointerEXT },
12849   { "glNormalPointerListIBM", "GL_IBM_vertex_array_lists", (void *) wine_glNormalPointerListIBM },
12850   { "glNormalPointervINTEL", "GL_INTEL_parallel_arrays", (void *) wine_glNormalPointervINTEL },
12851   { "glNormalStream3bATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3bATI },
12852   { "glNormalStream3bvATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3bvATI },
12853   { "glNormalStream3dATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3dATI },
12854   { "glNormalStream3dvATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3dvATI },
12855   { "glNormalStream3fATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3fATI },
12856   { "glNormalStream3fvATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3fvATI },
12857   { "glNormalStream3iATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3iATI },
12858   { "glNormalStream3ivATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3ivATI },
12859   { "glNormalStream3sATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3sATI },
12860   { "glNormalStream3svATI", "GL_ATI_vertex_streams", (void *) wine_glNormalStream3svATI },
12861   { "glPNTrianglesfATI", "GL_ATI_pn_triangles", (void *) wine_glPNTrianglesfATI },
12862   { "glPNTrianglesiATI", "GL_ATI_pn_triangles", (void *) wine_glPNTrianglesiATI },
12863   { "glPassTexCoordATI", "GL_ATI_fragment_shader", (void *) wine_glPassTexCoordATI },
12864   { "glPixelDataRangeNV", "GL_NV_pixel_data_range", (void *) wine_glPixelDataRangeNV },
12865   { "glPixelTexGenParameterfSGIS", "GL_SGIS_pixel_texture", (void *) wine_glPixelTexGenParameterfSGIS },
12866   { "glPixelTexGenParameterfvSGIS", "GL_SGIS_pixel_texture", (void *) wine_glPixelTexGenParameterfvSGIS },
12867   { "glPixelTexGenParameteriSGIS", "GL_SGIS_pixel_texture", (void *) wine_glPixelTexGenParameteriSGIS },
12868   { "glPixelTexGenParameterivSGIS", "GL_SGIS_pixel_texture", (void *) wine_glPixelTexGenParameterivSGIS },
12869   { "glPixelTexGenSGIX", "GL_SGIX_pixel_texture", (void *) wine_glPixelTexGenSGIX },
12870   { "glPixelTransformParameterfEXT", "GL_EXT_pixel_transform", (void *) wine_glPixelTransformParameterfEXT },
12871   { "glPixelTransformParameterfvEXT", "GL_EXT_pixel_transform", (void *) wine_glPixelTransformParameterfvEXT },
12872   { "glPixelTransformParameteriEXT", "GL_EXT_pixel_transform", (void *) wine_glPixelTransformParameteriEXT },
12873   { "glPixelTransformParameterivEXT", "GL_EXT_pixel_transform", (void *) wine_glPixelTransformParameterivEXT },
12874   { "glPointParameterf", "GL_VERSION_1_4", (void *) wine_glPointParameterf },
12875   { "glPointParameterfARB", "GL_ARB_point_parameters", (void *) wine_glPointParameterfARB },
12876   { "glPointParameterfEXT", "GL_EXT_point_parameters", (void *) wine_glPointParameterfEXT },
12877   { "glPointParameterfSGIS", "GL_SGIS_point_parameters", (void *) wine_glPointParameterfSGIS },
12878   { "glPointParameterfv", "GL_VERSION_1_4", (void *) wine_glPointParameterfv },
12879   { "glPointParameterfvARB", "GL_ARB_point_parameters", (void *) wine_glPointParameterfvARB },
12880   { "glPointParameterfvEXT", "GL_EXT_point_parameters", (void *) wine_glPointParameterfvEXT },
12881   { "glPointParameterfvSGIS", "GL_SGIS_point_parameters", (void *) wine_glPointParameterfvSGIS },
12882   { "glPointParameteri", "GL_VERSION_1_4", (void *) wine_glPointParameteri },
12883   { "glPointParameteriNV", "GL_NV_point_sprite", (void *) wine_glPointParameteriNV },
12884   { "glPointParameteriv", "GL_VERSION_1_4", (void *) wine_glPointParameteriv },
12885   { "glPointParameterivNV", "GL_NV_point_sprite", (void *) wine_glPointParameterivNV },
12886   { "glPollAsyncSGIX", "GL_SGIX_async", (void *) wine_glPollAsyncSGIX },
12887   { "glPollInstrumentsSGIX", "GL_SGIX_instruments", (void *) wine_glPollInstrumentsSGIX },
12888   { "glPolygonOffsetEXT", "GL_EXT_polygon_offset", (void *) wine_glPolygonOffsetEXT },
12889   { "glPrimitiveRestartIndexNV", "GL_NV_primitive_restart", (void *) wine_glPrimitiveRestartIndexNV },
12890   { "glPrimitiveRestartNV", "GL_NV_primitive_restart", (void *) wine_glPrimitiveRestartNV },
12891   { "glPrioritizeTexturesEXT", "GL_EXT_texture_object", (void *) wine_glPrioritizeTexturesEXT },
12892   { "glProgramBufferParametersIivNV", "GL_NV_parameter_buffer_object", (void *) wine_glProgramBufferParametersIivNV },
12893   { "glProgramBufferParametersIuivNV", "GL_NV_parameter_buffer_object", (void *) wine_glProgramBufferParametersIuivNV },
12894   { "glProgramBufferParametersfvNV", "GL_NV_parameter_buffer_object", (void *) wine_glProgramBufferParametersfvNV },
12895   { "glProgramEnvParameter4dARB", "GL_ARB_vertex_program", (void *) wine_glProgramEnvParameter4dARB },
12896   { "glProgramEnvParameter4dvARB", "GL_ARB_vertex_program", (void *) wine_glProgramEnvParameter4dvARB },
12897   { "glProgramEnvParameter4fARB", "GL_ARB_vertex_program", (void *) wine_glProgramEnvParameter4fARB },
12898   { "glProgramEnvParameter4fvARB", "GL_ARB_vertex_program", (void *) wine_glProgramEnvParameter4fvARB },
12899   { "glProgramEnvParameterI4iNV", "GL_NV_gpu_program4", (void *) wine_glProgramEnvParameterI4iNV },
12900   { "glProgramEnvParameterI4ivNV", "GL_NV_gpu_program4", (void *) wine_glProgramEnvParameterI4ivNV },
12901   { "glProgramEnvParameterI4uiNV", "GL_NV_gpu_program4", (void *) wine_glProgramEnvParameterI4uiNV },
12902   { "glProgramEnvParameterI4uivNV", "GL_NV_gpu_program4", (void *) wine_glProgramEnvParameterI4uivNV },
12903   { "glProgramEnvParameters4fvEXT", "GL_EXT_gpu_program_parameters", (void *) wine_glProgramEnvParameters4fvEXT },
12904   { "glProgramEnvParametersI4ivNV", "GL_NV_gpu_program4", (void *) wine_glProgramEnvParametersI4ivNV },
12905   { "glProgramEnvParametersI4uivNV", "GL_NV_gpu_program4", (void *) wine_glProgramEnvParametersI4uivNV },
12906   { "glProgramLocalParameter4dARB", "GL_ARB_vertex_program", (void *) wine_glProgramLocalParameter4dARB },
12907   { "glProgramLocalParameter4dvARB", "GL_ARB_vertex_program", (void *) wine_glProgramLocalParameter4dvARB },
12908   { "glProgramLocalParameter4fARB", "GL_ARB_vertex_program", (void *) wine_glProgramLocalParameter4fARB },
12909   { "glProgramLocalParameter4fvARB", "GL_ARB_vertex_program", (void *) wine_glProgramLocalParameter4fvARB },
12910   { "glProgramLocalParameterI4iNV", "GL_NV_gpu_program4", (void *) wine_glProgramLocalParameterI4iNV },
12911   { "glProgramLocalParameterI4ivNV", "GL_NV_gpu_program4", (void *) wine_glProgramLocalParameterI4ivNV },
12912   { "glProgramLocalParameterI4uiNV", "GL_NV_gpu_program4", (void *) wine_glProgramLocalParameterI4uiNV },
12913   { "glProgramLocalParameterI4uivNV", "GL_NV_gpu_program4", (void *) wine_glProgramLocalParameterI4uivNV },
12914   { "glProgramLocalParameters4fvEXT", "GL_EXT_gpu_program_parameters", (void *) wine_glProgramLocalParameters4fvEXT },
12915   { "glProgramLocalParametersI4ivNV", "GL_NV_gpu_program4", (void *) wine_glProgramLocalParametersI4ivNV },
12916   { "glProgramLocalParametersI4uivNV", "GL_NV_gpu_program4", (void *) wine_glProgramLocalParametersI4uivNV },
12917   { "glProgramNamedParameter4dNV", "GL_NV_fragment_program", (void *) wine_glProgramNamedParameter4dNV },
12918   { "glProgramNamedParameter4dvNV", "GL_NV_fragment_program", (void *) wine_glProgramNamedParameter4dvNV },
12919   { "glProgramNamedParameter4fNV", "GL_NV_fragment_program", (void *) wine_glProgramNamedParameter4fNV },
12920   { "glProgramNamedParameter4fvNV", "GL_NV_fragment_program", (void *) wine_glProgramNamedParameter4fvNV },
12921   { "glProgramParameter4dNV", "GL_NV_vertex_program", (void *) wine_glProgramParameter4dNV },
12922   { "glProgramParameter4dvNV", "GL_NV_vertex_program", (void *) wine_glProgramParameter4dvNV },
12923   { "glProgramParameter4fNV", "GL_NV_vertex_program", (void *) wine_glProgramParameter4fNV },
12924   { "glProgramParameter4fvNV", "GL_NV_vertex_program", (void *) wine_glProgramParameter4fvNV },
12925   { "glProgramParameteriARB", "GL_ARB_geometry_shader4", (void *) wine_glProgramParameteriARB },
12926   { "glProgramParameteriEXT", "GL_EXT_geometry_shader4", (void *) wine_glProgramParameteriEXT },
12927   { "glProgramParameters4dvNV", "GL_NV_vertex_program", (void *) wine_glProgramParameters4dvNV },
12928   { "glProgramParameters4fvNV", "GL_NV_vertex_program", (void *) wine_glProgramParameters4fvNV },
12929   { "glProgramStringARB", "GL_ARB_vertex_program", (void *) wine_glProgramStringARB },
12930   { "glProgramUniform1fEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform1fEXT },
12931   { "glProgramUniform1fvEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform1fvEXT },
12932   { "glProgramUniform1iEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform1iEXT },
12933   { "glProgramUniform1ivEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform1ivEXT },
12934   { "glProgramUniform1uiEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform1uiEXT },
12935   { "glProgramUniform1uivEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform1uivEXT },
12936   { "glProgramUniform2fEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform2fEXT },
12937   { "glProgramUniform2fvEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform2fvEXT },
12938   { "glProgramUniform2iEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform2iEXT },
12939   { "glProgramUniform2ivEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform2ivEXT },
12940   { "glProgramUniform2uiEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform2uiEXT },
12941   { "glProgramUniform2uivEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform2uivEXT },
12942   { "glProgramUniform3fEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform3fEXT },
12943   { "glProgramUniform3fvEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform3fvEXT },
12944   { "glProgramUniform3iEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform3iEXT },
12945   { "glProgramUniform3ivEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform3ivEXT },
12946   { "glProgramUniform3uiEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform3uiEXT },
12947   { "glProgramUniform3uivEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform3uivEXT },
12948   { "glProgramUniform4fEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform4fEXT },
12949   { "glProgramUniform4fvEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform4fvEXT },
12950   { "glProgramUniform4iEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform4iEXT },
12951   { "glProgramUniform4ivEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform4ivEXT },
12952   { "glProgramUniform4uiEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform4uiEXT },
12953   { "glProgramUniform4uivEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniform4uivEXT },
12954   { "glProgramUniformMatrix2fvEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniformMatrix2fvEXT },
12955   { "glProgramUniformMatrix2x3fvEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniformMatrix2x3fvEXT },
12956   { "glProgramUniformMatrix2x4fvEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniformMatrix2x4fvEXT },
12957   { "glProgramUniformMatrix3fvEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniformMatrix3fvEXT },
12958   { "glProgramUniformMatrix3x2fvEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniformMatrix3x2fvEXT },
12959   { "glProgramUniformMatrix3x4fvEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniformMatrix3x4fvEXT },
12960   { "glProgramUniformMatrix4fvEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniformMatrix4fvEXT },
12961   { "glProgramUniformMatrix4x2fvEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniformMatrix4x2fvEXT },
12962   { "glProgramUniformMatrix4x3fvEXT", "GL_EXT_direct_state_access", (void *) wine_glProgramUniformMatrix4x3fvEXT },
12963   { "glProgramVertexLimitNV", "GL_NV_geometry_program4", (void *) wine_glProgramVertexLimitNV },
12964   { "glPushClientAttribDefaultEXT", "GL_EXT_direct_state_access", (void *) wine_glPushClientAttribDefaultEXT },
12965   { "glReadBufferRegion", "GL_KTX_buffer_region", (void *) wine_glReadBufferRegion },
12966   { "glReadInstrumentsSGIX", "GL_SGIX_instruments", (void *) wine_glReadInstrumentsSGIX },
12967   { "glReferencePlaneSGIX", "GL_SGIX_reference_plane", (void *) wine_glReferencePlaneSGIX },
12968   { "glRenderbufferStorage", "GL_ARB_framebuffer_object", (void *) wine_glRenderbufferStorage },
12969   { "glRenderbufferStorageEXT", "GL_EXT_framebuffer_object", (void *) wine_glRenderbufferStorageEXT },
12970   { "glRenderbufferStorageMultisample", "GL_ARB_framebuffer_object", (void *) wine_glRenderbufferStorageMultisample },
12971   { "glRenderbufferStorageMultisampleCoverageNV", "GL_NV_framebuffer_multisample_coverage", (void *) wine_glRenderbufferStorageMultisampleCoverageNV },
12972   { "glRenderbufferStorageMultisampleEXT", "GL_EXT_framebuffer_multisample", (void *) wine_glRenderbufferStorageMultisampleEXT },
12973   { "glReplacementCodePointerSUN", "GL_SUN_triangle_list", (void *) wine_glReplacementCodePointerSUN },
12974   { "glReplacementCodeubSUN", "GL_SUN_triangle_list", (void *) wine_glReplacementCodeubSUN },
12975   { "glReplacementCodeubvSUN", "GL_SUN_triangle_list", (void *) wine_glReplacementCodeubvSUN },
12976   { "glReplacementCodeuiColor3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiColor3fVertex3fSUN },
12977   { "glReplacementCodeuiColor3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiColor3fVertex3fvSUN },
12978   { "glReplacementCodeuiColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiColor4fNormal3fVertex3fSUN },
12979   { "glReplacementCodeuiColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN },
12980   { "glReplacementCodeuiColor4ubVertex3fSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiColor4ubVertex3fSUN },
12981   { "glReplacementCodeuiColor4ubVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiColor4ubVertex3fvSUN },
12982   { "glReplacementCodeuiNormal3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiNormal3fVertex3fSUN },
12983   { "glReplacementCodeuiNormal3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiNormal3fVertex3fvSUN },
12984   { "glReplacementCodeuiSUN", "GL_SUN_triangle_list", (void *) wine_glReplacementCodeuiSUN },
12985   { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN },
12986   { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN },
12987   { "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN },
12988   { "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN },
12989   { "glReplacementCodeuiTexCoord2fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiTexCoord2fVertex3fSUN },
12990   { "glReplacementCodeuiTexCoord2fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiTexCoord2fVertex3fvSUN },
12991   { "glReplacementCodeuiVertex3fSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiVertex3fSUN },
12992   { "glReplacementCodeuiVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glReplacementCodeuiVertex3fvSUN },
12993   { "glReplacementCodeuivSUN", "GL_SUN_triangle_list", (void *) wine_glReplacementCodeuivSUN },
12994   { "glReplacementCodeusSUN", "GL_SUN_triangle_list", (void *) wine_glReplacementCodeusSUN },
12995   { "glReplacementCodeusvSUN", "GL_SUN_triangle_list", (void *) wine_glReplacementCodeusvSUN },
12996   { "glRequestResidentProgramsNV", "GL_NV_vertex_program", (void *) wine_glRequestResidentProgramsNV },
12997   { "glResetHistogramEXT", "GL_EXT_histogram", (void *) wine_glResetHistogramEXT },
12998   { "glResetMinmaxEXT", "GL_EXT_histogram", (void *) wine_glResetMinmaxEXT },
12999   { "glResizeBuffersMESA", "GL_MESA_resize_buffers", (void *) wine_glResizeBuffersMESA },
13000   { "glSampleCoverage", "GL_VERSION_1_3", (void *) wine_glSampleCoverage },
13001   { "glSampleCoverageARB", "GL_ARB_multisample", (void *) wine_glSampleCoverageARB },
13002   { "glSampleMapATI", "GL_ATI_fragment_shader", (void *) wine_glSampleMapATI },
13003   { "glSampleMaskEXT", "GL_EXT_multisample", (void *) wine_glSampleMaskEXT },
13004   { "glSampleMaskSGIS", "GL_SGIS_multisample", (void *) wine_glSampleMaskSGIS },
13005   { "glSamplePatternEXT", "GL_EXT_multisample", (void *) wine_glSamplePatternEXT },
13006   { "glSamplePatternSGIS", "GL_SGIS_multisample", (void *) wine_glSamplePatternSGIS },
13007   { "glSecondaryColor3b", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3b },
13008   { "glSecondaryColor3bEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3bEXT },
13009   { "glSecondaryColor3bv", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3bv },
13010   { "glSecondaryColor3bvEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3bvEXT },
13011   { "glSecondaryColor3d", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3d },
13012   { "glSecondaryColor3dEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3dEXT },
13013   { "glSecondaryColor3dv", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3dv },
13014   { "glSecondaryColor3dvEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3dvEXT },
13015   { "glSecondaryColor3f", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3f },
13016   { "glSecondaryColor3fEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3fEXT },
13017   { "glSecondaryColor3fv", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3fv },
13018   { "glSecondaryColor3fvEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3fvEXT },
13019   { "glSecondaryColor3hNV", "GL_NV_half_float", (void *) wine_glSecondaryColor3hNV },
13020   { "glSecondaryColor3hvNV", "GL_NV_half_float", (void *) wine_glSecondaryColor3hvNV },
13021   { "glSecondaryColor3i", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3i },
13022   { "glSecondaryColor3iEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3iEXT },
13023   { "glSecondaryColor3iv", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3iv },
13024   { "glSecondaryColor3ivEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3ivEXT },
13025   { "glSecondaryColor3s", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3s },
13026   { "glSecondaryColor3sEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3sEXT },
13027   { "glSecondaryColor3sv", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3sv },
13028   { "glSecondaryColor3svEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3svEXT },
13029   { "glSecondaryColor3ub", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3ub },
13030   { "glSecondaryColor3ubEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3ubEXT },
13031   { "glSecondaryColor3ubv", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3ubv },
13032   { "glSecondaryColor3ubvEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3ubvEXT },
13033   { "glSecondaryColor3ui", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3ui },
13034   { "glSecondaryColor3uiEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3uiEXT },
13035   { "glSecondaryColor3uiv", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3uiv },
13036   { "glSecondaryColor3uivEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3uivEXT },
13037   { "glSecondaryColor3us", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3us },
13038   { "glSecondaryColor3usEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3usEXT },
13039   { "glSecondaryColor3usv", "GL_VERSION_1_4", (void *) wine_glSecondaryColor3usv },
13040   { "glSecondaryColor3usvEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColor3usvEXT },
13041   { "glSecondaryColorPointer", "GL_VERSION_1_4", (void *) wine_glSecondaryColorPointer },
13042   { "glSecondaryColorPointerEXT", "GL_EXT_secondary_color", (void *) wine_glSecondaryColorPointerEXT },
13043   { "glSecondaryColorPointerListIBM", "GL_IBM_vertex_array_lists", (void *) wine_glSecondaryColorPointerListIBM },
13044   { "glSelectTextureCoordSetSGIS", "GL_SGIS_multitexture", (void *) wine_glSelectTextureCoordSetSGIS },
13045   { "glSelectTextureSGIS", "GL_SGIS_multitexture", (void *) wine_glSelectTextureSGIS },
13046   { "glSeparableFilter2DEXT", "GL_EXT_convolution", (void *) wine_glSeparableFilter2DEXT },
13047   { "glSetFenceAPPLE", "GL_APPLE_fence", (void *) wine_glSetFenceAPPLE },
13048   { "glSetFenceNV", "GL_NV_fence", (void *) wine_glSetFenceNV },
13049   { "glSetFragmentShaderConstantATI", "GL_ATI_fragment_shader", (void *) wine_glSetFragmentShaderConstantATI },
13050   { "glSetInvariantEXT", "GL_EXT_vertex_shader", (void *) wine_glSetInvariantEXT },
13051   { "glSetLocalConstantEXT", "GL_EXT_vertex_shader", (void *) wine_glSetLocalConstantEXT },
13052   { "glShaderOp1EXT", "GL_EXT_vertex_shader", (void *) wine_glShaderOp1EXT },
13053   { "glShaderOp2EXT", "GL_EXT_vertex_shader", (void *) wine_glShaderOp2EXT },
13054   { "glShaderOp3EXT", "GL_EXT_vertex_shader", (void *) wine_glShaderOp3EXT },
13055   { "glShaderSource", "GL_VERSION_2_0", (void *) wine_glShaderSource },
13056   { "glShaderSourceARB", "GL_ARB_shader_objects", (void *) wine_glShaderSourceARB },
13057   { "glSharpenTexFuncSGIS", "GL_SGIS_sharpen_texture", (void *) wine_glSharpenTexFuncSGIS },
13058   { "glSpriteParameterfSGIX", "GL_SGIX_sprite", (void *) wine_glSpriteParameterfSGIX },
13059   { "glSpriteParameterfvSGIX", "GL_SGIX_sprite", (void *) wine_glSpriteParameterfvSGIX },
13060   { "glSpriteParameteriSGIX", "GL_SGIX_sprite", (void *) wine_glSpriteParameteriSGIX },
13061   { "glSpriteParameterivSGIX", "GL_SGIX_sprite", (void *) wine_glSpriteParameterivSGIX },
13062   { "glStartInstrumentsSGIX", "GL_SGIX_instruments", (void *) wine_glStartInstrumentsSGIX },
13063   { "glStencilClearTagEXT", "GL_EXT_stencil_clear_tag", (void *) wine_glStencilClearTagEXT },
13064   { "glStencilFuncSeparate", "GL_VERSION_2_0", (void *) wine_glStencilFuncSeparate },
13065   { "glStencilFuncSeparateATI", "GL_ATI_separate_stencil", (void *) wine_glStencilFuncSeparateATI },
13066   { "glStencilMaskSeparate", "GL_VERSION_2_0", (void *) wine_glStencilMaskSeparate },
13067   { "glStencilOpSeparate", "GL_VERSION_2_0", (void *) wine_glStencilOpSeparate },
13068   { "glStencilOpSeparateATI", "GL_ATI_separate_stencil", (void *) wine_glStencilOpSeparateATI },
13069   { "glStopInstrumentsSGIX", "GL_SGIX_instruments", (void *) wine_glStopInstrumentsSGIX },
13070   { "glStringMarkerGREMEDY", "GL_GREMEDY_string_marker", (void *) wine_glStringMarkerGREMEDY },
13071   { "glSwizzleEXT", "GL_EXT_vertex_shader", (void *) wine_glSwizzleEXT },
13072   { "glTagSampleBufferSGIX", "GL_SGIX_tag_sample_buffer", (void *) wine_glTagSampleBufferSGIX },
13073   { "glTangent3bEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3bEXT },
13074   { "glTangent3bvEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3bvEXT },
13075   { "glTangent3dEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3dEXT },
13076   { "glTangent3dvEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3dvEXT },
13077   { "glTangent3fEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3fEXT },
13078   { "glTangent3fvEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3fvEXT },
13079   { "glTangent3iEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3iEXT },
13080   { "glTangent3ivEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3ivEXT },
13081   { "glTangent3sEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3sEXT },
13082   { "glTangent3svEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangent3svEXT },
13083   { "glTangentPointerEXT", "GL_EXT_coordinate_frame", (void *) wine_glTangentPointerEXT },
13084   { "glTbufferMask3DFX", "GL_3DFX_tbuffer", (void *) wine_glTbufferMask3DFX },
13085   { "glTestFenceAPPLE", "GL_APPLE_fence", (void *) wine_glTestFenceAPPLE },
13086   { "glTestFenceNV", "GL_NV_fence", (void *) wine_glTestFenceNV },
13087   { "glTestObjectAPPLE", "GL_APPLE_fence", (void *) wine_glTestObjectAPPLE },
13088   { "glTexBufferARB", "GL_ARB_texture_buffer_object", (void *) wine_glTexBufferARB },
13089   { "glTexBufferEXT", "GL_EXT_texture_buffer_object", (void *) wine_glTexBufferEXT },
13090   { "glTexBumpParameterfvATI", "GL_ATI_envmap_bumpmap", (void *) wine_glTexBumpParameterfvATI },
13091   { "glTexBumpParameterivATI", "GL_ATI_envmap_bumpmap", (void *) wine_glTexBumpParameterivATI },
13092   { "glTexCoord1hNV", "GL_NV_half_float", (void *) wine_glTexCoord1hNV },
13093   { "glTexCoord1hvNV", "GL_NV_half_float", (void *) wine_glTexCoord1hvNV },
13094   { "glTexCoord2fColor3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fColor3fVertex3fSUN },
13095   { "glTexCoord2fColor3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fColor3fVertex3fvSUN },
13096   { "glTexCoord2fColor4fNormal3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fColor4fNormal3fVertex3fSUN },
13097   { "glTexCoord2fColor4fNormal3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fColor4fNormal3fVertex3fvSUN },
13098   { "glTexCoord2fColor4ubVertex3fSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fColor4ubVertex3fSUN },
13099   { "glTexCoord2fColor4ubVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fColor4ubVertex3fvSUN },
13100   { "glTexCoord2fNormal3fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fNormal3fVertex3fSUN },
13101   { "glTexCoord2fNormal3fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fNormal3fVertex3fvSUN },
13102   { "glTexCoord2fVertex3fSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fVertex3fSUN },
13103   { "glTexCoord2fVertex3fvSUN", "GL_SUN_vertex", (void *) wine_glTexCoord2fVertex3fvSUN },
13104   { "glTexCoord2hNV", "GL_NV_half_float", (void *) wine_glTexCoord2hNV },
13105   { "glTexCoord2hvNV", "GL_NV_half_float", (void *) wine_glTexCoord2hvNV },
13106   { "glTexCoord3hNV", "GL_NV_half_float", (void *) wine_glTexCoord3hNV },
13107   { "glTexCoord3hvNV", "GL_NV_half_float", (void *) wine_glTexCoord3hvNV },
13108   { "glTexCoord4fColor4fNormal3fVertex4fSUN", "GL_SUN_vertex", (void *) wine_glTexCoord4fColor4fNormal3fVertex4fSUN },
13109   { "glTexCoord4fColor4fNormal3fVertex4fvSUN", "GL_SUN_vertex", (void *) wine_glTexCoord4fColor4fNormal3fVertex4fvSUN },
13110   { "glTexCoord4fVertex4fSUN", "GL_SUN_vertex", (void *) wine_glTexCoord4fVertex4fSUN },
13111   { "glTexCoord4fVertex4fvSUN", "GL_SUN_vertex", (void *) wine_glTexCoord4fVertex4fvSUN },
13112   { "glTexCoord4hNV", "GL_NV_half_float", (void *) wine_glTexCoord4hNV },
13113   { "glTexCoord4hvNV", "GL_NV_half_float", (void *) wine_glTexCoord4hvNV },
13114   { "glTexCoordPointerEXT", "GL_EXT_vertex_array", (void *) wine_glTexCoordPointerEXT },
13115   { "glTexCoordPointerListIBM", "GL_IBM_vertex_array_lists", (void *) wine_glTexCoordPointerListIBM },
13116   { "glTexCoordPointervINTEL", "GL_INTEL_parallel_arrays", (void *) wine_glTexCoordPointervINTEL },
13117   { "glTexFilterFuncSGIS", "GL_SGIS_texture_filter4", (void *) wine_glTexFilterFuncSGIS },
13118   { "glTexImage3DEXT", "GL_EXT_texture3D", (void *) wine_glTexImage3DEXT },
13119   { "glTexImage4DSGIS", "GL_SGIS_texture4D", (void *) wine_glTexImage4DSGIS },
13120   { "glTexParameterIiv", "GL_VERSION_3_0", (void *) wine_glTexParameterIiv },
13121   { "glTexParameterIivEXT", "GL_EXT_texture_integer", (void *) wine_glTexParameterIivEXT },
13122   { "glTexParameterIuiv", "GL_VERSION_3_0", (void *) wine_glTexParameterIuiv },
13123   { "glTexParameterIuivEXT", "GL_EXT_texture_integer", (void *) wine_glTexParameterIuivEXT },
13124   { "glTexSubImage1DEXT", "GL_EXT_subtexture", (void *) wine_glTexSubImage1DEXT },
13125   { "glTexSubImage2DEXT", "GL_EXT_subtexture", (void *) wine_glTexSubImage2DEXT },
13126   { "glTexSubImage3DEXT", "GL_EXT_texture3D", (void *) wine_glTexSubImage3DEXT },
13127   { "glTexSubImage4DSGIS", "GL_SGIS_texture4D", (void *) wine_glTexSubImage4DSGIS },
13128   { "glTextureBufferEXT", "GL_EXT_direct_state_access", (void *) wine_glTextureBufferEXT },
13129   { "glTextureColorMaskSGIS", "GL_SGIS_texture_color_mask", (void *) wine_glTextureColorMaskSGIS },
13130   { "glTextureImage1DEXT", "GL_EXT_direct_state_access", (void *) wine_glTextureImage1DEXT },
13131   { "glTextureImage2DEXT", "GL_EXT_direct_state_access", (void *) wine_glTextureImage2DEXT },
13132   { "glTextureImage3DEXT", "GL_EXT_direct_state_access", (void *) wine_glTextureImage3DEXT },
13133   { "glTextureLightEXT", "GL_EXT_light_texture", (void *) wine_glTextureLightEXT },
13134   { "glTextureMaterialEXT", "GL_EXT_light_texture", (void *) wine_glTextureMaterialEXT },
13135   { "glTextureNormalEXT", "GL_EXT_texture_perturb_normal", (void *) wine_glTextureNormalEXT },
13136   { "glTextureParameterIivEXT", "GL_EXT_direct_state_access", (void *) wine_glTextureParameterIivEXT },
13137   { "glTextureParameterIuivEXT", "GL_EXT_direct_state_access", (void *) wine_glTextureParameterIuivEXT },
13138   { "glTextureParameterfEXT", "GL_EXT_direct_state_access", (void *) wine_glTextureParameterfEXT },
13139   { "glTextureParameterfvEXT", "GL_EXT_direct_state_access", (void *) wine_glTextureParameterfvEXT },
13140   { "glTextureParameteriEXT", "GL_EXT_direct_state_access", (void *) wine_glTextureParameteriEXT },
13141   { "glTextureParameterivEXT", "GL_EXT_direct_state_access", (void *) wine_glTextureParameterivEXT },
13142   { "glTextureRenderbufferEXT", "GL_EXT_direct_state_access", (void *) wine_glTextureRenderbufferEXT },
13143   { "glTextureSubImage1DEXT", "GL_EXT_direct_state_access", (void *) wine_glTextureSubImage1DEXT },
13144   { "glTextureSubImage2DEXT", "GL_EXT_direct_state_access", (void *) wine_glTextureSubImage2DEXT },
13145   { "glTextureSubImage3DEXT", "GL_EXT_direct_state_access", (void *) wine_glTextureSubImage3DEXT },
13146   { "glTrackMatrixNV", "GL_NV_vertex_program", (void *) wine_glTrackMatrixNV },
13147   { "glTransformFeedbackAttribsNV", "GL_NV_transform_feedback", (void *) wine_glTransformFeedbackAttribsNV },
13148   { "glTransformFeedbackVaryings", "GL_VERSION_3_0", (void *) wine_glTransformFeedbackVaryings },
13149   { "glTransformFeedbackVaryingsEXT", "GL_EXT_transform_feedback", (void *) wine_glTransformFeedbackVaryingsEXT },
13150   { "glTransformFeedbackVaryingsNV", "GL_NV_transform_feedback", (void *) wine_glTransformFeedbackVaryingsNV },
13151   { "glUniform1f", "GL_VERSION_2_0", (void *) wine_glUniform1f },
13152   { "glUniform1fARB", "GL_ARB_shader_objects", (void *) wine_glUniform1fARB },
13153   { "glUniform1fv", "GL_VERSION_2_0", (void *) wine_glUniform1fv },
13154   { "glUniform1fvARB", "GL_ARB_shader_objects", (void *) wine_glUniform1fvARB },
13155   { "glUniform1i", "GL_VERSION_2_0", (void *) wine_glUniform1i },
13156   { "glUniform1iARB", "GL_ARB_shader_objects", (void *) wine_glUniform1iARB },
13157   { "glUniform1iv", "GL_VERSION_2_0", (void *) wine_glUniform1iv },
13158   { "glUniform1ivARB", "GL_ARB_shader_objects", (void *) wine_glUniform1ivARB },
13159   { "glUniform1ui", "GL_VERSION_3_0", (void *) wine_glUniform1ui },
13160   { "glUniform1uiEXT", "GL_EXT_gpu_shader4", (void *) wine_glUniform1uiEXT },
13161   { "glUniform1uiv", "GL_VERSION_3_0", (void *) wine_glUniform1uiv },
13162   { "glUniform1uivEXT", "GL_EXT_gpu_shader4", (void *) wine_glUniform1uivEXT },
13163   { "glUniform2f", "GL_VERSION_2_0", (void *) wine_glUniform2f },
13164   { "glUniform2fARB", "GL_ARB_shader_objects", (void *) wine_glUniform2fARB },
13165   { "glUniform2fv", "GL_VERSION_2_0", (void *) wine_glUniform2fv },
13166   { "glUniform2fvARB", "GL_ARB_shader_objects", (void *) wine_glUniform2fvARB },
13167   { "glUniform2i", "GL_VERSION_2_0", (void *) wine_glUniform2i },
13168   { "glUniform2iARB", "GL_ARB_shader_objects", (void *) wine_glUniform2iARB },
13169   { "glUniform2iv", "GL_VERSION_2_0", (void *) wine_glUniform2iv },
13170   { "glUniform2ivARB", "GL_ARB_shader_objects", (void *) wine_glUniform2ivARB },
13171   { "glUniform2ui", "GL_VERSION_3_0", (void *) wine_glUniform2ui },
13172   { "glUniform2uiEXT", "GL_EXT_gpu_shader4", (void *) wine_glUniform2uiEXT },
13173   { "glUniform2uiv", "GL_VERSION_3_0", (void *) wine_glUniform2uiv },
13174   { "glUniform2uivEXT", "GL_EXT_gpu_shader4", (void *) wine_glUniform2uivEXT },
13175   { "glUniform3f", "GL_VERSION_2_0", (void *) wine_glUniform3f },
13176   { "glUniform3fARB", "GL_ARB_shader_objects", (void *) wine_glUniform3fARB },
13177   { "glUniform3fv", "GL_VERSION_2_0", (void *) wine_glUniform3fv },
13178   { "glUniform3fvARB", "GL_ARB_shader_objects", (void *) wine_glUniform3fvARB },
13179   { "glUniform3i", "GL_VERSION_2_0", (void *) wine_glUniform3i },
13180   { "glUniform3iARB", "GL_ARB_shader_objects", (void *) wine_glUniform3iARB },
13181   { "glUniform3iv", "GL_VERSION_2_0", (void *) wine_glUniform3iv },
13182   { "glUniform3ivARB", "GL_ARB_shader_objects", (void *) wine_glUniform3ivARB },
13183   { "glUniform3ui", "GL_VERSION_3_0", (void *) wine_glUniform3ui },
13184   { "glUniform3uiEXT", "GL_EXT_gpu_shader4", (void *) wine_glUniform3uiEXT },
13185   { "glUniform3uiv", "GL_VERSION_3_0", (void *) wine_glUniform3uiv },
13186   { "glUniform3uivEXT", "GL_EXT_gpu_shader4", (void *) wine_glUniform3uivEXT },
13187   { "glUniform4f", "GL_VERSION_2_0", (void *) wine_glUniform4f },
13188   { "glUniform4fARB", "GL_ARB_shader_objects", (void *) wine_glUniform4fARB },
13189   { "glUniform4fv", "GL_VERSION_2_0", (void *) wine_glUniform4fv },
13190   { "glUniform4fvARB", "GL_ARB_shader_objects", (void *) wine_glUniform4fvARB },
13191   { "glUniform4i", "GL_VERSION_2_0", (void *) wine_glUniform4i },
13192   { "glUniform4iARB", "GL_ARB_shader_objects", (void *) wine_glUniform4iARB },
13193   { "glUniform4iv", "GL_VERSION_2_0", (void *) wine_glUniform4iv },
13194   { "glUniform4ivARB", "GL_ARB_shader_objects", (void *) wine_glUniform4ivARB },
13195   { "glUniform4ui", "GL_VERSION_3_0", (void *) wine_glUniform4ui },
13196   { "glUniform4uiEXT", "GL_EXT_gpu_shader4", (void *) wine_glUniform4uiEXT },
13197   { "glUniform4uiv", "GL_VERSION_3_0", (void *) wine_glUniform4uiv },
13198   { "glUniform4uivEXT", "GL_EXT_gpu_shader4", (void *) wine_glUniform4uivEXT },
13199   { "glUniformBufferEXT", "GL_EXT_bindable_uniform", (void *) wine_glUniformBufferEXT },
13200   { "glUniformMatrix2fv", "GL_VERSION_2_0", (void *) wine_glUniformMatrix2fv },
13201   { "glUniformMatrix2fvARB", "GL_ARB_shader_objects", (void *) wine_glUniformMatrix2fvARB },
13202   { "glUniformMatrix2x3fv", "GL_VERSION_2_1", (void *) wine_glUniformMatrix2x3fv },
13203   { "glUniformMatrix2x4fv", "GL_VERSION_2_1", (void *) wine_glUniformMatrix2x4fv },
13204   { "glUniformMatrix3fv", "GL_VERSION_2_0", (void *) wine_glUniformMatrix3fv },
13205   { "glUniformMatrix3fvARB", "GL_ARB_shader_objects", (void *) wine_glUniformMatrix3fvARB },
13206   { "glUniformMatrix3x2fv", "GL_VERSION_2_1", (void *) wine_glUniformMatrix3x2fv },
13207   { "glUniformMatrix3x4fv", "GL_VERSION_2_1", (void *) wine_glUniformMatrix3x4fv },
13208   { "glUniformMatrix4fv", "GL_VERSION_2_0", (void *) wine_glUniformMatrix4fv },
13209   { "glUniformMatrix4fvARB", "GL_ARB_shader_objects", (void *) wine_glUniformMatrix4fvARB },
13210   { "glUniformMatrix4x2fv", "GL_VERSION_2_1", (void *) wine_glUniformMatrix4x2fv },
13211   { "glUniformMatrix4x3fv", "GL_VERSION_2_1", (void *) wine_glUniformMatrix4x3fv },
13212   { "glUnlockArraysEXT", "GL_EXT_compiled_vertex_array", (void *) wine_glUnlockArraysEXT },
13213   { "glUnmapBuffer", "GL_VERSION_1_5", (void *) wine_glUnmapBuffer },
13214   { "glUnmapBufferARB", "GL_ARB_vertex_buffer_object", (void *) wine_glUnmapBufferARB },
13215   { "glUnmapNamedBufferEXT", "GL_EXT_direct_state_access", (void *) wine_glUnmapNamedBufferEXT },
13216   { "glUnmapObjectBufferATI", "GL_ATI_map_object_buffer", (void *) wine_glUnmapObjectBufferATI },
13217   { "glUpdateObjectBufferATI", "GL_ATI_vertex_array_object", (void *) wine_glUpdateObjectBufferATI },
13218   { "glUseProgram", "GL_VERSION_2_0", (void *) wine_glUseProgram },
13219   { "glUseProgramObjectARB", "GL_ARB_shader_objects", (void *) wine_glUseProgramObjectARB },
13220   { "glValidateProgram", "GL_VERSION_2_0", (void *) wine_glValidateProgram },
13221   { "glValidateProgramARB", "GL_ARB_shader_objects", (void *) wine_glValidateProgramARB },
13222   { "glVariantArrayObjectATI", "GL_ATI_vertex_array_object", (void *) wine_glVariantArrayObjectATI },
13223   { "glVariantPointerEXT", "GL_EXT_vertex_shader", (void *) wine_glVariantPointerEXT },
13224   { "glVariantbvEXT", "GL_EXT_vertex_shader", (void *) wine_glVariantbvEXT },
13225   { "glVariantdvEXT", "GL_EXT_vertex_shader", (void *) wine_glVariantdvEXT },
13226   { "glVariantfvEXT", "GL_EXT_vertex_shader", (void *) wine_glVariantfvEXT },
13227   { "glVariantivEXT", "GL_EXT_vertex_shader", (void *) wine_glVariantivEXT },
13228   { "glVariantsvEXT", "GL_EXT_vertex_shader", (void *) wine_glVariantsvEXT },
13229   { "glVariantubvEXT", "GL_EXT_vertex_shader", (void *) wine_glVariantubvEXT },
13230   { "glVariantuivEXT", "GL_EXT_vertex_shader", (void *) wine_glVariantuivEXT },
13231   { "glVariantusvEXT", "GL_EXT_vertex_shader", (void *) wine_glVariantusvEXT },
13232   { "glVertex2hNV", "GL_NV_half_float", (void *) wine_glVertex2hNV },
13233   { "glVertex2hvNV", "GL_NV_half_float", (void *) wine_glVertex2hvNV },
13234   { "glVertex3hNV", "GL_NV_half_float", (void *) wine_glVertex3hNV },
13235   { "glVertex3hvNV", "GL_NV_half_float", (void *) wine_glVertex3hvNV },
13236   { "glVertex4hNV", "GL_NV_half_float", (void *) wine_glVertex4hNV },
13237   { "glVertex4hvNV", "GL_NV_half_float", (void *) wine_glVertex4hvNV },
13238   { "glVertexArrayParameteriAPPLE", "GL_APPLE_vertex_array_range", (void *) wine_glVertexArrayParameteriAPPLE },
13239   { "glVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", (void *) wine_glVertexArrayRangeAPPLE },
13240   { "glVertexArrayRangeNV", "GL_NV_vertex_array_range", (void *) wine_glVertexArrayRangeNV },
13241   { "glVertexAttrib1d", "GL_VERSION_2_0", (void *) wine_glVertexAttrib1d },
13242   { "glVertexAttrib1dARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib1dARB },
13243   { "glVertexAttrib1dNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib1dNV },
13244   { "glVertexAttrib1dv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib1dv },
13245   { "glVertexAttrib1dvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib1dvARB },
13246   { "glVertexAttrib1dvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib1dvNV },
13247   { "glVertexAttrib1f", "GL_VERSION_2_0", (void *) wine_glVertexAttrib1f },
13248   { "glVertexAttrib1fARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib1fARB },
13249   { "glVertexAttrib1fNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib1fNV },
13250   { "glVertexAttrib1fv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib1fv },
13251   { "glVertexAttrib1fvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib1fvARB },
13252   { "glVertexAttrib1fvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib1fvNV },
13253   { "glVertexAttrib1hNV", "GL_NV_half_float", (void *) wine_glVertexAttrib1hNV },
13254   { "glVertexAttrib1hvNV", "GL_NV_half_float", (void *) wine_glVertexAttrib1hvNV },
13255   { "glVertexAttrib1s", "GL_VERSION_2_0", (void *) wine_glVertexAttrib1s },
13256   { "glVertexAttrib1sARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib1sARB },
13257   { "glVertexAttrib1sNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib1sNV },
13258   { "glVertexAttrib1sv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib1sv },
13259   { "glVertexAttrib1svARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib1svARB },
13260   { "glVertexAttrib1svNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib1svNV },
13261   { "glVertexAttrib2d", "GL_VERSION_2_0", (void *) wine_glVertexAttrib2d },
13262   { "glVertexAttrib2dARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib2dARB },
13263   { "glVertexAttrib2dNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib2dNV },
13264   { "glVertexAttrib2dv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib2dv },
13265   { "glVertexAttrib2dvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib2dvARB },
13266   { "glVertexAttrib2dvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib2dvNV },
13267   { "glVertexAttrib2f", "GL_VERSION_2_0", (void *) wine_glVertexAttrib2f },
13268   { "glVertexAttrib2fARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib2fARB },
13269   { "glVertexAttrib2fNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib2fNV },
13270   { "glVertexAttrib2fv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib2fv },
13271   { "glVertexAttrib2fvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib2fvARB },
13272   { "glVertexAttrib2fvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib2fvNV },
13273   { "glVertexAttrib2hNV", "GL_NV_half_float", (void *) wine_glVertexAttrib2hNV },
13274   { "glVertexAttrib2hvNV", "GL_NV_half_float", (void *) wine_glVertexAttrib2hvNV },
13275   { "glVertexAttrib2s", "GL_VERSION_2_0", (void *) wine_glVertexAttrib2s },
13276   { "glVertexAttrib2sARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib2sARB },
13277   { "glVertexAttrib2sNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib2sNV },
13278   { "glVertexAttrib2sv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib2sv },
13279   { "glVertexAttrib2svARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib2svARB },
13280   { "glVertexAttrib2svNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib2svNV },
13281   { "glVertexAttrib3d", "GL_VERSION_2_0", (void *) wine_glVertexAttrib3d },
13282   { "glVertexAttrib3dARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib3dARB },
13283   { "glVertexAttrib3dNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib3dNV },
13284   { "glVertexAttrib3dv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib3dv },
13285   { "glVertexAttrib3dvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib3dvARB },
13286   { "glVertexAttrib3dvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib3dvNV },
13287   { "glVertexAttrib3f", "GL_VERSION_2_0", (void *) wine_glVertexAttrib3f },
13288   { "glVertexAttrib3fARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib3fARB },
13289   { "glVertexAttrib3fNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib3fNV },
13290   { "glVertexAttrib3fv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib3fv },
13291   { "glVertexAttrib3fvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib3fvARB },
13292   { "glVertexAttrib3fvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib3fvNV },
13293   { "glVertexAttrib3hNV", "GL_NV_half_float", (void *) wine_glVertexAttrib3hNV },
13294   { "glVertexAttrib3hvNV", "GL_NV_half_float", (void *) wine_glVertexAttrib3hvNV },
13295   { "glVertexAttrib3s", "GL_VERSION_2_0", (void *) wine_glVertexAttrib3s },
13296   { "glVertexAttrib3sARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib3sARB },
13297   { "glVertexAttrib3sNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib3sNV },
13298   { "glVertexAttrib3sv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib3sv },
13299   { "glVertexAttrib3svARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib3svARB },
13300   { "glVertexAttrib3svNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib3svNV },
13301   { "glVertexAttrib4Nbv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4Nbv },
13302   { "glVertexAttrib4NbvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4NbvARB },
13303   { "glVertexAttrib4Niv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4Niv },
13304   { "glVertexAttrib4NivARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4NivARB },
13305   { "glVertexAttrib4Nsv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4Nsv },
13306   { "glVertexAttrib4NsvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4NsvARB },
13307   { "glVertexAttrib4Nub", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4Nub },
13308   { "glVertexAttrib4NubARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4NubARB },
13309   { "glVertexAttrib4Nubv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4Nubv },
13310   { "glVertexAttrib4NubvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4NubvARB },
13311   { "glVertexAttrib4Nuiv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4Nuiv },
13312   { "glVertexAttrib4NuivARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4NuivARB },
13313   { "glVertexAttrib4Nusv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4Nusv },
13314   { "glVertexAttrib4NusvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4NusvARB },
13315   { "glVertexAttrib4bv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4bv },
13316   { "glVertexAttrib4bvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4bvARB },
13317   { "glVertexAttrib4d", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4d },
13318   { "glVertexAttrib4dARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4dARB },
13319   { "glVertexAttrib4dNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib4dNV },
13320   { "glVertexAttrib4dv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4dv },
13321   { "glVertexAttrib4dvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4dvARB },
13322   { "glVertexAttrib4dvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib4dvNV },
13323   { "glVertexAttrib4f", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4f },
13324   { "glVertexAttrib4fARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4fARB },
13325   { "glVertexAttrib4fNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib4fNV },
13326   { "glVertexAttrib4fv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4fv },
13327   { "glVertexAttrib4fvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4fvARB },
13328   { "glVertexAttrib4fvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib4fvNV },
13329   { "glVertexAttrib4hNV", "GL_NV_half_float", (void *) wine_glVertexAttrib4hNV },
13330   { "glVertexAttrib4hvNV", "GL_NV_half_float", (void *) wine_glVertexAttrib4hvNV },
13331   { "glVertexAttrib4iv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4iv },
13332   { "glVertexAttrib4ivARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4ivARB },
13333   { "glVertexAttrib4s", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4s },
13334   { "glVertexAttrib4sARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4sARB },
13335   { "glVertexAttrib4sNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib4sNV },
13336   { "glVertexAttrib4sv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4sv },
13337   { "glVertexAttrib4svARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4svARB },
13338   { "glVertexAttrib4svNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib4svNV },
13339   { "glVertexAttrib4ubNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib4ubNV },
13340   { "glVertexAttrib4ubv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4ubv },
13341   { "glVertexAttrib4ubvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4ubvARB },
13342   { "glVertexAttrib4ubvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttrib4ubvNV },
13343   { "glVertexAttrib4uiv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4uiv },
13344   { "glVertexAttrib4uivARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4uivARB },
13345   { "glVertexAttrib4usv", "GL_VERSION_2_0", (void *) wine_glVertexAttrib4usv },
13346   { "glVertexAttrib4usvARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttrib4usvARB },
13347   { "glVertexAttribArrayObjectATI", "GL_ATI_vertex_attrib_array_object", (void *) wine_glVertexAttribArrayObjectATI },
13348   { "glVertexAttribDivisor", "GL_ARB_instanced_arrays", (void *) wine_glVertexAttribDivisor },
13349   { "glVertexAttribI1i", "GL_VERSION_3_0", (void *) wine_glVertexAttribI1i },
13350   { "glVertexAttribI1iEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI1iEXT },
13351   { "glVertexAttribI1iv", "GL_VERSION_3_0", (void *) wine_glVertexAttribI1iv },
13352   { "glVertexAttribI1ivEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI1ivEXT },
13353   { "glVertexAttribI1ui", "GL_VERSION_3_0", (void *) wine_glVertexAttribI1ui },
13354   { "glVertexAttribI1uiEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI1uiEXT },
13355   { "glVertexAttribI1uiv", "GL_VERSION_3_0", (void *) wine_glVertexAttribI1uiv },
13356   { "glVertexAttribI1uivEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI1uivEXT },
13357   { "glVertexAttribI2i", "GL_VERSION_3_0", (void *) wine_glVertexAttribI2i },
13358   { "glVertexAttribI2iEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI2iEXT },
13359   { "glVertexAttribI2iv", "GL_VERSION_3_0", (void *) wine_glVertexAttribI2iv },
13360   { "glVertexAttribI2ivEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI2ivEXT },
13361   { "glVertexAttribI2ui", "GL_VERSION_3_0", (void *) wine_glVertexAttribI2ui },
13362   { "glVertexAttribI2uiEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI2uiEXT },
13363   { "glVertexAttribI2uiv", "GL_VERSION_3_0", (void *) wine_glVertexAttribI2uiv },
13364   { "glVertexAttribI2uivEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI2uivEXT },
13365   { "glVertexAttribI3i", "GL_VERSION_3_0", (void *) wine_glVertexAttribI3i },
13366   { "glVertexAttribI3iEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI3iEXT },
13367   { "glVertexAttribI3iv", "GL_VERSION_3_0", (void *) wine_glVertexAttribI3iv },
13368   { "glVertexAttribI3ivEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI3ivEXT },
13369   { "glVertexAttribI3ui", "GL_VERSION_3_0", (void *) wine_glVertexAttribI3ui },
13370   { "glVertexAttribI3uiEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI3uiEXT },
13371   { "glVertexAttribI3uiv", "GL_VERSION_3_0", (void *) wine_glVertexAttribI3uiv },
13372   { "glVertexAttribI3uivEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI3uivEXT },
13373   { "glVertexAttribI4bv", "GL_VERSION_3_0", (void *) wine_glVertexAttribI4bv },
13374   { "glVertexAttribI4bvEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI4bvEXT },
13375   { "glVertexAttribI4i", "GL_VERSION_3_0", (void *) wine_glVertexAttribI4i },
13376   { "glVertexAttribI4iEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI4iEXT },
13377   { "glVertexAttribI4iv", "GL_VERSION_3_0", (void *) wine_glVertexAttribI4iv },
13378   { "glVertexAttribI4ivEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI4ivEXT },
13379   { "glVertexAttribI4sv", "GL_VERSION_3_0", (void *) wine_glVertexAttribI4sv },
13380   { "glVertexAttribI4svEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI4svEXT },
13381   { "glVertexAttribI4ubv", "GL_VERSION_3_0", (void *) wine_glVertexAttribI4ubv },
13382   { "glVertexAttribI4ubvEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI4ubvEXT },
13383   { "glVertexAttribI4ui", "GL_VERSION_3_0", (void *) wine_glVertexAttribI4ui },
13384   { "glVertexAttribI4uiEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI4uiEXT },
13385   { "glVertexAttribI4uiv", "GL_VERSION_3_0", (void *) wine_glVertexAttribI4uiv },
13386   { "glVertexAttribI4uivEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI4uivEXT },
13387   { "glVertexAttribI4usv", "GL_VERSION_3_0", (void *) wine_glVertexAttribI4usv },
13388   { "glVertexAttribI4usvEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribI4usvEXT },
13389   { "glVertexAttribIPointer", "GL_VERSION_3_0", (void *) wine_glVertexAttribIPointer },
13390   { "glVertexAttribIPointerEXT", "GL_NV_vertex_program4", (void *) wine_glVertexAttribIPointerEXT },
13391   { "glVertexAttribPointer", "GL_VERSION_2_0", (void *) wine_glVertexAttribPointer },
13392   { "glVertexAttribPointerARB", "GL_ARB_vertex_program", (void *) wine_glVertexAttribPointerARB },
13393   { "glVertexAttribPointerNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribPointerNV },
13394   { "glVertexAttribs1dvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs1dvNV },
13395   { "glVertexAttribs1fvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs1fvNV },
13396   { "glVertexAttribs1hvNV", "GL_NV_half_float", (void *) wine_glVertexAttribs1hvNV },
13397   { "glVertexAttribs1svNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs1svNV },
13398   { "glVertexAttribs2dvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs2dvNV },
13399   { "glVertexAttribs2fvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs2fvNV },
13400   { "glVertexAttribs2hvNV", "GL_NV_half_float", (void *) wine_glVertexAttribs2hvNV },
13401   { "glVertexAttribs2svNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs2svNV },
13402   { "glVertexAttribs3dvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs3dvNV },
13403   { "glVertexAttribs3fvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs3fvNV },
13404   { "glVertexAttribs3hvNV", "GL_NV_half_float", (void *) wine_glVertexAttribs3hvNV },
13405   { "glVertexAttribs3svNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs3svNV },
13406   { "glVertexAttribs4dvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs4dvNV },
13407   { "glVertexAttribs4fvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs4fvNV },
13408   { "glVertexAttribs4hvNV", "GL_NV_half_float", (void *) wine_glVertexAttribs4hvNV },
13409   { "glVertexAttribs4svNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs4svNV },
13410   { "glVertexAttribs4ubvNV", "GL_NV_vertex_program", (void *) wine_glVertexAttribs4ubvNV },
13411   { "glVertexBlendARB", "GL_ARB_vertex_blend", (void *) wine_glVertexBlendARB },
13412   { "glVertexBlendEnvfATI", "GL_ATI_vertex_streams", (void *) wine_glVertexBlendEnvfATI },
13413   { "glVertexBlendEnviATI", "GL_ATI_vertex_streams", (void *) wine_glVertexBlendEnviATI },
13414   { "glVertexPointerEXT", "GL_EXT_vertex_array", (void *) wine_glVertexPointerEXT },
13415   { "glVertexPointerListIBM", "GL_IBM_vertex_array_lists", (void *) wine_glVertexPointerListIBM },
13416   { "glVertexPointervINTEL", "GL_INTEL_parallel_arrays", (void *) wine_glVertexPointervINTEL },
13417   { "glVertexStream1dATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream1dATI },
13418   { "glVertexStream1dvATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream1dvATI },
13419   { "glVertexStream1fATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream1fATI },
13420   { "glVertexStream1fvATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream1fvATI },
13421   { "glVertexStream1iATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream1iATI },
13422   { "glVertexStream1ivATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream1ivATI },
13423   { "glVertexStream1sATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream1sATI },
13424   { "glVertexStream1svATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream1svATI },
13425   { "glVertexStream2dATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream2dATI },
13426   { "glVertexStream2dvATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream2dvATI },
13427   { "glVertexStream2fATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream2fATI },
13428   { "glVertexStream2fvATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream2fvATI },
13429   { "glVertexStream2iATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream2iATI },
13430   { "glVertexStream2ivATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream2ivATI },
13431   { "glVertexStream2sATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream2sATI },
13432   { "glVertexStream2svATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream2svATI },
13433   { "glVertexStream3dATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream3dATI },
13434   { "glVertexStream3dvATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream3dvATI },
13435   { "glVertexStream3fATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream3fATI },
13436   { "glVertexStream3fvATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream3fvATI },
13437   { "glVertexStream3iATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream3iATI },
13438   { "glVertexStream3ivATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream3ivATI },
13439   { "glVertexStream3sATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream3sATI },
13440   { "glVertexStream3svATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream3svATI },
13441   { "glVertexStream4dATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream4dATI },
13442   { "glVertexStream4dvATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream4dvATI },
13443   { "glVertexStream4fATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream4fATI },
13444   { "glVertexStream4fvATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream4fvATI },
13445   { "glVertexStream4iATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream4iATI },
13446   { "glVertexStream4ivATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream4ivATI },
13447   { "glVertexStream4sATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream4sATI },
13448   { "glVertexStream4svATI", "GL_ATI_vertex_streams", (void *) wine_glVertexStream4svATI },
13449   { "glVertexWeightPointerEXT", "GL_EXT_vertex_weighting", (void *) wine_glVertexWeightPointerEXT },
13450   { "glVertexWeightfEXT", "GL_EXT_vertex_weighting", (void *) wine_glVertexWeightfEXT },
13451   { "glVertexWeightfvEXT", "GL_EXT_vertex_weighting", (void *) wine_glVertexWeightfvEXT },
13452   { "glVertexWeighthNV", "GL_NV_half_float", (void *) wine_glVertexWeighthNV },
13453   { "glVertexWeighthvNV", "GL_NV_half_float", (void *) wine_glVertexWeighthvNV },
13454   { "glWeightPointerARB", "GL_ARB_vertex_blend", (void *) wine_glWeightPointerARB },
13455   { "glWeightbvARB", "GL_ARB_vertex_blend", (void *) wine_glWeightbvARB },
13456   { "glWeightdvARB", "GL_ARB_vertex_blend", (void *) wine_glWeightdvARB },
13457   { "glWeightfvARB", "GL_ARB_vertex_blend", (void *) wine_glWeightfvARB },
13458   { "glWeightivARB", "GL_ARB_vertex_blend", (void *) wine_glWeightivARB },
13459   { "glWeightsvARB", "GL_ARB_vertex_blend", (void *) wine_glWeightsvARB },
13460   { "glWeightubvARB", "GL_ARB_vertex_blend", (void *) wine_glWeightubvARB },
13461   { "glWeightuivARB", "GL_ARB_vertex_blend", (void *) wine_glWeightuivARB },
13462   { "glWeightusvARB", "GL_ARB_vertex_blend", (void *) wine_glWeightusvARB },
13463   { "glWindowPos2d", "GL_VERSION_1_4", (void *) wine_glWindowPos2d },
13464   { "glWindowPos2dARB", "GL_ARB_window_pos", (void *) wine_glWindowPos2dARB },
13465   { "glWindowPos2dMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos2dMESA },
13466   { "glWindowPos2dv", "GL_VERSION_1_4", (void *) wine_glWindowPos2dv },
13467   { "glWindowPos2dvARB", "GL_ARB_window_pos", (void *) wine_glWindowPos2dvARB },
13468   { "glWindowPos2dvMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos2dvMESA },
13469   { "glWindowPos2f", "GL_VERSION_1_4", (void *) wine_glWindowPos2f },
13470   { "glWindowPos2fARB", "GL_ARB_window_pos", (void *) wine_glWindowPos2fARB },
13471   { "glWindowPos2fMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos2fMESA },
13472   { "glWindowPos2fv", "GL_VERSION_1_4", (void *) wine_glWindowPos2fv },
13473   { "glWindowPos2fvARB", "GL_ARB_window_pos", (void *) wine_glWindowPos2fvARB },
13474   { "glWindowPos2fvMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos2fvMESA },
13475   { "glWindowPos2i", "GL_VERSION_1_4", (void *) wine_glWindowPos2i },
13476   { "glWindowPos2iARB", "GL_ARB_window_pos", (void *) wine_glWindowPos2iARB },
13477   { "glWindowPos2iMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos2iMESA },
13478   { "glWindowPos2iv", "GL_VERSION_1_4", (void *) wine_glWindowPos2iv },
13479   { "glWindowPos2ivARB", "GL_ARB_window_pos", (void *) wine_glWindowPos2ivARB },
13480   { "glWindowPos2ivMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos2ivMESA },
13481   { "glWindowPos2s", "GL_VERSION_1_4", (void *) wine_glWindowPos2s },
13482   { "glWindowPos2sARB", "GL_ARB_window_pos", (void *) wine_glWindowPos2sARB },
13483   { "glWindowPos2sMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos2sMESA },
13484   { "glWindowPos2sv", "GL_VERSION_1_4", (void *) wine_glWindowPos2sv },
13485   { "glWindowPos2svARB", "GL_ARB_window_pos", (void *) wine_glWindowPos2svARB },
13486   { "glWindowPos2svMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos2svMESA },
13487   { "glWindowPos3d", "GL_VERSION_1_4", (void *) wine_glWindowPos3d },
13488   { "glWindowPos3dARB", "GL_ARB_window_pos", (void *) wine_glWindowPos3dARB },
13489   { "glWindowPos3dMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos3dMESA },
13490   { "glWindowPos3dv", "GL_VERSION_1_4", (void *) wine_glWindowPos3dv },
13491   { "glWindowPos3dvARB", "GL_ARB_window_pos", (void *) wine_glWindowPos3dvARB },
13492   { "glWindowPos3dvMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos3dvMESA },
13493   { "glWindowPos3f", "GL_VERSION_1_4", (void *) wine_glWindowPos3f },
13494   { "glWindowPos3fARB", "GL_ARB_window_pos", (void *) wine_glWindowPos3fARB },
13495   { "glWindowPos3fMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos3fMESA },
13496   { "glWindowPos3fv", "GL_VERSION_1_4", (void *) wine_glWindowPos3fv },
13497   { "glWindowPos3fvARB", "GL_ARB_window_pos", (void *) wine_glWindowPos3fvARB },
13498   { "glWindowPos3fvMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos3fvMESA },
13499   { "glWindowPos3i", "GL_VERSION_1_4", (void *) wine_glWindowPos3i },
13500   { "glWindowPos3iARB", "GL_ARB_window_pos", (void *) wine_glWindowPos3iARB },
13501   { "glWindowPos3iMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos3iMESA },
13502   { "glWindowPos3iv", "GL_VERSION_1_4", (void *) wine_glWindowPos3iv },
13503   { "glWindowPos3ivARB", "GL_ARB_window_pos", (void *) wine_glWindowPos3ivARB },
13504   { "glWindowPos3ivMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos3ivMESA },
13505   { "glWindowPos3s", "GL_VERSION_1_4", (void *) wine_glWindowPos3s },
13506   { "glWindowPos3sARB", "GL_ARB_window_pos", (void *) wine_glWindowPos3sARB },
13507   { "glWindowPos3sMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos3sMESA },
13508   { "glWindowPos3sv", "GL_VERSION_1_4", (void *) wine_glWindowPos3sv },
13509   { "glWindowPos3svARB", "GL_ARB_window_pos", (void *) wine_glWindowPos3svARB },
13510   { "glWindowPos3svMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos3svMESA },
13511   { "glWindowPos4dMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos4dMESA },
13512   { "glWindowPos4dvMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos4dvMESA },
13513   { "glWindowPos4fMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos4fMESA },
13514   { "glWindowPos4fvMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos4fvMESA },
13515   { "glWindowPos4iMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos4iMESA },
13516   { "glWindowPos4ivMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos4ivMESA },
13517   { "glWindowPos4sMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos4sMESA },
13518   { "glWindowPos4svMESA", "GL_MESA_window_pos", (void *) wine_glWindowPos4svMESA },
13519   { "glWriteMaskEXT", "GL_EXT_vertex_shader", (void *) wine_glWriteMaskEXT }
13520 };