dsound/tests: Win64 printf format warning fixes.
[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 = 1093;
11 void *extension_funcs[1093];
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_glAlphaFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) {
39   void (*func_glAlphaFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[3];
40   TRACE("(%d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod );
41   ENTER_GL();
42   func_glAlphaFragmentOp1ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod );
43   LEAVE_GL();
44 }
45
46 static void WINAPI wine_glAlphaFragmentOp2ATI( GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod ) {
47   void (*func_glAlphaFragmentOp2ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[4];
48   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
49   ENTER_GL();
50   func_glAlphaFragmentOp2ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
51   LEAVE_GL();
52 }
53
54 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 ) {
55   void (*func_glAlphaFragmentOp3ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[5];
56   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 );
57   ENTER_GL();
58   func_glAlphaFragmentOp3ATI( op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
59   LEAVE_GL();
60 }
61
62 static void WINAPI wine_glApplyTextureEXT( GLenum mode ) {
63   void (*func_glApplyTextureEXT)( GLenum ) = extension_funcs[6];
64   TRACE("(%d)\n", mode );
65   ENTER_GL();
66   func_glApplyTextureEXT( mode );
67   LEAVE_GL();
68 }
69
70 static GLboolean WINAPI wine_glAreProgramsResidentNV( GLsizei n, GLuint* programs, GLboolean* residences ) {
71   GLboolean ret_value;
72   GLboolean (*func_glAreProgramsResidentNV)( GLsizei, GLuint*, GLboolean* ) = extension_funcs[7];
73   TRACE("(%d, %p, %p)\n", n, programs, residences );
74   ENTER_GL();
75   ret_value = func_glAreProgramsResidentNV( n, programs, residences );
76   LEAVE_GL();
77   return ret_value;
78 }
79
80 static GLboolean WINAPI wine_glAreTexturesResidentEXT( GLsizei n, GLuint* textures, GLboolean* residences ) {
81   GLboolean ret_value;
82   GLboolean (*func_glAreTexturesResidentEXT)( GLsizei, GLuint*, GLboolean* ) = extension_funcs[8];
83   TRACE("(%d, %p, %p)\n", n, textures, residences );
84   ENTER_GL();
85   ret_value = func_glAreTexturesResidentEXT( n, textures, residences );
86   LEAVE_GL();
87   return ret_value;
88 }
89
90 static void WINAPI wine_glArrayElementEXT( GLint i ) {
91   void (*func_glArrayElementEXT)( GLint ) = extension_funcs[9];
92   TRACE("(%d)\n", i );
93   ENTER_GL();
94   func_glArrayElementEXT( i );
95   LEAVE_GL();
96 }
97
98 static void WINAPI wine_glArrayObjectATI( GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) {
99   void (*func_glArrayObjectATI)( GLenum, GLint, GLenum, GLsizei, GLuint, GLuint ) = extension_funcs[10];
100   TRACE("(%d, %d, %d, %d, %d, %d)\n", array, size, type, stride, buffer, offset );
101   ENTER_GL();
102   func_glArrayObjectATI( array, size, type, stride, buffer, offset );
103   LEAVE_GL();
104 }
105
106 static void WINAPI wine_glAsyncMarkerSGIX( GLuint marker ) {
107   void (*func_glAsyncMarkerSGIX)( GLuint ) = extension_funcs[11];
108   TRACE("(%d)\n", marker );
109   ENTER_GL();
110   func_glAsyncMarkerSGIX( marker );
111   LEAVE_GL();
112 }
113
114 static void WINAPI wine_glAttachObjectARB( unsigned int containerObj, unsigned int obj ) {
115   void (*func_glAttachObjectARB)( unsigned int, unsigned int ) = extension_funcs[12];
116   TRACE("(%d, %d)\n", containerObj, obj );
117   ENTER_GL();
118   func_glAttachObjectARB( containerObj, obj );
119   LEAVE_GL();
120 }
121
122 static void WINAPI wine_glAttachShader( GLuint program, GLuint shader ) {
123   void (*func_glAttachShader)( GLuint, GLuint ) = extension_funcs[13];
124   TRACE("(%d, %d)\n", program, shader );
125   ENTER_GL();
126   func_glAttachShader( program, shader );
127   LEAVE_GL();
128 }
129
130 static void WINAPI wine_glBeginFragmentShaderATI( void ) {
131   void (*func_glBeginFragmentShaderATI)( void ) = extension_funcs[14];
132   TRACE("()\n");
133   ENTER_GL();
134   func_glBeginFragmentShaderATI( );
135   LEAVE_GL();
136 }
137
138 static void WINAPI wine_glBeginOcclusionQueryNV( GLuint id ) {
139   void (*func_glBeginOcclusionQueryNV)( GLuint ) = extension_funcs[15];
140   TRACE("(%d)\n", id );
141   ENTER_GL();
142   func_glBeginOcclusionQueryNV( id );
143   LEAVE_GL();
144 }
145
146 static void WINAPI wine_glBeginQuery( GLenum target, GLuint id ) {
147   void (*func_glBeginQuery)( GLenum, GLuint ) = extension_funcs[16];
148   TRACE("(%d, %d)\n", target, id );
149   ENTER_GL();
150   func_glBeginQuery( target, id );
151   LEAVE_GL();
152 }
153
154 static void WINAPI wine_glBeginQueryARB( GLenum target, GLuint id ) {
155   void (*func_glBeginQueryARB)( GLenum, GLuint ) = extension_funcs[17];
156   TRACE("(%d, %d)\n", target, id );
157   ENTER_GL();
158   func_glBeginQueryARB( target, id );
159   LEAVE_GL();
160 }
161
162 static void WINAPI wine_glBeginVertexShaderEXT( void ) {
163   void (*func_glBeginVertexShaderEXT)( void ) = extension_funcs[18];
164   TRACE("()\n");
165   ENTER_GL();
166   func_glBeginVertexShaderEXT( );
167   LEAVE_GL();
168 }
169
170 static void WINAPI wine_glBindAttribLocation( GLuint program, GLuint index, char* name ) {
171   void (*func_glBindAttribLocation)( GLuint, GLuint, char* ) = extension_funcs[19];
172   TRACE("(%d, %d, %p)\n", program, index, name );
173   ENTER_GL();
174   func_glBindAttribLocation( program, index, name );
175   LEAVE_GL();
176 }
177
178 static void WINAPI wine_glBindAttribLocationARB( unsigned int programObj, GLuint index, char* name ) {
179   void (*func_glBindAttribLocationARB)( unsigned int, GLuint, char* ) = extension_funcs[20];
180   TRACE("(%d, %d, %p)\n", programObj, index, name );
181   ENTER_GL();
182   func_glBindAttribLocationARB( programObj, index, name );
183   LEAVE_GL();
184 }
185
186 static void WINAPI wine_glBindBuffer( GLenum target, GLuint buffer ) {
187   void (*func_glBindBuffer)( GLenum, GLuint ) = extension_funcs[21];
188   TRACE("(%d, %d)\n", target, buffer );
189   ENTER_GL();
190   func_glBindBuffer( target, buffer );
191   LEAVE_GL();
192 }
193
194 static void WINAPI wine_glBindBufferARB( GLenum target, GLuint buffer ) {
195   void (*func_glBindBufferARB)( GLenum, GLuint ) = extension_funcs[22];
196   TRACE("(%d, %d)\n", target, buffer );
197   ENTER_GL();
198   func_glBindBufferARB( target, buffer );
199   LEAVE_GL();
200 }
201
202 static void WINAPI wine_glBindFragmentShaderATI( GLuint id ) {
203   void (*func_glBindFragmentShaderATI)( GLuint ) = extension_funcs[23];
204   TRACE("(%d)\n", id );
205   ENTER_GL();
206   func_glBindFragmentShaderATI( id );
207   LEAVE_GL();
208 }
209
210 static void WINAPI wine_glBindFramebufferEXT( GLenum target, GLuint framebuffer ) {
211   void (*func_glBindFramebufferEXT)( GLenum, GLuint ) = extension_funcs[24];
212   TRACE("(%d, %d)\n", target, framebuffer );
213   ENTER_GL();
214   func_glBindFramebufferEXT( target, framebuffer );
215   LEAVE_GL();
216 }
217
218 static GLuint WINAPI wine_glBindLightParameterEXT( GLenum light, GLenum value ) {
219   GLuint ret_value;
220   GLuint (*func_glBindLightParameterEXT)( GLenum, GLenum ) = extension_funcs[25];
221   TRACE("(%d, %d)\n", light, value );
222   ENTER_GL();
223   ret_value = func_glBindLightParameterEXT( light, value );
224   LEAVE_GL();
225   return ret_value;
226 }
227
228 static GLuint WINAPI wine_glBindMaterialParameterEXT( GLenum face, GLenum value ) {
229   GLuint ret_value;
230   GLuint (*func_glBindMaterialParameterEXT)( GLenum, GLenum ) = extension_funcs[26];
231   TRACE("(%d, %d)\n", face, value );
232   ENTER_GL();
233   ret_value = func_glBindMaterialParameterEXT( face, value );
234   LEAVE_GL();
235   return ret_value;
236 }
237
238 static GLuint WINAPI wine_glBindParameterEXT( GLenum value ) {
239   GLuint ret_value;
240   GLuint (*func_glBindParameterEXT)( GLenum ) = extension_funcs[27];
241   TRACE("(%d)\n", value );
242   ENTER_GL();
243   ret_value = func_glBindParameterEXT( value );
244   LEAVE_GL();
245   return ret_value;
246 }
247
248 static void WINAPI wine_glBindProgramARB( GLenum target, GLuint program ) {
249   void (*func_glBindProgramARB)( GLenum, GLuint ) = extension_funcs[28];
250   TRACE("(%d, %d)\n", target, program );
251   ENTER_GL();
252   func_glBindProgramARB( target, program );
253   LEAVE_GL();
254 }
255
256 static void WINAPI wine_glBindProgramNV( GLenum target, GLuint id ) {
257   void (*func_glBindProgramNV)( GLenum, GLuint ) = extension_funcs[29];
258   TRACE("(%d, %d)\n", target, id );
259   ENTER_GL();
260   func_glBindProgramNV( target, id );
261   LEAVE_GL();
262 }
263
264 static void WINAPI wine_glBindRenderbufferEXT( GLenum target, GLuint renderbuffer ) {
265   void (*func_glBindRenderbufferEXT)( GLenum, GLuint ) = extension_funcs[30];
266   TRACE("(%d, %d)\n", target, renderbuffer );
267   ENTER_GL();
268   func_glBindRenderbufferEXT( target, renderbuffer );
269   LEAVE_GL();
270 }
271
272 static GLuint WINAPI wine_glBindTexGenParameterEXT( GLenum unit, GLenum coord, GLenum value ) {
273   GLuint ret_value;
274   GLuint (*func_glBindTexGenParameterEXT)( GLenum, GLenum, GLenum ) = extension_funcs[31];
275   TRACE("(%d, %d, %d)\n", unit, coord, value );
276   ENTER_GL();
277   ret_value = func_glBindTexGenParameterEXT( unit, coord, value );
278   LEAVE_GL();
279   return ret_value;
280 }
281
282 static void WINAPI wine_glBindTextureEXT( GLenum target, GLuint texture ) {
283   void (*func_glBindTextureEXT)( GLenum, GLuint ) = extension_funcs[32];
284   TRACE("(%d, %d)\n", target, texture );
285   ENTER_GL();
286   func_glBindTextureEXT( target, texture );
287   LEAVE_GL();
288 }
289
290 static GLuint WINAPI wine_glBindTextureUnitParameterEXT( GLenum unit, GLenum value ) {
291   GLuint ret_value;
292   GLuint (*func_glBindTextureUnitParameterEXT)( GLenum, GLenum ) = extension_funcs[33];
293   TRACE("(%d, %d)\n", unit, value );
294   ENTER_GL();
295   ret_value = func_glBindTextureUnitParameterEXT( unit, value );
296   LEAVE_GL();
297   return ret_value;
298 }
299
300 static void WINAPI wine_glBindVertexArrayAPPLE( GLuint array ) {
301   void (*func_glBindVertexArrayAPPLE)( GLuint ) = extension_funcs[34];
302   TRACE("(%d)\n", array );
303   ENTER_GL();
304   func_glBindVertexArrayAPPLE( array );
305   LEAVE_GL();
306 }
307
308 static void WINAPI wine_glBindVertexShaderEXT( GLuint id ) {
309   void (*func_glBindVertexShaderEXT)( GLuint ) = extension_funcs[35];
310   TRACE("(%d)\n", id );
311   ENTER_GL();
312   func_glBindVertexShaderEXT( id );
313   LEAVE_GL();
314 }
315
316 static void WINAPI wine_glBinormal3bEXT( GLbyte bx, GLbyte by, GLbyte bz ) {
317   void (*func_glBinormal3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[36];
318   TRACE("(%d, %d, %d)\n", bx, by, bz );
319   ENTER_GL();
320   func_glBinormal3bEXT( bx, by, bz );
321   LEAVE_GL();
322 }
323
324 static void WINAPI wine_glBinormal3bvEXT( GLbyte* v ) {
325   void (*func_glBinormal3bvEXT)( GLbyte* ) = extension_funcs[37];
326   TRACE("(%p)\n", v );
327   ENTER_GL();
328   func_glBinormal3bvEXT( v );
329   LEAVE_GL();
330 }
331
332 static void WINAPI wine_glBinormal3dEXT( GLdouble bx, GLdouble by, GLdouble bz ) {
333   void (*func_glBinormal3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[38];
334   TRACE("(%f, %f, %f)\n", bx, by, bz );
335   ENTER_GL();
336   func_glBinormal3dEXT( bx, by, bz );
337   LEAVE_GL();
338 }
339
340 static void WINAPI wine_glBinormal3dvEXT( GLdouble* v ) {
341   void (*func_glBinormal3dvEXT)( GLdouble* ) = extension_funcs[39];
342   TRACE("(%p)\n", v );
343   ENTER_GL();
344   func_glBinormal3dvEXT( v );
345   LEAVE_GL();
346 }
347
348 static void WINAPI wine_glBinormal3fEXT( GLfloat bx, GLfloat by, GLfloat bz ) {
349   void (*func_glBinormal3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[40];
350   TRACE("(%f, %f, %f)\n", bx, by, bz );
351   ENTER_GL();
352   func_glBinormal3fEXT( bx, by, bz );
353   LEAVE_GL();
354 }
355
356 static void WINAPI wine_glBinormal3fvEXT( GLfloat* v ) {
357   void (*func_glBinormal3fvEXT)( GLfloat* ) = extension_funcs[41];
358   TRACE("(%p)\n", v );
359   ENTER_GL();
360   func_glBinormal3fvEXT( v );
361   LEAVE_GL();
362 }
363
364 static void WINAPI wine_glBinormal3iEXT( GLint bx, GLint by, GLint bz ) {
365   void (*func_glBinormal3iEXT)( GLint, GLint, GLint ) = extension_funcs[42];
366   TRACE("(%d, %d, %d)\n", bx, by, bz );
367   ENTER_GL();
368   func_glBinormal3iEXT( bx, by, bz );
369   LEAVE_GL();
370 }
371
372 static void WINAPI wine_glBinormal3ivEXT( GLint* v ) {
373   void (*func_glBinormal3ivEXT)( GLint* ) = extension_funcs[43];
374   TRACE("(%p)\n", v );
375   ENTER_GL();
376   func_glBinormal3ivEXT( v );
377   LEAVE_GL();
378 }
379
380 static void WINAPI wine_glBinormal3sEXT( GLshort bx, GLshort by, GLshort bz ) {
381   void (*func_glBinormal3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[44];
382   TRACE("(%d, %d, %d)\n", bx, by, bz );
383   ENTER_GL();
384   func_glBinormal3sEXT( bx, by, bz );
385   LEAVE_GL();
386 }
387
388 static void WINAPI wine_glBinormal3svEXT( GLshort* v ) {
389   void (*func_glBinormal3svEXT)( GLshort* ) = extension_funcs[45];
390   TRACE("(%p)\n", v );
391   ENTER_GL();
392   func_glBinormal3svEXT( v );
393   LEAVE_GL();
394 }
395
396 static void WINAPI wine_glBinormalPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
397   void (*func_glBinormalPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[46];
398   TRACE("(%d, %d, %p)\n", type, stride, pointer );
399   ENTER_GL();
400   func_glBinormalPointerEXT( type, stride, pointer );
401   LEAVE_GL();
402 }
403
404 static void WINAPI wine_glBlendColorEXT( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) {
405   void (*func_glBlendColorEXT)( GLclampf, GLclampf, GLclampf, GLclampf ) = extension_funcs[47];
406   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
407   ENTER_GL();
408   func_glBlendColorEXT( red, green, blue, alpha );
409   LEAVE_GL();
410 }
411
412 static void WINAPI wine_glBlendEquationEXT( GLenum mode ) {
413   void (*func_glBlendEquationEXT)( GLenum ) = extension_funcs[48];
414   TRACE("(%d)\n", mode );
415   ENTER_GL();
416   func_glBlendEquationEXT( mode );
417   LEAVE_GL();
418 }
419
420 static void WINAPI wine_glBlendEquationSeparate( GLenum modeRGB, GLenum modeAlpha ) {
421   void (*func_glBlendEquationSeparate)( GLenum, GLenum ) = extension_funcs[49];
422   TRACE("(%d, %d)\n", modeRGB, modeAlpha );
423   ENTER_GL();
424   func_glBlendEquationSeparate( modeRGB, modeAlpha );
425   LEAVE_GL();
426 }
427
428 static void WINAPI wine_glBlendEquationSeparateEXT( GLenum modeRGB, GLenum modeAlpha ) {
429   void (*func_glBlendEquationSeparateEXT)( GLenum, GLenum ) = extension_funcs[50];
430   TRACE("(%d, %d)\n", modeRGB, modeAlpha );
431   ENTER_GL();
432   func_glBlendEquationSeparateEXT( modeRGB, modeAlpha );
433   LEAVE_GL();
434 }
435
436 static void WINAPI wine_glBlendFuncSeparate( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
437   void (*func_glBlendFuncSeparate)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[51];
438   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
439   ENTER_GL();
440   func_glBlendFuncSeparate( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
441   LEAVE_GL();
442 }
443
444 static void WINAPI wine_glBlendFuncSeparateEXT( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
445   void (*func_glBlendFuncSeparateEXT)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[52];
446   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
447   ENTER_GL();
448   func_glBlendFuncSeparateEXT( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
449   LEAVE_GL();
450 }
451
452 static void WINAPI wine_glBlendFuncSeparateINGR( GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha ) {
453   void (*func_glBlendFuncSeparateINGR)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[53];
454   TRACE("(%d, %d, %d, %d)\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
455   ENTER_GL();
456   func_glBlendFuncSeparateINGR( sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha );
457   LEAVE_GL();
458 }
459
460 static void WINAPI wine_glBufferData( GLenum target, ptrdiff_t size, GLvoid* data, GLenum usage ) {
461   void (*func_glBufferData)( GLenum, ptrdiff_t, GLvoid*, GLenum ) = extension_funcs[54];
462   TRACE("(%d, %d, %p, %d)\n", target, size, data, usage );
463   ENTER_GL();
464   func_glBufferData( target, size, data, usage );
465   LEAVE_GL();
466 }
467
468 static void WINAPI wine_glBufferDataARB( GLenum target, ptrdiff_t size, GLvoid* data, GLenum usage ) {
469   void (*func_glBufferDataARB)( GLenum, ptrdiff_t, GLvoid*, GLenum ) = extension_funcs[55];
470   TRACE("(%d, %d, %p, %d)\n", target, size, data, usage );
471   ENTER_GL();
472   func_glBufferDataARB( target, size, data, usage );
473   LEAVE_GL();
474 }
475
476 static GLuint WINAPI wine_glBufferRegionEnabled( void ) {
477   GLuint ret_value;
478   GLuint (*func_glBufferRegionEnabled)( void ) = extension_funcs[56];
479   TRACE("()\n");
480   ENTER_GL();
481   ret_value = func_glBufferRegionEnabled( );
482   LEAVE_GL();
483   return ret_value;
484 }
485
486 static void WINAPI wine_glBufferSubData( GLenum target, ptrdiff_t offset, ptrdiff_t size, GLvoid* data ) {
487   void (*func_glBufferSubData)( GLenum, ptrdiff_t, ptrdiff_t, GLvoid* ) = extension_funcs[57];
488   TRACE("(%d, %d, %d, %p)\n", target, offset, size, data );
489   ENTER_GL();
490   func_glBufferSubData( target, offset, size, data );
491   LEAVE_GL();
492 }
493
494 static void WINAPI wine_glBufferSubDataARB( GLenum target, ptrdiff_t offset, ptrdiff_t size, GLvoid* data ) {
495   void (*func_glBufferSubDataARB)( GLenum, ptrdiff_t, ptrdiff_t, GLvoid* ) = extension_funcs[58];
496   TRACE("(%d, %d, %d, %p)\n", target, offset, size, data );
497   ENTER_GL();
498   func_glBufferSubDataARB( target, offset, size, data );
499   LEAVE_GL();
500 }
501
502 static GLenum WINAPI wine_glCheckFramebufferStatusEXT( GLenum target ) {
503   GLenum ret_value;
504   GLenum (*func_glCheckFramebufferStatusEXT)( GLenum ) = extension_funcs[59];
505   TRACE("(%d)\n", target );
506   ENTER_GL();
507   ret_value = func_glCheckFramebufferStatusEXT( target );
508   LEAVE_GL();
509   return ret_value;
510 }
511
512 static void WINAPI wine_glClampColorARB( GLenum target, GLenum clamp ) {
513   void (*func_glClampColorARB)( GLenum, GLenum ) = extension_funcs[60];
514   TRACE("(%d, %d)\n", target, clamp );
515   ENTER_GL();
516   func_glClampColorARB( target, clamp );
517   LEAVE_GL();
518 }
519
520 static void WINAPI wine_glClientActiveTexture( GLenum texture ) {
521   void (*func_glClientActiveTexture)( GLenum ) = extension_funcs[61];
522   TRACE("(%d)\n", texture );
523   ENTER_GL();
524   func_glClientActiveTexture( texture );
525   LEAVE_GL();
526 }
527
528 static void WINAPI wine_glClientActiveTextureARB( GLenum texture ) {
529   void (*func_glClientActiveTextureARB)( GLenum ) = extension_funcs[62];
530   TRACE("(%d)\n", texture );
531   ENTER_GL();
532   func_glClientActiveTextureARB( texture );
533   LEAVE_GL();
534 }
535
536 static void WINAPI wine_glClientActiveVertexStreamATI( GLenum stream ) {
537   void (*func_glClientActiveVertexStreamATI)( GLenum ) = extension_funcs[63];
538   TRACE("(%d)\n", stream );
539   ENTER_GL();
540   func_glClientActiveVertexStreamATI( stream );
541   LEAVE_GL();
542 }
543
544 static void WINAPI wine_glColor3fVertex3fSUN( GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
545   void (*func_glColor3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[64];
546   TRACE("(%f, %f, %f, %f, %f, %f)\n", r, g, b, x, y, z );
547   ENTER_GL();
548   func_glColor3fVertex3fSUN( r, g, b, x, y, z );
549   LEAVE_GL();
550 }
551
552 static void WINAPI wine_glColor3fVertex3fvSUN( GLfloat* c, GLfloat* v ) {
553   void (*func_glColor3fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[65];
554   TRACE("(%p, %p)\n", c, v );
555   ENTER_GL();
556   func_glColor3fVertex3fvSUN( c, v );
557   LEAVE_GL();
558 }
559
560 static void WINAPI wine_glColor3hNV( unsigned short red, unsigned short green, unsigned short blue ) {
561   void (*func_glColor3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[66];
562   TRACE("(%d, %d, %d)\n", red, green, blue );
563   ENTER_GL();
564   func_glColor3hNV( red, green, blue );
565   LEAVE_GL();
566 }
567
568 static void WINAPI wine_glColor3hvNV( unsigned short* v ) {
569   void (*func_glColor3hvNV)( unsigned short* ) = extension_funcs[67];
570   TRACE("(%p)\n", v );
571   ENTER_GL();
572   func_glColor3hvNV( v );
573   LEAVE_GL();
574 }
575
576 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 ) {
577   void (*func_glColor4fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[68];
578   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", r, g, b, a, nx, ny, nz, x, y, z );
579   ENTER_GL();
580   func_glColor4fNormal3fVertex3fSUN( r, g, b, a, nx, ny, nz, x, y, z );
581   LEAVE_GL();
582 }
583
584 static void WINAPI wine_glColor4fNormal3fVertex3fvSUN( GLfloat* c, GLfloat* n, GLfloat* v ) {
585   void (*func_glColor4fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[69];
586   TRACE("(%p, %p, %p)\n", c, n, v );
587   ENTER_GL();
588   func_glColor4fNormal3fVertex3fvSUN( c, n, v );
589   LEAVE_GL();
590 }
591
592 static void WINAPI wine_glColor4hNV( unsigned short red, unsigned short green, unsigned short blue, unsigned short alpha ) {
593   void (*func_glColor4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[70];
594   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
595   ENTER_GL();
596   func_glColor4hNV( red, green, blue, alpha );
597   LEAVE_GL();
598 }
599
600 static void WINAPI wine_glColor4hvNV( unsigned short* v ) {
601   void (*func_glColor4hvNV)( unsigned short* ) = extension_funcs[71];
602   TRACE("(%p)\n", v );
603   ENTER_GL();
604   func_glColor4hvNV( v );
605   LEAVE_GL();
606 }
607
608 static void WINAPI wine_glColor4ubVertex2fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y ) {
609   void (*func_glColor4ubVertex2fSUN)( GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat ) = extension_funcs[72];
610   TRACE("(%d, %d, %d, %d, %f, %f)\n", r, g, b, a, x, y );
611   ENTER_GL();
612   func_glColor4ubVertex2fSUN( r, g, b, a, x, y );
613   LEAVE_GL();
614 }
615
616 static void WINAPI wine_glColor4ubVertex2fvSUN( GLubyte* c, GLfloat* v ) {
617   void (*func_glColor4ubVertex2fvSUN)( GLubyte*, GLfloat* ) = extension_funcs[73];
618   TRACE("(%p, %p)\n", c, v );
619   ENTER_GL();
620   func_glColor4ubVertex2fvSUN( c, v );
621   LEAVE_GL();
622 }
623
624 static void WINAPI wine_glColor4ubVertex3fSUN( GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
625   void (*func_glColor4ubVertex3fSUN)( GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[74];
626   TRACE("(%d, %d, %d, %d, %f, %f, %f)\n", r, g, b, a, x, y, z );
627   ENTER_GL();
628   func_glColor4ubVertex3fSUN( r, g, b, a, x, y, z );
629   LEAVE_GL();
630 }
631
632 static void WINAPI wine_glColor4ubVertex3fvSUN( GLubyte* c, GLfloat* v ) {
633   void (*func_glColor4ubVertex3fvSUN)( GLubyte*, GLfloat* ) = extension_funcs[75];
634   TRACE("(%p, %p)\n", c, v );
635   ENTER_GL();
636   func_glColor4ubVertex3fvSUN( c, v );
637   LEAVE_GL();
638 }
639
640 static void WINAPI wine_glColorFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) {
641   void (*func_glColorFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[76];
642   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod );
643   ENTER_GL();
644   func_glColorFragmentOp1ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod );
645   LEAVE_GL();
646 }
647
648 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 ) {
649   void (*func_glColorFragmentOp2ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[77];
650   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
651   ENTER_GL();
652   func_glColorFragmentOp2ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod );
653   LEAVE_GL();
654 }
655
656 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 ) {
657   void (*func_glColorFragmentOp3ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[78];
658   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 );
659   ENTER_GL();
660   func_glColorFragmentOp3ATI( op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod );
661   LEAVE_GL();
662 }
663
664 static void WINAPI wine_glColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
665   void (*func_glColorPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[79];
666   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
667   ENTER_GL();
668   func_glColorPointerEXT( size, type, stride, count, pointer );
669   LEAVE_GL();
670 }
671
672 static void WINAPI wine_glColorPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
673   void (*func_glColorPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[80];
674   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
675   ENTER_GL();
676   func_glColorPointerListIBM( size, type, stride, pointer, ptrstride );
677   LEAVE_GL();
678 }
679
680 static void WINAPI wine_glColorPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
681   void (*func_glColorPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[81];
682   TRACE("(%d, %d, %p)\n", size, type, pointer );
683   ENTER_GL();
684   func_glColorPointervINTEL( size, type, pointer );
685   LEAVE_GL();
686 }
687
688 static void WINAPI wine_glColorSubTableEXT( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid* data ) {
689   void (*func_glColorSubTableEXT)( GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[82];
690   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, start, count, format, type, data );
691   ENTER_GL();
692   func_glColorSubTableEXT( target, start, count, format, type, data );
693   LEAVE_GL();
694 }
695
696 static void WINAPI wine_glColorTableEXT( GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
697   void (*func_glColorTableEXT)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[83];
698   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalFormat, width, format, type, table );
699   ENTER_GL();
700   func_glColorTableEXT( target, internalFormat, width, format, type, table );
701   LEAVE_GL();
702 }
703
704 static void WINAPI wine_glColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat* params ) {
705   void (*func_glColorTableParameterfvSGI)( GLenum, GLenum, GLfloat* ) = extension_funcs[84];
706   TRACE("(%d, %d, %p)\n", target, pname, params );
707   ENTER_GL();
708   func_glColorTableParameterfvSGI( target, pname, params );
709   LEAVE_GL();
710 }
711
712 static void WINAPI wine_glColorTableParameterivSGI( GLenum target, GLenum pname, GLint* params ) {
713   void (*func_glColorTableParameterivSGI)( GLenum, GLenum, GLint* ) = extension_funcs[85];
714   TRACE("(%d, %d, %p)\n", target, pname, params );
715   ENTER_GL();
716   func_glColorTableParameterivSGI( target, pname, params );
717   LEAVE_GL();
718 }
719
720 static void WINAPI wine_glColorTableSGI( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
721   void (*func_glColorTableSGI)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[86];
722   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, table );
723   ENTER_GL();
724   func_glColorTableSGI( target, internalformat, width, format, type, table );
725   LEAVE_GL();
726 }
727
728 static void WINAPI wine_glCombinerInputNV( GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) {
729   void (*func_glCombinerInputNV)( GLenum, GLenum, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[87];
730   TRACE("(%d, %d, %d, %d, %d, %d)\n", stage, portion, variable, input, mapping, componentUsage );
731   ENTER_GL();
732   func_glCombinerInputNV( stage, portion, variable, input, mapping, componentUsage );
733   LEAVE_GL();
734 }
735
736 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 ) {
737   void (*func_glCombinerOutputNV)( GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean ) = extension_funcs[88];
738   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum );
739   ENTER_GL();
740   func_glCombinerOutputNV( stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum );
741   LEAVE_GL();
742 }
743
744 static void WINAPI wine_glCombinerParameterfNV( GLenum pname, GLfloat param ) {
745   void (*func_glCombinerParameterfNV)( GLenum, GLfloat ) = extension_funcs[89];
746   TRACE("(%d, %f)\n", pname, param );
747   ENTER_GL();
748   func_glCombinerParameterfNV( pname, param );
749   LEAVE_GL();
750 }
751
752 static void WINAPI wine_glCombinerParameterfvNV( GLenum pname, GLfloat* params ) {
753   void (*func_glCombinerParameterfvNV)( GLenum, GLfloat* ) = extension_funcs[90];
754   TRACE("(%d, %p)\n", pname, params );
755   ENTER_GL();
756   func_glCombinerParameterfvNV( pname, params );
757   LEAVE_GL();
758 }
759
760 static void WINAPI wine_glCombinerParameteriNV( GLenum pname, GLint param ) {
761   void (*func_glCombinerParameteriNV)( GLenum, GLint ) = extension_funcs[91];
762   TRACE("(%d, %d)\n", pname, param );
763   ENTER_GL();
764   func_glCombinerParameteriNV( pname, param );
765   LEAVE_GL();
766 }
767
768 static void WINAPI wine_glCombinerParameterivNV( GLenum pname, GLint* params ) {
769   void (*func_glCombinerParameterivNV)( GLenum, GLint* ) = extension_funcs[92];
770   TRACE("(%d, %p)\n", pname, params );
771   ENTER_GL();
772   func_glCombinerParameterivNV( pname, params );
773   LEAVE_GL();
774 }
775
776 static void WINAPI wine_glCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat* params ) {
777   void (*func_glCombinerStageParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[93];
778   TRACE("(%d, %d, %p)\n", stage, pname, params );
779   ENTER_GL();
780   func_glCombinerStageParameterfvNV( stage, pname, params );
781   LEAVE_GL();
782 }
783
784 static void WINAPI wine_glCompileShader( GLuint shader ) {
785   void (*func_glCompileShader)( GLuint ) = extension_funcs[94];
786   TRACE("(%d)\n", shader );
787   ENTER_GL();
788   func_glCompileShader( shader );
789   LEAVE_GL();
790 }
791
792 static void WINAPI wine_glCompileShaderARB( unsigned int shaderObj ) {
793   void (*func_glCompileShaderARB)( unsigned int ) = extension_funcs[95];
794   TRACE("(%d)\n", shaderObj );
795   ENTER_GL();
796   func_glCompileShaderARB( shaderObj );
797   LEAVE_GL();
798 }
799
800 static void WINAPI wine_glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data ) {
801   void (*func_glCompressedTexImage1D)( GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[96];
802   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, imageSize, data );
803   ENTER_GL();
804   func_glCompressedTexImage1D( target, level, internalformat, width, border, imageSize, data );
805   LEAVE_GL();
806 }
807
808 static void WINAPI wine_glCompressedTexImage1DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data ) {
809   void (*func_glCompressedTexImage1DARB)( GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[97];
810   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, imageSize, data );
811   ENTER_GL();
812   func_glCompressedTexImage1DARB( target, level, internalformat, width, border, imageSize, data );
813   LEAVE_GL();
814 }
815
816 static void WINAPI wine_glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data ) {
817   void (*func_glCompressedTexImage2D)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[98];
818   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, imageSize, data );
819   ENTER_GL();
820   func_glCompressedTexImage2D( target, level, internalformat, width, height, border, imageSize, data );
821   LEAVE_GL();
822 }
823
824 static void WINAPI wine_glCompressedTexImage2DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data ) {
825   void (*func_glCompressedTexImage2DARB)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[99];
826   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, imageSize, data );
827   ENTER_GL();
828   func_glCompressedTexImage2DARB( target, level, internalformat, width, height, border, imageSize, data );
829   LEAVE_GL();
830 }
831
832 static void WINAPI wine_glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data ) {
833   void (*func_glCompressedTexImage3D)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[100];
834   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, imageSize, data );
835   ENTER_GL();
836   func_glCompressedTexImage3D( target, level, internalformat, width, height, depth, border, imageSize, data );
837   LEAVE_GL();
838 }
839
840 static void WINAPI wine_glCompressedTexImage3DARB( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data ) {
841   void (*func_glCompressedTexImage3DARB)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoid* ) = extension_funcs[101];
842   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, imageSize, data );
843   ENTER_GL();
844   func_glCompressedTexImage3DARB( target, level, internalformat, width, height, depth, border, imageSize, data );
845   LEAVE_GL();
846 }
847
848 static void WINAPI wine_glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data ) {
849   void (*func_glCompressedTexSubImage1D)( GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[102];
850   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, imageSize, data );
851   ENTER_GL();
852   func_glCompressedTexSubImage1D( target, level, xoffset, width, format, imageSize, data );
853   LEAVE_GL();
854 }
855
856 static void WINAPI wine_glCompressedTexSubImage1DARB( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data ) {
857   void (*func_glCompressedTexSubImage1DARB)( GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[103];
858   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, imageSize, data );
859   ENTER_GL();
860   func_glCompressedTexSubImage1DARB( target, level, xoffset, width, format, imageSize, data );
861   LEAVE_GL();
862 }
863
864 static void WINAPI wine_glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data ) {
865   void (*func_glCompressedTexSubImage2D)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[104];
866   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, imageSize, data );
867   ENTER_GL();
868   func_glCompressedTexSubImage2D( target, level, xoffset, yoffset, width, height, format, imageSize, data );
869   LEAVE_GL();
870 }
871
872 static void WINAPI wine_glCompressedTexSubImage2DARB( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data ) {
873   void (*func_glCompressedTexSubImage2DARB)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[105];
874   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, imageSize, data );
875   ENTER_GL();
876   func_glCompressedTexSubImage2DARB( target, level, xoffset, yoffset, width, height, format, imageSize, data );
877   LEAVE_GL();
878 }
879
880 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 ) {
881   void (*func_glCompressedTexSubImage3D)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[106];
882   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
883   ENTER_GL();
884   func_glCompressedTexSubImage3D( target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
885   LEAVE_GL();
886 }
887
888 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 ) {
889   void (*func_glCompressedTexSubImage3DARB)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[107];
890   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
891   ENTER_GL();
892   func_glCompressedTexSubImage3DARB( target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
893   LEAVE_GL();
894 }
895
896 static void WINAPI wine_glConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* image ) {
897   void (*func_glConvolutionFilter1DEXT)( GLenum, GLenum, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[108];
898   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, image );
899   ENTER_GL();
900   func_glConvolutionFilter1DEXT( target, internalformat, width, format, type, image );
901   LEAVE_GL();
902 }
903
904 static void WINAPI wine_glConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* image ) {
905   void (*func_glConvolutionFilter2DEXT)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[109];
906   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, internalformat, width, height, format, type, image );
907   ENTER_GL();
908   func_glConvolutionFilter2DEXT( target, internalformat, width, height, format, type, image );
909   LEAVE_GL();
910 }
911
912 static void WINAPI wine_glConvolutionParameterfEXT( GLenum target, GLenum pname, GLfloat params ) {
913   void (*func_glConvolutionParameterfEXT)( GLenum, GLenum, GLfloat ) = extension_funcs[110];
914   TRACE("(%d, %d, %f)\n", target, pname, params );
915   ENTER_GL();
916   func_glConvolutionParameterfEXT( target, pname, params );
917   LEAVE_GL();
918 }
919
920 static void WINAPI wine_glConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
921   void (*func_glConvolutionParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[111];
922   TRACE("(%d, %d, %p)\n", target, pname, params );
923   ENTER_GL();
924   func_glConvolutionParameterfvEXT( target, pname, params );
925   LEAVE_GL();
926 }
927
928 static void WINAPI wine_glConvolutionParameteriEXT( GLenum target, GLenum pname, GLint params ) {
929   void (*func_glConvolutionParameteriEXT)( GLenum, GLenum, GLint ) = extension_funcs[112];
930   TRACE("(%d, %d, %d)\n", target, pname, params );
931   ENTER_GL();
932   func_glConvolutionParameteriEXT( target, pname, params );
933   LEAVE_GL();
934 }
935
936 static void WINAPI wine_glConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
937   void (*func_glConvolutionParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[113];
938   TRACE("(%d, %d, %p)\n", target, pname, params );
939   ENTER_GL();
940   func_glConvolutionParameterivEXT( target, pname, params );
941   LEAVE_GL();
942 }
943
944 static void WINAPI wine_glCopyColorSubTableEXT( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) {
945   void (*func_glCopyColorSubTableEXT)( GLenum, GLsizei, GLint, GLint, GLsizei ) = extension_funcs[114];
946   TRACE("(%d, %d, %d, %d, %d)\n", target, start, x, y, width );
947   ENTER_GL();
948   func_glCopyColorSubTableEXT( target, start, x, y, width );
949   LEAVE_GL();
950 }
951
952 static void WINAPI wine_glCopyColorTableSGI( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
953   void (*func_glCopyColorTableSGI)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[115];
954   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
955   ENTER_GL();
956   func_glCopyColorTableSGI( target, internalformat, x, y, width );
957   LEAVE_GL();
958 }
959
960 static void WINAPI wine_glCopyConvolutionFilter1DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
961   void (*func_glCopyConvolutionFilter1DEXT)( GLenum, GLenum, GLint, GLint, GLsizei ) = extension_funcs[116];
962   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
963   ENTER_GL();
964   func_glCopyConvolutionFilter1DEXT( target, internalformat, x, y, width );
965   LEAVE_GL();
966 }
967
968 static void WINAPI wine_glCopyConvolutionFilter2DEXT( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) {
969   void (*func_glCopyConvolutionFilter2DEXT)( GLenum, GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[117];
970   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, internalformat, x, y, width, height );
971   ENTER_GL();
972   func_glCopyConvolutionFilter2DEXT( target, internalformat, x, y, width, height );
973   LEAVE_GL();
974 }
975
976 static void WINAPI wine_glCopyTexImage1DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
977   void (*func_glCopyTexImage1DEXT)( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[118];
978   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, border );
979   ENTER_GL();
980   func_glCopyTexImage1DEXT( target, level, internalformat, x, y, width, border );
981   LEAVE_GL();
982 }
983
984 static void WINAPI wine_glCopyTexImage2DEXT( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
985   void (*func_glCopyTexImage2DEXT)( GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint ) = extension_funcs[119];
986   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, height, border );
987   ENTER_GL();
988   func_glCopyTexImage2DEXT( target, level, internalformat, x, y, width, height, border );
989   LEAVE_GL();
990 }
991
992 static void WINAPI wine_glCopyTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
993   void (*func_glCopyTexSubImage1DEXT)( GLenum, GLint, GLint, GLint, GLint, GLsizei ) = extension_funcs[120];
994   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, level, xoffset, x, y, width );
995   ENTER_GL();
996   func_glCopyTexSubImage1DEXT( target, level, xoffset, x, y, width );
997   LEAVE_GL();
998 }
999
1000 static void WINAPI wine_glCopyTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
1001   void (*func_glCopyTexSubImage2DEXT)( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[121];
1002   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, x, y, width, height );
1003   ENTER_GL();
1004   func_glCopyTexSubImage2DEXT( target, level, xoffset, yoffset, x, y, width, height );
1005   LEAVE_GL();
1006 }
1007
1008 static void WINAPI wine_glCopyTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
1009   void (*func_glCopyTexSubImage3DEXT)( GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[122];
1010   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, zoffset, x, y, width, height );
1011   ENTER_GL();
1012   func_glCopyTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, x, y, width, height );
1013   LEAVE_GL();
1014 }
1015
1016 static GLuint WINAPI wine_glCreateProgram( void ) {
1017   GLuint ret_value;
1018   GLuint (*func_glCreateProgram)( void ) = extension_funcs[123];
1019   TRACE("()\n");
1020   ENTER_GL();
1021   ret_value = func_glCreateProgram( );
1022   LEAVE_GL();
1023   return ret_value;
1024 }
1025
1026 static unsigned int WINAPI wine_glCreateProgramObjectARB( void ) {
1027   unsigned int ret_value;
1028   unsigned int (*func_glCreateProgramObjectARB)( void ) = extension_funcs[124];
1029   TRACE("()\n");
1030   ENTER_GL();
1031   ret_value = func_glCreateProgramObjectARB( );
1032   LEAVE_GL();
1033   return ret_value;
1034 }
1035
1036 static GLuint WINAPI wine_glCreateShader( GLenum type ) {
1037   GLuint ret_value;
1038   GLuint (*func_glCreateShader)( GLenum ) = extension_funcs[125];
1039   TRACE("(%d)\n", type );
1040   ENTER_GL();
1041   ret_value = func_glCreateShader( type );
1042   LEAVE_GL();
1043   return ret_value;
1044 }
1045
1046 static unsigned int WINAPI wine_glCreateShaderObjectARB( GLenum shaderType ) {
1047   unsigned int ret_value;
1048   unsigned int (*func_glCreateShaderObjectARB)( GLenum ) = extension_funcs[126];
1049   TRACE("(%d)\n", shaderType );
1050   ENTER_GL();
1051   ret_value = func_glCreateShaderObjectARB( shaderType );
1052   LEAVE_GL();
1053   return ret_value;
1054 }
1055
1056 static void WINAPI wine_glCullParameterdvEXT( GLenum pname, GLdouble* params ) {
1057   void (*func_glCullParameterdvEXT)( GLenum, GLdouble* ) = extension_funcs[127];
1058   TRACE("(%d, %p)\n", pname, params );
1059   ENTER_GL();
1060   func_glCullParameterdvEXT( pname, params );
1061   LEAVE_GL();
1062 }
1063
1064 static void WINAPI wine_glCullParameterfvEXT( GLenum pname, GLfloat* params ) {
1065   void (*func_glCullParameterfvEXT)( GLenum, GLfloat* ) = extension_funcs[128];
1066   TRACE("(%d, %p)\n", pname, params );
1067   ENTER_GL();
1068   func_glCullParameterfvEXT( pname, params );
1069   LEAVE_GL();
1070 }
1071
1072 static void WINAPI wine_glCurrentPaletteMatrixARB( GLint index ) {
1073   void (*func_glCurrentPaletteMatrixARB)( GLint ) = extension_funcs[129];
1074   TRACE("(%d)\n", index );
1075   ENTER_GL();
1076   func_glCurrentPaletteMatrixARB( index );
1077   LEAVE_GL();
1078 }
1079
1080 static void WINAPI wine_glDeformSGIX( GLint mask ) {
1081   void (*func_glDeformSGIX)( GLint ) = extension_funcs[130];
1082   TRACE("(%d)\n", mask );
1083   ENTER_GL();
1084   func_glDeformSGIX( mask );
1085   LEAVE_GL();
1086 }
1087
1088 static void WINAPI wine_glDeformationMap3dSGIX( GLint 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 ) {
1089   void (*func_glDeformationMap3dSGIX)( GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble* ) = extension_funcs[131];
1090   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 );
1091   ENTER_GL();
1092   func_glDeformationMap3dSGIX( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
1093   LEAVE_GL();
1094 }
1095
1096 static void WINAPI wine_glDeformationMap3fSGIX( GLint 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 ) {
1097   void (*func_glDeformationMap3fSGIX)( GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat* ) = extension_funcs[132];
1098   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 );
1099   ENTER_GL();
1100   func_glDeformationMap3fSGIX( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points );
1101   LEAVE_GL();
1102 }
1103
1104 static void WINAPI wine_glDeleteAsyncMarkersSGIX( GLuint marker, GLsizei range ) {
1105   void (*func_glDeleteAsyncMarkersSGIX)( GLuint, GLsizei ) = extension_funcs[133];
1106   TRACE("(%d, %d)\n", marker, range );
1107   ENTER_GL();
1108   func_glDeleteAsyncMarkersSGIX( marker, range );
1109   LEAVE_GL();
1110 }
1111
1112 static void WINAPI wine_glDeleteBufferRegion( GLenum region ) {
1113   void (*func_glDeleteBufferRegion)( GLenum ) = extension_funcs[134];
1114   TRACE("(%d)\n", region );
1115   ENTER_GL();
1116   func_glDeleteBufferRegion( region );
1117   LEAVE_GL();
1118 }
1119
1120 static void WINAPI wine_glDeleteBuffers( GLsizei n, GLuint* buffers ) {
1121   void (*func_glDeleteBuffers)( GLsizei, GLuint* ) = extension_funcs[135];
1122   TRACE("(%d, %p)\n", n, buffers );
1123   ENTER_GL();
1124   func_glDeleteBuffers( n, buffers );
1125   LEAVE_GL();
1126 }
1127
1128 static void WINAPI wine_glDeleteBuffersARB( GLsizei n, GLuint* buffers ) {
1129   void (*func_glDeleteBuffersARB)( GLsizei, GLuint* ) = extension_funcs[136];
1130   TRACE("(%d, %p)\n", n, buffers );
1131   ENTER_GL();
1132   func_glDeleteBuffersARB( n, buffers );
1133   LEAVE_GL();
1134 }
1135
1136 static void WINAPI wine_glDeleteFencesAPPLE( GLsizei n, GLuint* fences ) {
1137   void (*func_glDeleteFencesAPPLE)( GLsizei, GLuint* ) = extension_funcs[137];
1138   TRACE("(%d, %p)\n", n, fences );
1139   ENTER_GL();
1140   func_glDeleteFencesAPPLE( n, fences );
1141   LEAVE_GL();
1142 }
1143
1144 static void WINAPI wine_glDeleteFencesNV( GLsizei n, GLuint* fences ) {
1145   void (*func_glDeleteFencesNV)( GLsizei, GLuint* ) = extension_funcs[138];
1146   TRACE("(%d, %p)\n", n, fences );
1147   ENTER_GL();
1148   func_glDeleteFencesNV( n, fences );
1149   LEAVE_GL();
1150 }
1151
1152 static void WINAPI wine_glDeleteFragmentShaderATI( GLuint id ) {
1153   void (*func_glDeleteFragmentShaderATI)( GLuint ) = extension_funcs[139];
1154   TRACE("(%d)\n", id );
1155   ENTER_GL();
1156   func_glDeleteFragmentShaderATI( id );
1157   LEAVE_GL();
1158 }
1159
1160 static void WINAPI wine_glDeleteFramebuffersEXT( GLsizei n, GLuint* framebuffers ) {
1161   void (*func_glDeleteFramebuffersEXT)( GLsizei, GLuint* ) = extension_funcs[140];
1162   TRACE("(%d, %p)\n", n, framebuffers );
1163   ENTER_GL();
1164   func_glDeleteFramebuffersEXT( n, framebuffers );
1165   LEAVE_GL();
1166 }
1167
1168 static void WINAPI wine_glDeleteObjectARB( unsigned int obj ) {
1169   void (*func_glDeleteObjectARB)( unsigned int ) = extension_funcs[141];
1170   TRACE("(%d)\n", obj );
1171   ENTER_GL();
1172   func_glDeleteObjectARB( obj );
1173   LEAVE_GL();
1174 }
1175
1176 static void WINAPI wine_glDeleteObjectBufferATI( GLuint buffer ) {
1177   void (*func_glDeleteObjectBufferATI)( GLuint ) = extension_funcs[142];
1178   TRACE("(%d)\n", buffer );
1179   ENTER_GL();
1180   func_glDeleteObjectBufferATI( buffer );
1181   LEAVE_GL();
1182 }
1183
1184 static void WINAPI wine_glDeleteOcclusionQueriesNV( GLsizei n, GLuint* ids ) {
1185   void (*func_glDeleteOcclusionQueriesNV)( GLsizei, GLuint* ) = extension_funcs[143];
1186   TRACE("(%d, %p)\n", n, ids );
1187   ENTER_GL();
1188   func_glDeleteOcclusionQueriesNV( n, ids );
1189   LEAVE_GL();
1190 }
1191
1192 static void WINAPI wine_glDeleteProgram( GLuint program ) {
1193   void (*func_glDeleteProgram)( GLuint ) = extension_funcs[144];
1194   TRACE("(%d)\n", program );
1195   ENTER_GL();
1196   func_glDeleteProgram( program );
1197   LEAVE_GL();
1198 }
1199
1200 static void WINAPI wine_glDeleteProgramsARB( GLsizei n, GLuint* programs ) {
1201   void (*func_glDeleteProgramsARB)( GLsizei, GLuint* ) = extension_funcs[145];
1202   TRACE("(%d, %p)\n", n, programs );
1203   ENTER_GL();
1204   func_glDeleteProgramsARB( n, programs );
1205   LEAVE_GL();
1206 }
1207
1208 static void WINAPI wine_glDeleteProgramsNV( GLsizei n, GLuint* programs ) {
1209   void (*func_glDeleteProgramsNV)( GLsizei, GLuint* ) = extension_funcs[146];
1210   TRACE("(%d, %p)\n", n, programs );
1211   ENTER_GL();
1212   func_glDeleteProgramsNV( n, programs );
1213   LEAVE_GL();
1214 }
1215
1216 static void WINAPI wine_glDeleteQueries( GLsizei n, GLuint* ids ) {
1217   void (*func_glDeleteQueries)( GLsizei, GLuint* ) = extension_funcs[147];
1218   TRACE("(%d, %p)\n", n, ids );
1219   ENTER_GL();
1220   func_glDeleteQueries( n, ids );
1221   LEAVE_GL();
1222 }
1223
1224 static void WINAPI wine_glDeleteQueriesARB( GLsizei n, GLuint* ids ) {
1225   void (*func_glDeleteQueriesARB)( GLsizei, GLuint* ) = extension_funcs[148];
1226   TRACE("(%d, %p)\n", n, ids );
1227   ENTER_GL();
1228   func_glDeleteQueriesARB( n, ids );
1229   LEAVE_GL();
1230 }
1231
1232 static void WINAPI wine_glDeleteRenderbuffersEXT( GLsizei n, GLuint* renderbuffers ) {
1233   void (*func_glDeleteRenderbuffersEXT)( GLsizei, GLuint* ) = extension_funcs[149];
1234   TRACE("(%d, %p)\n", n, renderbuffers );
1235   ENTER_GL();
1236   func_glDeleteRenderbuffersEXT( n, renderbuffers );
1237   LEAVE_GL();
1238 }
1239
1240 static void WINAPI wine_glDeleteShader( GLuint shader ) {
1241   void (*func_glDeleteShader)( GLuint ) = extension_funcs[150];
1242   TRACE("(%d)\n", shader );
1243   ENTER_GL();
1244   func_glDeleteShader( shader );
1245   LEAVE_GL();
1246 }
1247
1248 static void WINAPI wine_glDeleteTexturesEXT( GLsizei n, GLuint* textures ) {
1249   void (*func_glDeleteTexturesEXT)( GLsizei, GLuint* ) = extension_funcs[151];
1250   TRACE("(%d, %p)\n", n, textures );
1251   ENTER_GL();
1252   func_glDeleteTexturesEXT( n, textures );
1253   LEAVE_GL();
1254 }
1255
1256 static void WINAPI wine_glDeleteVertexArraysAPPLE( GLsizei n, GLuint* arrays ) {
1257   void (*func_glDeleteVertexArraysAPPLE)( GLsizei, GLuint* ) = extension_funcs[152];
1258   TRACE("(%d, %p)\n", n, arrays );
1259   ENTER_GL();
1260   func_glDeleteVertexArraysAPPLE( n, arrays );
1261   LEAVE_GL();
1262 }
1263
1264 static void WINAPI wine_glDeleteVertexShaderEXT( GLuint id ) {
1265   void (*func_glDeleteVertexShaderEXT)( GLuint ) = extension_funcs[153];
1266   TRACE("(%d)\n", id );
1267   ENTER_GL();
1268   func_glDeleteVertexShaderEXT( id );
1269   LEAVE_GL();
1270 }
1271
1272 static void WINAPI wine_glDepthBoundsEXT( GLclampd zmin, GLclampd zmax ) {
1273   void (*func_glDepthBoundsEXT)( GLclampd, GLclampd ) = extension_funcs[154];
1274   TRACE("(%f, %f)\n", zmin, zmax );
1275   ENTER_GL();
1276   func_glDepthBoundsEXT( zmin, zmax );
1277   LEAVE_GL();
1278 }
1279
1280 static void WINAPI wine_glDetachObjectARB( unsigned int containerObj, unsigned int attachedObj ) {
1281   void (*func_glDetachObjectARB)( unsigned int, unsigned int ) = extension_funcs[155];
1282   TRACE("(%d, %d)\n", containerObj, attachedObj );
1283   ENTER_GL();
1284   func_glDetachObjectARB( containerObj, attachedObj );
1285   LEAVE_GL();
1286 }
1287
1288 static void WINAPI wine_glDetachShader( GLuint program, GLuint shader ) {
1289   void (*func_glDetachShader)( GLuint, GLuint ) = extension_funcs[156];
1290   TRACE("(%d, %d)\n", program, shader );
1291   ENTER_GL();
1292   func_glDetachShader( program, shader );
1293   LEAVE_GL();
1294 }
1295
1296 static void WINAPI wine_glDetailTexFuncSGIS( GLenum target, GLsizei n, GLfloat* points ) {
1297   void (*func_glDetailTexFuncSGIS)( GLenum, GLsizei, GLfloat* ) = extension_funcs[157];
1298   TRACE("(%d, %d, %p)\n", target, n, points );
1299   ENTER_GL();
1300   func_glDetailTexFuncSGIS( target, n, points );
1301   LEAVE_GL();
1302 }
1303
1304 static void WINAPI wine_glDisableVariantClientStateEXT( GLuint id ) {
1305   void (*func_glDisableVariantClientStateEXT)( GLuint ) = extension_funcs[158];
1306   TRACE("(%d)\n", id );
1307   ENTER_GL();
1308   func_glDisableVariantClientStateEXT( id );
1309   LEAVE_GL();
1310 }
1311
1312 static void WINAPI wine_glDisableVertexAttribArray( GLuint index ) {
1313   void (*func_glDisableVertexAttribArray)( GLuint ) = extension_funcs[159];
1314   TRACE("(%d)\n", index );
1315   ENTER_GL();
1316   func_glDisableVertexAttribArray( index );
1317   LEAVE_GL();
1318 }
1319
1320 static void WINAPI wine_glDisableVertexAttribArrayARB( GLuint index ) {
1321   void (*func_glDisableVertexAttribArrayARB)( GLuint ) = extension_funcs[160];
1322   TRACE("(%d)\n", index );
1323   ENTER_GL();
1324   func_glDisableVertexAttribArrayARB( index );
1325   LEAVE_GL();
1326 }
1327
1328 static void WINAPI wine_glDrawArraysEXT( GLenum mode, GLint first, GLsizei count ) {
1329   void (*func_glDrawArraysEXT)( GLenum, GLint, GLsizei ) = extension_funcs[161];
1330   TRACE("(%d, %d, %d)\n", mode, first, count );
1331   ENTER_GL();
1332   func_glDrawArraysEXT( mode, first, count );
1333   LEAVE_GL();
1334 }
1335
1336 static void WINAPI wine_glDrawBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest ) {
1337   void (*func_glDrawBufferRegion)( GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLint ) = extension_funcs[162];
1338   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", region, x, y, width, height, xDest, yDest );
1339   ENTER_GL();
1340   func_glDrawBufferRegion( region, x, y, width, height, xDest, yDest );
1341   LEAVE_GL();
1342 }
1343
1344 static void WINAPI wine_glDrawBuffers( GLsizei n, GLenum* bufs ) {
1345   void (*func_glDrawBuffers)( GLsizei, GLenum* ) = extension_funcs[163];
1346   TRACE("(%d, %p)\n", n, bufs );
1347   ENTER_GL();
1348   func_glDrawBuffers( n, bufs );
1349   LEAVE_GL();
1350 }
1351
1352 static void WINAPI wine_glDrawBuffersARB( GLsizei n, GLenum* bufs ) {
1353   void (*func_glDrawBuffersARB)( GLsizei, GLenum* ) = extension_funcs[164];
1354   TRACE("(%d, %p)\n", n, bufs );
1355   ENTER_GL();
1356   func_glDrawBuffersARB( n, bufs );
1357   LEAVE_GL();
1358 }
1359
1360 static void WINAPI wine_glDrawBuffersATI( GLsizei n, GLenum* bufs ) {
1361   void (*func_glDrawBuffersATI)( GLsizei, GLenum* ) = extension_funcs[165];
1362   TRACE("(%d, %p)\n", n, bufs );
1363   ENTER_GL();
1364   func_glDrawBuffersATI( n, bufs );
1365   LEAVE_GL();
1366 }
1367
1368 static void WINAPI wine_glDrawElementArrayAPPLE( GLenum mode, GLint first, GLsizei count ) {
1369   void (*func_glDrawElementArrayAPPLE)( GLenum, GLint, GLsizei ) = extension_funcs[166];
1370   TRACE("(%d, %d, %d)\n", mode, first, count );
1371   ENTER_GL();
1372   func_glDrawElementArrayAPPLE( mode, first, count );
1373   LEAVE_GL();
1374 }
1375
1376 static void WINAPI wine_glDrawElementArrayATI( GLenum mode, GLsizei count ) {
1377   void (*func_glDrawElementArrayATI)( GLenum, GLsizei ) = extension_funcs[167];
1378   TRACE("(%d, %d)\n", mode, count );
1379   ENTER_GL();
1380   func_glDrawElementArrayATI( mode, count );
1381   LEAVE_GL();
1382 }
1383
1384 static void WINAPI wine_glDrawMeshArraysSUN( GLenum mode, GLint first, GLsizei count, GLsizei width ) {
1385   void (*func_glDrawMeshArraysSUN)( GLenum, GLint, GLsizei, GLsizei ) = extension_funcs[168];
1386   TRACE("(%d, %d, %d, %d)\n", mode, first, count, width );
1387   ENTER_GL();
1388   func_glDrawMeshArraysSUN( mode, first, count, width );
1389   LEAVE_GL();
1390 }
1391
1392 static void WINAPI wine_glDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count ) {
1393   void (*func_glDrawRangeElementArrayAPPLE)( GLenum, GLuint, GLuint, GLint, GLsizei ) = extension_funcs[169];
1394   TRACE("(%d, %d, %d, %d, %d)\n", mode, start, end, first, count );
1395   ENTER_GL();
1396   func_glDrawRangeElementArrayAPPLE( mode, start, end, first, count );
1397   LEAVE_GL();
1398 }
1399
1400 static void WINAPI wine_glDrawRangeElementArrayATI( GLenum mode, GLuint start, GLuint end, GLsizei count ) {
1401   void (*func_glDrawRangeElementArrayATI)( GLenum, GLuint, GLuint, GLsizei ) = extension_funcs[170];
1402   TRACE("(%d, %d, %d, %d)\n", mode, start, end, count );
1403   ENTER_GL();
1404   func_glDrawRangeElementArrayATI( mode, start, end, count );
1405   LEAVE_GL();
1406 }
1407
1408 static void WINAPI wine_glDrawRangeElementsEXT( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices ) {
1409   void (*func_glDrawRangeElementsEXT)( GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoid* ) = extension_funcs[171];
1410   TRACE("(%d, %d, %d, %d, %d, %p)\n", mode, start, end, count, type, indices );
1411   ENTER_GL();
1412   func_glDrawRangeElementsEXT( mode, start, end, count, type, indices );
1413   LEAVE_GL();
1414 }
1415
1416 static void WINAPI wine_glEdgeFlagPointerEXT( GLsizei stride, GLsizei count, GLboolean* pointer ) {
1417   void (*func_glEdgeFlagPointerEXT)( GLsizei, GLsizei, GLboolean* ) = extension_funcs[172];
1418   TRACE("(%d, %d, %p)\n", stride, count, pointer );
1419   ENTER_GL();
1420   func_glEdgeFlagPointerEXT( stride, count, pointer );
1421   LEAVE_GL();
1422 }
1423
1424 static void WINAPI wine_glEdgeFlagPointerListIBM( GLint stride, GLboolean** pointer, GLint ptrstride ) {
1425   void (*func_glEdgeFlagPointerListIBM)( GLint, GLboolean**, GLint ) = extension_funcs[173];
1426   TRACE("(%d, %p, %d)\n", stride, pointer, ptrstride );
1427   ENTER_GL();
1428   func_glEdgeFlagPointerListIBM( stride, pointer, ptrstride );
1429   LEAVE_GL();
1430 }
1431
1432 static void WINAPI wine_glElementPointerAPPLE( GLenum type, GLvoid* pointer ) {
1433   void (*func_glElementPointerAPPLE)( GLenum, GLvoid* ) = extension_funcs[174];
1434   TRACE("(%d, %p)\n", type, pointer );
1435   ENTER_GL();
1436   func_glElementPointerAPPLE( type, pointer );
1437   LEAVE_GL();
1438 }
1439
1440 static void WINAPI wine_glElementPointerATI( GLenum type, GLvoid* pointer ) {
1441   void (*func_glElementPointerATI)( GLenum, GLvoid* ) = extension_funcs[175];
1442   TRACE("(%d, %p)\n", type, pointer );
1443   ENTER_GL();
1444   func_glElementPointerATI( type, pointer );
1445   LEAVE_GL();
1446 }
1447
1448 static void WINAPI wine_glEnableVariantClientStateEXT( GLuint id ) {
1449   void (*func_glEnableVariantClientStateEXT)( GLuint ) = extension_funcs[176];
1450   TRACE("(%d)\n", id );
1451   ENTER_GL();
1452   func_glEnableVariantClientStateEXT( id );
1453   LEAVE_GL();
1454 }
1455
1456 static void WINAPI wine_glEnableVertexAttribArray( GLuint index ) {
1457   void (*func_glEnableVertexAttribArray)( GLuint ) = extension_funcs[177];
1458   TRACE("(%d)\n", index );
1459   ENTER_GL();
1460   func_glEnableVertexAttribArray( index );
1461   LEAVE_GL();
1462 }
1463
1464 static void WINAPI wine_glEnableVertexAttribArrayARB( GLuint index ) {
1465   void (*func_glEnableVertexAttribArrayARB)( GLuint ) = extension_funcs[178];
1466   TRACE("(%d)\n", index );
1467   ENTER_GL();
1468   func_glEnableVertexAttribArrayARB( index );
1469   LEAVE_GL();
1470 }
1471
1472 static void WINAPI wine_glEndFragmentShaderATI( void ) {
1473   void (*func_glEndFragmentShaderATI)( void ) = extension_funcs[179];
1474   TRACE("()\n");
1475   ENTER_GL();
1476   func_glEndFragmentShaderATI( );
1477   LEAVE_GL();
1478 }
1479
1480 static void WINAPI wine_glEndOcclusionQueryNV( void ) {
1481   void (*func_glEndOcclusionQueryNV)( void ) = extension_funcs[180];
1482   TRACE("()\n");
1483   ENTER_GL();
1484   func_glEndOcclusionQueryNV( );
1485   LEAVE_GL();
1486 }
1487
1488 static void WINAPI wine_glEndQuery( GLenum target ) {
1489   void (*func_glEndQuery)( GLenum ) = extension_funcs[181];
1490   TRACE("(%d)\n", target );
1491   ENTER_GL();
1492   func_glEndQuery( target );
1493   LEAVE_GL();
1494 }
1495
1496 static void WINAPI wine_glEndQueryARB( GLenum target ) {
1497   void (*func_glEndQueryARB)( GLenum ) = extension_funcs[182];
1498   TRACE("(%d)\n", target );
1499   ENTER_GL();
1500   func_glEndQueryARB( target );
1501   LEAVE_GL();
1502 }
1503
1504 static void WINAPI wine_glEndVertexShaderEXT( void ) {
1505   void (*func_glEndVertexShaderEXT)( void ) = extension_funcs[183];
1506   TRACE("()\n");
1507   ENTER_GL();
1508   func_glEndVertexShaderEXT( );
1509   LEAVE_GL();
1510 }
1511
1512 static void WINAPI wine_glEvalMapsNV( GLenum target, GLenum mode ) {
1513   void (*func_glEvalMapsNV)( GLenum, GLenum ) = extension_funcs[184];
1514   TRACE("(%d, %d)\n", target, mode );
1515   ENTER_GL();
1516   func_glEvalMapsNV( target, mode );
1517   LEAVE_GL();
1518 }
1519
1520 static void WINAPI wine_glExecuteProgramNV( GLenum target, GLuint id, GLfloat* params ) {
1521   void (*func_glExecuteProgramNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[185];
1522   TRACE("(%d, %d, %p)\n", target, id, params );
1523   ENTER_GL();
1524   func_glExecuteProgramNV( target, id, params );
1525   LEAVE_GL();
1526 }
1527
1528 static void WINAPI wine_glExtractComponentEXT( GLuint res, GLuint src, GLuint num ) {
1529   void (*func_glExtractComponentEXT)( GLuint, GLuint, GLuint ) = extension_funcs[186];
1530   TRACE("(%d, %d, %d)\n", res, src, num );
1531   ENTER_GL();
1532   func_glExtractComponentEXT( res, src, num );
1533   LEAVE_GL();
1534 }
1535
1536 static void WINAPI wine_glFinalCombinerInputNV( GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage ) {
1537   void (*func_glFinalCombinerInputNV)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[187];
1538   TRACE("(%d, %d, %d, %d)\n", variable, input, mapping, componentUsage );
1539   ENTER_GL();
1540   func_glFinalCombinerInputNV( variable, input, mapping, componentUsage );
1541   LEAVE_GL();
1542 }
1543
1544 static GLint WINAPI wine_glFinishAsyncSGIX( GLuint* markerp ) {
1545   GLint ret_value;
1546   GLint (*func_glFinishAsyncSGIX)( GLuint* ) = extension_funcs[188];
1547   TRACE("(%p)\n", markerp );
1548   ENTER_GL();
1549   ret_value = func_glFinishAsyncSGIX( markerp );
1550   LEAVE_GL();
1551   return ret_value;
1552 }
1553
1554 static void WINAPI wine_glFinishFenceAPPLE( GLuint fence ) {
1555   void (*func_glFinishFenceAPPLE)( GLuint ) = extension_funcs[189];
1556   TRACE("(%d)\n", fence );
1557   ENTER_GL();
1558   func_glFinishFenceAPPLE( fence );
1559   LEAVE_GL();
1560 }
1561
1562 static void WINAPI wine_glFinishFenceNV( GLuint fence ) {
1563   void (*func_glFinishFenceNV)( GLuint ) = extension_funcs[190];
1564   TRACE("(%d)\n", fence );
1565   ENTER_GL();
1566   func_glFinishFenceNV( fence );
1567   LEAVE_GL();
1568 }
1569
1570 static void WINAPI wine_glFinishObjectAPPLE( GLenum object, GLint name ) {
1571   void (*func_glFinishObjectAPPLE)( GLenum, GLint ) = extension_funcs[191];
1572   TRACE("(%d, %d)\n", object, name );
1573   ENTER_GL();
1574   func_glFinishObjectAPPLE( object, name );
1575   LEAVE_GL();
1576 }
1577
1578 static void WINAPI wine_glFinishTextureSUNX( void ) {
1579   void (*func_glFinishTextureSUNX)( void ) = extension_funcs[192];
1580   TRACE("()\n");
1581   ENTER_GL();
1582   func_glFinishTextureSUNX( );
1583   LEAVE_GL();
1584 }
1585
1586 static void WINAPI wine_glFlushPixelDataRangeNV( GLenum target ) {
1587   void (*func_glFlushPixelDataRangeNV)( GLenum ) = extension_funcs[193];
1588   TRACE("(%d)\n", target );
1589   ENTER_GL();
1590   func_glFlushPixelDataRangeNV( target );
1591   LEAVE_GL();
1592 }
1593
1594 static void WINAPI wine_glFlushRasterSGIX( void ) {
1595   void (*func_glFlushRasterSGIX)( void ) = extension_funcs[194];
1596   TRACE("()\n");
1597   ENTER_GL();
1598   func_glFlushRasterSGIX( );
1599   LEAVE_GL();
1600 }
1601
1602 static void WINAPI wine_glFlushVertexArrayRangeAPPLE( GLsizei length, GLvoid* pointer ) {
1603   void (*func_glFlushVertexArrayRangeAPPLE)( GLsizei, GLvoid* ) = extension_funcs[195];
1604   TRACE("(%d, %p)\n", length, pointer );
1605   ENTER_GL();
1606   func_glFlushVertexArrayRangeAPPLE( length, pointer );
1607   LEAVE_GL();
1608 }
1609
1610 static void WINAPI wine_glFlushVertexArrayRangeNV( void ) {
1611   void (*func_glFlushVertexArrayRangeNV)( void ) = extension_funcs[196];
1612   TRACE("()\n");
1613   ENTER_GL();
1614   func_glFlushVertexArrayRangeNV( );
1615   LEAVE_GL();
1616 }
1617
1618 static void WINAPI wine_glFogCoordPointer( GLenum type, GLsizei stride, GLvoid* pointer ) {
1619   void (*func_glFogCoordPointer)( GLenum, GLsizei, GLvoid* ) = extension_funcs[197];
1620   TRACE("(%d, %d, %p)\n", type, stride, pointer );
1621   ENTER_GL();
1622   func_glFogCoordPointer( type, stride, pointer );
1623   LEAVE_GL();
1624 }
1625
1626 static void WINAPI wine_glFogCoordPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
1627   void (*func_glFogCoordPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[198];
1628   TRACE("(%d, %d, %p)\n", type, stride, pointer );
1629   ENTER_GL();
1630   func_glFogCoordPointerEXT( type, stride, pointer );
1631   LEAVE_GL();
1632 }
1633
1634 static void WINAPI wine_glFogCoordPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
1635   void (*func_glFogCoordPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[199];
1636   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
1637   ENTER_GL();
1638   func_glFogCoordPointerListIBM( type, stride, pointer, ptrstride );
1639   LEAVE_GL();
1640 }
1641
1642 static void WINAPI wine_glFogCoordd( GLdouble coord ) {
1643   void (*func_glFogCoordd)( GLdouble ) = extension_funcs[200];
1644   TRACE("(%f)\n", coord );
1645   ENTER_GL();
1646   func_glFogCoordd( coord );
1647   LEAVE_GL();
1648 }
1649
1650 static void WINAPI wine_glFogCoorddEXT( GLdouble coord ) {
1651   void (*func_glFogCoorddEXT)( GLdouble ) = extension_funcs[201];
1652   TRACE("(%f)\n", coord );
1653   ENTER_GL();
1654   func_glFogCoorddEXT( coord );
1655   LEAVE_GL();
1656 }
1657
1658 static void WINAPI wine_glFogCoorddv( GLdouble* coord ) {
1659   void (*func_glFogCoorddv)( GLdouble* ) = extension_funcs[202];
1660   TRACE("(%p)\n", coord );
1661   ENTER_GL();
1662   func_glFogCoorddv( coord );
1663   LEAVE_GL();
1664 }
1665
1666 static void WINAPI wine_glFogCoorddvEXT( GLdouble* coord ) {
1667   void (*func_glFogCoorddvEXT)( GLdouble* ) = extension_funcs[203];
1668   TRACE("(%p)\n", coord );
1669   ENTER_GL();
1670   func_glFogCoorddvEXT( coord );
1671   LEAVE_GL();
1672 }
1673
1674 static void WINAPI wine_glFogCoordf( GLfloat coord ) {
1675   void (*func_glFogCoordf)( GLfloat ) = extension_funcs[204];
1676   TRACE("(%f)\n", coord );
1677   ENTER_GL();
1678   func_glFogCoordf( coord );
1679   LEAVE_GL();
1680 }
1681
1682 static void WINAPI wine_glFogCoordfEXT( GLfloat coord ) {
1683   void (*func_glFogCoordfEXT)( GLfloat ) = extension_funcs[205];
1684   TRACE("(%f)\n", coord );
1685   ENTER_GL();
1686   func_glFogCoordfEXT( coord );
1687   LEAVE_GL();
1688 }
1689
1690 static void WINAPI wine_glFogCoordfv( GLfloat* coord ) {
1691   void (*func_glFogCoordfv)( GLfloat* ) = extension_funcs[206];
1692   TRACE("(%p)\n", coord );
1693   ENTER_GL();
1694   func_glFogCoordfv( coord );
1695   LEAVE_GL();
1696 }
1697
1698 static void WINAPI wine_glFogCoordfvEXT( GLfloat* coord ) {
1699   void (*func_glFogCoordfvEXT)( GLfloat* ) = extension_funcs[207];
1700   TRACE("(%p)\n", coord );
1701   ENTER_GL();
1702   func_glFogCoordfvEXT( coord );
1703   LEAVE_GL();
1704 }
1705
1706 static void WINAPI wine_glFogCoordhNV( unsigned short fog ) {
1707   void (*func_glFogCoordhNV)( unsigned short ) = extension_funcs[208];
1708   TRACE("(%d)\n", fog );
1709   ENTER_GL();
1710   func_glFogCoordhNV( fog );
1711   LEAVE_GL();
1712 }
1713
1714 static void WINAPI wine_glFogCoordhvNV( unsigned short* fog ) {
1715   void (*func_glFogCoordhvNV)( unsigned short* ) = extension_funcs[209];
1716   TRACE("(%p)\n", fog );
1717   ENTER_GL();
1718   func_glFogCoordhvNV( fog );
1719   LEAVE_GL();
1720 }
1721
1722 static void WINAPI wine_glFogFuncSGIS( GLsizei n, GLfloat* points ) {
1723   void (*func_glFogFuncSGIS)( GLsizei, GLfloat* ) = extension_funcs[210];
1724   TRACE("(%d, %p)\n", n, points );
1725   ENTER_GL();
1726   func_glFogFuncSGIS( n, points );
1727   LEAVE_GL();
1728 }
1729
1730 static void WINAPI wine_glFragmentColorMaterialSGIX( GLenum face, GLenum mode ) {
1731   void (*func_glFragmentColorMaterialSGIX)( GLenum, GLenum ) = extension_funcs[211];
1732   TRACE("(%d, %d)\n", face, mode );
1733   ENTER_GL();
1734   func_glFragmentColorMaterialSGIX( face, mode );
1735   LEAVE_GL();
1736 }
1737
1738 static void WINAPI wine_glFragmentLightModelfSGIX( GLenum pname, GLfloat param ) {
1739   void (*func_glFragmentLightModelfSGIX)( GLenum, GLfloat ) = extension_funcs[212];
1740   TRACE("(%d, %f)\n", pname, param );
1741   ENTER_GL();
1742   func_glFragmentLightModelfSGIX( pname, param );
1743   LEAVE_GL();
1744 }
1745
1746 static void WINAPI wine_glFragmentLightModelfvSGIX( GLenum pname, GLfloat* params ) {
1747   void (*func_glFragmentLightModelfvSGIX)( GLenum, GLfloat* ) = extension_funcs[213];
1748   TRACE("(%d, %p)\n", pname, params );
1749   ENTER_GL();
1750   func_glFragmentLightModelfvSGIX( pname, params );
1751   LEAVE_GL();
1752 }
1753
1754 static void WINAPI wine_glFragmentLightModeliSGIX( GLenum pname, GLint param ) {
1755   void (*func_glFragmentLightModeliSGIX)( GLenum, GLint ) = extension_funcs[214];
1756   TRACE("(%d, %d)\n", pname, param );
1757   ENTER_GL();
1758   func_glFragmentLightModeliSGIX( pname, param );
1759   LEAVE_GL();
1760 }
1761
1762 static void WINAPI wine_glFragmentLightModelivSGIX( GLenum pname, GLint* params ) {
1763   void (*func_glFragmentLightModelivSGIX)( GLenum, GLint* ) = extension_funcs[215];
1764   TRACE("(%d, %p)\n", pname, params );
1765   ENTER_GL();
1766   func_glFragmentLightModelivSGIX( pname, params );
1767   LEAVE_GL();
1768 }
1769
1770 static void WINAPI wine_glFragmentLightfSGIX( GLenum light, GLenum pname, GLfloat param ) {
1771   void (*func_glFragmentLightfSGIX)( GLenum, GLenum, GLfloat ) = extension_funcs[216];
1772   TRACE("(%d, %d, %f)\n", light, pname, param );
1773   ENTER_GL();
1774   func_glFragmentLightfSGIX( light, pname, param );
1775   LEAVE_GL();
1776 }
1777
1778 static void WINAPI wine_glFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat* params ) {
1779   void (*func_glFragmentLightfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[217];
1780   TRACE("(%d, %d, %p)\n", light, pname, params );
1781   ENTER_GL();
1782   func_glFragmentLightfvSGIX( light, pname, params );
1783   LEAVE_GL();
1784 }
1785
1786 static void WINAPI wine_glFragmentLightiSGIX( GLenum light, GLenum pname, GLint param ) {
1787   void (*func_glFragmentLightiSGIX)( GLenum, GLenum, GLint ) = extension_funcs[218];
1788   TRACE("(%d, %d, %d)\n", light, pname, param );
1789   ENTER_GL();
1790   func_glFragmentLightiSGIX( light, pname, param );
1791   LEAVE_GL();
1792 }
1793
1794 static void WINAPI wine_glFragmentLightivSGIX( GLenum light, GLenum pname, GLint* params ) {
1795   void (*func_glFragmentLightivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[219];
1796   TRACE("(%d, %d, %p)\n", light, pname, params );
1797   ENTER_GL();
1798   func_glFragmentLightivSGIX( light, pname, params );
1799   LEAVE_GL();
1800 }
1801
1802 static void WINAPI wine_glFragmentMaterialfSGIX( GLenum face, GLenum pname, GLfloat param ) {
1803   void (*func_glFragmentMaterialfSGIX)( GLenum, GLenum, GLfloat ) = extension_funcs[220];
1804   TRACE("(%d, %d, %f)\n", face, pname, param );
1805   ENTER_GL();
1806   func_glFragmentMaterialfSGIX( face, pname, param );
1807   LEAVE_GL();
1808 }
1809
1810 static void WINAPI wine_glFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat* params ) {
1811   void (*func_glFragmentMaterialfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[221];
1812   TRACE("(%d, %d, %p)\n", face, pname, params );
1813   ENTER_GL();
1814   func_glFragmentMaterialfvSGIX( face, pname, params );
1815   LEAVE_GL();
1816 }
1817
1818 static void WINAPI wine_glFragmentMaterialiSGIX( GLenum face, GLenum pname, GLint param ) {
1819   void (*func_glFragmentMaterialiSGIX)( GLenum, GLenum, GLint ) = extension_funcs[222];
1820   TRACE("(%d, %d, %d)\n", face, pname, param );
1821   ENTER_GL();
1822   func_glFragmentMaterialiSGIX( face, pname, param );
1823   LEAVE_GL();
1824 }
1825
1826 static void WINAPI wine_glFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint* params ) {
1827   void (*func_glFragmentMaterialivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[223];
1828   TRACE("(%d, %d, %p)\n", face, pname, params );
1829   ENTER_GL();
1830   func_glFragmentMaterialivSGIX( face, pname, params );
1831   LEAVE_GL();
1832 }
1833
1834 static void WINAPI wine_glFrameZoomSGIX( GLint factor ) {
1835   void (*func_glFrameZoomSGIX)( GLint ) = extension_funcs[224];
1836   TRACE("(%d)\n", factor );
1837   ENTER_GL();
1838   func_glFrameZoomSGIX( factor );
1839   LEAVE_GL();
1840 }
1841
1842 static void WINAPI wine_glFramebufferRenderbufferEXT( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) {
1843   void (*func_glFramebufferRenderbufferEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[225];
1844   TRACE("(%d, %d, %d, %d)\n", target, attachment, renderbuffertarget, renderbuffer );
1845   ENTER_GL();
1846   func_glFramebufferRenderbufferEXT( target, attachment, renderbuffertarget, renderbuffer );
1847   LEAVE_GL();
1848 }
1849
1850 static void WINAPI wine_glFramebufferTexture1DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
1851   void (*func_glFramebufferTexture1DEXT)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[226];
1852   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
1853   ENTER_GL();
1854   func_glFramebufferTexture1DEXT( target, attachment, textarget, texture, level );
1855   LEAVE_GL();
1856 }
1857
1858 static void WINAPI wine_glFramebufferTexture2DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) {
1859   void (*func_glFramebufferTexture2DEXT)( GLenum, GLenum, GLenum, GLuint, GLint ) = extension_funcs[227];
1860   TRACE("(%d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level );
1861   ENTER_GL();
1862   func_glFramebufferTexture2DEXT( target, attachment, textarget, texture, level );
1863   LEAVE_GL();
1864 }
1865
1866 static void WINAPI wine_glFramebufferTexture3DEXT( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset ) {
1867   void (*func_glFramebufferTexture3DEXT)( GLenum, GLenum, GLenum, GLuint, GLint, GLint ) = extension_funcs[228];
1868   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, attachment, textarget, texture, level, zoffset );
1869   ENTER_GL();
1870   func_glFramebufferTexture3DEXT( target, attachment, textarget, texture, level, zoffset );
1871   LEAVE_GL();
1872 }
1873
1874 static void WINAPI wine_glFreeObjectBufferATI( GLuint buffer ) {
1875   void (*func_glFreeObjectBufferATI)( GLuint ) = extension_funcs[229];
1876   TRACE("(%d)\n", buffer );
1877   ENTER_GL();
1878   func_glFreeObjectBufferATI( buffer );
1879   LEAVE_GL();
1880 }
1881
1882 static GLuint WINAPI wine_glGenAsyncMarkersSGIX( GLsizei range ) {
1883   GLuint ret_value;
1884   GLuint (*func_glGenAsyncMarkersSGIX)( GLsizei ) = extension_funcs[230];
1885   TRACE("(%d)\n", range );
1886   ENTER_GL();
1887   ret_value = func_glGenAsyncMarkersSGIX( range );
1888   LEAVE_GL();
1889   return ret_value;
1890 }
1891
1892 static void WINAPI wine_glGenBuffers( GLsizei n, GLuint* buffers ) {
1893   void (*func_glGenBuffers)( GLsizei, GLuint* ) = extension_funcs[231];
1894   TRACE("(%d, %p)\n", n, buffers );
1895   ENTER_GL();
1896   func_glGenBuffers( n, buffers );
1897   LEAVE_GL();
1898 }
1899
1900 static void WINAPI wine_glGenBuffersARB( GLsizei n, GLuint* buffers ) {
1901   void (*func_glGenBuffersARB)( GLsizei, GLuint* ) = extension_funcs[232];
1902   TRACE("(%d, %p)\n", n, buffers );
1903   ENTER_GL();
1904   func_glGenBuffersARB( n, buffers );
1905   LEAVE_GL();
1906 }
1907
1908 static void WINAPI wine_glGenFencesAPPLE( GLsizei n, GLuint* fences ) {
1909   void (*func_glGenFencesAPPLE)( GLsizei, GLuint* ) = extension_funcs[233];
1910   TRACE("(%d, %p)\n", n, fences );
1911   ENTER_GL();
1912   func_glGenFencesAPPLE( n, fences );
1913   LEAVE_GL();
1914 }
1915
1916 static void WINAPI wine_glGenFencesNV( GLsizei n, GLuint* fences ) {
1917   void (*func_glGenFencesNV)( GLsizei, GLuint* ) = extension_funcs[234];
1918   TRACE("(%d, %p)\n", n, fences );
1919   ENTER_GL();
1920   func_glGenFencesNV( n, fences );
1921   LEAVE_GL();
1922 }
1923
1924 static GLuint WINAPI wine_glGenFragmentShadersATI( GLuint range ) {
1925   GLuint ret_value;
1926   GLuint (*func_glGenFragmentShadersATI)( GLuint ) = extension_funcs[235];
1927   TRACE("(%d)\n", range );
1928   ENTER_GL();
1929   ret_value = func_glGenFragmentShadersATI( range );
1930   LEAVE_GL();
1931   return ret_value;
1932 }
1933
1934 static void WINAPI wine_glGenFramebuffersEXT( GLsizei n, GLuint* framebuffers ) {
1935   void (*func_glGenFramebuffersEXT)( GLsizei, GLuint* ) = extension_funcs[236];
1936   TRACE("(%d, %p)\n", n, framebuffers );
1937   ENTER_GL();
1938   func_glGenFramebuffersEXT( n, framebuffers );
1939   LEAVE_GL();
1940 }
1941
1942 static void WINAPI wine_glGenOcclusionQueriesNV( GLsizei n, GLuint* ids ) {
1943   void (*func_glGenOcclusionQueriesNV)( GLsizei, GLuint* ) = extension_funcs[237];
1944   TRACE("(%d, %p)\n", n, ids );
1945   ENTER_GL();
1946   func_glGenOcclusionQueriesNV( n, ids );
1947   LEAVE_GL();
1948 }
1949
1950 static void WINAPI wine_glGenProgramsARB( GLsizei n, GLuint* programs ) {
1951   void (*func_glGenProgramsARB)( GLsizei, GLuint* ) = extension_funcs[238];
1952   TRACE("(%d, %p)\n", n, programs );
1953   ENTER_GL();
1954   func_glGenProgramsARB( n, programs );
1955   LEAVE_GL();
1956 }
1957
1958 static void WINAPI wine_glGenProgramsNV( GLsizei n, GLuint* programs ) {
1959   void (*func_glGenProgramsNV)( GLsizei, GLuint* ) = extension_funcs[239];
1960   TRACE("(%d, %p)\n", n, programs );
1961   ENTER_GL();
1962   func_glGenProgramsNV( n, programs );
1963   LEAVE_GL();
1964 }
1965
1966 static void WINAPI wine_glGenQueries( GLsizei n, GLuint* ids ) {
1967   void (*func_glGenQueries)( GLsizei, GLuint* ) = extension_funcs[240];
1968   TRACE("(%d, %p)\n", n, ids );
1969   ENTER_GL();
1970   func_glGenQueries( n, ids );
1971   LEAVE_GL();
1972 }
1973
1974 static void WINAPI wine_glGenQueriesARB( GLsizei n, GLuint* ids ) {
1975   void (*func_glGenQueriesARB)( GLsizei, GLuint* ) = extension_funcs[241];
1976   TRACE("(%d, %p)\n", n, ids );
1977   ENTER_GL();
1978   func_glGenQueriesARB( n, ids );
1979   LEAVE_GL();
1980 }
1981
1982 static void WINAPI wine_glGenRenderbuffersEXT( GLsizei n, GLuint* renderbuffers ) {
1983   void (*func_glGenRenderbuffersEXT)( GLsizei, GLuint* ) = extension_funcs[242];
1984   TRACE("(%d, %p)\n", n, renderbuffers );
1985   ENTER_GL();
1986   func_glGenRenderbuffersEXT( n, renderbuffers );
1987   LEAVE_GL();
1988 }
1989
1990 static GLuint WINAPI wine_glGenSymbolsEXT( GLenum datatype, GLenum storagetype, GLenum range, GLuint components ) {
1991   GLuint ret_value;
1992   GLuint (*func_glGenSymbolsEXT)( GLenum, GLenum, GLenum, GLuint ) = extension_funcs[243];
1993   TRACE("(%d, %d, %d, %d)\n", datatype, storagetype, range, components );
1994   ENTER_GL();
1995   ret_value = func_glGenSymbolsEXT( datatype, storagetype, range, components );
1996   LEAVE_GL();
1997   return ret_value;
1998 }
1999
2000 static void WINAPI wine_glGenTexturesEXT( GLsizei n, GLuint* textures ) {
2001   void (*func_glGenTexturesEXT)( GLsizei, GLuint* ) = extension_funcs[244];
2002   TRACE("(%d, %p)\n", n, textures );
2003   ENTER_GL();
2004   func_glGenTexturesEXT( n, textures );
2005   LEAVE_GL();
2006 }
2007
2008 static void WINAPI wine_glGenVertexArraysAPPLE( GLsizei n, GLuint* arrays ) {
2009   void (*func_glGenVertexArraysAPPLE)( GLsizei, GLuint* ) = extension_funcs[245];
2010   TRACE("(%d, %p)\n", n, arrays );
2011   ENTER_GL();
2012   func_glGenVertexArraysAPPLE( n, arrays );
2013   LEAVE_GL();
2014 }
2015
2016 static GLuint WINAPI wine_glGenVertexShadersEXT( GLuint range ) {
2017   GLuint ret_value;
2018   GLuint (*func_glGenVertexShadersEXT)( GLuint ) = extension_funcs[246];
2019   TRACE("(%d)\n", range );
2020   ENTER_GL();
2021   ret_value = func_glGenVertexShadersEXT( range );
2022   LEAVE_GL();
2023   return ret_value;
2024 }
2025
2026 static void WINAPI wine_glGenerateMipmapEXT( GLenum target ) {
2027   void (*func_glGenerateMipmapEXT)( GLenum ) = extension_funcs[247];
2028   TRACE("(%d)\n", target );
2029   ENTER_GL();
2030   func_glGenerateMipmapEXT( target );
2031   LEAVE_GL();
2032 }
2033
2034 static void WINAPI wine_glGetActiveAttrib( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, char* name ) {
2035   void (*func_glGetActiveAttrib)( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[248];
2036   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
2037   ENTER_GL();
2038   func_glGetActiveAttrib( program, index, bufSize, length, size, type, name );
2039   LEAVE_GL();
2040 }
2041
2042 static void WINAPI wine_glGetActiveAttribARB( unsigned int programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, char* name ) {
2043   void (*func_glGetActiveAttribARB)( unsigned int, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[249];
2044   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", programObj, index, maxLength, length, size, type, name );
2045   ENTER_GL();
2046   func_glGetActiveAttribARB( programObj, index, maxLength, length, size, type, name );
2047   LEAVE_GL();
2048 }
2049
2050 static void WINAPI wine_glGetActiveUniform( GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, char* name ) {
2051   void (*func_glGetActiveUniform)( GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[250];
2052   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", program, index, bufSize, length, size, type, name );
2053   ENTER_GL();
2054   func_glGetActiveUniform( program, index, bufSize, length, size, type, name );
2055   LEAVE_GL();
2056 }
2057
2058 static void WINAPI wine_glGetActiveUniformARB( unsigned int programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, char* name ) {
2059   void (*func_glGetActiveUniformARB)( unsigned int, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, char* ) = extension_funcs[251];
2060   TRACE("(%d, %d, %d, %p, %p, %p, %p)\n", programObj, index, maxLength, length, size, type, name );
2061   ENTER_GL();
2062   func_glGetActiveUniformARB( programObj, index, maxLength, length, size, type, name );
2063   LEAVE_GL();
2064 }
2065
2066 static void WINAPI wine_glGetArrayObjectfvATI( GLenum array, GLenum pname, GLfloat* params ) {
2067   void (*func_glGetArrayObjectfvATI)( GLenum, GLenum, GLfloat* ) = extension_funcs[252];
2068   TRACE("(%d, %d, %p)\n", array, pname, params );
2069   ENTER_GL();
2070   func_glGetArrayObjectfvATI( array, pname, params );
2071   LEAVE_GL();
2072 }
2073
2074 static void WINAPI wine_glGetArrayObjectivATI( GLenum array, GLenum pname, GLint* params ) {
2075   void (*func_glGetArrayObjectivATI)( GLenum, GLenum, GLint* ) = extension_funcs[253];
2076   TRACE("(%d, %d, %p)\n", array, pname, params );
2077   ENTER_GL();
2078   func_glGetArrayObjectivATI( array, pname, params );
2079   LEAVE_GL();
2080 }
2081
2082 static void WINAPI wine_glGetAttachedObjectsARB( unsigned int containerObj, GLsizei maxCount, GLsizei* count, unsigned int* obj ) {
2083   void (*func_glGetAttachedObjectsARB)( unsigned int, GLsizei, GLsizei*, unsigned int* ) = extension_funcs[254];
2084   TRACE("(%d, %d, %p, %p)\n", containerObj, maxCount, count, obj );
2085   ENTER_GL();
2086   func_glGetAttachedObjectsARB( containerObj, maxCount, count, obj );
2087   LEAVE_GL();
2088 }
2089
2090 static void WINAPI wine_glGetAttachedShaders( GLuint program, GLsizei maxCount, GLsizei* count, GLuint* obj ) {
2091   void (*func_glGetAttachedShaders)( GLuint, GLsizei, GLsizei*, GLuint* ) = extension_funcs[255];
2092   TRACE("(%d, %d, %p, %p)\n", program, maxCount, count, obj );
2093   ENTER_GL();
2094   func_glGetAttachedShaders( program, maxCount, count, obj );
2095   LEAVE_GL();
2096 }
2097
2098 static GLint WINAPI wine_glGetAttribLocation( GLuint program, char* name ) {
2099   GLint ret_value;
2100   GLint (*func_glGetAttribLocation)( GLuint, char* ) = extension_funcs[256];
2101   TRACE("(%d, %p)\n", program, name );
2102   ENTER_GL();
2103   ret_value = func_glGetAttribLocation( program, name );
2104   LEAVE_GL();
2105   return ret_value;
2106 }
2107
2108 static GLint WINAPI wine_glGetAttribLocationARB( unsigned int programObj, char* name ) {
2109   GLint ret_value;
2110   GLint (*func_glGetAttribLocationARB)( unsigned int, char* ) = extension_funcs[257];
2111   TRACE("(%d, %p)\n", programObj, name );
2112   ENTER_GL();
2113   ret_value = func_glGetAttribLocationARB( programObj, name );
2114   LEAVE_GL();
2115   return ret_value;
2116 }
2117
2118 static void WINAPI wine_glGetBufferParameteriv( GLenum target, GLenum pname, GLint* params ) {
2119   void (*func_glGetBufferParameteriv)( GLenum, GLenum, GLint* ) = extension_funcs[258];
2120   TRACE("(%d, %d, %p)\n", target, pname, params );
2121   ENTER_GL();
2122   func_glGetBufferParameteriv( target, pname, params );
2123   LEAVE_GL();
2124 }
2125
2126 static void WINAPI wine_glGetBufferParameterivARB( GLenum target, GLenum pname, GLint* params ) {
2127   void (*func_glGetBufferParameterivARB)( GLenum, GLenum, GLint* ) = extension_funcs[259];
2128   TRACE("(%d, %d, %p)\n", target, pname, params );
2129   ENTER_GL();
2130   func_glGetBufferParameterivARB( target, pname, params );
2131   LEAVE_GL();
2132 }
2133
2134 static void WINAPI wine_glGetBufferPointerv( GLenum target, GLenum pname, GLvoid** params ) {
2135   void (*func_glGetBufferPointerv)( GLenum, GLenum, GLvoid** ) = extension_funcs[260];
2136   TRACE("(%d, %d, %p)\n", target, pname, params );
2137   ENTER_GL();
2138   func_glGetBufferPointerv( target, pname, params );
2139   LEAVE_GL();
2140 }
2141
2142 static void WINAPI wine_glGetBufferPointervARB( GLenum target, GLenum pname, GLvoid** params ) {
2143   void (*func_glGetBufferPointervARB)( GLenum, GLenum, GLvoid** ) = extension_funcs[261];
2144   TRACE("(%d, %d, %p)\n", target, pname, params );
2145   ENTER_GL();
2146   func_glGetBufferPointervARB( target, pname, params );
2147   LEAVE_GL();
2148 }
2149
2150 static void WINAPI wine_glGetBufferSubData( GLenum target, ptrdiff_t offset, ptrdiff_t size, GLvoid* data ) {
2151   void (*func_glGetBufferSubData)( GLenum, ptrdiff_t, ptrdiff_t, GLvoid* ) = extension_funcs[262];
2152   TRACE("(%d, %d, %d, %p)\n", target, offset, size, data );
2153   ENTER_GL();
2154   func_glGetBufferSubData( target, offset, size, data );
2155   LEAVE_GL();
2156 }
2157
2158 static void WINAPI wine_glGetBufferSubDataARB( GLenum target, ptrdiff_t offset, ptrdiff_t size, GLvoid* data ) {
2159   void (*func_glGetBufferSubDataARB)( GLenum, ptrdiff_t, ptrdiff_t, GLvoid* ) = extension_funcs[263];
2160   TRACE("(%d, %d, %d, %p)\n", target, offset, size, data );
2161   ENTER_GL();
2162   func_glGetBufferSubDataARB( target, offset, size, data );
2163   LEAVE_GL();
2164 }
2165
2166 static void WINAPI wine_glGetColorTableEXT( GLenum target, GLenum format, GLenum type, GLvoid* data ) {
2167   void (*func_glGetColorTableEXT)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[264];
2168   TRACE("(%d, %d, %d, %p)\n", target, format, type, data );
2169   ENTER_GL();
2170   func_glGetColorTableEXT( target, format, type, data );
2171   LEAVE_GL();
2172 }
2173
2174 static void WINAPI wine_glGetColorTableParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
2175   void (*func_glGetColorTableParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[265];
2176   TRACE("(%d, %d, %p)\n", target, pname, params );
2177   ENTER_GL();
2178   func_glGetColorTableParameterfvEXT( target, pname, params );
2179   LEAVE_GL();
2180 }
2181
2182 static void WINAPI wine_glGetColorTableParameterfvSGI( GLenum target, GLenum pname, GLfloat* params ) {
2183   void (*func_glGetColorTableParameterfvSGI)( GLenum, GLenum, GLfloat* ) = extension_funcs[266];
2184   TRACE("(%d, %d, %p)\n", target, pname, params );
2185   ENTER_GL();
2186   func_glGetColorTableParameterfvSGI( target, pname, params );
2187   LEAVE_GL();
2188 }
2189
2190 static void WINAPI wine_glGetColorTableParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
2191   void (*func_glGetColorTableParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[267];
2192   TRACE("(%d, %d, %p)\n", target, pname, params );
2193   ENTER_GL();
2194   func_glGetColorTableParameterivEXT( target, pname, params );
2195   LEAVE_GL();
2196 }
2197
2198 static void WINAPI wine_glGetColorTableParameterivSGI( GLenum target, GLenum pname, GLint* params ) {
2199   void (*func_glGetColorTableParameterivSGI)( GLenum, GLenum, GLint* ) = extension_funcs[268];
2200   TRACE("(%d, %d, %p)\n", target, pname, params );
2201   ENTER_GL();
2202   func_glGetColorTableParameterivSGI( target, pname, params );
2203   LEAVE_GL();
2204 }
2205
2206 static void WINAPI wine_glGetColorTableSGI( GLenum target, GLenum format, GLenum type, GLvoid* table ) {
2207   void (*func_glGetColorTableSGI)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[269];
2208   TRACE("(%d, %d, %d, %p)\n", target, format, type, table );
2209   ENTER_GL();
2210   func_glGetColorTableSGI( target, format, type, table );
2211   LEAVE_GL();
2212 }
2213
2214 static void WINAPI wine_glGetCombinerInputParameterfvNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params ) {
2215   void (*func_glGetCombinerInputParameterfvNV)( GLenum, GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[270];
2216   TRACE("(%d, %d, %d, %d, %p)\n", stage, portion, variable, pname, params );
2217   ENTER_GL();
2218   func_glGetCombinerInputParameterfvNV( stage, portion, variable, pname, params );
2219   LEAVE_GL();
2220 }
2221
2222 static void WINAPI wine_glGetCombinerInputParameterivNV( GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params ) {
2223   void (*func_glGetCombinerInputParameterivNV)( GLenum, GLenum, GLenum, GLenum, GLint* ) = extension_funcs[271];
2224   TRACE("(%d, %d, %d, %d, %p)\n", stage, portion, variable, pname, params );
2225   ENTER_GL();
2226   func_glGetCombinerInputParameterivNV( stage, portion, variable, pname, params );
2227   LEAVE_GL();
2228 }
2229
2230 static void WINAPI wine_glGetCombinerOutputParameterfvNV( GLenum stage, GLenum portion, GLenum pname, GLfloat* params ) {
2231   void (*func_glGetCombinerOutputParameterfvNV)( GLenum, GLenum, GLenum, GLfloat* ) = extension_funcs[272];
2232   TRACE("(%d, %d, %d, %p)\n", stage, portion, pname, params );
2233   ENTER_GL();
2234   func_glGetCombinerOutputParameterfvNV( stage, portion, pname, params );
2235   LEAVE_GL();
2236 }
2237
2238 static void WINAPI wine_glGetCombinerOutputParameterivNV( GLenum stage, GLenum portion, GLenum pname, GLint* params ) {
2239   void (*func_glGetCombinerOutputParameterivNV)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[273];
2240   TRACE("(%d, %d, %d, %p)\n", stage, portion, pname, params );
2241   ENTER_GL();
2242   func_glGetCombinerOutputParameterivNV( stage, portion, pname, params );
2243   LEAVE_GL();
2244 }
2245
2246 static void WINAPI wine_glGetCombinerStageParameterfvNV( GLenum stage, GLenum pname, GLfloat* params ) {
2247   void (*func_glGetCombinerStageParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[274];
2248   TRACE("(%d, %d, %p)\n", stage, pname, params );
2249   ENTER_GL();
2250   func_glGetCombinerStageParameterfvNV( stage, pname, params );
2251   LEAVE_GL();
2252 }
2253
2254 static void WINAPI wine_glGetCompressedTexImage( GLenum target, GLint level, GLvoid* img ) {
2255   void (*func_glGetCompressedTexImage)( GLenum, GLint, GLvoid* ) = extension_funcs[275];
2256   TRACE("(%d, %d, %p)\n", target, level, img );
2257   ENTER_GL();
2258   func_glGetCompressedTexImage( target, level, img );
2259   LEAVE_GL();
2260 }
2261
2262 static void WINAPI wine_glGetCompressedTexImageARB( GLenum target, GLint level, GLvoid* img ) {
2263   void (*func_glGetCompressedTexImageARB)( GLenum, GLint, GLvoid* ) = extension_funcs[276];
2264   TRACE("(%d, %d, %p)\n", target, level, img );
2265   ENTER_GL();
2266   func_glGetCompressedTexImageARB( target, level, img );
2267   LEAVE_GL();
2268 }
2269
2270 static void WINAPI wine_glGetConvolutionFilterEXT( GLenum target, GLenum format, GLenum type, GLvoid* image ) {
2271   void (*func_glGetConvolutionFilterEXT)( GLenum, GLenum, GLenum, GLvoid* ) = extension_funcs[277];
2272   TRACE("(%d, %d, %d, %p)\n", target, format, type, image );
2273   ENTER_GL();
2274   func_glGetConvolutionFilterEXT( target, format, type, image );
2275   LEAVE_GL();
2276 }
2277
2278 static void WINAPI wine_glGetConvolutionParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
2279   void (*func_glGetConvolutionParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[278];
2280   TRACE("(%d, %d, %p)\n", target, pname, params );
2281   ENTER_GL();
2282   func_glGetConvolutionParameterfvEXT( target, pname, params );
2283   LEAVE_GL();
2284 }
2285
2286 static void WINAPI wine_glGetConvolutionParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
2287   void (*func_glGetConvolutionParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[279];
2288   TRACE("(%d, %d, %p)\n", target, pname, params );
2289   ENTER_GL();
2290   func_glGetConvolutionParameterivEXT( target, pname, params );
2291   LEAVE_GL();
2292 }
2293
2294 static void WINAPI wine_glGetDetailTexFuncSGIS( GLenum target, GLfloat* points ) {
2295   void (*func_glGetDetailTexFuncSGIS)( GLenum, GLfloat* ) = extension_funcs[280];
2296   TRACE("(%d, %p)\n", target, points );
2297   ENTER_GL();
2298   func_glGetDetailTexFuncSGIS( target, points );
2299   LEAVE_GL();
2300 }
2301
2302 static void WINAPI wine_glGetFenceivNV( GLuint fence, GLenum pname, GLint* params ) {
2303   void (*func_glGetFenceivNV)( GLuint, GLenum, GLint* ) = extension_funcs[281];
2304   TRACE("(%d, %d, %p)\n", fence, pname, params );
2305   ENTER_GL();
2306   func_glGetFenceivNV( fence, pname, params );
2307   LEAVE_GL();
2308 }
2309
2310 static void WINAPI wine_glGetFinalCombinerInputParameterfvNV( GLenum variable, GLenum pname, GLfloat* params ) {
2311   void (*func_glGetFinalCombinerInputParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[282];
2312   TRACE("(%d, %d, %p)\n", variable, pname, params );
2313   ENTER_GL();
2314   func_glGetFinalCombinerInputParameterfvNV( variable, pname, params );
2315   LEAVE_GL();
2316 }
2317
2318 static void WINAPI wine_glGetFinalCombinerInputParameterivNV( GLenum variable, GLenum pname, GLint* params ) {
2319   void (*func_glGetFinalCombinerInputParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[283];
2320   TRACE("(%d, %d, %p)\n", variable, pname, params );
2321   ENTER_GL();
2322   func_glGetFinalCombinerInputParameterivNV( variable, pname, params );
2323   LEAVE_GL();
2324 }
2325
2326 static void WINAPI wine_glGetFogFuncSGIS( GLfloat* points ) {
2327   void (*func_glGetFogFuncSGIS)( GLfloat* ) = extension_funcs[284];
2328   TRACE("(%p)\n", points );
2329   ENTER_GL();
2330   func_glGetFogFuncSGIS( points );
2331   LEAVE_GL();
2332 }
2333
2334 static void WINAPI wine_glGetFragmentLightfvSGIX( GLenum light, GLenum pname, GLfloat* params ) {
2335   void (*func_glGetFragmentLightfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[285];
2336   TRACE("(%d, %d, %p)\n", light, pname, params );
2337   ENTER_GL();
2338   func_glGetFragmentLightfvSGIX( light, pname, params );
2339   LEAVE_GL();
2340 }
2341
2342 static void WINAPI wine_glGetFragmentLightivSGIX( GLenum light, GLenum pname, GLint* params ) {
2343   void (*func_glGetFragmentLightivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[286];
2344   TRACE("(%d, %d, %p)\n", light, pname, params );
2345   ENTER_GL();
2346   func_glGetFragmentLightivSGIX( light, pname, params );
2347   LEAVE_GL();
2348 }
2349
2350 static void WINAPI wine_glGetFragmentMaterialfvSGIX( GLenum face, GLenum pname, GLfloat* params ) {
2351   void (*func_glGetFragmentMaterialfvSGIX)( GLenum, GLenum, GLfloat* ) = extension_funcs[287];
2352   TRACE("(%d, %d, %p)\n", face, pname, params );
2353   ENTER_GL();
2354   func_glGetFragmentMaterialfvSGIX( face, pname, params );
2355   LEAVE_GL();
2356 }
2357
2358 static void WINAPI wine_glGetFragmentMaterialivSGIX( GLenum face, GLenum pname, GLint* params ) {
2359   void (*func_glGetFragmentMaterialivSGIX)( GLenum, GLenum, GLint* ) = extension_funcs[288];
2360   TRACE("(%d, %d, %p)\n", face, pname, params );
2361   ENTER_GL();
2362   func_glGetFragmentMaterialivSGIX( face, pname, params );
2363   LEAVE_GL();
2364 }
2365
2366 static void WINAPI wine_glGetFramebufferAttachmentParameterivEXT( GLenum target, GLenum attachment, GLenum pname, GLint* params ) {
2367   void (*func_glGetFramebufferAttachmentParameterivEXT)( GLenum, GLenum, GLenum, GLint* ) = extension_funcs[289];
2368   TRACE("(%d, %d, %d, %p)\n", target, attachment, pname, params );
2369   ENTER_GL();
2370   func_glGetFramebufferAttachmentParameterivEXT( target, attachment, pname, params );
2371   LEAVE_GL();
2372 }
2373
2374 static unsigned int WINAPI wine_glGetHandleARB( GLenum pname ) {
2375   unsigned int ret_value;
2376   unsigned int (*func_glGetHandleARB)( GLenum ) = extension_funcs[290];
2377   TRACE("(%d)\n", pname );
2378   ENTER_GL();
2379   ret_value = func_glGetHandleARB( pname );
2380   LEAVE_GL();
2381   return ret_value;
2382 }
2383
2384 static void WINAPI wine_glGetHistogramEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
2385   void (*func_glGetHistogramEXT)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[291];
2386   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
2387   ENTER_GL();
2388   func_glGetHistogramEXT( target, reset, format, type, values );
2389   LEAVE_GL();
2390 }
2391
2392 static void WINAPI wine_glGetHistogramParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
2393   void (*func_glGetHistogramParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[292];
2394   TRACE("(%d, %d, %p)\n", target, pname, params );
2395   ENTER_GL();
2396   func_glGetHistogramParameterfvEXT( target, pname, params );
2397   LEAVE_GL();
2398 }
2399
2400 static void WINAPI wine_glGetHistogramParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
2401   void (*func_glGetHistogramParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[293];
2402   TRACE("(%d, %d, %p)\n", target, pname, params );
2403   ENTER_GL();
2404   func_glGetHistogramParameterivEXT( target, pname, params );
2405   LEAVE_GL();
2406 }
2407
2408 static void WINAPI wine_glGetImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat* params ) {
2409   void (*func_glGetImageTransformParameterfvHP)( GLenum, GLenum, GLfloat* ) = extension_funcs[294];
2410   TRACE("(%d, %d, %p)\n", target, pname, params );
2411   ENTER_GL();
2412   func_glGetImageTransformParameterfvHP( target, pname, params );
2413   LEAVE_GL();
2414 }
2415
2416 static void WINAPI wine_glGetImageTransformParameterivHP( GLenum target, GLenum pname, GLint* params ) {
2417   void (*func_glGetImageTransformParameterivHP)( GLenum, GLenum, GLint* ) = extension_funcs[295];
2418   TRACE("(%d, %d, %p)\n", target, pname, params );
2419   ENTER_GL();
2420   func_glGetImageTransformParameterivHP( target, pname, params );
2421   LEAVE_GL();
2422 }
2423
2424 static void WINAPI wine_glGetInfoLogARB( unsigned int obj, GLsizei maxLength, GLsizei* length, char* infoLog ) {
2425   void (*func_glGetInfoLogARB)( unsigned int, GLsizei, GLsizei*, char* ) = extension_funcs[296];
2426   TRACE("(%d, %d, %p, %p)\n", obj, maxLength, length, infoLog );
2427   ENTER_GL();
2428   func_glGetInfoLogARB( obj, maxLength, length, infoLog );
2429   LEAVE_GL();
2430 }
2431
2432 static GLint WINAPI wine_glGetInstrumentsSGIX( void ) {
2433   GLint ret_value;
2434   GLint (*func_glGetInstrumentsSGIX)( void ) = extension_funcs[297];
2435   TRACE("()\n");
2436   ENTER_GL();
2437   ret_value = func_glGetInstrumentsSGIX( );
2438   LEAVE_GL();
2439   return ret_value;
2440 }
2441
2442 static void WINAPI wine_glGetInvariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
2443   void (*func_glGetInvariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[298];
2444   TRACE("(%d, %d, %p)\n", id, value, data );
2445   ENTER_GL();
2446   func_glGetInvariantBooleanvEXT( id, value, data );
2447   LEAVE_GL();
2448 }
2449
2450 static void WINAPI wine_glGetInvariantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
2451   void (*func_glGetInvariantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[299];
2452   TRACE("(%d, %d, %p)\n", id, value, data );
2453   ENTER_GL();
2454   func_glGetInvariantFloatvEXT( id, value, data );
2455   LEAVE_GL();
2456 }
2457
2458 static void WINAPI wine_glGetInvariantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
2459   void (*func_glGetInvariantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[300];
2460   TRACE("(%d, %d, %p)\n", id, value, data );
2461   ENTER_GL();
2462   func_glGetInvariantIntegervEXT( id, value, data );
2463   LEAVE_GL();
2464 }
2465
2466 static void WINAPI wine_glGetListParameterfvSGIX( GLuint list, GLenum pname, GLfloat* params ) {
2467   void (*func_glGetListParameterfvSGIX)( GLuint, GLenum, GLfloat* ) = extension_funcs[301];
2468   TRACE("(%d, %d, %p)\n", list, pname, params );
2469   ENTER_GL();
2470   func_glGetListParameterfvSGIX( list, pname, params );
2471   LEAVE_GL();
2472 }
2473
2474 static void WINAPI wine_glGetListParameterivSGIX( GLuint list, GLenum pname, GLint* params ) {
2475   void (*func_glGetListParameterivSGIX)( GLuint, GLenum, GLint* ) = extension_funcs[302];
2476   TRACE("(%d, %d, %p)\n", list, pname, params );
2477   ENTER_GL();
2478   func_glGetListParameterivSGIX( list, pname, params );
2479   LEAVE_GL();
2480 }
2481
2482 static void WINAPI wine_glGetLocalConstantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
2483   void (*func_glGetLocalConstantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[303];
2484   TRACE("(%d, %d, %p)\n", id, value, data );
2485   ENTER_GL();
2486   func_glGetLocalConstantBooleanvEXT( id, value, data );
2487   LEAVE_GL();
2488 }
2489
2490 static void WINAPI wine_glGetLocalConstantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
2491   void (*func_glGetLocalConstantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[304];
2492   TRACE("(%d, %d, %p)\n", id, value, data );
2493   ENTER_GL();
2494   func_glGetLocalConstantFloatvEXT( id, value, data );
2495   LEAVE_GL();
2496 }
2497
2498 static void WINAPI wine_glGetLocalConstantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
2499   void (*func_glGetLocalConstantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[305];
2500   TRACE("(%d, %d, %p)\n", id, value, data );
2501   ENTER_GL();
2502   func_glGetLocalConstantIntegervEXT( id, value, data );
2503   LEAVE_GL();
2504 }
2505
2506 static void WINAPI wine_glGetMapAttribParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat* params ) {
2507   void (*func_glGetMapAttribParameterfvNV)( GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[306];
2508   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
2509   ENTER_GL();
2510   func_glGetMapAttribParameterfvNV( target, index, pname, params );
2511   LEAVE_GL();
2512 }
2513
2514 static void WINAPI wine_glGetMapAttribParameterivNV( GLenum target, GLuint index, GLenum pname, GLint* params ) {
2515   void (*func_glGetMapAttribParameterivNV)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[307];
2516   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
2517   ENTER_GL();
2518   func_glGetMapAttribParameterivNV( target, index, pname, params );
2519   LEAVE_GL();
2520 }
2521
2522 static void WINAPI wine_glGetMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid* points ) {
2523   void (*func_glGetMapControlPointsNV)( GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid* ) = extension_funcs[308];
2524   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, index, type, ustride, vstride, packed, points );
2525   ENTER_GL();
2526   func_glGetMapControlPointsNV( target, index, type, ustride, vstride, packed, points );
2527   LEAVE_GL();
2528 }
2529
2530 static void WINAPI wine_glGetMapParameterfvNV( GLenum target, GLenum pname, GLfloat* params ) {
2531   void (*func_glGetMapParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[309];
2532   TRACE("(%d, %d, %p)\n", target, pname, params );
2533   ENTER_GL();
2534   func_glGetMapParameterfvNV( target, pname, params );
2535   LEAVE_GL();
2536 }
2537
2538 static void WINAPI wine_glGetMapParameterivNV( GLenum target, GLenum pname, GLint* params ) {
2539   void (*func_glGetMapParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[310];
2540   TRACE("(%d, %d, %p)\n", target, pname, params );
2541   ENTER_GL();
2542   func_glGetMapParameterivNV( target, pname, params );
2543   LEAVE_GL();
2544 }
2545
2546 static void WINAPI wine_glGetMinmaxEXT( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
2547   void (*func_glGetMinmaxEXT)( GLenum, GLboolean, GLenum, GLenum, GLvoid* ) = extension_funcs[311];
2548   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
2549   ENTER_GL();
2550   func_glGetMinmaxEXT( target, reset, format, type, values );
2551   LEAVE_GL();
2552 }
2553
2554 static void WINAPI wine_glGetMinmaxParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
2555   void (*func_glGetMinmaxParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[312];
2556   TRACE("(%d, %d, %p)\n", target, pname, params );
2557   ENTER_GL();
2558   func_glGetMinmaxParameterfvEXT( target, pname, params );
2559   LEAVE_GL();
2560 }
2561
2562 static void WINAPI wine_glGetMinmaxParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
2563   void (*func_glGetMinmaxParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[313];
2564   TRACE("(%d, %d, %p)\n", target, pname, params );
2565   ENTER_GL();
2566   func_glGetMinmaxParameterivEXT( target, pname, params );
2567   LEAVE_GL();
2568 }
2569
2570 static void WINAPI wine_glGetObjectBufferfvATI( GLuint buffer, GLenum pname, GLfloat* params ) {
2571   void (*func_glGetObjectBufferfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[314];
2572   TRACE("(%d, %d, %p)\n", buffer, pname, params );
2573   ENTER_GL();
2574   func_glGetObjectBufferfvATI( buffer, pname, params );
2575   LEAVE_GL();
2576 }
2577
2578 static void WINAPI wine_glGetObjectBufferivATI( GLuint buffer, GLenum pname, GLint* params ) {
2579   void (*func_glGetObjectBufferivATI)( GLuint, GLenum, GLint* ) = extension_funcs[315];
2580   TRACE("(%d, %d, %p)\n", buffer, pname, params );
2581   ENTER_GL();
2582   func_glGetObjectBufferivATI( buffer, pname, params );
2583   LEAVE_GL();
2584 }
2585
2586 static void WINAPI wine_glGetObjectParameterfvARB( unsigned int obj, GLenum pname, GLfloat* params ) {
2587   void (*func_glGetObjectParameterfvARB)( unsigned int, GLenum, GLfloat* ) = extension_funcs[316];
2588   TRACE("(%d, %d, %p)\n", obj, pname, params );
2589   ENTER_GL();
2590   func_glGetObjectParameterfvARB( obj, pname, params );
2591   LEAVE_GL();
2592 }
2593
2594 static void WINAPI wine_glGetObjectParameterivARB( unsigned int obj, GLenum pname, GLint* params ) {
2595   void (*func_glGetObjectParameterivARB)( unsigned int, GLenum, GLint* ) = extension_funcs[317];
2596   TRACE("(%d, %d, %p)\n", obj, pname, params );
2597   ENTER_GL();
2598   func_glGetObjectParameterivARB( obj, pname, params );
2599   LEAVE_GL();
2600 }
2601
2602 static void WINAPI wine_glGetOcclusionQueryivNV( GLuint id, GLenum pname, GLint* params ) {
2603   void (*func_glGetOcclusionQueryivNV)( GLuint, GLenum, GLint* ) = extension_funcs[318];
2604   TRACE("(%d, %d, %p)\n", id, pname, params );
2605   ENTER_GL();
2606   func_glGetOcclusionQueryivNV( id, pname, params );
2607   LEAVE_GL();
2608 }
2609
2610 static void WINAPI wine_glGetOcclusionQueryuivNV( GLuint id, GLenum pname, GLuint* params ) {
2611   void (*func_glGetOcclusionQueryuivNV)( GLuint, GLenum, GLuint* ) = extension_funcs[319];
2612   TRACE("(%d, %d, %p)\n", id, pname, params );
2613   ENTER_GL();
2614   func_glGetOcclusionQueryuivNV( id, pname, params );
2615   LEAVE_GL();
2616 }
2617
2618 static void WINAPI wine_glGetPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) {
2619   void (*func_glGetPixelTexGenParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[320];
2620   TRACE("(%d, %p)\n", pname, params );
2621   ENTER_GL();
2622   func_glGetPixelTexGenParameterfvSGIS( pname, params );
2623   LEAVE_GL();
2624 }
2625
2626 static void WINAPI wine_glGetPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) {
2627   void (*func_glGetPixelTexGenParameterivSGIS)( GLenum, GLint* ) = extension_funcs[321];
2628   TRACE("(%d, %p)\n", pname, params );
2629   ENTER_GL();
2630   func_glGetPixelTexGenParameterivSGIS( pname, params );
2631   LEAVE_GL();
2632 }
2633
2634 static void WINAPI wine_glGetPointervEXT( GLenum pname, GLvoid** params ) {
2635   void (*func_glGetPointervEXT)( GLenum, GLvoid** ) = extension_funcs[322];
2636   TRACE("(%d, %p)\n", pname, params );
2637   ENTER_GL();
2638   func_glGetPointervEXT( pname, params );
2639   LEAVE_GL();
2640 }
2641
2642 static void WINAPI wine_glGetProgramEnvParameterdvARB( GLenum target, GLuint index, GLdouble* params ) {
2643   void (*func_glGetProgramEnvParameterdvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[323];
2644   TRACE("(%d, %d, %p)\n", target, index, params );
2645   ENTER_GL();
2646   func_glGetProgramEnvParameterdvARB( target, index, params );
2647   LEAVE_GL();
2648 }
2649
2650 static void WINAPI wine_glGetProgramEnvParameterfvARB( GLenum target, GLuint index, GLfloat* params ) {
2651   void (*func_glGetProgramEnvParameterfvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[324];
2652   TRACE("(%d, %d, %p)\n", target, index, params );
2653   ENTER_GL();
2654   func_glGetProgramEnvParameterfvARB( target, index, params );
2655   LEAVE_GL();
2656 }
2657
2658 static void WINAPI wine_glGetProgramInfoLog( GLuint program, GLsizei bufSize, GLsizei* length, char* infoLog ) {
2659   void (*func_glGetProgramInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[325];
2660   TRACE("(%d, %d, %p, %p)\n", program, bufSize, length, infoLog );
2661   ENTER_GL();
2662   func_glGetProgramInfoLog( program, bufSize, length, infoLog );
2663   LEAVE_GL();
2664 }
2665
2666 static void WINAPI wine_glGetProgramLocalParameterdvARB( GLenum target, GLuint index, GLdouble* params ) {
2667   void (*func_glGetProgramLocalParameterdvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[326];
2668   TRACE("(%d, %d, %p)\n", target, index, params );
2669   ENTER_GL();
2670   func_glGetProgramLocalParameterdvARB( target, index, params );
2671   LEAVE_GL();
2672 }
2673
2674 static void WINAPI wine_glGetProgramLocalParameterfvARB( GLenum target, GLuint index, GLfloat* params ) {
2675   void (*func_glGetProgramLocalParameterfvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[327];
2676   TRACE("(%d, %d, %p)\n", target, index, params );
2677   ENTER_GL();
2678   func_glGetProgramLocalParameterfvARB( target, index, params );
2679   LEAVE_GL();
2680 }
2681
2682 static void WINAPI wine_glGetProgramNamedParameterdvNV( GLuint id, GLsizei len, GLubyte* name, GLdouble* params ) {
2683   void (*func_glGetProgramNamedParameterdvNV)( GLuint, GLsizei, GLubyte*, GLdouble* ) = extension_funcs[328];
2684   TRACE("(%d, %d, %p, %p)\n", id, len, name, params );
2685   ENTER_GL();
2686   func_glGetProgramNamedParameterdvNV( id, len, name, params );
2687   LEAVE_GL();
2688 }
2689
2690 static void WINAPI wine_glGetProgramNamedParameterfvNV( GLuint id, GLsizei len, GLubyte* name, GLfloat* params ) {
2691   void (*func_glGetProgramNamedParameterfvNV)( GLuint, GLsizei, GLubyte*, GLfloat* ) = extension_funcs[329];
2692   TRACE("(%d, %d, %p, %p)\n", id, len, name, params );
2693   ENTER_GL();
2694   func_glGetProgramNamedParameterfvNV( id, len, name, params );
2695   LEAVE_GL();
2696 }
2697
2698 static void WINAPI wine_glGetProgramParameterdvNV( GLenum target, GLuint index, GLenum pname, GLdouble* params ) {
2699   void (*func_glGetProgramParameterdvNV)( GLenum, GLuint, GLenum, GLdouble* ) = extension_funcs[330];
2700   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
2701   ENTER_GL();
2702   func_glGetProgramParameterdvNV( target, index, pname, params );
2703   LEAVE_GL();
2704 }
2705
2706 static void WINAPI wine_glGetProgramParameterfvNV( GLenum target, GLuint index, GLenum pname, GLfloat* params ) {
2707   void (*func_glGetProgramParameterfvNV)( GLenum, GLuint, GLenum, GLfloat* ) = extension_funcs[331];
2708   TRACE("(%d, %d, %d, %p)\n", target, index, pname, params );
2709   ENTER_GL();
2710   func_glGetProgramParameterfvNV( target, index, pname, params );
2711   LEAVE_GL();
2712 }
2713
2714 static void WINAPI wine_glGetProgramStringARB( GLenum target, GLenum pname, GLvoid* string ) {
2715   void (*func_glGetProgramStringARB)( GLenum, GLenum, GLvoid* ) = extension_funcs[332];
2716   TRACE("(%d, %d, %p)\n", target, pname, string );
2717   ENTER_GL();
2718   func_glGetProgramStringARB( target, pname, string );
2719   LEAVE_GL();
2720 }
2721
2722 static void WINAPI wine_glGetProgramStringNV( GLuint id, GLenum pname, GLubyte* program ) {
2723   void (*func_glGetProgramStringNV)( GLuint, GLenum, GLubyte* ) = extension_funcs[333];
2724   TRACE("(%d, %d, %p)\n", id, pname, program );
2725   ENTER_GL();
2726   func_glGetProgramStringNV( id, pname, program );
2727   LEAVE_GL();
2728 }
2729
2730 static void WINAPI wine_glGetProgramiv( GLuint program, GLenum pname, GLint* params ) {
2731   void (*func_glGetProgramiv)( GLuint, GLenum, GLint* ) = extension_funcs[334];
2732   TRACE("(%d, %d, %p)\n", program, pname, params );
2733   ENTER_GL();
2734   func_glGetProgramiv( program, pname, params );
2735   LEAVE_GL();
2736 }
2737
2738 static void WINAPI wine_glGetProgramivARB( GLenum target, GLenum pname, GLint* params ) {
2739   void (*func_glGetProgramivARB)( GLenum, GLenum, GLint* ) = extension_funcs[335];
2740   TRACE("(%d, %d, %p)\n", target, pname, params );
2741   ENTER_GL();
2742   func_glGetProgramivARB( target, pname, params );
2743   LEAVE_GL();
2744 }
2745
2746 static void WINAPI wine_glGetProgramivNV( GLuint id, GLenum pname, GLint* params ) {
2747   void (*func_glGetProgramivNV)( GLuint, GLenum, GLint* ) = extension_funcs[336];
2748   TRACE("(%d, %d, %p)\n", id, pname, params );
2749   ENTER_GL();
2750   func_glGetProgramivNV( id, pname, params );
2751   LEAVE_GL();
2752 }
2753
2754 static void WINAPI wine_glGetQueryObjectiv( GLuint id, GLenum pname, GLint* params ) {
2755   void (*func_glGetQueryObjectiv)( GLuint, GLenum, GLint* ) = extension_funcs[337];
2756   TRACE("(%d, %d, %p)\n", id, pname, params );
2757   ENTER_GL();
2758   func_glGetQueryObjectiv( id, pname, params );
2759   LEAVE_GL();
2760 }
2761
2762 static void WINAPI wine_glGetQueryObjectivARB( GLuint id, GLenum pname, GLint* params ) {
2763   void (*func_glGetQueryObjectivARB)( GLuint, GLenum, GLint* ) = extension_funcs[338];
2764   TRACE("(%d, %d, %p)\n", id, pname, params );
2765   ENTER_GL();
2766   func_glGetQueryObjectivARB( id, pname, params );
2767   LEAVE_GL();
2768 }
2769
2770 static void WINAPI wine_glGetQueryObjectuiv( GLuint id, GLenum pname, GLuint* params ) {
2771   void (*func_glGetQueryObjectuiv)( GLuint, GLenum, GLuint* ) = extension_funcs[339];
2772   TRACE("(%d, %d, %p)\n", id, pname, params );
2773   ENTER_GL();
2774   func_glGetQueryObjectuiv( id, pname, params );
2775   LEAVE_GL();
2776 }
2777
2778 static void WINAPI wine_glGetQueryObjectuivARB( GLuint id, GLenum pname, GLuint* params ) {
2779   void (*func_glGetQueryObjectuivARB)( GLuint, GLenum, GLuint* ) = extension_funcs[340];
2780   TRACE("(%d, %d, %p)\n", id, pname, params );
2781   ENTER_GL();
2782   func_glGetQueryObjectuivARB( id, pname, params );
2783   LEAVE_GL();
2784 }
2785
2786 static void WINAPI wine_glGetQueryiv( GLenum target, GLenum pname, GLint* params ) {
2787   void (*func_glGetQueryiv)( GLenum, GLenum, GLint* ) = extension_funcs[341];
2788   TRACE("(%d, %d, %p)\n", target, pname, params );
2789   ENTER_GL();
2790   func_glGetQueryiv( target, pname, params );
2791   LEAVE_GL();
2792 }
2793
2794 static void WINAPI wine_glGetQueryivARB( GLenum target, GLenum pname, GLint* params ) {
2795   void (*func_glGetQueryivARB)( GLenum, GLenum, GLint* ) = extension_funcs[342];
2796   TRACE("(%d, %d, %p)\n", target, pname, params );
2797   ENTER_GL();
2798   func_glGetQueryivARB( target, pname, params );
2799   LEAVE_GL();
2800 }
2801
2802 static void WINAPI wine_glGetRenderbufferParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
2803   void (*func_glGetRenderbufferParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[343];
2804   TRACE("(%d, %d, %p)\n", target, pname, params );
2805   ENTER_GL();
2806   func_glGetRenderbufferParameterivEXT( target, pname, params );
2807   LEAVE_GL();
2808 }
2809
2810 static void WINAPI wine_glGetSeparableFilterEXT( GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span ) {
2811   void (*func_glGetSeparableFilterEXT)( GLenum, GLenum, GLenum, GLvoid*, GLvoid*, GLvoid* ) = extension_funcs[344];
2812   TRACE("(%d, %d, %d, %p, %p, %p)\n", target, format, type, row, column, span );
2813   ENTER_GL();
2814   func_glGetSeparableFilterEXT( target, format, type, row, column, span );
2815   LEAVE_GL();
2816 }
2817
2818 static void WINAPI wine_glGetShaderInfoLog( GLuint shader, GLsizei bufSize, GLsizei* length, char* infoLog ) {
2819   void (*func_glGetShaderInfoLog)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[345];
2820   TRACE("(%d, %d, %p, %p)\n", shader, bufSize, length, infoLog );
2821   ENTER_GL();
2822   func_glGetShaderInfoLog( shader, bufSize, length, infoLog );
2823   LEAVE_GL();
2824 }
2825
2826 static void WINAPI wine_glGetShaderSource( GLuint shader, GLsizei bufSize, GLsizei* length, char* source ) {
2827   void (*func_glGetShaderSource)( GLuint, GLsizei, GLsizei*, char* ) = extension_funcs[346];
2828   TRACE("(%d, %d, %p, %p)\n", shader, bufSize, length, source );
2829   ENTER_GL();
2830   func_glGetShaderSource( shader, bufSize, length, source );
2831   LEAVE_GL();
2832 }
2833
2834 static void WINAPI wine_glGetShaderSourceARB( unsigned int obj, GLsizei maxLength, GLsizei* length, char* source ) {
2835   void (*func_glGetShaderSourceARB)( unsigned int, GLsizei, GLsizei*, char* ) = extension_funcs[347];
2836   TRACE("(%d, %d, %p, %p)\n", obj, maxLength, length, source );
2837   ENTER_GL();
2838   func_glGetShaderSourceARB( obj, maxLength, length, source );
2839   LEAVE_GL();
2840 }
2841
2842 static void WINAPI wine_glGetShaderiv( GLuint shader, GLenum pname, GLint* params ) {
2843   void (*func_glGetShaderiv)( GLuint, GLenum, GLint* ) = extension_funcs[348];
2844   TRACE("(%d, %d, %p)\n", shader, pname, params );
2845   ENTER_GL();
2846   func_glGetShaderiv( shader, pname, params );
2847   LEAVE_GL();
2848 }
2849
2850 static void WINAPI wine_glGetSharpenTexFuncSGIS( GLenum target, GLfloat* points ) {
2851   void (*func_glGetSharpenTexFuncSGIS)( GLenum, GLfloat* ) = extension_funcs[349];
2852   TRACE("(%d, %p)\n", target, points );
2853   ENTER_GL();
2854   func_glGetSharpenTexFuncSGIS( target, points );
2855   LEAVE_GL();
2856 }
2857
2858 static void WINAPI wine_glGetTexBumpParameterfvATI( GLenum pname, GLfloat* param ) {
2859   void (*func_glGetTexBumpParameterfvATI)( GLenum, GLfloat* ) = extension_funcs[350];
2860   TRACE("(%d, %p)\n", pname, param );
2861   ENTER_GL();
2862   func_glGetTexBumpParameterfvATI( pname, param );
2863   LEAVE_GL();
2864 }
2865
2866 static void WINAPI wine_glGetTexBumpParameterivATI( GLenum pname, GLint* param ) {
2867   void (*func_glGetTexBumpParameterivATI)( GLenum, GLint* ) = extension_funcs[351];
2868   TRACE("(%d, %p)\n", pname, param );
2869   ENTER_GL();
2870   func_glGetTexBumpParameterivATI( pname, param );
2871   LEAVE_GL();
2872 }
2873
2874 static void WINAPI wine_glGetTexFilterFuncSGIS( GLenum target, GLenum filter, GLfloat* weights ) {
2875   void (*func_glGetTexFilterFuncSGIS)( GLenum, GLenum, GLfloat* ) = extension_funcs[352];
2876   TRACE("(%d, %d, %p)\n", target, filter, weights );
2877   ENTER_GL();
2878   func_glGetTexFilterFuncSGIS( target, filter, weights );
2879   LEAVE_GL();
2880 }
2881
2882 static void WINAPI wine_glGetTrackMatrixivNV( GLenum target, GLuint address, GLenum pname, GLint* params ) {
2883   void (*func_glGetTrackMatrixivNV)( GLenum, GLuint, GLenum, GLint* ) = extension_funcs[353];
2884   TRACE("(%d, %d, %d, %p)\n", target, address, pname, params );
2885   ENTER_GL();
2886   func_glGetTrackMatrixivNV( target, address, pname, params );
2887   LEAVE_GL();
2888 }
2889
2890 static GLint WINAPI wine_glGetUniformLocation( GLuint program, char* name ) {
2891   GLint ret_value;
2892   GLint (*func_glGetUniformLocation)( GLuint, char* ) = extension_funcs[354];
2893   TRACE("(%d, %p)\n", program, name );
2894   ENTER_GL();
2895   ret_value = func_glGetUniformLocation( program, name );
2896   LEAVE_GL();
2897   return ret_value;
2898 }
2899
2900 static GLint WINAPI wine_glGetUniformLocationARB( unsigned int programObj, char* name ) {
2901   GLint ret_value;
2902   GLint (*func_glGetUniformLocationARB)( unsigned int, char* ) = extension_funcs[355];
2903   TRACE("(%d, %p)\n", programObj, name );
2904   ENTER_GL();
2905   ret_value = func_glGetUniformLocationARB( programObj, name );
2906   LEAVE_GL();
2907   return ret_value;
2908 }
2909
2910 static void WINAPI wine_glGetUniformfv( GLuint program, GLint location, GLfloat* params ) {
2911   void (*func_glGetUniformfv)( GLuint, GLint, GLfloat* ) = extension_funcs[356];
2912   TRACE("(%d, %d, %p)\n", program, location, params );
2913   ENTER_GL();
2914   func_glGetUniformfv( program, location, params );
2915   LEAVE_GL();
2916 }
2917
2918 static void WINAPI wine_glGetUniformfvARB( unsigned int programObj, GLint location, GLfloat* params ) {
2919   void (*func_glGetUniformfvARB)( unsigned int, GLint, GLfloat* ) = extension_funcs[357];
2920   TRACE("(%d, %d, %p)\n", programObj, location, params );
2921   ENTER_GL();
2922   func_glGetUniformfvARB( programObj, location, params );
2923   LEAVE_GL();
2924 }
2925
2926 static void WINAPI wine_glGetUniformiv( GLuint program, GLint location, GLint* params ) {
2927   void (*func_glGetUniformiv)( GLuint, GLint, GLint* ) = extension_funcs[358];
2928   TRACE("(%d, %d, %p)\n", program, location, params );
2929   ENTER_GL();
2930   func_glGetUniformiv( program, location, params );
2931   LEAVE_GL();
2932 }
2933
2934 static void WINAPI wine_glGetUniformivARB( unsigned int programObj, GLint location, GLint* params ) {
2935   void (*func_glGetUniformivARB)( unsigned int, GLint, GLint* ) = extension_funcs[359];
2936   TRACE("(%d, %d, %p)\n", programObj, location, params );
2937   ENTER_GL();
2938   func_glGetUniformivARB( programObj, location, params );
2939   LEAVE_GL();
2940 }
2941
2942 static void WINAPI wine_glGetVariantArrayObjectfvATI( GLuint id, GLenum pname, GLfloat* params ) {
2943   void (*func_glGetVariantArrayObjectfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[360];
2944   TRACE("(%d, %d, %p)\n", id, pname, params );
2945   ENTER_GL();
2946   func_glGetVariantArrayObjectfvATI( id, pname, params );
2947   LEAVE_GL();
2948 }
2949
2950 static void WINAPI wine_glGetVariantArrayObjectivATI( GLuint id, GLenum pname, GLint* params ) {
2951   void (*func_glGetVariantArrayObjectivATI)( GLuint, GLenum, GLint* ) = extension_funcs[361];
2952   TRACE("(%d, %d, %p)\n", id, pname, params );
2953   ENTER_GL();
2954   func_glGetVariantArrayObjectivATI( id, pname, params );
2955   LEAVE_GL();
2956 }
2957
2958 static void WINAPI wine_glGetVariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) {
2959   void (*func_glGetVariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[362];
2960   TRACE("(%d, %d, %p)\n", id, value, data );
2961   ENTER_GL();
2962   func_glGetVariantBooleanvEXT( id, value, data );
2963   LEAVE_GL();
2964 }
2965
2966 static void WINAPI wine_glGetVariantFloatvEXT( GLuint id, GLenum value, GLfloat* data ) {
2967   void (*func_glGetVariantFloatvEXT)( GLuint, GLenum, GLfloat* ) = extension_funcs[363];
2968   TRACE("(%d, %d, %p)\n", id, value, data );
2969   ENTER_GL();
2970   func_glGetVariantFloatvEXT( id, value, data );
2971   LEAVE_GL();
2972 }
2973
2974 static void WINAPI wine_glGetVariantIntegervEXT( GLuint id, GLenum value, GLint* data ) {
2975   void (*func_glGetVariantIntegervEXT)( GLuint, GLenum, GLint* ) = extension_funcs[364];
2976   TRACE("(%d, %d, %p)\n", id, value, data );
2977   ENTER_GL();
2978   func_glGetVariantIntegervEXT( id, value, data );
2979   LEAVE_GL();
2980 }
2981
2982 static void WINAPI wine_glGetVariantPointervEXT( GLuint id, GLenum value, GLvoid** data ) {
2983   void (*func_glGetVariantPointervEXT)( GLuint, GLenum, GLvoid** ) = extension_funcs[365];
2984   TRACE("(%d, %d, %p)\n", id, value, data );
2985   ENTER_GL();
2986   func_glGetVariantPointervEXT( id, value, data );
2987   LEAVE_GL();
2988 }
2989
2990 static void WINAPI wine_glGetVertexAttribArrayObjectfvATI( GLuint index, GLenum pname, GLfloat* params ) {
2991   void (*func_glGetVertexAttribArrayObjectfvATI)( GLuint, GLenum, GLfloat* ) = extension_funcs[366];
2992   TRACE("(%d, %d, %p)\n", index, pname, params );
2993   ENTER_GL();
2994   func_glGetVertexAttribArrayObjectfvATI( index, pname, params );
2995   LEAVE_GL();
2996 }
2997
2998 static void WINAPI wine_glGetVertexAttribArrayObjectivATI( GLuint index, GLenum pname, GLint* params ) {
2999   void (*func_glGetVertexAttribArrayObjectivATI)( GLuint, GLenum, GLint* ) = extension_funcs[367];
3000   TRACE("(%d, %d, %p)\n", index, pname, params );
3001   ENTER_GL();
3002   func_glGetVertexAttribArrayObjectivATI( index, pname, params );
3003   LEAVE_GL();
3004 }
3005
3006 static void WINAPI wine_glGetVertexAttribPointerv( GLuint index, GLenum pname, GLvoid** pointer ) {
3007   void (*func_glGetVertexAttribPointerv)( GLuint, GLenum, GLvoid** ) = extension_funcs[368];
3008   TRACE("(%d, %d, %p)\n", index, pname, pointer );
3009   ENTER_GL();
3010   func_glGetVertexAttribPointerv( index, pname, pointer );
3011   LEAVE_GL();
3012 }
3013
3014 static void WINAPI wine_glGetVertexAttribPointervARB( GLuint index, GLenum pname, GLvoid** pointer ) {
3015   void (*func_glGetVertexAttribPointervARB)( GLuint, GLenum, GLvoid** ) = extension_funcs[369];
3016   TRACE("(%d, %d, %p)\n", index, pname, pointer );
3017   ENTER_GL();
3018   func_glGetVertexAttribPointervARB( index, pname, pointer );
3019   LEAVE_GL();
3020 }
3021
3022 static void WINAPI wine_glGetVertexAttribPointervNV( GLuint index, GLenum pname, GLvoid** pointer ) {
3023   void (*func_glGetVertexAttribPointervNV)( GLuint, GLenum, GLvoid** ) = extension_funcs[370];
3024   TRACE("(%d, %d, %p)\n", index, pname, pointer );
3025   ENTER_GL();
3026   func_glGetVertexAttribPointervNV( index, pname, pointer );
3027   LEAVE_GL();
3028 }
3029
3030 static void WINAPI wine_glGetVertexAttribdv( GLuint index, GLenum pname, GLdouble* params ) {
3031   void (*func_glGetVertexAttribdv)( GLuint, GLenum, GLdouble* ) = extension_funcs[371];
3032   TRACE("(%d, %d, %p)\n", index, pname, params );
3033   ENTER_GL();
3034   func_glGetVertexAttribdv( index, pname, params );
3035   LEAVE_GL();
3036 }
3037
3038 static void WINAPI wine_glGetVertexAttribdvARB( GLuint index, GLenum pname, GLdouble* params ) {
3039   void (*func_glGetVertexAttribdvARB)( GLuint, GLenum, GLdouble* ) = extension_funcs[372];
3040   TRACE("(%d, %d, %p)\n", index, pname, params );
3041   ENTER_GL();
3042   func_glGetVertexAttribdvARB( index, pname, params );
3043   LEAVE_GL();
3044 }
3045
3046 static void WINAPI wine_glGetVertexAttribdvNV( GLuint index, GLenum pname, GLdouble* params ) {
3047   void (*func_glGetVertexAttribdvNV)( GLuint, GLenum, GLdouble* ) = extension_funcs[373];
3048   TRACE("(%d, %d, %p)\n", index, pname, params );
3049   ENTER_GL();
3050   func_glGetVertexAttribdvNV( index, pname, params );
3051   LEAVE_GL();
3052 }
3053
3054 static void WINAPI wine_glGetVertexAttribfv( GLuint index, GLenum pname, GLfloat* params ) {
3055   void (*func_glGetVertexAttribfv)( GLuint, GLenum, GLfloat* ) = extension_funcs[374];
3056   TRACE("(%d, %d, %p)\n", index, pname, params );
3057   ENTER_GL();
3058   func_glGetVertexAttribfv( index, pname, params );
3059   LEAVE_GL();
3060 }
3061
3062 static void WINAPI wine_glGetVertexAttribfvARB( GLuint index, GLenum pname, GLfloat* params ) {
3063   void (*func_glGetVertexAttribfvARB)( GLuint, GLenum, GLfloat* ) = extension_funcs[375];
3064   TRACE("(%d, %d, %p)\n", index, pname, params );
3065   ENTER_GL();
3066   func_glGetVertexAttribfvARB( index, pname, params );
3067   LEAVE_GL();
3068 }
3069
3070 static void WINAPI wine_glGetVertexAttribfvNV( GLuint index, GLenum pname, GLfloat* params ) {
3071   void (*func_glGetVertexAttribfvNV)( GLuint, GLenum, GLfloat* ) = extension_funcs[376];
3072   TRACE("(%d, %d, %p)\n", index, pname, params );
3073   ENTER_GL();
3074   func_glGetVertexAttribfvNV( index, pname, params );
3075   LEAVE_GL();
3076 }
3077
3078 static void WINAPI wine_glGetVertexAttribiv( GLuint index, GLenum pname, GLint* params ) {
3079   void (*func_glGetVertexAttribiv)( GLuint, GLenum, GLint* ) = extension_funcs[377];
3080   TRACE("(%d, %d, %p)\n", index, pname, params );
3081   ENTER_GL();
3082   func_glGetVertexAttribiv( index, pname, params );
3083   LEAVE_GL();
3084 }
3085
3086 static void WINAPI wine_glGetVertexAttribivARB( GLuint index, GLenum pname, GLint* params ) {
3087   void (*func_glGetVertexAttribivARB)( GLuint, GLenum, GLint* ) = extension_funcs[378];
3088   TRACE("(%d, %d, %p)\n", index, pname, params );
3089   ENTER_GL();
3090   func_glGetVertexAttribivARB( index, pname, params );
3091   LEAVE_GL();
3092 }
3093
3094 static void WINAPI wine_glGetVertexAttribivNV( GLuint index, GLenum pname, GLint* params ) {
3095   void (*func_glGetVertexAttribivNV)( GLuint, GLenum, GLint* ) = extension_funcs[379];
3096   TRACE("(%d, %d, %p)\n", index, pname, params );
3097   ENTER_GL();
3098   func_glGetVertexAttribivNV( index, pname, params );
3099   LEAVE_GL();
3100 }
3101
3102 static void WINAPI wine_glGlobalAlphaFactorbSUN( GLbyte factor ) {
3103   void (*func_glGlobalAlphaFactorbSUN)( GLbyte ) = extension_funcs[380];
3104   TRACE("(%d)\n", factor );
3105   ENTER_GL();
3106   func_glGlobalAlphaFactorbSUN( factor );
3107   LEAVE_GL();
3108 }
3109
3110 static void WINAPI wine_glGlobalAlphaFactordSUN( GLdouble factor ) {
3111   void (*func_glGlobalAlphaFactordSUN)( GLdouble ) = extension_funcs[381];
3112   TRACE("(%f)\n", factor );
3113   ENTER_GL();
3114   func_glGlobalAlphaFactordSUN( factor );
3115   LEAVE_GL();
3116 }
3117
3118 static void WINAPI wine_glGlobalAlphaFactorfSUN( GLfloat factor ) {
3119   void (*func_glGlobalAlphaFactorfSUN)( GLfloat ) = extension_funcs[382];
3120   TRACE("(%f)\n", factor );
3121   ENTER_GL();
3122   func_glGlobalAlphaFactorfSUN( factor );
3123   LEAVE_GL();
3124 }
3125
3126 static void WINAPI wine_glGlobalAlphaFactoriSUN( GLint factor ) {
3127   void (*func_glGlobalAlphaFactoriSUN)( GLint ) = extension_funcs[383];
3128   TRACE("(%d)\n", factor );
3129   ENTER_GL();
3130   func_glGlobalAlphaFactoriSUN( factor );
3131   LEAVE_GL();
3132 }
3133
3134 static void WINAPI wine_glGlobalAlphaFactorsSUN( GLshort factor ) {
3135   void (*func_glGlobalAlphaFactorsSUN)( GLshort ) = extension_funcs[384];
3136   TRACE("(%d)\n", factor );
3137   ENTER_GL();
3138   func_glGlobalAlphaFactorsSUN( factor );
3139   LEAVE_GL();
3140 }
3141
3142 static void WINAPI wine_glGlobalAlphaFactorubSUN( GLubyte factor ) {
3143   void (*func_glGlobalAlphaFactorubSUN)( GLubyte ) = extension_funcs[385];
3144   TRACE("(%d)\n", factor );
3145   ENTER_GL();
3146   func_glGlobalAlphaFactorubSUN( factor );
3147   LEAVE_GL();
3148 }
3149
3150 static void WINAPI wine_glGlobalAlphaFactoruiSUN( GLuint factor ) {
3151   void (*func_glGlobalAlphaFactoruiSUN)( GLuint ) = extension_funcs[386];
3152   TRACE("(%d)\n", factor );
3153   ENTER_GL();
3154   func_glGlobalAlphaFactoruiSUN( factor );
3155   LEAVE_GL();
3156 }
3157
3158 static void WINAPI wine_glGlobalAlphaFactorusSUN( GLushort factor ) {
3159   void (*func_glGlobalAlphaFactorusSUN)( GLushort ) = extension_funcs[387];
3160   TRACE("(%d)\n", factor );
3161   ENTER_GL();
3162   func_glGlobalAlphaFactorusSUN( factor );
3163   LEAVE_GL();
3164 }
3165
3166 static void WINAPI wine_glHintPGI( GLenum target, GLint mode ) {
3167   void (*func_glHintPGI)( GLenum, GLint ) = extension_funcs[388];
3168   TRACE("(%d, %d)\n", target, mode );
3169   ENTER_GL();
3170   func_glHintPGI( target, mode );
3171   LEAVE_GL();
3172 }
3173
3174 static void WINAPI wine_glHistogramEXT( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) {
3175   void (*func_glHistogramEXT)( GLenum, GLsizei, GLenum, GLboolean ) = extension_funcs[389];
3176   TRACE("(%d, %d, %d, %d)\n", target, width, internalformat, sink );
3177   ENTER_GL();
3178   func_glHistogramEXT( target, width, internalformat, sink );
3179   LEAVE_GL();
3180 }
3181
3182 static void WINAPI wine_glIglooInterfaceSGIX( GLint pname, GLint* params ) {
3183   void (*func_glIglooInterfaceSGIX)( GLint, GLint* ) = extension_funcs[390];
3184   TRACE("(%d, %p)\n", pname, params );
3185   ENTER_GL();
3186   func_glIglooInterfaceSGIX( pname, params );
3187   LEAVE_GL();
3188 }
3189
3190 static void WINAPI wine_glImageTransformParameterfHP( GLenum target, GLenum pname, GLfloat param ) {
3191   void (*func_glImageTransformParameterfHP)( GLenum, GLenum, GLfloat ) = extension_funcs[391];
3192   TRACE("(%d, %d, %f)\n", target, pname, param );
3193   ENTER_GL();
3194   func_glImageTransformParameterfHP( target, pname, param );
3195   LEAVE_GL();
3196 }
3197
3198 static void WINAPI wine_glImageTransformParameterfvHP( GLenum target, GLenum pname, GLfloat* params ) {
3199   void (*func_glImageTransformParameterfvHP)( GLenum, GLenum, GLfloat* ) = extension_funcs[392];
3200   TRACE("(%d, %d, %p)\n", target, pname, params );
3201   ENTER_GL();
3202   func_glImageTransformParameterfvHP( target, pname, params );
3203   LEAVE_GL();
3204 }
3205
3206 static void WINAPI wine_glImageTransformParameteriHP( GLenum target, GLenum pname, GLint param ) {
3207   void (*func_glImageTransformParameteriHP)( GLenum, GLenum, GLint ) = extension_funcs[393];
3208   TRACE("(%d, %d, %d)\n", target, pname, param );
3209   ENTER_GL();
3210   func_glImageTransformParameteriHP( target, pname, param );
3211   LEAVE_GL();
3212 }
3213
3214 static void WINAPI wine_glImageTransformParameterivHP( GLenum target, GLenum pname, GLint* params ) {
3215   void (*func_glImageTransformParameterivHP)( GLenum, GLenum, GLint* ) = extension_funcs[394];
3216   TRACE("(%d, %d, %p)\n", target, pname, params );
3217   ENTER_GL();
3218   func_glImageTransformParameterivHP( target, pname, params );
3219   LEAVE_GL();
3220 }
3221
3222 static void WINAPI wine_glIndexFuncEXT( GLenum func, GLclampf ref ) {
3223   void (*func_glIndexFuncEXT)( GLenum, GLclampf ) = extension_funcs[395];
3224   TRACE("(%d, %f)\n", func, ref );
3225   ENTER_GL();
3226   func_glIndexFuncEXT( func, ref );
3227   LEAVE_GL();
3228 }
3229
3230 static void WINAPI wine_glIndexMaterialEXT( GLenum face, GLenum mode ) {
3231   void (*func_glIndexMaterialEXT)( GLenum, GLenum ) = extension_funcs[396];
3232   TRACE("(%d, %d)\n", face, mode );
3233   ENTER_GL();
3234   func_glIndexMaterialEXT( face, mode );
3235   LEAVE_GL();
3236 }
3237
3238 static void WINAPI wine_glIndexPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
3239   void (*func_glIndexPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[397];
3240   TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer );
3241   ENTER_GL();
3242   func_glIndexPointerEXT( type, stride, count, pointer );
3243   LEAVE_GL();
3244 }
3245
3246 static void WINAPI wine_glIndexPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
3247   void (*func_glIndexPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[398];
3248   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
3249   ENTER_GL();
3250   func_glIndexPointerListIBM( type, stride, pointer, ptrstride );
3251   LEAVE_GL();
3252 }
3253
3254 static void WINAPI wine_glInsertComponentEXT( GLuint res, GLuint src, GLuint num ) {
3255   void (*func_glInsertComponentEXT)( GLuint, GLuint, GLuint ) = extension_funcs[399];
3256   TRACE("(%d, %d, %d)\n", res, src, num );
3257   ENTER_GL();
3258   func_glInsertComponentEXT( res, src, num );
3259   LEAVE_GL();
3260 }
3261
3262 static void WINAPI wine_glInstrumentsBufferSGIX( GLsizei size, GLint* buffer ) {
3263   void (*func_glInstrumentsBufferSGIX)( GLsizei, GLint* ) = extension_funcs[400];
3264   TRACE("(%d, %p)\n", size, buffer );
3265   ENTER_GL();
3266   func_glInstrumentsBufferSGIX( size, buffer );
3267   LEAVE_GL();
3268 }
3269
3270 static GLboolean WINAPI wine_glIsAsyncMarkerSGIX( GLuint marker ) {
3271   GLboolean ret_value;
3272   GLboolean (*func_glIsAsyncMarkerSGIX)( GLuint ) = extension_funcs[401];
3273   TRACE("(%d)\n", marker );
3274   ENTER_GL();
3275   ret_value = func_glIsAsyncMarkerSGIX( marker );
3276   LEAVE_GL();
3277   return ret_value;
3278 }
3279
3280 static GLboolean WINAPI wine_glIsBuffer( GLuint buffer ) {
3281   GLboolean ret_value;
3282   GLboolean (*func_glIsBuffer)( GLuint ) = extension_funcs[402];
3283   TRACE("(%d)\n", buffer );
3284   ENTER_GL();
3285   ret_value = func_glIsBuffer( buffer );
3286   LEAVE_GL();
3287   return ret_value;
3288 }
3289
3290 static GLboolean WINAPI wine_glIsBufferARB( GLuint buffer ) {
3291   GLboolean ret_value;
3292   GLboolean (*func_glIsBufferARB)( GLuint ) = extension_funcs[403];
3293   TRACE("(%d)\n", buffer );
3294   ENTER_GL();
3295   ret_value = func_glIsBufferARB( buffer );
3296   LEAVE_GL();
3297   return ret_value;
3298 }
3299
3300 static GLboolean WINAPI wine_glIsFenceAPPLE( GLuint fence ) {
3301   GLboolean ret_value;
3302   GLboolean (*func_glIsFenceAPPLE)( GLuint ) = extension_funcs[404];
3303   TRACE("(%d)\n", fence );
3304   ENTER_GL();
3305   ret_value = func_glIsFenceAPPLE( fence );
3306   LEAVE_GL();
3307   return ret_value;
3308 }
3309
3310 static GLboolean WINAPI wine_glIsFenceNV( GLuint fence ) {
3311   GLboolean ret_value;
3312   GLboolean (*func_glIsFenceNV)( GLuint ) = extension_funcs[405];
3313   TRACE("(%d)\n", fence );
3314   ENTER_GL();
3315   ret_value = func_glIsFenceNV( fence );
3316   LEAVE_GL();
3317   return ret_value;
3318 }
3319
3320 static GLboolean WINAPI wine_glIsFramebufferEXT( GLuint framebuffer ) {
3321   GLboolean ret_value;
3322   GLboolean (*func_glIsFramebufferEXT)( GLuint ) = extension_funcs[406];
3323   TRACE("(%d)\n", framebuffer );
3324   ENTER_GL();
3325   ret_value = func_glIsFramebufferEXT( framebuffer );
3326   LEAVE_GL();
3327   return ret_value;
3328 }
3329
3330 static GLboolean WINAPI wine_glIsObjectBufferATI( GLuint buffer ) {
3331   GLboolean ret_value;
3332   GLboolean (*func_glIsObjectBufferATI)( GLuint ) = extension_funcs[407];
3333   TRACE("(%d)\n", buffer );
3334   ENTER_GL();
3335   ret_value = func_glIsObjectBufferATI( buffer );
3336   LEAVE_GL();
3337   return ret_value;
3338 }
3339
3340 static GLboolean WINAPI wine_glIsOcclusionQueryNV( GLuint id ) {
3341   GLboolean ret_value;
3342   GLboolean (*func_glIsOcclusionQueryNV)( GLuint ) = extension_funcs[408];
3343   TRACE("(%d)\n", id );
3344   ENTER_GL();
3345   ret_value = func_glIsOcclusionQueryNV( id );
3346   LEAVE_GL();
3347   return ret_value;
3348 }
3349
3350 static GLboolean WINAPI wine_glIsProgram( GLuint program ) {
3351   GLboolean ret_value;
3352   GLboolean (*func_glIsProgram)( GLuint ) = extension_funcs[409];
3353   TRACE("(%d)\n", program );
3354   ENTER_GL();
3355   ret_value = func_glIsProgram( program );
3356   LEAVE_GL();
3357   return ret_value;
3358 }
3359
3360 static GLboolean WINAPI wine_glIsProgramARB( GLuint program ) {
3361   GLboolean ret_value;
3362   GLboolean (*func_glIsProgramARB)( GLuint ) = extension_funcs[410];
3363   TRACE("(%d)\n", program );
3364   ENTER_GL();
3365   ret_value = func_glIsProgramARB( program );
3366   LEAVE_GL();
3367   return ret_value;
3368 }
3369
3370 static GLboolean WINAPI wine_glIsProgramNV( GLuint id ) {
3371   GLboolean ret_value;
3372   GLboolean (*func_glIsProgramNV)( GLuint ) = extension_funcs[411];
3373   TRACE("(%d)\n", id );
3374   ENTER_GL();
3375   ret_value = func_glIsProgramNV( id );
3376   LEAVE_GL();
3377   return ret_value;
3378 }
3379
3380 static GLboolean WINAPI wine_glIsQuery( GLuint id ) {
3381   GLboolean ret_value;
3382   GLboolean (*func_glIsQuery)( GLuint ) = extension_funcs[412];
3383   TRACE("(%d)\n", id );
3384   ENTER_GL();
3385   ret_value = func_glIsQuery( id );
3386   LEAVE_GL();
3387   return ret_value;
3388 }
3389
3390 static GLboolean WINAPI wine_glIsQueryARB( GLuint id ) {
3391   GLboolean ret_value;
3392   GLboolean (*func_glIsQueryARB)( GLuint ) = extension_funcs[413];
3393   TRACE("(%d)\n", id );
3394   ENTER_GL();
3395   ret_value = func_glIsQueryARB( id );
3396   LEAVE_GL();
3397   return ret_value;
3398 }
3399
3400 static GLboolean WINAPI wine_glIsRenderbufferEXT( GLuint renderbuffer ) {
3401   GLboolean ret_value;
3402   GLboolean (*func_glIsRenderbufferEXT)( GLuint ) = extension_funcs[414];
3403   TRACE("(%d)\n", renderbuffer );
3404   ENTER_GL();
3405   ret_value = func_glIsRenderbufferEXT( renderbuffer );
3406   LEAVE_GL();
3407   return ret_value;
3408 }
3409
3410 static GLboolean WINAPI wine_glIsShader( GLuint shader ) {
3411   GLboolean ret_value;
3412   GLboolean (*func_glIsShader)( GLuint ) = extension_funcs[415];
3413   TRACE("(%d)\n", shader );
3414   ENTER_GL();
3415   ret_value = func_glIsShader( shader );
3416   LEAVE_GL();
3417   return ret_value;
3418 }
3419
3420 static GLboolean WINAPI wine_glIsTextureEXT( GLuint texture ) {
3421   GLboolean ret_value;
3422   GLboolean (*func_glIsTextureEXT)( GLuint ) = extension_funcs[416];
3423   TRACE("(%d)\n", texture );
3424   ENTER_GL();
3425   ret_value = func_glIsTextureEXT( texture );
3426   LEAVE_GL();
3427   return ret_value;
3428 }
3429
3430 static GLboolean WINAPI wine_glIsVariantEnabledEXT( GLuint id, GLenum cap ) {
3431   GLboolean ret_value;
3432   GLboolean (*func_glIsVariantEnabledEXT)( GLuint, GLenum ) = extension_funcs[417];
3433   TRACE("(%d, %d)\n", id, cap );
3434   ENTER_GL();
3435   ret_value = func_glIsVariantEnabledEXT( id, cap );
3436   LEAVE_GL();
3437   return ret_value;
3438 }
3439
3440 static GLboolean WINAPI wine_glIsVertexArrayAPPLE( GLuint array ) {
3441   GLboolean ret_value;
3442   GLboolean (*func_glIsVertexArrayAPPLE)( GLuint ) = extension_funcs[418];
3443   TRACE("(%d)\n", array );
3444   ENTER_GL();
3445   ret_value = func_glIsVertexArrayAPPLE( array );
3446   LEAVE_GL();
3447   return ret_value;
3448 }
3449
3450 static void WINAPI wine_glLightEnviSGIX( GLenum pname, GLint param ) {
3451   void (*func_glLightEnviSGIX)( GLenum, GLint ) = extension_funcs[419];
3452   TRACE("(%d, %d)\n", pname, param );
3453   ENTER_GL();
3454   func_glLightEnviSGIX( pname, param );
3455   LEAVE_GL();
3456 }
3457
3458 static void WINAPI wine_glLinkProgram( GLuint program ) {
3459   void (*func_glLinkProgram)( GLuint ) = extension_funcs[420];
3460   TRACE("(%d)\n", program );
3461   ENTER_GL();
3462   func_glLinkProgram( program );
3463   LEAVE_GL();
3464 }
3465
3466 static void WINAPI wine_glLinkProgramARB( unsigned int programObj ) {
3467   void (*func_glLinkProgramARB)( unsigned int ) = extension_funcs[421];
3468   TRACE("(%d)\n", programObj );
3469   ENTER_GL();
3470   func_glLinkProgramARB( programObj );
3471   LEAVE_GL();
3472 }
3473
3474 static void WINAPI wine_glListParameterfSGIX( GLuint list, GLenum pname, GLfloat param ) {
3475   void (*func_glListParameterfSGIX)( GLuint, GLenum, GLfloat ) = extension_funcs[422];
3476   TRACE("(%d, %d, %f)\n", list, pname, param );
3477   ENTER_GL();
3478   func_glListParameterfSGIX( list, pname, param );
3479   LEAVE_GL();
3480 }
3481
3482 static void WINAPI wine_glListParameterfvSGIX( GLuint list, GLenum pname, GLfloat* params ) {
3483   void (*func_glListParameterfvSGIX)( GLuint, GLenum, GLfloat* ) = extension_funcs[423];
3484   TRACE("(%d, %d, %p)\n", list, pname, params );
3485   ENTER_GL();
3486   func_glListParameterfvSGIX( list, pname, params );
3487   LEAVE_GL();
3488 }
3489
3490 static void WINAPI wine_glListParameteriSGIX( GLuint list, GLenum pname, GLint param ) {
3491   void (*func_glListParameteriSGIX)( GLuint, GLenum, GLint ) = extension_funcs[424];
3492   TRACE("(%d, %d, %d)\n", list, pname, param );
3493   ENTER_GL();
3494   func_glListParameteriSGIX( list, pname, param );
3495   LEAVE_GL();
3496 }
3497
3498 static void WINAPI wine_glListParameterivSGIX( GLuint list, GLenum pname, GLint* params ) {
3499   void (*func_glListParameterivSGIX)( GLuint, GLenum, GLint* ) = extension_funcs[425];
3500   TRACE("(%d, %d, %p)\n", list, pname, params );
3501   ENTER_GL();
3502   func_glListParameterivSGIX( list, pname, params );
3503   LEAVE_GL();
3504 }
3505
3506 static void WINAPI wine_glLoadIdentityDeformationMapSGIX( GLint mask ) {
3507   void (*func_glLoadIdentityDeformationMapSGIX)( GLint ) = extension_funcs[426];
3508   TRACE("(%d)\n", mask );
3509   ENTER_GL();
3510   func_glLoadIdentityDeformationMapSGIX( mask );
3511   LEAVE_GL();
3512 }
3513
3514 static void WINAPI wine_glLoadProgramNV( GLenum target, GLuint id, GLsizei len, GLubyte* program ) {
3515   void (*func_glLoadProgramNV)( GLenum, GLuint, GLsizei, GLubyte* ) = extension_funcs[427];
3516   TRACE("(%d, %d, %d, %p)\n", target, id, len, program );
3517   ENTER_GL();
3518   func_glLoadProgramNV( target, id, len, program );
3519   LEAVE_GL();
3520 }
3521
3522 static void WINAPI wine_glLoadTransposeMatrixd( GLdouble* m ) {
3523   void (*func_glLoadTransposeMatrixd)( GLdouble* ) = extension_funcs[428];
3524   TRACE("(%p)\n", m );
3525   ENTER_GL();
3526   func_glLoadTransposeMatrixd( m );
3527   LEAVE_GL();
3528 }
3529
3530 static void WINAPI wine_glLoadTransposeMatrixdARB( GLdouble* m ) {
3531   void (*func_glLoadTransposeMatrixdARB)( GLdouble* ) = extension_funcs[429];
3532   TRACE("(%p)\n", m );
3533   ENTER_GL();
3534   func_glLoadTransposeMatrixdARB( m );
3535   LEAVE_GL();
3536 }
3537
3538 static void WINAPI wine_glLoadTransposeMatrixf( GLfloat* m ) {
3539   void (*func_glLoadTransposeMatrixf)( GLfloat* ) = extension_funcs[430];
3540   TRACE("(%p)\n", m );
3541   ENTER_GL();
3542   func_glLoadTransposeMatrixf( m );
3543   LEAVE_GL();
3544 }
3545
3546 static void WINAPI wine_glLoadTransposeMatrixfARB( GLfloat* m ) {
3547   void (*func_glLoadTransposeMatrixfARB)( GLfloat* ) = extension_funcs[431];
3548   TRACE("(%p)\n", m );
3549   ENTER_GL();
3550   func_glLoadTransposeMatrixfARB( m );
3551   LEAVE_GL();
3552 }
3553
3554 static void WINAPI wine_glLockArraysEXT( GLint first, GLsizei count ) {
3555   void (*func_glLockArraysEXT)( GLint, GLsizei ) = extension_funcs[432];
3556   TRACE("(%d, %d)\n", first, count );
3557   ENTER_GL();
3558   func_glLockArraysEXT( first, count );
3559   LEAVE_GL();
3560 }
3561
3562 static void WINAPI wine_glMTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) {
3563   void (*func_glMTexCoord2fSGIS)( GLenum, GLfloat, GLfloat ) = extension_funcs[433];
3564   TRACE("(%d, %f, %f)\n", target, s, t );
3565   ENTER_GL();
3566   func_glMTexCoord2fSGIS( target, s, t );
3567   LEAVE_GL();
3568 }
3569
3570 static void WINAPI wine_glMTexCoord2fvSGIS( GLenum target, GLfloat * v ) {
3571   void (*func_glMTexCoord2fvSGIS)( GLenum, GLfloat * ) = extension_funcs[434];
3572   TRACE("(%d, %p)\n", target, v );
3573   ENTER_GL();
3574   func_glMTexCoord2fvSGIS( target, v );
3575   LEAVE_GL();
3576 }
3577
3578 static GLvoid* WINAPI wine_glMapBuffer( GLenum target, GLenum access ) {
3579   GLvoid* ret_value;
3580   GLvoid* (*func_glMapBuffer)( GLenum, GLenum ) = extension_funcs[435];
3581   TRACE("(%d, %d)\n", target, access );
3582   ENTER_GL();
3583   ret_value = func_glMapBuffer( target, access );
3584   LEAVE_GL();
3585   return ret_value;
3586 }
3587
3588 static GLvoid* WINAPI wine_glMapBufferARB( GLenum target, GLenum access ) {
3589   GLvoid* ret_value;
3590   GLvoid* (*func_glMapBufferARB)( GLenum, GLenum ) = extension_funcs[436];
3591   TRACE("(%d, %d)\n", target, access );
3592   ENTER_GL();
3593   ret_value = func_glMapBufferARB( target, access );
3594   LEAVE_GL();
3595   return ret_value;
3596 }
3597
3598 static void WINAPI wine_glMapControlPointsNV( GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, GLvoid* points ) {
3599   void (*func_glMapControlPointsNV)( GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, GLvoid* ) = extension_funcs[437];
3600   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, index, type, ustride, vstride, uorder, vorder, packed, points );
3601   ENTER_GL();
3602   func_glMapControlPointsNV( target, index, type, ustride, vstride, uorder, vorder, packed, points );
3603   LEAVE_GL();
3604 }
3605
3606 static GLvoid* WINAPI wine_glMapObjectBufferATI( GLuint buffer ) {
3607   GLvoid* ret_value;
3608   GLvoid* (*func_glMapObjectBufferATI)( GLuint ) = extension_funcs[438];
3609   TRACE("(%d)\n", buffer );
3610   ENTER_GL();
3611   ret_value = func_glMapObjectBufferATI( buffer );
3612   LEAVE_GL();
3613   return ret_value;
3614 }
3615
3616 static void WINAPI wine_glMapParameterfvNV( GLenum target, GLenum pname, GLfloat* params ) {
3617   void (*func_glMapParameterfvNV)( GLenum, GLenum, GLfloat* ) = extension_funcs[439];
3618   TRACE("(%d, %d, %p)\n", target, pname, params );
3619   ENTER_GL();
3620   func_glMapParameterfvNV( target, pname, params );
3621   LEAVE_GL();
3622 }
3623
3624 static void WINAPI wine_glMapParameterivNV( GLenum target, GLenum pname, GLint* params ) {
3625   void (*func_glMapParameterivNV)( GLenum, GLenum, GLint* ) = extension_funcs[440];
3626   TRACE("(%d, %d, %p)\n", target, pname, params );
3627   ENTER_GL();
3628   func_glMapParameterivNV( target, pname, params );
3629   LEAVE_GL();
3630 }
3631
3632 static void WINAPI wine_glMatrixIndexPointerARB( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
3633   void (*func_glMatrixIndexPointerARB)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[441];
3634   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
3635   ENTER_GL();
3636   func_glMatrixIndexPointerARB( size, type, stride, pointer );
3637   LEAVE_GL();
3638 }
3639
3640 static void WINAPI wine_glMatrixIndexubvARB( GLint size, GLubyte* indices ) {
3641   void (*func_glMatrixIndexubvARB)( GLint, GLubyte* ) = extension_funcs[442];
3642   TRACE("(%d, %p)\n", size, indices );
3643   ENTER_GL();
3644   func_glMatrixIndexubvARB( size, indices );
3645   LEAVE_GL();
3646 }
3647
3648 static void WINAPI wine_glMatrixIndexuivARB( GLint size, GLuint* indices ) {
3649   void (*func_glMatrixIndexuivARB)( GLint, GLuint* ) = extension_funcs[443];
3650   TRACE("(%d, %p)\n", size, indices );
3651   ENTER_GL();
3652   func_glMatrixIndexuivARB( size, indices );
3653   LEAVE_GL();
3654 }
3655
3656 static void WINAPI wine_glMatrixIndexusvARB( GLint size, GLushort* indices ) {
3657   void (*func_glMatrixIndexusvARB)( GLint, GLushort* ) = extension_funcs[444];
3658   TRACE("(%d, %p)\n", size, indices );
3659   ENTER_GL();
3660   func_glMatrixIndexusvARB( size, indices );
3661   LEAVE_GL();
3662 }
3663
3664 static void WINAPI wine_glMinmaxEXT( GLenum target, GLenum internalformat, GLboolean sink ) {
3665   void (*func_glMinmaxEXT)( GLenum, GLenum, GLboolean ) = extension_funcs[445];
3666   TRACE("(%d, %d, %d)\n", target, internalformat, sink );
3667   ENTER_GL();
3668   func_glMinmaxEXT( target, internalformat, sink );
3669   LEAVE_GL();
3670 }
3671
3672 static void WINAPI wine_glMultTransposeMatrixd( GLdouble* m ) {
3673   void (*func_glMultTransposeMatrixd)( GLdouble* ) = extension_funcs[446];
3674   TRACE("(%p)\n", m );
3675   ENTER_GL();
3676   func_glMultTransposeMatrixd( m );
3677   LEAVE_GL();
3678 }
3679
3680 static void WINAPI wine_glMultTransposeMatrixdARB( GLdouble* m ) {
3681   void (*func_glMultTransposeMatrixdARB)( GLdouble* ) = extension_funcs[447];
3682   TRACE("(%p)\n", m );
3683   ENTER_GL();
3684   func_glMultTransposeMatrixdARB( m );
3685   LEAVE_GL();
3686 }
3687
3688 static void WINAPI wine_glMultTransposeMatrixf( GLfloat* m ) {
3689   void (*func_glMultTransposeMatrixf)( GLfloat* ) = extension_funcs[448];
3690   TRACE("(%p)\n", m );
3691   ENTER_GL();
3692   func_glMultTransposeMatrixf( m );
3693   LEAVE_GL();
3694 }
3695
3696 static void WINAPI wine_glMultTransposeMatrixfARB( GLfloat* m ) {
3697   void (*func_glMultTransposeMatrixfARB)( GLfloat* ) = extension_funcs[449];
3698   TRACE("(%p)\n", m );
3699   ENTER_GL();
3700   func_glMultTransposeMatrixfARB( m );
3701   LEAVE_GL();
3702 }
3703
3704 static void WINAPI wine_glMultiDrawArrays( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
3705   void (*func_glMultiDrawArrays)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[450];
3706   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
3707   ENTER_GL();
3708   func_glMultiDrawArrays( mode, first, count, primcount );
3709   LEAVE_GL();
3710 }
3711
3712 static void WINAPI wine_glMultiDrawArraysEXT( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
3713   void (*func_glMultiDrawArraysEXT)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[451];
3714   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
3715   ENTER_GL();
3716   func_glMultiDrawArraysEXT( mode, first, count, primcount );
3717   LEAVE_GL();
3718 }
3719
3720 static void WINAPI wine_glMultiDrawElementArrayAPPLE( GLenum mode, GLint* first, GLsizei* count, GLsizei primcount ) {
3721   void (*func_glMultiDrawElementArrayAPPLE)( GLenum, GLint*, GLsizei*, GLsizei ) = extension_funcs[452];
3722   TRACE("(%d, %p, %p, %d)\n", mode, first, count, primcount );
3723   ENTER_GL();
3724   func_glMultiDrawElementArrayAPPLE( mode, first, count, primcount );
3725   LEAVE_GL();
3726 }
3727
3728 static void WINAPI wine_glMultiDrawElements( GLenum mode, GLsizei* count, GLenum type, GLvoid** indices, GLsizei primcount ) {
3729   void (*func_glMultiDrawElements)( GLenum, GLsizei*, GLenum, GLvoid**, GLsizei ) = extension_funcs[453];
3730   TRACE("(%d, %p, %d, %p, %d)\n", mode, count, type, indices, primcount );
3731   ENTER_GL();
3732   func_glMultiDrawElements( mode, count, type, indices, primcount );
3733   LEAVE_GL();
3734 }
3735
3736 static void WINAPI wine_glMultiDrawElementsEXT( GLenum mode, GLsizei* count, GLenum type, GLvoid** indices, GLsizei primcount ) {
3737   void (*func_glMultiDrawElementsEXT)( GLenum, GLsizei*, GLenum, GLvoid**, GLsizei ) = extension_funcs[454];
3738   TRACE("(%d, %p, %d, %p, %d)\n", mode, count, type, indices, primcount );
3739   ENTER_GL();
3740   func_glMultiDrawElementsEXT( mode, count, type, indices, primcount );
3741   LEAVE_GL();
3742 }
3743
3744 static void WINAPI wine_glMultiDrawRangeElementArrayAPPLE( GLenum mode, GLuint start, GLuint end, GLint* first, GLsizei* count, GLsizei primcount ) {
3745   void (*func_glMultiDrawRangeElementArrayAPPLE)( GLenum, GLuint, GLuint, GLint*, GLsizei*, GLsizei ) = extension_funcs[455];
3746   TRACE("(%d, %d, %d, %p, %p, %d)\n", mode, start, end, first, count, primcount );
3747   ENTER_GL();
3748   func_glMultiDrawRangeElementArrayAPPLE( mode, start, end, first, count, primcount );
3749   LEAVE_GL();
3750 }
3751
3752 static void WINAPI wine_glMultiModeDrawArraysIBM( GLenum* mode, GLint* first, GLsizei* count, GLsizei primcount, GLint modestride ) {
3753   void (*func_glMultiModeDrawArraysIBM)( GLenum*, GLint*, GLsizei*, GLsizei, GLint ) = extension_funcs[456];
3754   TRACE("(%p, %p, %p, %d, %d)\n", mode, first, count, primcount, modestride );
3755   ENTER_GL();
3756   func_glMultiModeDrawArraysIBM( mode, first, count, primcount, modestride );
3757   LEAVE_GL();
3758 }
3759
3760 static void WINAPI wine_glMultiModeDrawElementsIBM( GLenum* mode, GLsizei* count, GLenum type, GLvoid* const* indices, GLsizei primcount, GLint modestride ) {
3761   void (*func_glMultiModeDrawElementsIBM)( GLenum*, GLsizei*, GLenum, GLvoid* const*, GLsizei, GLint ) = extension_funcs[457];
3762   TRACE("(%p, %p, %d, %p, %d, %d)\n", mode, count, type, indices, primcount, modestride );
3763   ENTER_GL();
3764   func_glMultiModeDrawElementsIBM( mode, count, type, indices, primcount, modestride );
3765   LEAVE_GL();
3766 }
3767
3768 static void WINAPI wine_glMultiTexCoord1d( GLenum target, GLdouble s ) {
3769   void (*func_glMultiTexCoord1d)( GLenum, GLdouble ) = extension_funcs[458];
3770   TRACE("(%d, %f)\n", target, s );
3771   ENTER_GL();
3772   func_glMultiTexCoord1d( target, s );
3773   LEAVE_GL();
3774 }
3775
3776 static void WINAPI wine_glMultiTexCoord1dARB( GLenum target, GLdouble s ) {
3777   void (*func_glMultiTexCoord1dARB)( GLenum, GLdouble ) = extension_funcs[459];
3778   TRACE("(%d, %f)\n", target, s );
3779   ENTER_GL();
3780   func_glMultiTexCoord1dARB( target, s );
3781   LEAVE_GL();
3782 }
3783
3784 static void WINAPI wine_glMultiTexCoord1dSGIS( GLenum target, GLdouble s ) {
3785   void (*func_glMultiTexCoord1dSGIS)( GLenum, GLdouble ) = extension_funcs[460];
3786   TRACE("(%d, %f)\n", target, s );
3787   ENTER_GL();
3788   func_glMultiTexCoord1dSGIS( target, s );
3789   LEAVE_GL();
3790 }
3791
3792 static void WINAPI wine_glMultiTexCoord1dv( GLenum target, GLdouble* v ) {
3793   void (*func_glMultiTexCoord1dv)( GLenum, GLdouble* ) = extension_funcs[461];
3794   TRACE("(%d, %p)\n", target, v );
3795   ENTER_GL();
3796   func_glMultiTexCoord1dv( target, v );
3797   LEAVE_GL();
3798 }
3799
3800 static void WINAPI wine_glMultiTexCoord1dvARB( GLenum target, GLdouble* v ) {
3801   void (*func_glMultiTexCoord1dvARB)( GLenum, GLdouble* ) = extension_funcs[462];
3802   TRACE("(%d, %p)\n", target, v );
3803   ENTER_GL();
3804   func_glMultiTexCoord1dvARB( target, v );
3805   LEAVE_GL();
3806 }
3807
3808 static void WINAPI wine_glMultiTexCoord1dvSGIS( GLenum target, GLdouble * v ) {
3809   void (*func_glMultiTexCoord1dvSGIS)( GLenum, GLdouble * ) = extension_funcs[463];
3810   TRACE("(%d, %p)\n", target, v );
3811   ENTER_GL();
3812   func_glMultiTexCoord1dvSGIS( target, v );
3813   LEAVE_GL();
3814 }
3815
3816 static void WINAPI wine_glMultiTexCoord1f( GLenum target, GLfloat s ) {
3817   void (*func_glMultiTexCoord1f)( GLenum, GLfloat ) = extension_funcs[464];
3818   TRACE("(%d, %f)\n", target, s );
3819   ENTER_GL();
3820   func_glMultiTexCoord1f( target, s );
3821   LEAVE_GL();
3822 }
3823
3824 static void WINAPI wine_glMultiTexCoord1fARB( GLenum target, GLfloat s ) {
3825   void (*func_glMultiTexCoord1fARB)( GLenum, GLfloat ) = extension_funcs[465];
3826   TRACE("(%d, %f)\n", target, s );
3827   ENTER_GL();
3828   func_glMultiTexCoord1fARB( target, s );
3829   LEAVE_GL();
3830 }
3831
3832 static void WINAPI wine_glMultiTexCoord1fSGIS( GLenum target, GLfloat s ) {
3833   void (*func_glMultiTexCoord1fSGIS)( GLenum, GLfloat ) = extension_funcs[466];
3834   TRACE("(%d, %f)\n", target, s );
3835   ENTER_GL();
3836   func_glMultiTexCoord1fSGIS( target, s );
3837   LEAVE_GL();
3838 }
3839
3840 static void WINAPI wine_glMultiTexCoord1fv( GLenum target, GLfloat* v ) {
3841   void (*func_glMultiTexCoord1fv)( GLenum, GLfloat* ) = extension_funcs[467];
3842   TRACE("(%d, %p)\n", target, v );
3843   ENTER_GL();
3844   func_glMultiTexCoord1fv( target, v );
3845   LEAVE_GL();
3846 }
3847
3848 static void WINAPI wine_glMultiTexCoord1fvARB( GLenum target, GLfloat* v ) {
3849   void (*func_glMultiTexCoord1fvARB)( GLenum, GLfloat* ) = extension_funcs[468];
3850   TRACE("(%d, %p)\n", target, v );
3851   ENTER_GL();
3852   func_glMultiTexCoord1fvARB( target, v );
3853   LEAVE_GL();
3854 }
3855
3856 static void WINAPI wine_glMultiTexCoord1fvSGIS( GLenum target, const GLfloat * v ) {
3857   void (*func_glMultiTexCoord1fvSGIS)( GLenum, const GLfloat * ) = extension_funcs[469];
3858   TRACE("(%d, %p)\n", target, v );
3859   ENTER_GL();
3860   func_glMultiTexCoord1fvSGIS( target, v );
3861   LEAVE_GL();
3862 }
3863
3864 static void WINAPI wine_glMultiTexCoord1hNV( GLenum target, unsigned short s ) {
3865   void (*func_glMultiTexCoord1hNV)( GLenum, unsigned short ) = extension_funcs[470];
3866   TRACE("(%d, %d)\n", target, s );
3867   ENTER_GL();
3868   func_glMultiTexCoord1hNV( target, s );
3869   LEAVE_GL();
3870 }
3871
3872 static void WINAPI wine_glMultiTexCoord1hvNV( GLenum target, unsigned short* v ) {
3873   void (*func_glMultiTexCoord1hvNV)( GLenum, unsigned short* ) = extension_funcs[471];
3874   TRACE("(%d, %p)\n", target, v );
3875   ENTER_GL();
3876   func_glMultiTexCoord1hvNV( target, v );
3877   LEAVE_GL();
3878 }
3879
3880 static void WINAPI wine_glMultiTexCoord1i( GLenum target, GLint s ) {
3881   void (*func_glMultiTexCoord1i)( GLenum, GLint ) = extension_funcs[472];
3882   TRACE("(%d, %d)\n", target, s );
3883   ENTER_GL();
3884   func_glMultiTexCoord1i( target, s );
3885   LEAVE_GL();
3886 }
3887
3888 static void WINAPI wine_glMultiTexCoord1iARB( GLenum target, GLint s ) {
3889   void (*func_glMultiTexCoord1iARB)( GLenum, GLint ) = extension_funcs[473];
3890   TRACE("(%d, %d)\n", target, s );
3891   ENTER_GL();
3892   func_glMultiTexCoord1iARB( target, s );
3893   LEAVE_GL();
3894 }
3895
3896 static void WINAPI wine_glMultiTexCoord1iSGIS( GLenum target, GLint s ) {
3897   void (*func_glMultiTexCoord1iSGIS)( GLenum, GLint ) = extension_funcs[474];
3898   TRACE("(%d, %d)\n", target, s );
3899   ENTER_GL();
3900   func_glMultiTexCoord1iSGIS( target, s );
3901   LEAVE_GL();
3902 }
3903
3904 static void WINAPI wine_glMultiTexCoord1iv( GLenum target, GLint* v ) {
3905   void (*func_glMultiTexCoord1iv)( GLenum, GLint* ) = extension_funcs[475];
3906   TRACE("(%d, %p)\n", target, v );
3907   ENTER_GL();
3908   func_glMultiTexCoord1iv( target, v );
3909   LEAVE_GL();
3910 }
3911
3912 static void WINAPI wine_glMultiTexCoord1ivARB( GLenum target, GLint* v ) {
3913   void (*func_glMultiTexCoord1ivARB)( GLenum, GLint* ) = extension_funcs[476];
3914   TRACE("(%d, %p)\n", target, v );
3915   ENTER_GL();
3916   func_glMultiTexCoord1ivARB( target, v );
3917   LEAVE_GL();
3918 }
3919
3920 static void WINAPI wine_glMultiTexCoord1ivSGIS( GLenum target, GLint * v ) {
3921   void (*func_glMultiTexCoord1ivSGIS)( GLenum, GLint * ) = extension_funcs[477];
3922   TRACE("(%d, %p)\n", target, v );
3923   ENTER_GL();
3924   func_glMultiTexCoord1ivSGIS( target, v );
3925   LEAVE_GL();
3926 }
3927
3928 static void WINAPI wine_glMultiTexCoord1s( GLenum target, GLshort s ) {
3929   void (*func_glMultiTexCoord1s)( GLenum, GLshort ) = extension_funcs[478];
3930   TRACE("(%d, %d)\n", target, s );
3931   ENTER_GL();
3932   func_glMultiTexCoord1s( target, s );
3933   LEAVE_GL();
3934 }
3935
3936 static void WINAPI wine_glMultiTexCoord1sARB( GLenum target, GLshort s ) {
3937   void (*func_glMultiTexCoord1sARB)( GLenum, GLshort ) = extension_funcs[479];
3938   TRACE("(%d, %d)\n", target, s );
3939   ENTER_GL();
3940   func_glMultiTexCoord1sARB( target, s );
3941   LEAVE_GL();
3942 }
3943
3944 static void WINAPI wine_glMultiTexCoord1sSGIS( GLenum target, GLshort s ) {
3945   void (*func_glMultiTexCoord1sSGIS)( GLenum, GLshort ) = extension_funcs[480];
3946   TRACE("(%d, %d)\n", target, s );
3947   ENTER_GL();
3948   func_glMultiTexCoord1sSGIS( target, s );
3949   LEAVE_GL();
3950 }
3951
3952 static void WINAPI wine_glMultiTexCoord1sv( GLenum target, GLshort* v ) {
3953   void (*func_glMultiTexCoord1sv)( GLenum, GLshort* ) = extension_funcs[481];
3954   TRACE("(%d, %p)\n", target, v );
3955   ENTER_GL();
3956   func_glMultiTexCoord1sv( target, v );
3957   LEAVE_GL();
3958 }
3959
3960 static void WINAPI wine_glMultiTexCoord1svARB( GLenum target, GLshort* v ) {
3961   void (*func_glMultiTexCoord1svARB)( GLenum, GLshort* ) = extension_funcs[482];
3962   TRACE("(%d, %p)\n", target, v );
3963   ENTER_GL();
3964   func_glMultiTexCoord1svARB( target, v );
3965   LEAVE_GL();
3966 }
3967
3968 static void WINAPI wine_glMultiTexCoord1svSGIS( GLenum target, GLshort * v ) {
3969   void (*func_glMultiTexCoord1svSGIS)( GLenum, GLshort * ) = extension_funcs[483];
3970   TRACE("(%d, %p)\n", target, v );
3971   ENTER_GL();
3972   func_glMultiTexCoord1svSGIS( target, v );
3973   LEAVE_GL();
3974 }
3975
3976 static void WINAPI wine_glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t ) {
3977   void (*func_glMultiTexCoord2d)( GLenum, GLdouble, GLdouble ) = extension_funcs[484];
3978   TRACE("(%d, %f, %f)\n", target, s, t );
3979   ENTER_GL();
3980   func_glMultiTexCoord2d( target, s, t );
3981   LEAVE_GL();
3982 }
3983
3984 static void WINAPI wine_glMultiTexCoord2dARB( GLenum target, GLdouble s, GLdouble t ) {
3985   void (*func_glMultiTexCoord2dARB)( GLenum, GLdouble, GLdouble ) = extension_funcs[485];
3986   TRACE("(%d, %f, %f)\n", target, s, t );
3987   ENTER_GL();
3988   func_glMultiTexCoord2dARB( target, s, t );
3989   LEAVE_GL();
3990 }
3991
3992 static void WINAPI wine_glMultiTexCoord2dSGIS( GLenum target, GLdouble s, GLdouble t ) {
3993   void (*func_glMultiTexCoord2dSGIS)( GLenum, GLdouble, GLdouble ) = extension_funcs[486];
3994   TRACE("(%d, %f, %f)\n", target, s, t );
3995   ENTER_GL();
3996   func_glMultiTexCoord2dSGIS( target, s, t );
3997   LEAVE_GL();
3998 }
3999
4000 static void WINAPI wine_glMultiTexCoord2dv( GLenum target, GLdouble* v ) {
4001   void (*func_glMultiTexCoord2dv)( GLenum, GLdouble* ) = extension_funcs[487];
4002   TRACE("(%d, %p)\n", target, v );
4003   ENTER_GL();
4004   func_glMultiTexCoord2dv( target, v );
4005   LEAVE_GL();
4006 }
4007
4008 static void WINAPI wine_glMultiTexCoord2dvARB( GLenum target, GLdouble* v ) {
4009   void (*func_glMultiTexCoord2dvARB)( GLenum, GLdouble* ) = extension_funcs[488];
4010   TRACE("(%d, %p)\n", target, v );
4011   ENTER_GL();
4012   func_glMultiTexCoord2dvARB( target, v );
4013   LEAVE_GL();
4014 }
4015
4016 static void WINAPI wine_glMultiTexCoord2dvSGIS( GLenum target, GLdouble * v ) {
4017   void (*func_glMultiTexCoord2dvSGIS)( GLenum, GLdouble * ) = extension_funcs[489];
4018   TRACE("(%d, %p)\n", target, v );
4019   ENTER_GL();
4020   func_glMultiTexCoord2dvSGIS( target, v );
4021   LEAVE_GL();
4022 }
4023
4024 static void WINAPI wine_glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t ) {
4025   void (*func_glMultiTexCoord2f)( GLenum, GLfloat, GLfloat ) = extension_funcs[490];
4026   TRACE("(%d, %f, %f)\n", target, s, t );
4027   ENTER_GL();
4028   func_glMultiTexCoord2f( target, s, t );
4029   LEAVE_GL();
4030 }
4031
4032 static void WINAPI wine_glMultiTexCoord2fARB( GLenum target, GLfloat s, GLfloat t ) {
4033   void (*func_glMultiTexCoord2fARB)( GLenum, GLfloat, GLfloat ) = extension_funcs[491];
4034   TRACE("(%d, %f, %f)\n", target, s, t );
4035   ENTER_GL();
4036   func_glMultiTexCoord2fARB( target, s, t );
4037   LEAVE_GL();
4038 }
4039
4040 static void WINAPI wine_glMultiTexCoord2fSGIS( GLenum target, GLfloat s, GLfloat t ) {
4041   void (*func_glMultiTexCoord2fSGIS)( GLenum, GLfloat, GLfloat ) = extension_funcs[492];
4042   TRACE("(%d, %f, %f)\n", target, s, t );
4043   ENTER_GL();
4044   func_glMultiTexCoord2fSGIS( target, s, t );
4045   LEAVE_GL();
4046 }
4047
4048 static void WINAPI wine_glMultiTexCoord2fv( GLenum target, GLfloat* v ) {
4049   void (*func_glMultiTexCoord2fv)( GLenum, GLfloat* ) = extension_funcs[493];
4050   TRACE("(%d, %p)\n", target, v );
4051   ENTER_GL();
4052   func_glMultiTexCoord2fv( target, v );
4053   LEAVE_GL();
4054 }
4055
4056 static void WINAPI wine_glMultiTexCoord2fvARB( GLenum target, GLfloat* v ) {
4057   void (*func_glMultiTexCoord2fvARB)( GLenum, GLfloat* ) = extension_funcs[494];
4058   TRACE("(%d, %p)\n", target, v );
4059   ENTER_GL();
4060   func_glMultiTexCoord2fvARB( target, v );
4061   LEAVE_GL();
4062 }
4063
4064 static void WINAPI wine_glMultiTexCoord2fvSGIS( GLenum target, GLfloat * v ) {
4065   void (*func_glMultiTexCoord2fvSGIS)( GLenum, GLfloat * ) = extension_funcs[495];
4066   TRACE("(%d, %p)\n", target, v );
4067   ENTER_GL();
4068   func_glMultiTexCoord2fvSGIS( target, v );
4069   LEAVE_GL();
4070 }
4071
4072 static void WINAPI wine_glMultiTexCoord2hNV( GLenum target, unsigned short s, unsigned short t ) {
4073   void (*func_glMultiTexCoord2hNV)( GLenum, unsigned short, unsigned short ) = extension_funcs[496];
4074   TRACE("(%d, %d, %d)\n", target, s, t );
4075   ENTER_GL();
4076   func_glMultiTexCoord2hNV( target, s, t );
4077   LEAVE_GL();
4078 }
4079
4080 static void WINAPI wine_glMultiTexCoord2hvNV( GLenum target, unsigned short* v ) {
4081   void (*func_glMultiTexCoord2hvNV)( GLenum, unsigned short* ) = extension_funcs[497];
4082   TRACE("(%d, %p)\n", target, v );
4083   ENTER_GL();
4084   func_glMultiTexCoord2hvNV( target, v );
4085   LEAVE_GL();
4086 }
4087
4088 static void WINAPI wine_glMultiTexCoord2i( GLenum target, GLint s, GLint t ) {
4089   void (*func_glMultiTexCoord2i)( GLenum, GLint, GLint ) = extension_funcs[498];
4090   TRACE("(%d, %d, %d)\n", target, s, t );
4091   ENTER_GL();
4092   func_glMultiTexCoord2i( target, s, t );
4093   LEAVE_GL();
4094 }
4095
4096 static void WINAPI wine_glMultiTexCoord2iARB( GLenum target, GLint s, GLint t ) {
4097   void (*func_glMultiTexCoord2iARB)( GLenum, GLint, GLint ) = extension_funcs[499];
4098   TRACE("(%d, %d, %d)\n", target, s, t );
4099   ENTER_GL();
4100   func_glMultiTexCoord2iARB( target, s, t );
4101   LEAVE_GL();
4102 }
4103
4104 static void WINAPI wine_glMultiTexCoord2iSGIS( GLenum target, GLint s, GLint t ) {
4105   void (*func_glMultiTexCoord2iSGIS)( GLenum, GLint, GLint ) = extension_funcs[500];
4106   TRACE("(%d, %d, %d)\n", target, s, t );
4107   ENTER_GL();
4108   func_glMultiTexCoord2iSGIS( target, s, t );
4109   LEAVE_GL();
4110 }
4111
4112 static void WINAPI wine_glMultiTexCoord2iv( GLenum target, GLint* v ) {
4113   void (*func_glMultiTexCoord2iv)( GLenum, GLint* ) = extension_funcs[501];
4114   TRACE("(%d, %p)\n", target, v );
4115   ENTER_GL();
4116   func_glMultiTexCoord2iv( target, v );
4117   LEAVE_GL();
4118 }
4119
4120 static void WINAPI wine_glMultiTexCoord2ivARB( GLenum target, GLint* v ) {
4121   void (*func_glMultiTexCoord2ivARB)( GLenum, GLint* ) = extension_funcs[502];
4122   TRACE("(%d, %p)\n", target, v );
4123   ENTER_GL();
4124   func_glMultiTexCoord2ivARB( target, v );
4125   LEAVE_GL();
4126 }
4127
4128 static void WINAPI wine_glMultiTexCoord2ivSGIS( GLenum target, GLint * v ) {
4129   void (*func_glMultiTexCoord2ivSGIS)( GLenum, GLint * ) = extension_funcs[503];
4130   TRACE("(%d, %p)\n", target, v );
4131   ENTER_GL();
4132   func_glMultiTexCoord2ivSGIS( target, v );
4133   LEAVE_GL();
4134 }
4135
4136 static void WINAPI wine_glMultiTexCoord2s( GLenum target, GLshort s, GLshort t ) {
4137   void (*func_glMultiTexCoord2s)( GLenum, GLshort, GLshort ) = extension_funcs[504];
4138   TRACE("(%d, %d, %d)\n", target, s, t );
4139   ENTER_GL();
4140   func_glMultiTexCoord2s( target, s, t );
4141   LEAVE_GL();
4142 }
4143
4144 static void WINAPI wine_glMultiTexCoord2sARB( GLenum target, GLshort s, GLshort t ) {
4145   void (*func_glMultiTexCoord2sARB)( GLenum, GLshort, GLshort ) = extension_funcs[505];
4146   TRACE("(%d, %d, %d)\n", target, s, t );
4147   ENTER_GL();
4148   func_glMultiTexCoord2sARB( target, s, t );
4149   LEAVE_GL();
4150 }
4151
4152 static void WINAPI wine_glMultiTexCoord2sSGIS( GLenum target, GLshort s, GLshort t ) {
4153   void (*func_glMultiTexCoord2sSGIS)( GLenum, GLshort, GLshort ) = extension_funcs[506];
4154   TRACE("(%d, %d, %d)\n", target, s, t );
4155   ENTER_GL();
4156   func_glMultiTexCoord2sSGIS( target, s, t );
4157   LEAVE_GL();
4158 }
4159
4160 static void WINAPI wine_glMultiTexCoord2sv( GLenum target, GLshort* v ) {
4161   void (*func_glMultiTexCoord2sv)( GLenum, GLshort* ) = extension_funcs[507];
4162   TRACE("(%d, %p)\n", target, v );
4163   ENTER_GL();
4164   func_glMultiTexCoord2sv( target, v );
4165   LEAVE_GL();
4166 }
4167
4168 static void WINAPI wine_glMultiTexCoord2svARB( GLenum target, GLshort* v ) {
4169   void (*func_glMultiTexCoord2svARB)( GLenum, GLshort* ) = extension_funcs[508];
4170   TRACE("(%d, %p)\n", target, v );
4171   ENTER_GL();
4172   func_glMultiTexCoord2svARB( target, v );
4173   LEAVE_GL();
4174 }
4175
4176 static void WINAPI wine_glMultiTexCoord2svSGIS( GLenum target, GLshort * v ) {
4177   void (*func_glMultiTexCoord2svSGIS)( GLenum, GLshort * ) = extension_funcs[509];
4178   TRACE("(%d, %p)\n", target, v );
4179   ENTER_GL();
4180   func_glMultiTexCoord2svSGIS( target, v );
4181   LEAVE_GL();
4182 }
4183
4184 static void WINAPI wine_glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
4185   void (*func_glMultiTexCoord3d)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[510];
4186   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
4187   ENTER_GL();
4188   func_glMultiTexCoord3d( target, s, t, r );
4189   LEAVE_GL();
4190 }
4191
4192 static void WINAPI wine_glMultiTexCoord3dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
4193   void (*func_glMultiTexCoord3dARB)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[511];
4194   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
4195   ENTER_GL();
4196   func_glMultiTexCoord3dARB( target, s, t, r );
4197   LEAVE_GL();
4198 }
4199
4200 static void WINAPI wine_glMultiTexCoord3dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
4201   void (*func_glMultiTexCoord3dSGIS)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[512];
4202   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
4203   ENTER_GL();
4204   func_glMultiTexCoord3dSGIS( target, s, t, r );
4205   LEAVE_GL();
4206 }
4207
4208 static void WINAPI wine_glMultiTexCoord3dv( GLenum target, GLdouble* v ) {
4209   void (*func_glMultiTexCoord3dv)( GLenum, GLdouble* ) = extension_funcs[513];
4210   TRACE("(%d, %p)\n", target, v );
4211   ENTER_GL();
4212   func_glMultiTexCoord3dv( target, v );
4213   LEAVE_GL();
4214 }
4215
4216 static void WINAPI wine_glMultiTexCoord3dvARB( GLenum target, GLdouble* v ) {
4217   void (*func_glMultiTexCoord3dvARB)( GLenum, GLdouble* ) = extension_funcs[514];
4218   TRACE("(%d, %p)\n", target, v );
4219   ENTER_GL();
4220   func_glMultiTexCoord3dvARB( target, v );
4221   LEAVE_GL();
4222 }
4223
4224 static void WINAPI wine_glMultiTexCoord3dvSGIS( GLenum target, GLdouble * v ) {
4225   void (*func_glMultiTexCoord3dvSGIS)( GLenum, GLdouble * ) = extension_funcs[515];
4226   TRACE("(%d, %p)\n", target, v );
4227   ENTER_GL();
4228   func_glMultiTexCoord3dvSGIS( target, v );
4229   LEAVE_GL();
4230 }
4231
4232 static void WINAPI wine_glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
4233   void (*func_glMultiTexCoord3f)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[516];
4234   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
4235   ENTER_GL();
4236   func_glMultiTexCoord3f( target, s, t, r );
4237   LEAVE_GL();
4238 }
4239
4240 static void WINAPI wine_glMultiTexCoord3fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
4241   void (*func_glMultiTexCoord3fARB)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[517];
4242   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
4243   ENTER_GL();
4244   func_glMultiTexCoord3fARB( target, s, t, r );
4245   LEAVE_GL();
4246 }
4247
4248 static void WINAPI wine_glMultiTexCoord3fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
4249   void (*func_glMultiTexCoord3fSGIS)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[518];
4250   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
4251   ENTER_GL();
4252   func_glMultiTexCoord3fSGIS( target, s, t, r );
4253   LEAVE_GL();
4254 }
4255
4256 static void WINAPI wine_glMultiTexCoord3fv( GLenum target, GLfloat* v ) {
4257   void (*func_glMultiTexCoord3fv)( GLenum, GLfloat* ) = extension_funcs[519];
4258   TRACE("(%d, %p)\n", target, v );
4259   ENTER_GL();
4260   func_glMultiTexCoord3fv( target, v );
4261   LEAVE_GL();
4262 }
4263
4264 static void WINAPI wine_glMultiTexCoord3fvARB( GLenum target, GLfloat* v ) {
4265   void (*func_glMultiTexCoord3fvARB)( GLenum, GLfloat* ) = extension_funcs[520];
4266   TRACE("(%d, %p)\n", target, v );
4267   ENTER_GL();
4268   func_glMultiTexCoord3fvARB( target, v );
4269   LEAVE_GL();
4270 }
4271
4272 static void WINAPI wine_glMultiTexCoord3fvSGIS( GLenum target, GLfloat * v ) {
4273   void (*func_glMultiTexCoord3fvSGIS)( GLenum, GLfloat * ) = extension_funcs[521];
4274   TRACE("(%d, %p)\n", target, v );
4275   ENTER_GL();
4276   func_glMultiTexCoord3fvSGIS( target, v );
4277   LEAVE_GL();
4278 }
4279
4280 static void WINAPI wine_glMultiTexCoord3hNV( GLenum target, unsigned short s, unsigned short t, unsigned short r ) {
4281   void (*func_glMultiTexCoord3hNV)( GLenum, unsigned short, unsigned short, unsigned short ) = extension_funcs[522];
4282   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
4283   ENTER_GL();
4284   func_glMultiTexCoord3hNV( target, s, t, r );
4285   LEAVE_GL();
4286 }
4287
4288 static void WINAPI wine_glMultiTexCoord3hvNV( GLenum target, unsigned short* v ) {
4289   void (*func_glMultiTexCoord3hvNV)( GLenum, unsigned short* ) = extension_funcs[523];
4290   TRACE("(%d, %p)\n", target, v );
4291   ENTER_GL();
4292   func_glMultiTexCoord3hvNV( target, v );
4293   LEAVE_GL();
4294 }
4295
4296 static void WINAPI wine_glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r ) {
4297   void (*func_glMultiTexCoord3i)( GLenum, GLint, GLint, GLint ) = extension_funcs[524];
4298   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
4299   ENTER_GL();
4300   func_glMultiTexCoord3i( target, s, t, r );
4301   LEAVE_GL();
4302 }
4303
4304 static void WINAPI wine_glMultiTexCoord3iARB( GLenum target, GLint s, GLint t, GLint r ) {
4305   void (*func_glMultiTexCoord3iARB)( GLenum, GLint, GLint, GLint ) = extension_funcs[525];
4306   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
4307   ENTER_GL();
4308   func_glMultiTexCoord3iARB( target, s, t, r );
4309   LEAVE_GL();
4310 }
4311
4312 static void WINAPI wine_glMultiTexCoord3iSGIS( GLenum target, GLint s, GLint t, GLint r ) {
4313   void (*func_glMultiTexCoord3iSGIS)( GLenum, GLint, GLint, GLint ) = extension_funcs[526];
4314   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
4315   ENTER_GL();
4316   func_glMultiTexCoord3iSGIS( target, s, t, r );
4317   LEAVE_GL();
4318 }
4319
4320 static void WINAPI wine_glMultiTexCoord3iv( GLenum target, GLint* v ) {
4321   void (*func_glMultiTexCoord3iv)( GLenum, GLint* ) = extension_funcs[527];
4322   TRACE("(%d, %p)\n", target, v );
4323   ENTER_GL();
4324   func_glMultiTexCoord3iv( target, v );
4325   LEAVE_GL();
4326 }
4327
4328 static void WINAPI wine_glMultiTexCoord3ivARB( GLenum target, GLint* v ) {
4329   void (*func_glMultiTexCoord3ivARB)( GLenum, GLint* ) = extension_funcs[528];
4330   TRACE("(%d, %p)\n", target, v );
4331   ENTER_GL();
4332   func_glMultiTexCoord3ivARB( target, v );
4333   LEAVE_GL();
4334 }
4335
4336 static void WINAPI wine_glMultiTexCoord3ivSGIS( GLenum target, GLint * v ) {
4337   void (*func_glMultiTexCoord3ivSGIS)( GLenum, GLint * ) = extension_funcs[529];
4338   TRACE("(%d, %p)\n", target, v );
4339   ENTER_GL();
4340   func_glMultiTexCoord3ivSGIS( target, v );
4341   LEAVE_GL();
4342 }
4343
4344 static void WINAPI wine_glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r ) {
4345   void (*func_glMultiTexCoord3s)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[530];
4346   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
4347   ENTER_GL();
4348   func_glMultiTexCoord3s( target, s, t, r );
4349   LEAVE_GL();
4350 }
4351
4352 static void WINAPI wine_glMultiTexCoord3sARB( GLenum target, GLshort s, GLshort t, GLshort r ) {
4353   void (*func_glMultiTexCoord3sARB)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[531];
4354   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
4355   ENTER_GL();
4356   func_glMultiTexCoord3sARB( target, s, t, r );
4357   LEAVE_GL();
4358 }
4359
4360 static void WINAPI wine_glMultiTexCoord3sSGIS( GLenum target, GLshort s, GLshort t, GLshort r ) {
4361   void (*func_glMultiTexCoord3sSGIS)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[532];
4362   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
4363   ENTER_GL();
4364   func_glMultiTexCoord3sSGIS( target, s, t, r );
4365   LEAVE_GL();
4366 }
4367
4368 static void WINAPI wine_glMultiTexCoord3sv( GLenum target, GLshort* v ) {
4369   void (*func_glMultiTexCoord3sv)( GLenum, GLshort* ) = extension_funcs[533];
4370   TRACE("(%d, %p)\n", target, v );
4371   ENTER_GL();
4372   func_glMultiTexCoord3sv( target, v );
4373   LEAVE_GL();
4374 }
4375
4376 static void WINAPI wine_glMultiTexCoord3svARB( GLenum target, GLshort* v ) {
4377   void (*func_glMultiTexCoord3svARB)( GLenum, GLshort* ) = extension_funcs[534];
4378   TRACE("(%d, %p)\n", target, v );
4379   ENTER_GL();
4380   func_glMultiTexCoord3svARB( target, v );
4381   LEAVE_GL();
4382 }
4383
4384 static void WINAPI wine_glMultiTexCoord3svSGIS( GLenum target, GLshort * v ) {
4385   void (*func_glMultiTexCoord3svSGIS)( GLenum, GLshort * ) = extension_funcs[535];
4386   TRACE("(%d, %p)\n", target, v );
4387   ENTER_GL();
4388   func_glMultiTexCoord3svSGIS( target, v );
4389   LEAVE_GL();
4390 }
4391
4392 static void WINAPI wine_glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
4393   void (*func_glMultiTexCoord4d)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[536];
4394   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
4395   ENTER_GL();
4396   func_glMultiTexCoord4d( target, s, t, r, q );
4397   LEAVE_GL();
4398 }
4399
4400 static void WINAPI wine_glMultiTexCoord4dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
4401   void (*func_glMultiTexCoord4dARB)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[537];
4402   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
4403   ENTER_GL();
4404   func_glMultiTexCoord4dARB( target, s, t, r, q );
4405   LEAVE_GL();
4406 }
4407
4408 static void WINAPI wine_glMultiTexCoord4dSGIS( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
4409   void (*func_glMultiTexCoord4dSGIS)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[538];
4410   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
4411   ENTER_GL();
4412   func_glMultiTexCoord4dSGIS( target, s, t, r, q );
4413   LEAVE_GL();
4414 }
4415
4416 static void WINAPI wine_glMultiTexCoord4dv( GLenum target, GLdouble* v ) {
4417   void (*func_glMultiTexCoord4dv)( GLenum, GLdouble* ) = extension_funcs[539];
4418   TRACE("(%d, %p)\n", target, v );
4419   ENTER_GL();
4420   func_glMultiTexCoord4dv( target, v );
4421   LEAVE_GL();
4422 }
4423
4424 static void WINAPI wine_glMultiTexCoord4dvARB( GLenum target, GLdouble* v ) {
4425   void (*func_glMultiTexCoord4dvARB)( GLenum, GLdouble* ) = extension_funcs[540];
4426   TRACE("(%d, %p)\n", target, v );
4427   ENTER_GL();
4428   func_glMultiTexCoord4dvARB( target, v );
4429   LEAVE_GL();
4430 }
4431
4432 static void WINAPI wine_glMultiTexCoord4dvSGIS( GLenum target, GLdouble * v ) {
4433   void (*func_glMultiTexCoord4dvSGIS)( GLenum, GLdouble * ) = extension_funcs[541];
4434   TRACE("(%d, %p)\n", target, v );
4435   ENTER_GL();
4436   func_glMultiTexCoord4dvSGIS( target, v );
4437   LEAVE_GL();
4438 }
4439
4440 static void WINAPI wine_glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
4441   void (*func_glMultiTexCoord4f)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[542];
4442   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
4443   ENTER_GL();
4444   func_glMultiTexCoord4f( target, s, t, r, q );
4445   LEAVE_GL();
4446 }
4447
4448 static void WINAPI wine_glMultiTexCoord4fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
4449   void (*func_glMultiTexCoord4fARB)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[543];
4450   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
4451   ENTER_GL();
4452   func_glMultiTexCoord4fARB( target, s, t, r, q );
4453   LEAVE_GL();
4454 }
4455
4456 static void WINAPI wine_glMultiTexCoord4fSGIS( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
4457   void (*func_glMultiTexCoord4fSGIS)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[544];
4458   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
4459   ENTER_GL();
4460   func_glMultiTexCoord4fSGIS( target, s, t, r, q );
4461   LEAVE_GL();
4462 }
4463
4464 static void WINAPI wine_glMultiTexCoord4fv( GLenum target, GLfloat* v ) {
4465   void (*func_glMultiTexCoord4fv)( GLenum, GLfloat* ) = extension_funcs[545];
4466   TRACE("(%d, %p)\n", target, v );
4467   ENTER_GL();
4468   func_glMultiTexCoord4fv( target, v );
4469   LEAVE_GL();
4470 }
4471
4472 static void WINAPI wine_glMultiTexCoord4fvARB( GLenum target, GLfloat* v ) {
4473   void (*func_glMultiTexCoord4fvARB)( GLenum, GLfloat* ) = extension_funcs[546];
4474   TRACE("(%d, %p)\n", target, v );
4475   ENTER_GL();
4476   func_glMultiTexCoord4fvARB( target, v );
4477   LEAVE_GL();
4478 }
4479
4480 static void WINAPI wine_glMultiTexCoord4fvSGIS( GLenum target, GLfloat * v ) {
4481   void (*func_glMultiTexCoord4fvSGIS)( GLenum, GLfloat * ) = extension_funcs[547];
4482   TRACE("(%d, %p)\n", target, v );
4483   ENTER_GL();
4484   func_glMultiTexCoord4fvSGIS( target, v );
4485   LEAVE_GL();
4486 }
4487
4488 static void WINAPI wine_glMultiTexCoord4hNV( GLenum target, unsigned short s, unsigned short t, unsigned short r, unsigned short q ) {
4489   void (*func_glMultiTexCoord4hNV)( GLenum, unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[548];
4490   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
4491   ENTER_GL();
4492   func_glMultiTexCoord4hNV( target, s, t, r, q );
4493   LEAVE_GL();
4494 }
4495
4496 static void WINAPI wine_glMultiTexCoord4hvNV( GLenum target, unsigned short* v ) {
4497   void (*func_glMultiTexCoord4hvNV)( GLenum, unsigned short* ) = extension_funcs[549];
4498   TRACE("(%d, %p)\n", target, v );
4499   ENTER_GL();
4500   func_glMultiTexCoord4hvNV( target, v );
4501   LEAVE_GL();
4502 }
4503
4504 static void WINAPI wine_glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
4505   void (*func_glMultiTexCoord4i)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[550];
4506   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
4507   ENTER_GL();
4508   func_glMultiTexCoord4i( target, s, t, r, q );
4509   LEAVE_GL();
4510 }
4511
4512 static void WINAPI wine_glMultiTexCoord4iARB( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
4513   void (*func_glMultiTexCoord4iARB)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[551];
4514   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
4515   ENTER_GL();
4516   func_glMultiTexCoord4iARB( target, s, t, r, q );
4517   LEAVE_GL();
4518 }
4519
4520 static void WINAPI wine_glMultiTexCoord4iSGIS( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
4521   void (*func_glMultiTexCoord4iSGIS)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[552];
4522   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
4523   ENTER_GL();
4524   func_glMultiTexCoord4iSGIS( target, s, t, r, q );
4525   LEAVE_GL();
4526 }
4527
4528 static void WINAPI wine_glMultiTexCoord4iv( GLenum target, GLint* v ) {
4529   void (*func_glMultiTexCoord4iv)( GLenum, GLint* ) = extension_funcs[553];
4530   TRACE("(%d, %p)\n", target, v );
4531   ENTER_GL();
4532   func_glMultiTexCoord4iv( target, v );
4533   LEAVE_GL();
4534 }
4535
4536 static void WINAPI wine_glMultiTexCoord4ivARB( GLenum target, GLint* v ) {
4537   void (*func_glMultiTexCoord4ivARB)( GLenum, GLint* ) = extension_funcs[554];
4538   TRACE("(%d, %p)\n", target, v );
4539   ENTER_GL();
4540   func_glMultiTexCoord4ivARB( target, v );
4541   LEAVE_GL();
4542 }
4543
4544 static void WINAPI wine_glMultiTexCoord4ivSGIS( GLenum target, GLint * v ) {
4545   void (*func_glMultiTexCoord4ivSGIS)( GLenum, GLint * ) = extension_funcs[555];
4546   TRACE("(%d, %p)\n", target, v );
4547   ENTER_GL();
4548   func_glMultiTexCoord4ivSGIS( target, v );
4549   LEAVE_GL();
4550 }
4551
4552 static void WINAPI wine_glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
4553   void (*func_glMultiTexCoord4s)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[556];
4554   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
4555   ENTER_GL();
4556   func_glMultiTexCoord4s( target, s, t, r, q );
4557   LEAVE_GL();
4558 }
4559
4560 static void WINAPI wine_glMultiTexCoord4sARB( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
4561   void (*func_glMultiTexCoord4sARB)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[557];
4562   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
4563   ENTER_GL();
4564   func_glMultiTexCoord4sARB( target, s, t, r, q );
4565   LEAVE_GL();
4566 }
4567
4568 static void WINAPI wine_glMultiTexCoord4sSGIS( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
4569   void (*func_glMultiTexCoord4sSGIS)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[558];
4570   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
4571   ENTER_GL();
4572   func_glMultiTexCoord4sSGIS( target, s, t, r, q );
4573   LEAVE_GL();
4574 }
4575
4576 static void WINAPI wine_glMultiTexCoord4sv( GLenum target, GLshort* v ) {
4577   void (*func_glMultiTexCoord4sv)( GLenum, GLshort* ) = extension_funcs[559];
4578   TRACE("(%d, %p)\n", target, v );
4579   ENTER_GL();
4580   func_glMultiTexCoord4sv( target, v );
4581   LEAVE_GL();
4582 }
4583
4584 static void WINAPI wine_glMultiTexCoord4svARB( GLenum target, GLshort* v ) {
4585   void (*func_glMultiTexCoord4svARB)( GLenum, GLshort* ) = extension_funcs[560];
4586   TRACE("(%d, %p)\n", target, v );
4587   ENTER_GL();
4588   func_glMultiTexCoord4svARB( target, v );
4589   LEAVE_GL();
4590 }
4591
4592 static void WINAPI wine_glMultiTexCoord4svSGIS( GLenum target, GLshort * v ) {
4593   void (*func_glMultiTexCoord4svSGIS)( GLenum, GLshort * ) = extension_funcs[561];
4594   TRACE("(%d, %p)\n", target, v );
4595   ENTER_GL();
4596   func_glMultiTexCoord4svSGIS( target, v );
4597   LEAVE_GL();
4598 }
4599
4600 static void WINAPI wine_glMultiTexCoordPointerSGIS( GLenum target, GLint size, GLenum type, GLsizei stride, GLvoid * pointer ) {
4601   void (*func_glMultiTexCoordPointerSGIS)( GLenum, GLint, GLenum, GLsizei, GLvoid * ) = extension_funcs[562];
4602   TRACE("(%d, %d, %d, %d, %p)\n", target, size, type, stride, pointer );
4603   ENTER_GL();
4604   func_glMultiTexCoordPointerSGIS( target, size, type, stride, pointer );
4605   LEAVE_GL();
4606 }
4607
4608 static GLuint WINAPI wine_glNewBufferRegion( GLenum type ) {
4609   GLuint ret_value;
4610   GLuint (*func_glNewBufferRegion)( GLenum ) = extension_funcs[563];
4611   TRACE("(%d)\n", type );
4612   ENTER_GL();
4613   ret_value = func_glNewBufferRegion( type );
4614   LEAVE_GL();
4615   return ret_value;
4616 }
4617
4618 static GLuint WINAPI wine_glNewObjectBufferATI( GLsizei size, GLvoid* pointer, GLenum usage ) {
4619   GLuint ret_value;
4620   GLuint (*func_glNewObjectBufferATI)( GLsizei, GLvoid*, GLenum ) = extension_funcs[564];
4621   TRACE("(%d, %p, %d)\n", size, pointer, usage );
4622   ENTER_GL();
4623   ret_value = func_glNewObjectBufferATI( size, pointer, usage );
4624   LEAVE_GL();
4625   return ret_value;
4626 }
4627
4628 static void WINAPI wine_glNormal3fVertex3fSUN( GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
4629   void (*func_glNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[565];
4630   TRACE("(%f, %f, %f, %f, %f, %f)\n", nx, ny, nz, x, y, z );
4631   ENTER_GL();
4632   func_glNormal3fVertex3fSUN( nx, ny, nz, x, y, z );
4633   LEAVE_GL();
4634 }
4635
4636 static void WINAPI wine_glNormal3fVertex3fvSUN( GLfloat* n, GLfloat* v ) {
4637   void (*func_glNormal3fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[566];
4638   TRACE("(%p, %p)\n", n, v );
4639   ENTER_GL();
4640   func_glNormal3fVertex3fvSUN( n, v );
4641   LEAVE_GL();
4642 }
4643
4644 static void WINAPI wine_glNormal3hNV( unsigned short nx, unsigned short ny, unsigned short nz ) {
4645   void (*func_glNormal3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[567];
4646   TRACE("(%d, %d, %d)\n", nx, ny, nz );
4647   ENTER_GL();
4648   func_glNormal3hNV( nx, ny, nz );
4649   LEAVE_GL();
4650 }
4651
4652 static void WINAPI wine_glNormal3hvNV( unsigned short* v ) {
4653   void (*func_glNormal3hvNV)( unsigned short* ) = extension_funcs[568];
4654   TRACE("(%p)\n", v );
4655   ENTER_GL();
4656   func_glNormal3hvNV( v );
4657   LEAVE_GL();
4658 }
4659
4660 static void WINAPI wine_glNormalPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
4661   void (*func_glNormalPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[569];
4662   TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer );
4663   ENTER_GL();
4664   func_glNormalPointerEXT( type, stride, count, pointer );
4665   LEAVE_GL();
4666 }
4667
4668 static void WINAPI wine_glNormalPointerListIBM( GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
4669   void (*func_glNormalPointerListIBM)( GLenum, GLint, GLvoid**, GLint ) = extension_funcs[570];
4670   TRACE("(%d, %d, %p, %d)\n", type, stride, pointer, ptrstride );
4671   ENTER_GL();
4672   func_glNormalPointerListIBM( type, stride, pointer, ptrstride );
4673   LEAVE_GL();
4674 }
4675
4676 static void WINAPI wine_glNormalPointervINTEL( GLenum type, GLvoid** pointer ) {
4677   void (*func_glNormalPointervINTEL)( GLenum, GLvoid** ) = extension_funcs[571];
4678   TRACE("(%d, %p)\n", type, pointer );
4679   ENTER_GL();
4680   func_glNormalPointervINTEL( type, pointer );
4681   LEAVE_GL();
4682 }
4683
4684 static void WINAPI wine_glNormalStream3bATI( GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz ) {
4685   void (*func_glNormalStream3bATI)( GLenum, GLbyte, GLbyte, GLbyte ) = extension_funcs[572];
4686   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
4687   ENTER_GL();
4688   func_glNormalStream3bATI( stream, nx, ny, nz );
4689   LEAVE_GL();
4690 }
4691
4692 static void WINAPI wine_glNormalStream3bvATI( GLenum stream, GLbyte* coords ) {
4693   void (*func_glNormalStream3bvATI)( GLenum, GLbyte* ) = extension_funcs[573];
4694   TRACE("(%d, %p)\n", stream, coords );
4695   ENTER_GL();
4696   func_glNormalStream3bvATI( stream, coords );
4697   LEAVE_GL();
4698 }
4699
4700 static void WINAPI wine_glNormalStream3dATI( GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz ) {
4701   void (*func_glNormalStream3dATI)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[574];
4702   TRACE("(%d, %f, %f, %f)\n", stream, nx, ny, nz );
4703   ENTER_GL();
4704   func_glNormalStream3dATI( stream, nx, ny, nz );
4705   LEAVE_GL();
4706 }
4707
4708 static void WINAPI wine_glNormalStream3dvATI( GLenum stream, GLdouble* coords ) {
4709   void (*func_glNormalStream3dvATI)( GLenum, GLdouble* ) = extension_funcs[575];
4710   TRACE("(%d, %p)\n", stream, coords );
4711   ENTER_GL();
4712   func_glNormalStream3dvATI( stream, coords );
4713   LEAVE_GL();
4714 }
4715
4716 static void WINAPI wine_glNormalStream3fATI( GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz ) {
4717   void (*func_glNormalStream3fATI)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[576];
4718   TRACE("(%d, %f, %f, %f)\n", stream, nx, ny, nz );
4719   ENTER_GL();
4720   func_glNormalStream3fATI( stream, nx, ny, nz );
4721   LEAVE_GL();
4722 }
4723
4724 static void WINAPI wine_glNormalStream3fvATI( GLenum stream, GLfloat* coords ) {
4725   void (*func_glNormalStream3fvATI)( GLenum, GLfloat* ) = extension_funcs[577];
4726   TRACE("(%d, %p)\n", stream, coords );
4727   ENTER_GL();
4728   func_glNormalStream3fvATI( stream, coords );
4729   LEAVE_GL();
4730 }
4731
4732 static void WINAPI wine_glNormalStream3iATI( GLenum stream, GLint nx, GLint ny, GLint nz ) {
4733   void (*func_glNormalStream3iATI)( GLenum, GLint, GLint, GLint ) = extension_funcs[578];
4734   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
4735   ENTER_GL();
4736   func_glNormalStream3iATI( stream, nx, ny, nz );
4737   LEAVE_GL();
4738 }
4739
4740 static void WINAPI wine_glNormalStream3ivATI( GLenum stream, GLint* coords ) {
4741   void (*func_glNormalStream3ivATI)( GLenum, GLint* ) = extension_funcs[579];
4742   TRACE("(%d, %p)\n", stream, coords );
4743   ENTER_GL();
4744   func_glNormalStream3ivATI( stream, coords );
4745   LEAVE_GL();
4746 }
4747
4748 static void WINAPI wine_glNormalStream3sATI( GLenum stream, GLshort nx, GLshort ny, GLshort nz ) {
4749   void (*func_glNormalStream3sATI)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[580];
4750   TRACE("(%d, %d, %d, %d)\n", stream, nx, ny, nz );
4751   ENTER_GL();
4752   func_glNormalStream3sATI( stream, nx, ny, nz );
4753   LEAVE_GL();
4754 }
4755
4756 static void WINAPI wine_glNormalStream3svATI( GLenum stream, GLshort* coords ) {
4757   void (*func_glNormalStream3svATI)( GLenum, GLshort* ) = extension_funcs[581];
4758   TRACE("(%d, %p)\n", stream, coords );
4759   ENTER_GL();
4760   func_glNormalStream3svATI( stream, coords );
4761   LEAVE_GL();
4762 }
4763
4764 static void WINAPI wine_glPNTrianglesfATI( GLenum pname, GLfloat param ) {
4765   void (*func_glPNTrianglesfATI)( GLenum, GLfloat ) = extension_funcs[582];
4766   TRACE("(%d, %f)\n", pname, param );
4767   ENTER_GL();
4768   func_glPNTrianglesfATI( pname, param );
4769   LEAVE_GL();
4770 }
4771
4772 static void WINAPI wine_glPNTrianglesiATI( GLenum pname, GLint param ) {
4773   void (*func_glPNTrianglesiATI)( GLenum, GLint ) = extension_funcs[583];
4774   TRACE("(%d, %d)\n", pname, param );
4775   ENTER_GL();
4776   func_glPNTrianglesiATI( pname, param );
4777   LEAVE_GL();
4778 }
4779
4780 static void WINAPI wine_glPassTexCoordATI( GLuint dst, GLuint coord, GLenum swizzle ) {
4781   void (*func_glPassTexCoordATI)( GLuint, GLuint, GLenum ) = extension_funcs[584];
4782   TRACE("(%d, %d, %d)\n", dst, coord, swizzle );
4783   ENTER_GL();
4784   func_glPassTexCoordATI( dst, coord, swizzle );
4785   LEAVE_GL();
4786 }
4787
4788 static void WINAPI wine_glPixelDataRangeNV( GLenum target, GLsizei length, GLvoid* pointer ) {
4789   void (*func_glPixelDataRangeNV)( GLenum, GLsizei, GLvoid* ) = extension_funcs[585];
4790   TRACE("(%d, %d, %p)\n", target, length, pointer );
4791   ENTER_GL();
4792   func_glPixelDataRangeNV( target, length, pointer );
4793   LEAVE_GL();
4794 }
4795
4796 static void WINAPI wine_glPixelTexGenParameterfSGIS( GLenum pname, GLfloat param ) {
4797   void (*func_glPixelTexGenParameterfSGIS)( GLenum, GLfloat ) = extension_funcs[586];
4798   TRACE("(%d, %f)\n", pname, param );
4799   ENTER_GL();
4800   func_glPixelTexGenParameterfSGIS( pname, param );
4801   LEAVE_GL();
4802 }
4803
4804 static void WINAPI wine_glPixelTexGenParameterfvSGIS( GLenum pname, GLfloat* params ) {
4805   void (*func_glPixelTexGenParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[587];
4806   TRACE("(%d, %p)\n", pname, params );
4807   ENTER_GL();
4808   func_glPixelTexGenParameterfvSGIS( pname, params );
4809   LEAVE_GL();
4810 }
4811
4812 static void WINAPI wine_glPixelTexGenParameteriSGIS( GLenum pname, GLint param ) {
4813   void (*func_glPixelTexGenParameteriSGIS)( GLenum, GLint ) = extension_funcs[588];
4814   TRACE("(%d, %d)\n", pname, param );
4815   ENTER_GL();
4816   func_glPixelTexGenParameteriSGIS( pname, param );
4817   LEAVE_GL();
4818 }
4819
4820 static void WINAPI wine_glPixelTexGenParameterivSGIS( GLenum pname, GLint* params ) {
4821   void (*func_glPixelTexGenParameterivSGIS)( GLenum, GLint* ) = extension_funcs[589];
4822   TRACE("(%d, %p)\n", pname, params );
4823   ENTER_GL();
4824   func_glPixelTexGenParameterivSGIS( pname, params );
4825   LEAVE_GL();
4826 }
4827
4828 static void WINAPI wine_glPixelTexGenSGIX( GLenum mode ) {
4829   void (*func_glPixelTexGenSGIX)( GLenum ) = extension_funcs[590];
4830   TRACE("(%d)\n", mode );
4831   ENTER_GL();
4832   func_glPixelTexGenSGIX( mode );
4833   LEAVE_GL();
4834 }
4835
4836 static void WINAPI wine_glPixelTransformParameterfEXT( GLenum target, GLenum pname, GLfloat param ) {
4837   void (*func_glPixelTransformParameterfEXT)( GLenum, GLenum, GLfloat ) = extension_funcs[591];
4838   TRACE("(%d, %d, %f)\n", target, pname, param );
4839   ENTER_GL();
4840   func_glPixelTransformParameterfEXT( target, pname, param );
4841   LEAVE_GL();
4842 }
4843
4844 static void WINAPI wine_glPixelTransformParameterfvEXT( GLenum target, GLenum pname, GLfloat* params ) {
4845   void (*func_glPixelTransformParameterfvEXT)( GLenum, GLenum, GLfloat* ) = extension_funcs[592];
4846   TRACE("(%d, %d, %p)\n", target, pname, params );
4847   ENTER_GL();
4848   func_glPixelTransformParameterfvEXT( target, pname, params );
4849   LEAVE_GL();
4850 }
4851
4852 static void WINAPI wine_glPixelTransformParameteriEXT( GLenum target, GLenum pname, GLint param ) {
4853   void (*func_glPixelTransformParameteriEXT)( GLenum, GLenum, GLint ) = extension_funcs[593];
4854   TRACE("(%d, %d, %d)\n", target, pname, param );
4855   ENTER_GL();
4856   func_glPixelTransformParameteriEXT( target, pname, param );
4857   LEAVE_GL();
4858 }
4859
4860 static void WINAPI wine_glPixelTransformParameterivEXT( GLenum target, GLenum pname, GLint* params ) {
4861   void (*func_glPixelTransformParameterivEXT)( GLenum, GLenum, GLint* ) = extension_funcs[594];
4862   TRACE("(%d, %d, %p)\n", target, pname, params );
4863   ENTER_GL();
4864   func_glPixelTransformParameterivEXT( target, pname, params );
4865   LEAVE_GL();
4866 }
4867
4868 static void WINAPI wine_glPointParameterf( GLenum pname, GLfloat param ) {
4869   void (*func_glPointParameterf)( GLenum, GLfloat ) = extension_funcs[595];
4870   TRACE("(%d, %f)\n", pname, param );
4871   ENTER_GL();
4872   func_glPointParameterf( pname, param );
4873   LEAVE_GL();
4874 }
4875
4876 static void WINAPI wine_glPointParameterfARB( GLenum pname, GLfloat param ) {
4877   void (*func_glPointParameterfARB)( GLenum, GLfloat ) = extension_funcs[596];
4878   TRACE("(%d, %f)\n", pname, param );
4879   ENTER_GL();
4880   func_glPointParameterfARB( pname, param );
4881   LEAVE_GL();
4882 }
4883
4884 static void WINAPI wine_glPointParameterfEXT( GLenum pname, GLfloat param ) {
4885   void (*func_glPointParameterfEXT)( GLenum, GLfloat ) = extension_funcs[597];
4886   TRACE("(%d, %f)\n", pname, param );
4887   ENTER_GL();
4888   func_glPointParameterfEXT( pname, param );
4889   LEAVE_GL();
4890 }
4891
4892 static void WINAPI wine_glPointParameterfSGIS( GLenum pname, GLfloat param ) {
4893   void (*func_glPointParameterfSGIS)( GLenum, GLfloat ) = extension_funcs[598];
4894   TRACE("(%d, %f)\n", pname, param );
4895   ENTER_GL();
4896   func_glPointParameterfSGIS( pname, param );
4897   LEAVE_GL();
4898 }
4899
4900 static void WINAPI wine_glPointParameterfv( GLenum pname, GLfloat* params ) {
4901   void (*func_glPointParameterfv)( GLenum, GLfloat* ) = extension_funcs[599];
4902   TRACE("(%d, %p)\n", pname, params );
4903   ENTER_GL();
4904   func_glPointParameterfv( pname, params );
4905   LEAVE_GL();
4906 }
4907
4908 static void WINAPI wine_glPointParameterfvARB( GLenum pname, GLfloat* params ) {
4909   void (*func_glPointParameterfvARB)( GLenum, GLfloat* ) = extension_funcs[600];
4910   TRACE("(%d, %p)\n", pname, params );
4911   ENTER_GL();
4912   func_glPointParameterfvARB( pname, params );
4913   LEAVE_GL();
4914 }
4915
4916 static void WINAPI wine_glPointParameterfvEXT( GLenum pname, GLfloat* params ) {
4917   void (*func_glPointParameterfvEXT)( GLenum, GLfloat* ) = extension_funcs[601];
4918   TRACE("(%d, %p)\n", pname, params );
4919   ENTER_GL();
4920   func_glPointParameterfvEXT( pname, params );
4921   LEAVE_GL();
4922 }
4923
4924 static void WINAPI wine_glPointParameterfvSGIS( GLenum pname, GLfloat* params ) {
4925   void (*func_glPointParameterfvSGIS)( GLenum, GLfloat* ) = extension_funcs[602];
4926   TRACE("(%d, %p)\n", pname, params );
4927   ENTER_GL();
4928   func_glPointParameterfvSGIS( pname, params );
4929   LEAVE_GL();
4930 }
4931
4932 static void WINAPI wine_glPointParameteri( GLenum pname, GLint param ) {
4933   void (*func_glPointParameteri)( GLenum, GLint ) = extension_funcs[603];
4934   TRACE("(%d, %d)\n", pname, param );
4935   ENTER_GL();
4936   func_glPointParameteri( pname, param );
4937   LEAVE_GL();
4938 }
4939
4940 static void WINAPI wine_glPointParameteriNV( GLenum pname, GLint param ) {
4941   void (*func_glPointParameteriNV)( GLenum, GLint ) = extension_funcs[604];
4942   TRACE("(%d, %d)\n", pname, param );
4943   ENTER_GL();
4944   func_glPointParameteriNV( pname, param );
4945   LEAVE_GL();
4946 }
4947
4948 static void WINAPI wine_glPointParameteriv( GLenum pname, GLint* params ) {
4949   void (*func_glPointParameteriv)( GLenum, GLint* ) = extension_funcs[605];
4950   TRACE("(%d, %p)\n", pname, params );
4951   ENTER_GL();
4952   func_glPointParameteriv( pname, params );
4953   LEAVE_GL();
4954 }
4955
4956 static void WINAPI wine_glPointParameterivNV( GLenum pname, GLint* params ) {
4957   void (*func_glPointParameterivNV)( GLenum, GLint* ) = extension_funcs[606];
4958   TRACE("(%d, %p)\n", pname, params );
4959   ENTER_GL();
4960   func_glPointParameterivNV( pname, params );
4961   LEAVE_GL();
4962 }
4963
4964 static GLint WINAPI wine_glPollAsyncSGIX( GLuint* markerp ) {
4965   GLint ret_value;
4966   GLint (*func_glPollAsyncSGIX)( GLuint* ) = extension_funcs[607];
4967   TRACE("(%p)\n", markerp );
4968   ENTER_GL();
4969   ret_value = func_glPollAsyncSGIX( markerp );
4970   LEAVE_GL();
4971   return ret_value;
4972 }
4973
4974 static GLint WINAPI wine_glPollInstrumentsSGIX( GLint* marker_p ) {
4975   GLint ret_value;
4976   GLint (*func_glPollInstrumentsSGIX)( GLint* ) = extension_funcs[608];
4977   TRACE("(%p)\n", marker_p );
4978   ENTER_GL();
4979   ret_value = func_glPollInstrumentsSGIX( marker_p );
4980   LEAVE_GL();
4981   return ret_value;
4982 }
4983
4984 static void WINAPI wine_glPolygonOffsetEXT( GLfloat factor, GLfloat bias ) {
4985   void (*func_glPolygonOffsetEXT)( GLfloat, GLfloat ) = extension_funcs[609];
4986   TRACE("(%f, %f)\n", factor, bias );
4987   ENTER_GL();
4988   func_glPolygonOffsetEXT( factor, bias );
4989   LEAVE_GL();
4990 }
4991
4992 static void WINAPI wine_glPrimitiveRestartIndexNV( GLuint index ) {
4993   void (*func_glPrimitiveRestartIndexNV)( GLuint ) = extension_funcs[610];
4994   TRACE("(%d)\n", index );
4995   ENTER_GL();
4996   func_glPrimitiveRestartIndexNV( index );
4997   LEAVE_GL();
4998 }
4999
5000 static void WINAPI wine_glPrimitiveRestartNV( void ) {
5001   void (*func_glPrimitiveRestartNV)( void ) = extension_funcs[611];
5002   TRACE("()\n");
5003   ENTER_GL();
5004   func_glPrimitiveRestartNV( );
5005   LEAVE_GL();
5006 }
5007
5008 static void WINAPI wine_glPrioritizeTexturesEXT( GLsizei n, GLuint* textures, GLclampf* priorities ) {
5009   void (*func_glPrioritizeTexturesEXT)( GLsizei, GLuint*, GLclampf* ) = extension_funcs[612];
5010   TRACE("(%d, %p, %p)\n", n, textures, priorities );
5011   ENTER_GL();
5012   func_glPrioritizeTexturesEXT( n, textures, priorities );
5013   LEAVE_GL();
5014 }
5015
5016 static void WINAPI wine_glProgramEnvParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
5017   void (*func_glProgramEnvParameter4dARB)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[613];
5018   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
5019   ENTER_GL();
5020   func_glProgramEnvParameter4dARB( target, index, x, y, z, w );
5021   LEAVE_GL();
5022 }
5023
5024 static void WINAPI wine_glProgramEnvParameter4dvARB( GLenum target, GLuint index, GLdouble* params ) {
5025   void (*func_glProgramEnvParameter4dvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[614];
5026   TRACE("(%d, %d, %p)\n", target, index, params );
5027   ENTER_GL();
5028   func_glProgramEnvParameter4dvARB( target, index, params );
5029   LEAVE_GL();
5030 }
5031
5032 static void WINAPI wine_glProgramEnvParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
5033   void (*func_glProgramEnvParameter4fARB)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[615];
5034   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
5035   ENTER_GL();
5036   func_glProgramEnvParameter4fARB( target, index, x, y, z, w );
5037   LEAVE_GL();
5038 }
5039
5040 static void WINAPI wine_glProgramEnvParameter4fvARB( GLenum target, GLuint index, GLfloat* params ) {
5041   void (*func_glProgramEnvParameter4fvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[616];
5042   TRACE("(%d, %d, %p)\n", target, index, params );
5043   ENTER_GL();
5044   func_glProgramEnvParameter4fvARB( target, index, params );
5045   LEAVE_GL();
5046 }
5047
5048 static void WINAPI wine_glProgramLocalParameter4dARB( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
5049   void (*func_glProgramLocalParameter4dARB)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[617];
5050   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
5051   ENTER_GL();
5052   func_glProgramLocalParameter4dARB( target, index, x, y, z, w );
5053   LEAVE_GL();
5054 }
5055
5056 static void WINAPI wine_glProgramLocalParameter4dvARB( GLenum target, GLuint index, GLdouble* params ) {
5057   void (*func_glProgramLocalParameter4dvARB)( GLenum, GLuint, GLdouble* ) = extension_funcs[618];
5058   TRACE("(%d, %d, %p)\n", target, index, params );
5059   ENTER_GL();
5060   func_glProgramLocalParameter4dvARB( target, index, params );
5061   LEAVE_GL();
5062 }
5063
5064 static void WINAPI wine_glProgramLocalParameter4fARB( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
5065   void (*func_glProgramLocalParameter4fARB)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[619];
5066   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
5067   ENTER_GL();
5068   func_glProgramLocalParameter4fARB( target, index, x, y, z, w );
5069   LEAVE_GL();
5070 }
5071
5072 static void WINAPI wine_glProgramLocalParameter4fvARB( GLenum target, GLuint index, GLfloat* params ) {
5073   void (*func_glProgramLocalParameter4fvARB)( GLenum, GLuint, GLfloat* ) = extension_funcs[620];
5074   TRACE("(%d, %d, %p)\n", target, index, params );
5075   ENTER_GL();
5076   func_glProgramLocalParameter4fvARB( target, index, params );
5077   LEAVE_GL();
5078 }
5079
5080 static void WINAPI wine_glProgramNamedParameter4dNV( GLuint id, GLsizei len, GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
5081   void (*func_glProgramNamedParameter4dNV)( GLuint, GLsizei, GLubyte*, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[621];
5082   TRACE("(%d, %d, %p, %f, %f, %f, %f)\n", id, len, name, x, y, z, w );
5083   ENTER_GL();
5084   func_glProgramNamedParameter4dNV( id, len, name, x, y, z, w );
5085   LEAVE_GL();
5086 }
5087
5088 static void WINAPI wine_glProgramNamedParameter4dvNV( GLuint id, GLsizei len, GLubyte* name, GLdouble* v ) {
5089   void (*func_glProgramNamedParameter4dvNV)( GLuint, GLsizei, GLubyte*, GLdouble* ) = extension_funcs[622];
5090   TRACE("(%d, %d, %p, %p)\n", id, len, name, v );
5091   ENTER_GL();
5092   func_glProgramNamedParameter4dvNV( id, len, name, v );
5093   LEAVE_GL();
5094 }
5095
5096 static void WINAPI wine_glProgramNamedParameter4fNV( GLuint id, GLsizei len, GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
5097   void (*func_glProgramNamedParameter4fNV)( GLuint, GLsizei, GLubyte*, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[623];
5098   TRACE("(%d, %d, %p, %f, %f, %f, %f)\n", id, len, name, x, y, z, w );
5099   ENTER_GL();
5100   func_glProgramNamedParameter4fNV( id, len, name, x, y, z, w );
5101   LEAVE_GL();
5102 }
5103
5104 static void WINAPI wine_glProgramNamedParameter4fvNV( GLuint id, GLsizei len, GLubyte* name, GLfloat* v ) {
5105   void (*func_glProgramNamedParameter4fvNV)( GLuint, GLsizei, GLubyte*, GLfloat* ) = extension_funcs[624];
5106   TRACE("(%d, %d, %p, %p)\n", id, len, name, v );
5107   ENTER_GL();
5108   func_glProgramNamedParameter4fvNV( id, len, name, v );
5109   LEAVE_GL();
5110 }
5111
5112 static void WINAPI wine_glProgramParameter4dNV( GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
5113   void (*func_glProgramParameter4dNV)( GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[625];
5114   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
5115   ENTER_GL();
5116   func_glProgramParameter4dNV( target, index, x, y, z, w );
5117   LEAVE_GL();
5118 }
5119
5120 static void WINAPI wine_glProgramParameter4dvNV( GLenum target, GLuint index, GLdouble* v ) {
5121   void (*func_glProgramParameter4dvNV)( GLenum, GLuint, GLdouble* ) = extension_funcs[626];
5122   TRACE("(%d, %d, %p)\n", target, index, v );
5123   ENTER_GL();
5124   func_glProgramParameter4dvNV( target, index, v );
5125   LEAVE_GL();
5126 }
5127
5128 static void WINAPI wine_glProgramParameter4fNV( GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
5129   void (*func_glProgramParameter4fNV)( GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[627];
5130   TRACE("(%d, %d, %f, %f, %f, %f)\n", target, index, x, y, z, w );
5131   ENTER_GL();
5132   func_glProgramParameter4fNV( target, index, x, y, z, w );
5133   LEAVE_GL();
5134 }
5135
5136 static void WINAPI wine_glProgramParameter4fvNV( GLenum target, GLuint index, GLfloat* v ) {
5137   void (*func_glProgramParameter4fvNV)( GLenum, GLuint, GLfloat* ) = extension_funcs[628];
5138   TRACE("(%d, %d, %p)\n", target, index, v );
5139   ENTER_GL();
5140   func_glProgramParameter4fvNV( target, index, v );
5141   LEAVE_GL();
5142 }
5143
5144 static void WINAPI wine_glProgramParameters4dvNV( GLenum target, GLuint index, GLuint count, GLdouble* v ) {
5145   void (*func_glProgramParameters4dvNV)( GLenum, GLuint, GLuint, GLdouble* ) = extension_funcs[629];
5146   TRACE("(%d, %d, %d, %p)\n", target, index, count, v );
5147   ENTER_GL();
5148   func_glProgramParameters4dvNV( target, index, count, v );
5149   LEAVE_GL();
5150 }
5151
5152 static void WINAPI wine_glProgramParameters4fvNV( GLenum target, GLuint index, GLuint count, GLfloat* v ) {
5153   void (*func_glProgramParameters4fvNV)( GLenum, GLuint, GLuint, GLfloat* ) = extension_funcs[630];
5154   TRACE("(%d, %d, %d, %p)\n", target, index, count, v );
5155   ENTER_GL();
5156   func_glProgramParameters4fvNV( target, index, count, v );
5157   LEAVE_GL();
5158 }
5159
5160 static void WINAPI wine_glProgramStringARB( GLenum target, GLenum format, GLsizei len, GLvoid* string ) {
5161   void (*func_glProgramStringARB)( GLenum, GLenum, GLsizei, GLvoid* ) = extension_funcs[631];
5162   TRACE("(%d, %d, %d, %p)\n", target, format, len, string );
5163   ENTER_GL();
5164   func_glProgramStringARB( target, format, len, string );
5165   LEAVE_GL();
5166 }
5167
5168 static void WINAPI wine_glReadBufferRegion( GLenum region, GLint x, GLint y, GLsizei width, GLsizei height ) {
5169   void (*func_glReadBufferRegion)( GLenum, GLint, GLint, GLsizei, GLsizei ) = extension_funcs[632];
5170   TRACE("(%d, %d, %d, %d, %d)\n", region, x, y, width, height );
5171   ENTER_GL();
5172   func_glReadBufferRegion( region, x, y, width, height );
5173   LEAVE_GL();
5174 }
5175
5176 static void WINAPI wine_glReadInstrumentsSGIX( GLint marker ) {
5177   void (*func_glReadInstrumentsSGIX)( GLint ) = extension_funcs[633];
5178   TRACE("(%d)\n", marker );
5179   ENTER_GL();
5180   func_glReadInstrumentsSGIX( marker );
5181   LEAVE_GL();
5182 }
5183
5184 static void WINAPI wine_glReferencePlaneSGIX( GLdouble* equation ) {
5185   void (*func_glReferencePlaneSGIX)( GLdouble* ) = extension_funcs[634];
5186   TRACE("(%p)\n", equation );
5187   ENTER_GL();
5188   func_glReferencePlaneSGIX( equation );
5189   LEAVE_GL();
5190 }
5191
5192 static void WINAPI wine_glRenderbufferStorageEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) {
5193   void (*func_glRenderbufferStorageEXT)( GLenum, GLenum, GLsizei, GLsizei ) = extension_funcs[635];
5194   TRACE("(%d, %d, %d, %d)\n", target, internalformat, width, height );
5195   ENTER_GL();
5196   func_glRenderbufferStorageEXT( target, internalformat, width, height );
5197   LEAVE_GL();
5198 }
5199
5200 static void WINAPI wine_glReplacementCodePointerSUN( GLenum type, GLsizei stride, GLvoid** pointer ) {
5201   void (*func_glReplacementCodePointerSUN)( GLenum, GLsizei, GLvoid** ) = extension_funcs[636];
5202   TRACE("(%d, %d, %p)\n", type, stride, pointer );
5203   ENTER_GL();
5204   func_glReplacementCodePointerSUN( type, stride, pointer );
5205   LEAVE_GL();
5206 }
5207
5208 static void WINAPI wine_glReplacementCodeubSUN( GLubyte code ) {
5209   void (*func_glReplacementCodeubSUN)( GLubyte ) = extension_funcs[637];
5210   TRACE("(%d)\n", code );
5211   ENTER_GL();
5212   func_glReplacementCodeubSUN( code );
5213   LEAVE_GL();
5214 }
5215
5216 static void WINAPI wine_glReplacementCodeubvSUN( GLubyte* code ) {
5217   void (*func_glReplacementCodeubvSUN)( GLubyte* ) = extension_funcs[638];
5218   TRACE("(%p)\n", code );
5219   ENTER_GL();
5220   func_glReplacementCodeubvSUN( code );
5221   LEAVE_GL();
5222 }
5223
5224 static void WINAPI wine_glReplacementCodeuiColor3fVertex3fSUN( GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
5225   void (*func_glReplacementCodeuiColor3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[639];
5226   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", rc, r, g, b, x, y, z );
5227   ENTER_GL();
5228   func_glReplacementCodeuiColor3fVertex3fSUN( rc, r, g, b, x, y, z );
5229   LEAVE_GL();
5230 }
5231
5232 static void WINAPI wine_glReplacementCodeuiColor3fVertex3fvSUN( GLuint* rc, GLfloat* c, GLfloat* v ) {
5233   void (*func_glReplacementCodeuiColor3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[640];
5234   TRACE("(%p, %p, %p)\n", rc, c, v );
5235   ENTER_GL();
5236   func_glReplacementCodeuiColor3fVertex3fvSUN( rc, c, v );
5237   LEAVE_GL();
5238 }
5239
5240 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 ) {
5241   void (*func_glReplacementCodeuiColor4fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[641];
5242   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, r, g, b, a, nx, ny, nz, x, y, z );
5243   ENTER_GL();
5244   func_glReplacementCodeuiColor4fNormal3fVertex3fSUN( rc, r, g, b, a, nx, ny, nz, x, y, z );
5245   LEAVE_GL();
5246 }
5247
5248 static void WINAPI wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* c, GLfloat* n, GLfloat* v ) {
5249   void (*func_glReplacementCodeuiColor4fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[642];
5250   TRACE("(%p, %p, %p, %p)\n", rc, c, n, v );
5251   ENTER_GL();
5252   func_glReplacementCodeuiColor4fNormal3fVertex3fvSUN( rc, c, n, v );
5253   LEAVE_GL();
5254 }
5255
5256 static void WINAPI wine_glReplacementCodeuiColor4ubVertex3fSUN( GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
5257   void (*func_glReplacementCodeuiColor4ubVertex3fSUN)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[643];
5258   TRACE("(%d, %d, %d, %d, %d, %f, %f, %f)\n", rc, r, g, b, a, x, y, z );
5259   ENTER_GL();
5260   func_glReplacementCodeuiColor4ubVertex3fSUN( rc, r, g, b, a, x, y, z );
5261   LEAVE_GL();
5262 }
5263
5264 static void WINAPI wine_glReplacementCodeuiColor4ubVertex3fvSUN( GLuint* rc, GLubyte* c, GLfloat* v ) {
5265   void (*func_glReplacementCodeuiColor4ubVertex3fvSUN)( GLuint*, GLubyte*, GLfloat* ) = extension_funcs[644];
5266   TRACE("(%p, %p, %p)\n", rc, c, v );
5267   ENTER_GL();
5268   func_glReplacementCodeuiColor4ubVertex3fvSUN( rc, c, v );
5269   LEAVE_GL();
5270 }
5271
5272 static void WINAPI wine_glReplacementCodeuiNormal3fVertex3fSUN( GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
5273   void (*func_glReplacementCodeuiNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[645];
5274   TRACE("(%d, %f, %f, %f, %f, %f, %f)\n", rc, nx, ny, nz, x, y, z );
5275   ENTER_GL();
5276   func_glReplacementCodeuiNormal3fVertex3fSUN( rc, nx, ny, nz, x, y, z );
5277   LEAVE_GL();
5278 }
5279
5280 static void WINAPI wine_glReplacementCodeuiNormal3fVertex3fvSUN( GLuint* rc, GLfloat* n, GLfloat* v ) {
5281   void (*func_glReplacementCodeuiNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[646];
5282   TRACE("(%p, %p, %p)\n", rc, n, v );
5283   ENTER_GL();
5284   func_glReplacementCodeuiNormal3fVertex3fvSUN( rc, n, v );
5285   LEAVE_GL();
5286 }
5287
5288 static void WINAPI wine_glReplacementCodeuiSUN( GLuint code ) {
5289   void (*func_glReplacementCodeuiSUN)( GLuint ) = extension_funcs[647];
5290   TRACE("(%d)\n", code );
5291   ENTER_GL();
5292   func_glReplacementCodeuiSUN( code );
5293   LEAVE_GL();
5294 }
5295
5296 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 ) {
5297   void (*func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[648];
5298   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 );
5299   ENTER_GL();
5300   func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN( rc, s, t, r, g, b, a, nx, ny, nz, x, y, z );
5301   LEAVE_GL();
5302 }
5303
5304 static void WINAPI wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
5305   void (*func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[649];
5306   TRACE("(%p, %p, %p, %p, %p)\n", rc, tc, c, n, v );
5307   ENTER_GL();
5308   func_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( rc, tc, c, n, v );
5309   LEAVE_GL();
5310 }
5311
5312 static void WINAPI wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
5313   void (*func_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[650];
5314   TRACE("(%d, %f, %f, %f, %f, %f, %f, %f, %f)\n", rc, s, t, nx, ny, nz, x, y, z );
5315   ENTER_GL();
5316   func_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( rc, s, t, nx, ny, nz, x, y, z );
5317   LEAVE_GL();
5318 }
5319
5320 static void WINAPI wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* n, GLfloat* v ) {
5321   void (*func_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[651];
5322   TRACE("(%p, %p, %p, %p)\n", rc, tc, n, v );
5323   ENTER_GL();
5324   func_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( rc, tc, n, v );
5325   LEAVE_GL();
5326 }
5327
5328 static void WINAPI wine_glReplacementCodeuiTexCoord2fVertex3fSUN( GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) {
5329   void (*func_glReplacementCodeuiTexCoord2fVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[652];
5330   TRACE("(%d, %f, %f, %f, %f, %f)\n", rc, s, t, x, y, z );
5331   ENTER_GL();
5332   func_glReplacementCodeuiTexCoord2fVertex3fSUN( rc, s, t, x, y, z );
5333   LEAVE_GL();
5334 }
5335
5336 static void WINAPI wine_glReplacementCodeuiTexCoord2fVertex3fvSUN( GLuint* rc, GLfloat* tc, GLfloat* v ) {
5337   void (*func_glReplacementCodeuiTexCoord2fVertex3fvSUN)( GLuint*, GLfloat*, GLfloat* ) = extension_funcs[653];
5338   TRACE("(%p, %p, %p)\n", rc, tc, v );
5339   ENTER_GL();
5340   func_glReplacementCodeuiTexCoord2fVertex3fvSUN( rc, tc, v );
5341   LEAVE_GL();
5342 }
5343
5344 static void WINAPI wine_glReplacementCodeuiVertex3fSUN( GLuint rc, GLfloat x, GLfloat y, GLfloat z ) {
5345   void (*func_glReplacementCodeuiVertex3fSUN)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[654];
5346   TRACE("(%d, %f, %f, %f)\n", rc, x, y, z );
5347   ENTER_GL();
5348   func_glReplacementCodeuiVertex3fSUN( rc, x, y, z );
5349   LEAVE_GL();
5350 }
5351
5352 static void WINAPI wine_glReplacementCodeuiVertex3fvSUN( GLuint* rc, GLfloat* v ) {
5353   void (*func_glReplacementCodeuiVertex3fvSUN)( GLuint*, GLfloat* ) = extension_funcs[655];
5354   TRACE("(%p, %p)\n", rc, v );
5355   ENTER_GL();
5356   func_glReplacementCodeuiVertex3fvSUN( rc, v );
5357   LEAVE_GL();
5358 }
5359
5360 static void WINAPI wine_glReplacementCodeuivSUN( GLuint* code ) {
5361   void (*func_glReplacementCodeuivSUN)( GLuint* ) = extension_funcs[656];
5362   TRACE("(%p)\n", code );
5363   ENTER_GL();
5364   func_glReplacementCodeuivSUN( code );
5365   LEAVE_GL();
5366 }
5367
5368 static void WINAPI wine_glReplacementCodeusSUN( GLushort code ) {
5369   void (*func_glReplacementCodeusSUN)( GLushort ) = extension_funcs[657];
5370   TRACE("(%d)\n", code );
5371   ENTER_GL();
5372   func_glReplacementCodeusSUN( code );
5373   LEAVE_GL();
5374 }
5375
5376 static void WINAPI wine_glReplacementCodeusvSUN( GLushort* code ) {
5377   void (*func_glReplacementCodeusvSUN)( GLushort* ) = extension_funcs[658];
5378   TRACE("(%p)\n", code );
5379   ENTER_GL();
5380   func_glReplacementCodeusvSUN( code );
5381   LEAVE_GL();
5382 }
5383
5384 static void WINAPI wine_glRequestResidentProgramsNV( GLsizei n, GLuint* programs ) {
5385   void (*func_glRequestResidentProgramsNV)( GLsizei, GLuint* ) = extension_funcs[659];
5386   TRACE("(%d, %p)\n", n, programs );
5387   ENTER_GL();
5388   func_glRequestResidentProgramsNV( n, programs );
5389   LEAVE_GL();
5390 }
5391
5392 static void WINAPI wine_glResetHistogramEXT( GLenum target ) {
5393   void (*func_glResetHistogramEXT)( GLenum ) = extension_funcs[660];
5394   TRACE("(%d)\n", target );
5395   ENTER_GL();
5396   func_glResetHistogramEXT( target );
5397   LEAVE_GL();
5398 }
5399
5400 static void WINAPI wine_glResetMinmaxEXT( GLenum target ) {
5401   void (*func_glResetMinmaxEXT)( GLenum ) = extension_funcs[661];
5402   TRACE("(%d)\n", target );
5403   ENTER_GL();
5404   func_glResetMinmaxEXT( target );
5405   LEAVE_GL();
5406 }
5407
5408 static void WINAPI wine_glResizeBuffersMESA( void ) {
5409   void (*func_glResizeBuffersMESA)( void ) = extension_funcs[662];
5410   TRACE("()\n");
5411   ENTER_GL();
5412   func_glResizeBuffersMESA( );
5413   LEAVE_GL();
5414 }
5415
5416 static void WINAPI wine_glSampleCoverage( GLclampf value, GLboolean invert ) {
5417   void (*func_glSampleCoverage)( GLclampf, GLboolean ) = extension_funcs[663];
5418   TRACE("(%f, %d)\n", value, invert );
5419   ENTER_GL();
5420   func_glSampleCoverage( value, invert );
5421   LEAVE_GL();
5422 }
5423
5424 static void WINAPI wine_glSampleCoverageARB( GLclampf value, GLboolean invert ) {
5425   void (*func_glSampleCoverageARB)( GLclampf, GLboolean ) = extension_funcs[664];
5426   TRACE("(%f, %d)\n", value, invert );
5427   ENTER_GL();
5428   func_glSampleCoverageARB( value, invert );
5429   LEAVE_GL();
5430 }
5431
5432 static void WINAPI wine_glSampleMapATI( GLuint dst, GLuint interp, GLenum swizzle ) {
5433   void (*func_glSampleMapATI)( GLuint, GLuint, GLenum ) = extension_funcs[665];
5434   TRACE("(%d, %d, %d)\n", dst, interp, swizzle );
5435   ENTER_GL();
5436   func_glSampleMapATI( dst, interp, swizzle );
5437   LEAVE_GL();
5438 }
5439
5440 static void WINAPI wine_glSampleMaskEXT( GLclampf value, GLboolean invert ) {
5441   void (*func_glSampleMaskEXT)( GLclampf, GLboolean ) = extension_funcs[666];
5442   TRACE("(%f, %d)\n", value, invert );
5443   ENTER_GL();
5444   func_glSampleMaskEXT( value, invert );
5445   LEAVE_GL();
5446 }
5447
5448 static void WINAPI wine_glSampleMaskSGIS( GLclampf value, GLboolean invert ) {
5449   void (*func_glSampleMaskSGIS)( GLclampf, GLboolean ) = extension_funcs[667];
5450   TRACE("(%f, %d)\n", value, invert );
5451   ENTER_GL();
5452   func_glSampleMaskSGIS( value, invert );
5453   LEAVE_GL();
5454 }
5455
5456 static void WINAPI wine_glSamplePatternEXT( GLenum pattern ) {
5457   void (*func_glSamplePatternEXT)( GLenum ) = extension_funcs[668];
5458   TRACE("(%d)\n", pattern );
5459   ENTER_GL();
5460   func_glSamplePatternEXT( pattern );
5461   LEAVE_GL();
5462 }
5463
5464 static void WINAPI wine_glSamplePatternSGIS( GLenum pattern ) {
5465   void (*func_glSamplePatternSGIS)( GLenum ) = extension_funcs[669];
5466   TRACE("(%d)\n", pattern );
5467   ENTER_GL();
5468   func_glSamplePatternSGIS( pattern );
5469   LEAVE_GL();
5470 }
5471
5472 static void WINAPI wine_glSecondaryColor3b( GLbyte red, GLbyte green, GLbyte blue ) {
5473   void (*func_glSecondaryColor3b)( GLbyte, GLbyte, GLbyte ) = extension_funcs[670];
5474   TRACE("(%d, %d, %d)\n", red, green, blue );
5475   ENTER_GL();
5476   func_glSecondaryColor3b( red, green, blue );
5477   LEAVE_GL();
5478 }
5479
5480 static void WINAPI wine_glSecondaryColor3bEXT( GLbyte red, GLbyte green, GLbyte blue ) {
5481   void (*func_glSecondaryColor3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[671];
5482   TRACE("(%d, %d, %d)\n", red, green, blue );
5483   ENTER_GL();
5484   func_glSecondaryColor3bEXT( red, green, blue );
5485   LEAVE_GL();
5486 }
5487
5488 static void WINAPI wine_glSecondaryColor3bv( GLbyte* v ) {
5489   void (*func_glSecondaryColor3bv)( GLbyte* ) = extension_funcs[672];
5490   TRACE("(%p)\n", v );
5491   ENTER_GL();
5492   func_glSecondaryColor3bv( v );
5493   LEAVE_GL();
5494 }
5495
5496 static void WINAPI wine_glSecondaryColor3bvEXT( GLbyte* v ) {
5497   void (*func_glSecondaryColor3bvEXT)( GLbyte* ) = extension_funcs[673];
5498   TRACE("(%p)\n", v );
5499   ENTER_GL();
5500   func_glSecondaryColor3bvEXT( v );
5501   LEAVE_GL();
5502 }
5503
5504 static void WINAPI wine_glSecondaryColor3d( GLdouble red, GLdouble green, GLdouble blue ) {
5505   void (*func_glSecondaryColor3d)( GLdouble, GLdouble, GLdouble ) = extension_funcs[674];
5506   TRACE("(%f, %f, %f)\n", red, green, blue );
5507   ENTER_GL();
5508   func_glSecondaryColor3d( red, green, blue );
5509   LEAVE_GL();
5510 }
5511
5512 static void WINAPI wine_glSecondaryColor3dEXT( GLdouble red, GLdouble green, GLdouble blue ) {
5513   void (*func_glSecondaryColor3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[675];
5514   TRACE("(%f, %f, %f)\n", red, green, blue );
5515   ENTER_GL();
5516   func_glSecondaryColor3dEXT( red, green, blue );
5517   LEAVE_GL();
5518 }
5519
5520 static void WINAPI wine_glSecondaryColor3dv( GLdouble* v ) {
5521   void (*func_glSecondaryColor3dv)( GLdouble* ) = extension_funcs[676];
5522   TRACE("(%p)\n", v );
5523   ENTER_GL();
5524   func_glSecondaryColor3dv( v );
5525   LEAVE_GL();
5526 }
5527
5528 static void WINAPI wine_glSecondaryColor3dvEXT( GLdouble* v ) {
5529   void (*func_glSecondaryColor3dvEXT)( GLdouble* ) = extension_funcs[677];
5530   TRACE("(%p)\n", v );
5531   ENTER_GL();
5532   func_glSecondaryColor3dvEXT( v );
5533   LEAVE_GL();
5534 }
5535
5536 static void WINAPI wine_glSecondaryColor3f( GLfloat red, GLfloat green, GLfloat blue ) {
5537   void (*func_glSecondaryColor3f)( GLfloat, GLfloat, GLfloat ) = extension_funcs[678];
5538   TRACE("(%f, %f, %f)\n", red, green, blue );
5539   ENTER_GL();
5540   func_glSecondaryColor3f( red, green, blue );
5541   LEAVE_GL();
5542 }
5543
5544 static void WINAPI wine_glSecondaryColor3fEXT( GLfloat red, GLfloat green, GLfloat blue ) {
5545   void (*func_glSecondaryColor3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[679];
5546   TRACE("(%f, %f, %f)\n", red, green, blue );
5547   ENTER_GL();
5548   func_glSecondaryColor3fEXT( red, green, blue );
5549   LEAVE_GL();
5550 }
5551
5552 static void WINAPI wine_glSecondaryColor3fv( GLfloat* v ) {
5553   void (*func_glSecondaryColor3fv)( GLfloat* ) = extension_funcs[680];
5554   TRACE("(%p)\n", v );
5555   ENTER_GL();
5556   func_glSecondaryColor3fv( v );
5557   LEAVE_GL();
5558 }
5559
5560 static void WINAPI wine_glSecondaryColor3fvEXT( GLfloat* v ) {
5561   void (*func_glSecondaryColor3fvEXT)( GLfloat* ) = extension_funcs[681];
5562   TRACE("(%p)\n", v );
5563   ENTER_GL();
5564   func_glSecondaryColor3fvEXT( v );
5565   LEAVE_GL();
5566 }
5567
5568 static void WINAPI wine_glSecondaryColor3hNV( unsigned short red, unsigned short green, unsigned short blue ) {
5569   void (*func_glSecondaryColor3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[682];
5570   TRACE("(%d, %d, %d)\n", red, green, blue );
5571   ENTER_GL();
5572   func_glSecondaryColor3hNV( red, green, blue );
5573   LEAVE_GL();
5574 }
5575
5576 static void WINAPI wine_glSecondaryColor3hvNV( unsigned short* v ) {
5577   void (*func_glSecondaryColor3hvNV)( unsigned short* ) = extension_funcs[683];
5578   TRACE("(%p)\n", v );
5579   ENTER_GL();
5580   func_glSecondaryColor3hvNV( v );
5581   LEAVE_GL();
5582 }
5583
5584 static void WINAPI wine_glSecondaryColor3i( GLint red, GLint green, GLint blue ) {
5585   void (*func_glSecondaryColor3i)( GLint, GLint, GLint ) = extension_funcs[684];
5586   TRACE("(%d, %d, %d)\n", red, green, blue );
5587   ENTER_GL();
5588   func_glSecondaryColor3i( red, green, blue );
5589   LEAVE_GL();
5590 }
5591
5592 static void WINAPI wine_glSecondaryColor3iEXT( GLint red, GLint green, GLint blue ) {
5593   void (*func_glSecondaryColor3iEXT)( GLint, GLint, GLint ) = extension_funcs[685];
5594   TRACE("(%d, %d, %d)\n", red, green, blue );
5595   ENTER_GL();
5596   func_glSecondaryColor3iEXT( red, green, blue );
5597   LEAVE_GL();
5598 }
5599
5600 static void WINAPI wine_glSecondaryColor3iv( GLint* v ) {
5601   void (*func_glSecondaryColor3iv)( GLint* ) = extension_funcs[686];
5602   TRACE("(%p)\n", v );
5603   ENTER_GL();
5604   func_glSecondaryColor3iv( v );
5605   LEAVE_GL();
5606 }
5607
5608 static void WINAPI wine_glSecondaryColor3ivEXT( GLint* v ) {
5609   void (*func_glSecondaryColor3ivEXT)( GLint* ) = extension_funcs[687];
5610   TRACE("(%p)\n", v );
5611   ENTER_GL();
5612   func_glSecondaryColor3ivEXT( v );
5613   LEAVE_GL();
5614 }
5615
5616 static void WINAPI wine_glSecondaryColor3s( GLshort red, GLshort green, GLshort blue ) {
5617   void (*func_glSecondaryColor3s)( GLshort, GLshort, GLshort ) = extension_funcs[688];
5618   TRACE("(%d, %d, %d)\n", red, green, blue );
5619   ENTER_GL();
5620   func_glSecondaryColor3s( red, green, blue );
5621   LEAVE_GL();
5622 }
5623
5624 static void WINAPI wine_glSecondaryColor3sEXT( GLshort red, GLshort green, GLshort blue ) {
5625   void (*func_glSecondaryColor3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[689];
5626   TRACE("(%d, %d, %d)\n", red, green, blue );
5627   ENTER_GL();
5628   func_glSecondaryColor3sEXT( red, green, blue );
5629   LEAVE_GL();
5630 }
5631
5632 static void WINAPI wine_glSecondaryColor3sv( GLshort* v ) {
5633   void (*func_glSecondaryColor3sv)( GLshort* ) = extension_funcs[690];
5634   TRACE("(%p)\n", v );
5635   ENTER_GL();
5636   func_glSecondaryColor3sv( v );
5637   LEAVE_GL();
5638 }
5639
5640 static void WINAPI wine_glSecondaryColor3svEXT( GLshort* v ) {
5641   void (*func_glSecondaryColor3svEXT)( GLshort* ) = extension_funcs[691];
5642   TRACE("(%p)\n", v );
5643   ENTER_GL();
5644   func_glSecondaryColor3svEXT( v );
5645   LEAVE_GL();
5646 }
5647
5648 static void WINAPI wine_glSecondaryColor3ub( GLubyte red, GLubyte green, GLubyte blue ) {
5649   void (*func_glSecondaryColor3ub)( GLubyte, GLubyte, GLubyte ) = extension_funcs[692];
5650   TRACE("(%d, %d, %d)\n", red, green, blue );
5651   ENTER_GL();
5652   func_glSecondaryColor3ub( red, green, blue );
5653   LEAVE_GL();
5654 }
5655
5656 static void WINAPI wine_glSecondaryColor3ubEXT( GLubyte red, GLubyte green, GLubyte blue ) {
5657   void (*func_glSecondaryColor3ubEXT)( GLubyte, GLubyte, GLubyte ) = extension_funcs[693];
5658   TRACE("(%d, %d, %d)\n", red, green, blue );
5659   ENTER_GL();
5660   func_glSecondaryColor3ubEXT( red, green, blue );
5661   LEAVE_GL();
5662 }
5663
5664 static void WINAPI wine_glSecondaryColor3ubv( GLubyte* v ) {
5665   void (*func_glSecondaryColor3ubv)( GLubyte* ) = extension_funcs[694];
5666   TRACE("(%p)\n", v );
5667   ENTER_GL();
5668   func_glSecondaryColor3ubv( v );
5669   LEAVE_GL();
5670 }
5671
5672 static void WINAPI wine_glSecondaryColor3ubvEXT( GLubyte* v ) {
5673   void (*func_glSecondaryColor3ubvEXT)( GLubyte* ) = extension_funcs[695];
5674   TRACE("(%p)\n", v );
5675   ENTER_GL();
5676   func_glSecondaryColor3ubvEXT( v );
5677   LEAVE_GL();
5678 }
5679
5680 static void WINAPI wine_glSecondaryColor3ui( GLuint red, GLuint green, GLuint blue ) {
5681   void (*func_glSecondaryColor3ui)( GLuint, GLuint, GLuint ) = extension_funcs[696];
5682   TRACE("(%d, %d, %d)\n", red, green, blue );
5683   ENTER_GL();
5684   func_glSecondaryColor3ui( red, green, blue );
5685   LEAVE_GL();
5686 }
5687
5688 static void WINAPI wine_glSecondaryColor3uiEXT( GLuint red, GLuint green, GLuint blue ) {
5689   void (*func_glSecondaryColor3uiEXT)( GLuint, GLuint, GLuint ) = extension_funcs[697];
5690   TRACE("(%d, %d, %d)\n", red, green, blue );
5691   ENTER_GL();
5692   func_glSecondaryColor3uiEXT( red, green, blue );
5693   LEAVE_GL();
5694 }
5695
5696 static void WINAPI wine_glSecondaryColor3uiv( GLuint* v ) {
5697   void (*func_glSecondaryColor3uiv)( GLuint* ) = extension_funcs[698];
5698   TRACE("(%p)\n", v );
5699   ENTER_GL();
5700   func_glSecondaryColor3uiv( v );
5701   LEAVE_GL();
5702 }
5703
5704 static void WINAPI wine_glSecondaryColor3uivEXT( GLuint* v ) {
5705   void (*func_glSecondaryColor3uivEXT)( GLuint* ) = extension_funcs[699];
5706   TRACE("(%p)\n", v );
5707   ENTER_GL();
5708   func_glSecondaryColor3uivEXT( v );
5709   LEAVE_GL();
5710 }
5711
5712 static void WINAPI wine_glSecondaryColor3us( GLushort red, GLushort green, GLushort blue ) {
5713   void (*func_glSecondaryColor3us)( GLushort, GLushort, GLushort ) = extension_funcs[700];
5714   TRACE("(%d, %d, %d)\n", red, green, blue );
5715   ENTER_GL();
5716   func_glSecondaryColor3us( red, green, blue );
5717   LEAVE_GL();
5718 }
5719
5720 static void WINAPI wine_glSecondaryColor3usEXT( GLushort red, GLushort green, GLushort blue ) {
5721   void (*func_glSecondaryColor3usEXT)( GLushort, GLushort, GLushort ) = extension_funcs[701];
5722   TRACE("(%d, %d, %d)\n", red, green, blue );
5723   ENTER_GL();
5724   func_glSecondaryColor3usEXT( red, green, blue );
5725   LEAVE_GL();
5726 }
5727
5728 static void WINAPI wine_glSecondaryColor3usv( GLushort* v ) {
5729   void (*func_glSecondaryColor3usv)( GLushort* ) = extension_funcs[702];
5730   TRACE("(%p)\n", v );
5731   ENTER_GL();
5732   func_glSecondaryColor3usv( v );
5733   LEAVE_GL();
5734 }
5735
5736 static void WINAPI wine_glSecondaryColor3usvEXT( GLushort* v ) {
5737   void (*func_glSecondaryColor3usvEXT)( GLushort* ) = extension_funcs[703];
5738   TRACE("(%p)\n", v );
5739   ENTER_GL();
5740   func_glSecondaryColor3usvEXT( v );
5741   LEAVE_GL();
5742 }
5743
5744 static void WINAPI wine_glSecondaryColorPointer( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
5745   void (*func_glSecondaryColorPointer)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[704];
5746   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
5747   ENTER_GL();
5748   func_glSecondaryColorPointer( size, type, stride, pointer );
5749   LEAVE_GL();
5750 }
5751
5752 static void WINAPI wine_glSecondaryColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
5753   void (*func_glSecondaryColorPointerEXT)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[705];
5754   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
5755   ENTER_GL();
5756   func_glSecondaryColorPointerEXT( size, type, stride, pointer );
5757   LEAVE_GL();
5758 }
5759
5760 static void WINAPI wine_glSecondaryColorPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
5761   void (*func_glSecondaryColorPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[706];
5762   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
5763   ENTER_GL();
5764   func_glSecondaryColorPointerListIBM( size, type, stride, pointer, ptrstride );
5765   LEAVE_GL();
5766 }
5767
5768 static void WINAPI wine_glSelectTextureCoordSetSGIS( GLenum target ) {
5769   void (*func_glSelectTextureCoordSetSGIS)( GLenum ) = extension_funcs[707];
5770   TRACE("(%d)\n", target );
5771   ENTER_GL();
5772   func_glSelectTextureCoordSetSGIS( target );
5773   LEAVE_GL();
5774 }
5775
5776 static void WINAPI wine_glSelectTextureSGIS( GLenum target ) {
5777   void (*func_glSelectTextureSGIS)( GLenum ) = extension_funcs[708];
5778   TRACE("(%d)\n", target );
5779   ENTER_GL();
5780   func_glSelectTextureSGIS( target );
5781   LEAVE_GL();
5782 }
5783
5784 static void WINAPI wine_glSeparableFilter2DEXT( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* row, GLvoid* column ) {
5785   void (*func_glSeparableFilter2DEXT)( GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, GLvoid*, GLvoid* ) = extension_funcs[709];
5786   TRACE("(%d, %d, %d, %d, %d, %d, %p, %p)\n", target, internalformat, width, height, format, type, row, column );
5787   ENTER_GL();
5788   func_glSeparableFilter2DEXT( target, internalformat, width, height, format, type, row, column );
5789   LEAVE_GL();
5790 }
5791
5792 static void WINAPI wine_glSetFenceAPPLE( GLuint fence ) {
5793   void (*func_glSetFenceAPPLE)( GLuint ) = extension_funcs[710];
5794   TRACE("(%d)\n", fence );
5795   ENTER_GL();
5796   func_glSetFenceAPPLE( fence );
5797   LEAVE_GL();
5798 }
5799
5800 static void WINAPI wine_glSetFenceNV( GLuint fence, GLenum condition ) {
5801   void (*func_glSetFenceNV)( GLuint, GLenum ) = extension_funcs[711];
5802   TRACE("(%d, %d)\n", fence, condition );
5803   ENTER_GL();
5804   func_glSetFenceNV( fence, condition );
5805   LEAVE_GL();
5806 }
5807
5808 static void WINAPI wine_glSetFragmentShaderConstantATI( GLuint dst, GLfloat* value ) {
5809   void (*func_glSetFragmentShaderConstantATI)( GLuint, GLfloat* ) = extension_funcs[712];
5810   TRACE("(%d, %p)\n", dst, value );
5811   ENTER_GL();
5812   func_glSetFragmentShaderConstantATI( dst, value );
5813   LEAVE_GL();
5814 }
5815
5816 static void WINAPI wine_glSetInvariantEXT( GLuint id, GLenum type, GLvoid* addr ) {
5817   void (*func_glSetInvariantEXT)( GLuint, GLenum, GLvoid* ) = extension_funcs[713];
5818   TRACE("(%d, %d, %p)\n", id, type, addr );
5819   ENTER_GL();
5820   func_glSetInvariantEXT( id, type, addr );
5821   LEAVE_GL();
5822 }
5823
5824 static void WINAPI wine_glSetLocalConstantEXT( GLuint id, GLenum type, GLvoid* addr ) {
5825   void (*func_glSetLocalConstantEXT)( GLuint, GLenum, GLvoid* ) = extension_funcs[714];
5826   TRACE("(%d, %d, %p)\n", id, type, addr );
5827   ENTER_GL();
5828   func_glSetLocalConstantEXT( id, type, addr );
5829   LEAVE_GL();
5830 }
5831
5832 static void WINAPI wine_glShaderOp1EXT( GLenum op, GLuint res, GLuint arg1 ) {
5833   void (*func_glShaderOp1EXT)( GLenum, GLuint, GLuint ) = extension_funcs[715];
5834   TRACE("(%d, %d, %d)\n", op, res, arg1 );
5835   ENTER_GL();
5836   func_glShaderOp1EXT( op, res, arg1 );
5837   LEAVE_GL();
5838 }
5839
5840 static void WINAPI wine_glShaderOp2EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2 ) {
5841   void (*func_glShaderOp2EXT)( GLenum, GLuint, GLuint, GLuint ) = extension_funcs[716];
5842   TRACE("(%d, %d, %d, %d)\n", op, res, arg1, arg2 );
5843   ENTER_GL();
5844   func_glShaderOp2EXT( op, res, arg1, arg2 );
5845   LEAVE_GL();
5846 }
5847
5848 static void WINAPI wine_glShaderOp3EXT( GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3 ) {
5849   void (*func_glShaderOp3EXT)( GLenum, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[717];
5850   TRACE("(%d, %d, %d, %d, %d)\n", op, res, arg1, arg2, arg3 );
5851   ENTER_GL();
5852   func_glShaderOp3EXT( op, res, arg1, arg2, arg3 );
5853   LEAVE_GL();
5854 }
5855
5856 static void WINAPI wine_glShaderSource( GLuint shader, GLsizei count, char** string, GLint* length ) {
5857   void (*func_glShaderSource)( GLuint, GLsizei, char**, GLint* ) = extension_funcs[718];
5858   TRACE("(%d, %d, %p, %p)\n", shader, count, string, length );
5859   ENTER_GL();
5860   func_glShaderSource( shader, count, string, length );
5861   LEAVE_GL();
5862 }
5863
5864 static void WINAPI wine_glShaderSourceARB( unsigned int shaderObj, GLsizei count, char** string, GLint* length ) {
5865   void (*func_glShaderSourceARB)( unsigned int, GLsizei, char**, GLint* ) = extension_funcs[719];
5866   TRACE("(%d, %d, %p, %p)\n", shaderObj, count, string, length );
5867   ENTER_GL();
5868   func_glShaderSourceARB( shaderObj, count, string, length );
5869   LEAVE_GL();
5870 }
5871
5872 static void WINAPI wine_glSharpenTexFuncSGIS( GLenum target, GLsizei n, GLfloat* points ) {
5873   void (*func_glSharpenTexFuncSGIS)( GLenum, GLsizei, GLfloat* ) = extension_funcs[720];
5874   TRACE("(%d, %d, %p)\n", target, n, points );
5875   ENTER_GL();
5876   func_glSharpenTexFuncSGIS( target, n, points );
5877   LEAVE_GL();
5878 }
5879
5880 static void WINAPI wine_glSpriteParameterfSGIX( GLenum pname, GLfloat param ) {
5881   void (*func_glSpriteParameterfSGIX)( GLenum, GLfloat ) = extension_funcs[721];
5882   TRACE("(%d, %f)\n", pname, param );
5883   ENTER_GL();
5884   func_glSpriteParameterfSGIX( pname, param );
5885   LEAVE_GL();
5886 }
5887
5888 static void WINAPI wine_glSpriteParameterfvSGIX( GLenum pname, GLfloat* params ) {
5889   void (*func_glSpriteParameterfvSGIX)( GLenum, GLfloat* ) = extension_funcs[722];
5890   TRACE("(%d, %p)\n", pname, params );
5891   ENTER_GL();
5892   func_glSpriteParameterfvSGIX( pname, params );
5893   LEAVE_GL();
5894 }
5895
5896 static void WINAPI wine_glSpriteParameteriSGIX( GLenum pname, GLint param ) {
5897   void (*func_glSpriteParameteriSGIX)( GLenum, GLint ) = extension_funcs[723];
5898   TRACE("(%d, %d)\n", pname, param );
5899   ENTER_GL();
5900   func_glSpriteParameteriSGIX( pname, param );
5901   LEAVE_GL();
5902 }
5903
5904 static void WINAPI wine_glSpriteParameterivSGIX( GLenum pname, GLint* params ) {
5905   void (*func_glSpriteParameterivSGIX)( GLenum, GLint* ) = extension_funcs[724];
5906   TRACE("(%d, %p)\n", pname, params );
5907   ENTER_GL();
5908   func_glSpriteParameterivSGIX( pname, params );
5909   LEAVE_GL();
5910 }
5911
5912 static void WINAPI wine_glStartInstrumentsSGIX( void ) {
5913   void (*func_glStartInstrumentsSGIX)( void ) = extension_funcs[725];
5914   TRACE("()\n");
5915   ENTER_GL();
5916   func_glStartInstrumentsSGIX( );
5917   LEAVE_GL();
5918 }
5919
5920 static void WINAPI wine_glStencilFuncSeparate( GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask ) {
5921   void (*func_glStencilFuncSeparate)( GLenum, GLenum, GLint, GLuint ) = extension_funcs[726];
5922   TRACE("(%d, %d, %d, %d)\n", frontfunc, backfunc, ref, mask );
5923   ENTER_GL();
5924   func_glStencilFuncSeparate( frontfunc, backfunc, ref, mask );
5925   LEAVE_GL();
5926 }
5927
5928 static void WINAPI wine_glStencilFuncSeparateATI( GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask ) {
5929   void (*func_glStencilFuncSeparateATI)( GLenum, GLenum, GLint, GLuint ) = extension_funcs[727];
5930   TRACE("(%d, %d, %d, %d)\n", frontfunc, backfunc, ref, mask );
5931   ENTER_GL();
5932   func_glStencilFuncSeparateATI( frontfunc, backfunc, ref, mask );
5933   LEAVE_GL();
5934 }
5935
5936 static void WINAPI wine_glStencilMaskSeparate( GLenum face, GLuint mask ) {
5937   void (*func_glStencilMaskSeparate)( GLenum, GLuint ) = extension_funcs[728];
5938   TRACE("(%d, %d)\n", face, mask );
5939   ENTER_GL();
5940   func_glStencilMaskSeparate( face, mask );
5941   LEAVE_GL();
5942 }
5943
5944 static void WINAPI wine_glStencilOpSeparate( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) {
5945   void (*func_glStencilOpSeparate)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[729];
5946   TRACE("(%d, %d, %d, %d)\n", face, sfail, dpfail, dppass );
5947   ENTER_GL();
5948   func_glStencilOpSeparate( face, sfail, dpfail, dppass );
5949   LEAVE_GL();
5950 }
5951
5952 static void WINAPI wine_glStencilOpSeparateATI( GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass ) {
5953   void (*func_glStencilOpSeparateATI)( GLenum, GLenum, GLenum, GLenum ) = extension_funcs[730];
5954   TRACE("(%d, %d, %d, %d)\n", face, sfail, dpfail, dppass );
5955   ENTER_GL();
5956   func_glStencilOpSeparateATI( face, sfail, dpfail, dppass );
5957   LEAVE_GL();
5958 }
5959
5960 static void WINAPI wine_glStopInstrumentsSGIX( GLint marker ) {
5961   void (*func_glStopInstrumentsSGIX)( GLint ) = extension_funcs[731];
5962   TRACE("(%d)\n", marker );
5963   ENTER_GL();
5964   func_glStopInstrumentsSGIX( marker );
5965   LEAVE_GL();
5966 }
5967
5968 static void WINAPI wine_glStringMarkerGREMEDY( GLsizei len, GLvoid* string ) {
5969   void (*func_glStringMarkerGREMEDY)( GLsizei, GLvoid* ) = extension_funcs[732];
5970   TRACE("(%d, %p)\n", len, string );
5971   ENTER_GL();
5972   func_glStringMarkerGREMEDY( len, string );
5973   LEAVE_GL();
5974 }
5975
5976 static void WINAPI wine_glSwizzleEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
5977   void (*func_glSwizzleEXT)( GLuint, GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[733];
5978   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
5979   ENTER_GL();
5980   func_glSwizzleEXT( res, in, outX, outY, outZ, outW );
5981   LEAVE_GL();
5982 }
5983
5984 static void WINAPI wine_glTagSampleBufferSGIX( void ) {
5985   void (*func_glTagSampleBufferSGIX)( void ) = extension_funcs[734];
5986   TRACE("()\n");
5987   ENTER_GL();
5988   func_glTagSampleBufferSGIX( );
5989   LEAVE_GL();
5990 }
5991
5992 static void WINAPI wine_glTangent3bEXT( GLbyte tx, GLbyte ty, GLbyte tz ) {
5993   void (*func_glTangent3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[735];
5994   TRACE("(%d, %d, %d)\n", tx, ty, tz );
5995   ENTER_GL();
5996   func_glTangent3bEXT( tx, ty, tz );
5997   LEAVE_GL();
5998 }
5999
6000 static void WINAPI wine_glTangent3bvEXT( GLbyte* v ) {
6001   void (*func_glTangent3bvEXT)( GLbyte* ) = extension_funcs[736];
6002   TRACE("(%p)\n", v );
6003   ENTER_GL();
6004   func_glTangent3bvEXT( v );
6005   LEAVE_GL();
6006 }
6007
6008 static void WINAPI wine_glTangent3dEXT( GLdouble tx, GLdouble ty, GLdouble tz ) {
6009   void (*func_glTangent3dEXT)( GLdouble, GLdouble, GLdouble ) = extension_funcs[737];
6010   TRACE("(%f, %f, %f)\n", tx, ty, tz );
6011   ENTER_GL();
6012   func_glTangent3dEXT( tx, ty, tz );
6013   LEAVE_GL();
6014 }
6015
6016 static void WINAPI wine_glTangent3dvEXT( GLdouble* v ) {
6017   void (*func_glTangent3dvEXT)( GLdouble* ) = extension_funcs[738];
6018   TRACE("(%p)\n", v );
6019   ENTER_GL();
6020   func_glTangent3dvEXT( v );
6021   LEAVE_GL();
6022 }
6023
6024 static void WINAPI wine_glTangent3fEXT( GLfloat tx, GLfloat ty, GLfloat tz ) {
6025   void (*func_glTangent3fEXT)( GLfloat, GLfloat, GLfloat ) = extension_funcs[739];
6026   TRACE("(%f, %f, %f)\n", tx, ty, tz );
6027   ENTER_GL();
6028   func_glTangent3fEXT( tx, ty, tz );
6029   LEAVE_GL();
6030 }
6031
6032 static void WINAPI wine_glTangent3fvEXT( GLfloat* v ) {
6033   void (*func_glTangent3fvEXT)( GLfloat* ) = extension_funcs[740];
6034   TRACE("(%p)\n", v );
6035   ENTER_GL();
6036   func_glTangent3fvEXT( v );
6037   LEAVE_GL();
6038 }
6039
6040 static void WINAPI wine_glTangent3iEXT( GLint tx, GLint ty, GLint tz ) {
6041   void (*func_glTangent3iEXT)( GLint, GLint, GLint ) = extension_funcs[741];
6042   TRACE("(%d, %d, %d)\n", tx, ty, tz );
6043   ENTER_GL();
6044   func_glTangent3iEXT( tx, ty, tz );
6045   LEAVE_GL();
6046 }
6047
6048 static void WINAPI wine_glTangent3ivEXT( GLint* v ) {
6049   void (*func_glTangent3ivEXT)( GLint* ) = extension_funcs[742];
6050   TRACE("(%p)\n", v );
6051   ENTER_GL();
6052   func_glTangent3ivEXT( v );
6053   LEAVE_GL();
6054 }
6055
6056 static void WINAPI wine_glTangent3sEXT( GLshort tx, GLshort ty, GLshort tz ) {
6057   void (*func_glTangent3sEXT)( GLshort, GLshort, GLshort ) = extension_funcs[743];
6058   TRACE("(%d, %d, %d)\n", tx, ty, tz );
6059   ENTER_GL();
6060   func_glTangent3sEXT( tx, ty, tz );
6061   LEAVE_GL();
6062 }
6063
6064 static void WINAPI wine_glTangent3svEXT( GLshort* v ) {
6065   void (*func_glTangent3svEXT)( GLshort* ) = extension_funcs[744];
6066   TRACE("(%p)\n", v );
6067   ENTER_GL();
6068   func_glTangent3svEXT( v );
6069   LEAVE_GL();
6070 }
6071
6072 static void WINAPI wine_glTangentPointerEXT( GLenum type, GLsizei stride, GLvoid* pointer ) {
6073   void (*func_glTangentPointerEXT)( GLenum, GLsizei, GLvoid* ) = extension_funcs[745];
6074   TRACE("(%d, %d, %p)\n", type, stride, pointer );
6075   ENTER_GL();
6076   func_glTangentPointerEXT( type, stride, pointer );
6077   LEAVE_GL();
6078 }
6079
6080 static void WINAPI wine_glTbufferMask3DFX( GLuint mask ) {
6081   void (*func_glTbufferMask3DFX)( GLuint ) = extension_funcs[746];
6082   TRACE("(%d)\n", mask );
6083   ENTER_GL();
6084   func_glTbufferMask3DFX( mask );
6085   LEAVE_GL();
6086 }
6087
6088 static GLboolean WINAPI wine_glTestFenceAPPLE( GLuint fence ) {
6089   GLboolean ret_value;
6090   GLboolean (*func_glTestFenceAPPLE)( GLuint ) = extension_funcs[747];
6091   TRACE("(%d)\n", fence );
6092   ENTER_GL();
6093   ret_value = func_glTestFenceAPPLE( fence );
6094   LEAVE_GL();
6095   return ret_value;
6096 }
6097
6098 static GLboolean WINAPI wine_glTestFenceNV( GLuint fence ) {
6099   GLboolean ret_value;
6100   GLboolean (*func_glTestFenceNV)( GLuint ) = extension_funcs[748];
6101   TRACE("(%d)\n", fence );
6102   ENTER_GL();
6103   ret_value = func_glTestFenceNV( fence );
6104   LEAVE_GL();
6105   return ret_value;
6106 }
6107
6108 static GLboolean WINAPI wine_glTestObjectAPPLE( GLenum object, GLuint name ) {
6109   GLboolean ret_value;
6110   GLboolean (*func_glTestObjectAPPLE)( GLenum, GLuint ) = extension_funcs[749];
6111   TRACE("(%d, %d)\n", object, name );
6112   ENTER_GL();
6113   ret_value = func_glTestObjectAPPLE( object, name );
6114   LEAVE_GL();
6115   return ret_value;
6116 }
6117
6118 static void WINAPI wine_glTexBumpParameterfvATI( GLenum pname, GLfloat* param ) {
6119   void (*func_glTexBumpParameterfvATI)( GLenum, GLfloat* ) = extension_funcs[750];
6120   TRACE("(%d, %p)\n", pname, param );
6121   ENTER_GL();
6122   func_glTexBumpParameterfvATI( pname, param );
6123   LEAVE_GL();
6124 }
6125
6126 static void WINAPI wine_glTexBumpParameterivATI( GLenum pname, GLint* param ) {
6127   void (*func_glTexBumpParameterivATI)( GLenum, GLint* ) = extension_funcs[751];
6128   TRACE("(%d, %p)\n", pname, param );
6129   ENTER_GL();
6130   func_glTexBumpParameterivATI( pname, param );
6131   LEAVE_GL();
6132 }
6133
6134 static void WINAPI wine_glTexCoord1hNV( unsigned short s ) {
6135   void (*func_glTexCoord1hNV)( unsigned short ) = extension_funcs[752];
6136   TRACE("(%d)\n", s );
6137   ENTER_GL();
6138   func_glTexCoord1hNV( s );
6139   LEAVE_GL();
6140 }
6141
6142 static void WINAPI wine_glTexCoord1hvNV( unsigned short* v ) {
6143   void (*func_glTexCoord1hvNV)( unsigned short* ) = extension_funcs[753];
6144   TRACE("(%p)\n", v );
6145   ENTER_GL();
6146   func_glTexCoord1hvNV( v );
6147   LEAVE_GL();
6148 }
6149
6150 static void WINAPI wine_glTexCoord2fColor3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z ) {
6151   void (*func_glTexCoord2fColor3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[754];
6152   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, r, g, b, x, y, z );
6153   ENTER_GL();
6154   func_glTexCoord2fColor3fVertex3fSUN( s, t, r, g, b, x, y, z );
6155   LEAVE_GL();
6156 }
6157
6158 static void WINAPI wine_glTexCoord2fColor3fVertex3fvSUN( GLfloat* tc, GLfloat* c, GLfloat* v ) {
6159   void (*func_glTexCoord2fColor3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[755];
6160   TRACE("(%p, %p, %p)\n", tc, c, v );
6161   ENTER_GL();
6162   func_glTexCoord2fColor3fVertex3fvSUN( tc, c, v );
6163   LEAVE_GL();
6164 }
6165
6166 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 ) {
6167   void (*func_glTexCoord2fColor4fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[756];
6168   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 );
6169   ENTER_GL();
6170   func_glTexCoord2fColor4fNormal3fVertex3fSUN( s, t, r, g, b, a, nx, ny, nz, x, y, z );
6171   LEAVE_GL();
6172 }
6173
6174 static void WINAPI wine_glTexCoord2fColor4fNormal3fVertex3fvSUN( GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
6175   void (*func_glTexCoord2fColor4fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[757];
6176   TRACE("(%p, %p, %p, %p)\n", tc, c, n, v );
6177   ENTER_GL();
6178   func_glTexCoord2fColor4fNormal3fVertex3fvSUN( tc, c, n, v );
6179   LEAVE_GL();
6180 }
6181
6182 static void WINAPI wine_glTexCoord2fColor4ubVertex3fSUN( GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z ) {
6183   void (*func_glTexCoord2fColor4ubVertex3fSUN)( GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat ) = extension_funcs[758];
6184   TRACE("(%f, %f, %d, %d, %d, %d, %f, %f, %f)\n", s, t, r, g, b, a, x, y, z );
6185   ENTER_GL();
6186   func_glTexCoord2fColor4ubVertex3fSUN( s, t, r, g, b, a, x, y, z );
6187   LEAVE_GL();
6188 }
6189
6190 static void WINAPI wine_glTexCoord2fColor4ubVertex3fvSUN( GLfloat* tc, GLubyte* c, GLfloat* v ) {
6191   void (*func_glTexCoord2fColor4ubVertex3fvSUN)( GLfloat*, GLubyte*, GLfloat* ) = extension_funcs[759];
6192   TRACE("(%p, %p, %p)\n", tc, c, v );
6193   ENTER_GL();
6194   func_glTexCoord2fColor4ubVertex3fvSUN( tc, c, v );
6195   LEAVE_GL();
6196 }
6197
6198 static void WINAPI wine_glTexCoord2fNormal3fVertex3fSUN( GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z ) {
6199   void (*func_glTexCoord2fNormal3fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[760];
6200   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, nx, ny, nz, x, y, z );
6201   ENTER_GL();
6202   func_glTexCoord2fNormal3fVertex3fSUN( s, t, nx, ny, nz, x, y, z );
6203   LEAVE_GL();
6204 }
6205
6206 static void WINAPI wine_glTexCoord2fNormal3fVertex3fvSUN( GLfloat* tc, GLfloat* n, GLfloat* v ) {
6207   void (*func_glTexCoord2fNormal3fVertex3fvSUN)( GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[761];
6208   TRACE("(%p, %p, %p)\n", tc, n, v );
6209   ENTER_GL();
6210   func_glTexCoord2fNormal3fVertex3fvSUN( tc, n, v );
6211   LEAVE_GL();
6212 }
6213
6214 static void WINAPI wine_glTexCoord2fVertex3fSUN( GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z ) {
6215   void (*func_glTexCoord2fVertex3fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[762];
6216   TRACE("(%f, %f, %f, %f, %f)\n", s, t, x, y, z );
6217   ENTER_GL();
6218   func_glTexCoord2fVertex3fSUN( s, t, x, y, z );
6219   LEAVE_GL();
6220 }
6221
6222 static void WINAPI wine_glTexCoord2fVertex3fvSUN( GLfloat* tc, GLfloat* v ) {
6223   void (*func_glTexCoord2fVertex3fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[763];
6224   TRACE("(%p, %p)\n", tc, v );
6225   ENTER_GL();
6226   func_glTexCoord2fVertex3fvSUN( tc, v );
6227   LEAVE_GL();
6228 }
6229
6230 static void WINAPI wine_glTexCoord2hNV( unsigned short s, unsigned short t ) {
6231   void (*func_glTexCoord2hNV)( unsigned short, unsigned short ) = extension_funcs[764];
6232   TRACE("(%d, %d)\n", s, t );
6233   ENTER_GL();
6234   func_glTexCoord2hNV( s, t );
6235   LEAVE_GL();
6236 }
6237
6238 static void WINAPI wine_glTexCoord2hvNV( unsigned short* v ) {
6239   void (*func_glTexCoord2hvNV)( unsigned short* ) = extension_funcs[765];
6240   TRACE("(%p)\n", v );
6241   ENTER_GL();
6242   func_glTexCoord2hvNV( v );
6243   LEAVE_GL();
6244 }
6245
6246 static void WINAPI wine_glTexCoord3hNV( unsigned short s, unsigned short t, unsigned short r ) {
6247   void (*func_glTexCoord3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[766];
6248   TRACE("(%d, %d, %d)\n", s, t, r );
6249   ENTER_GL();
6250   func_glTexCoord3hNV( s, t, r );
6251   LEAVE_GL();
6252 }
6253
6254 static void WINAPI wine_glTexCoord3hvNV( unsigned short* v ) {
6255   void (*func_glTexCoord3hvNV)( unsigned short* ) = extension_funcs[767];
6256   TRACE("(%p)\n", v );
6257   ENTER_GL();
6258   func_glTexCoord3hvNV( v );
6259   LEAVE_GL();
6260 }
6261
6262 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 ) {
6263   void (*func_glTexCoord4fColor4fNormal3fVertex4fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[768];
6264   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 );
6265   ENTER_GL();
6266   func_glTexCoord4fColor4fNormal3fVertex4fSUN( s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w );
6267   LEAVE_GL();
6268 }
6269
6270 static void WINAPI wine_glTexCoord4fColor4fNormal3fVertex4fvSUN( GLfloat* tc, GLfloat* c, GLfloat* n, GLfloat* v ) {
6271   void (*func_glTexCoord4fColor4fNormal3fVertex4fvSUN)( GLfloat*, GLfloat*, GLfloat*, GLfloat* ) = extension_funcs[769];
6272   TRACE("(%p, %p, %p, %p)\n", tc, c, n, v );
6273   ENTER_GL();
6274   func_glTexCoord4fColor4fNormal3fVertex4fvSUN( tc, c, n, v );
6275   LEAVE_GL();
6276 }
6277
6278 static void WINAPI wine_glTexCoord4fVertex4fSUN( GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
6279   void (*func_glTexCoord4fVertex4fSUN)( GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[770];
6280   TRACE("(%f, %f, %f, %f, %f, %f, %f, %f)\n", s, t, p, q, x, y, z, w );
6281   ENTER_GL();
6282   func_glTexCoord4fVertex4fSUN( s, t, p, q, x, y, z, w );
6283   LEAVE_GL();
6284 }
6285
6286 static void WINAPI wine_glTexCoord4fVertex4fvSUN( GLfloat* tc, GLfloat* v ) {
6287   void (*func_glTexCoord4fVertex4fvSUN)( GLfloat*, GLfloat* ) = extension_funcs[771];
6288   TRACE("(%p, %p)\n", tc, v );
6289   ENTER_GL();
6290   func_glTexCoord4fVertex4fvSUN( tc, v );
6291   LEAVE_GL();
6292 }
6293
6294 static void WINAPI wine_glTexCoord4hNV( unsigned short s, unsigned short t, unsigned short r, unsigned short q ) {
6295   void (*func_glTexCoord4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[772];
6296   TRACE("(%d, %d, %d, %d)\n", s, t, r, q );
6297   ENTER_GL();
6298   func_glTexCoord4hNV( s, t, r, q );
6299   LEAVE_GL();
6300 }
6301
6302 static void WINAPI wine_glTexCoord4hvNV( unsigned short* v ) {
6303   void (*func_glTexCoord4hvNV)( unsigned short* ) = extension_funcs[773];
6304   TRACE("(%p)\n", v );
6305   ENTER_GL();
6306   func_glTexCoord4hvNV( v );
6307   LEAVE_GL();
6308 }
6309
6310 static void WINAPI wine_glTexCoordPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
6311   void (*func_glTexCoordPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[774];
6312   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
6313   ENTER_GL();
6314   func_glTexCoordPointerEXT( size, type, stride, count, pointer );
6315   LEAVE_GL();
6316 }
6317
6318 static void WINAPI wine_glTexCoordPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
6319   void (*func_glTexCoordPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[775];
6320   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
6321   ENTER_GL();
6322   func_glTexCoordPointerListIBM( size, type, stride, pointer, ptrstride );
6323   LEAVE_GL();
6324 }
6325
6326 static void WINAPI wine_glTexCoordPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
6327   void (*func_glTexCoordPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[776];
6328   TRACE("(%d, %d, %p)\n", size, type, pointer );
6329   ENTER_GL();
6330   func_glTexCoordPointervINTEL( size, type, pointer );
6331   LEAVE_GL();
6332 }
6333
6334 static void WINAPI wine_glTexFilterFuncSGIS( GLenum target, GLenum filter, GLsizei n, GLfloat* weights ) {
6335   void (*func_glTexFilterFuncSGIS)( GLenum, GLenum, GLsizei, GLfloat* ) = extension_funcs[777];
6336   TRACE("(%d, %d, %d, %p)\n", target, filter, n, weights );
6337   ENTER_GL();
6338   func_glTexFilterFuncSGIS( target, filter, n, weights );
6339   LEAVE_GL();
6340 }
6341
6342 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 ) {
6343   void (*func_glTexImage3DEXT)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[778];
6344   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, format, type, pixels );
6345   ENTER_GL();
6346   func_glTexImage3DEXT( target, level, internalformat, width, height, depth, border, format, type, pixels );
6347   LEAVE_GL();
6348 }
6349
6350 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 ) {
6351   void (*func_glTexImage4DSGIS)( GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoid* ) = extension_funcs[779];
6352   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, size4d, border, format, type, pixels );
6353   ENTER_GL();
6354   func_glTexImage4DSGIS( target, level, internalformat, width, height, depth, size4d, border, format, type, pixels );
6355   LEAVE_GL();
6356 }
6357
6358 static void WINAPI wine_glTexSubImage1DEXT( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
6359   void (*func_glTexSubImage1DEXT)( GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[780];
6360   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, type, pixels );
6361   ENTER_GL();
6362   func_glTexSubImage1DEXT( target, level, xoffset, width, format, type, pixels );
6363   LEAVE_GL();
6364 }
6365
6366 static void WINAPI wine_glTexSubImage2DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels ) {
6367   void (*func_glTexSubImage2DEXT)( GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[781];
6368   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, type, pixels );
6369   ENTER_GL();
6370   func_glTexSubImage2DEXT( target, level, xoffset, yoffset, width, height, format, type, pixels );
6371   LEAVE_GL();
6372 }
6373
6374 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 ) {
6375   void (*func_glTexSubImage3DEXT)( GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[782];
6376   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
6377   ENTER_GL();
6378   func_glTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
6379   LEAVE_GL();
6380 }
6381
6382 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 ) {
6383   void (*func_glTexSubImage4DSGIS)( GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid* ) = extension_funcs[783];
6384   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 );
6385   ENTER_GL();
6386   func_glTexSubImage4DSGIS( target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels );
6387   LEAVE_GL();
6388 }
6389
6390 static void WINAPI wine_glTextureColorMaskSGIS( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) {
6391   void (*func_glTextureColorMaskSGIS)( GLboolean, GLboolean, GLboolean, GLboolean ) = extension_funcs[784];
6392   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
6393   ENTER_GL();
6394   func_glTextureColorMaskSGIS( red, green, blue, alpha );
6395   LEAVE_GL();
6396 }
6397
6398 static void WINAPI wine_glTextureLightEXT( GLenum pname ) {
6399   void (*func_glTextureLightEXT)( GLenum ) = extension_funcs[785];
6400   TRACE("(%d)\n", pname );
6401   ENTER_GL();
6402   func_glTextureLightEXT( pname );
6403   LEAVE_GL();
6404 }
6405
6406 static void WINAPI wine_glTextureMaterialEXT( GLenum face, GLenum mode ) {
6407   void (*func_glTextureMaterialEXT)( GLenum, GLenum ) = extension_funcs[786];
6408   TRACE("(%d, %d)\n", face, mode );
6409   ENTER_GL();
6410   func_glTextureMaterialEXT( face, mode );
6411   LEAVE_GL();
6412 }
6413
6414 static void WINAPI wine_glTextureNormalEXT( GLenum mode ) {
6415   void (*func_glTextureNormalEXT)( GLenum ) = extension_funcs[787];
6416   TRACE("(%d)\n", mode );
6417   ENTER_GL();
6418   func_glTextureNormalEXT( mode );
6419   LEAVE_GL();
6420 }
6421
6422 static void WINAPI wine_glTrackMatrixNV( GLenum target, GLuint address, GLenum matrix, GLenum transform ) {
6423   void (*func_glTrackMatrixNV)( GLenum, GLuint, GLenum, GLenum ) = extension_funcs[788];
6424   TRACE("(%d, %d, %d, %d)\n", target, address, matrix, transform );
6425   ENTER_GL();
6426   func_glTrackMatrixNV( target, address, matrix, transform );
6427   LEAVE_GL();
6428 }
6429
6430 static void WINAPI wine_glUniform1f( GLint location, GLfloat v0 ) {
6431   void (*func_glUniform1f)( GLint, GLfloat ) = extension_funcs[789];
6432   TRACE("(%d, %f)\n", location, v0 );
6433   ENTER_GL();
6434   func_glUniform1f( location, v0 );
6435   LEAVE_GL();
6436 }
6437
6438 static void WINAPI wine_glUniform1fARB( GLint location, GLfloat v0 ) {
6439   void (*func_glUniform1fARB)( GLint, GLfloat ) = extension_funcs[790];
6440   TRACE("(%d, %f)\n", location, v0 );
6441   ENTER_GL();
6442   func_glUniform1fARB( location, v0 );
6443   LEAVE_GL();
6444 }
6445
6446 static void WINAPI wine_glUniform1fv( GLint location, GLsizei count, GLfloat* value ) {
6447   void (*func_glUniform1fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[791];
6448   TRACE("(%d, %d, %p)\n", location, count, value );
6449   ENTER_GL();
6450   func_glUniform1fv( location, count, value );
6451   LEAVE_GL();
6452 }
6453
6454 static void WINAPI wine_glUniform1fvARB( GLint location, GLsizei count, GLfloat* value ) {
6455   void (*func_glUniform1fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[792];
6456   TRACE("(%d, %d, %p)\n", location, count, value );
6457   ENTER_GL();
6458   func_glUniform1fvARB( location, count, value );
6459   LEAVE_GL();
6460 }
6461
6462 static void WINAPI wine_glUniform1i( GLint location, GLint v0 ) {
6463   void (*func_glUniform1i)( GLint, GLint ) = extension_funcs[793];
6464   TRACE("(%d, %d)\n", location, v0 );
6465   ENTER_GL();
6466   func_glUniform1i( location, v0 );
6467   LEAVE_GL();
6468 }
6469
6470 static void WINAPI wine_glUniform1iARB( GLint location, GLint v0 ) {
6471   void (*func_glUniform1iARB)( GLint, GLint ) = extension_funcs[794];
6472   TRACE("(%d, %d)\n", location, v0 );
6473   ENTER_GL();
6474   func_glUniform1iARB( location, v0 );
6475   LEAVE_GL();
6476 }
6477
6478 static void WINAPI wine_glUniform1iv( GLint location, GLsizei count, GLint* value ) {
6479   void (*func_glUniform1iv)( GLint, GLsizei, GLint* ) = extension_funcs[795];
6480   TRACE("(%d, %d, %p)\n", location, count, value );
6481   ENTER_GL();
6482   func_glUniform1iv( location, count, value );
6483   LEAVE_GL();
6484 }
6485
6486 static void WINAPI wine_glUniform1ivARB( GLint location, GLsizei count, GLint* value ) {
6487   void (*func_glUniform1ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[796];
6488   TRACE("(%d, %d, %p)\n", location, count, value );
6489   ENTER_GL();
6490   func_glUniform1ivARB( location, count, value );
6491   LEAVE_GL();
6492 }
6493
6494 static void WINAPI wine_glUniform2f( GLint location, GLfloat v0, GLfloat v1 ) {
6495   void (*func_glUniform2f)( GLint, GLfloat, GLfloat ) = extension_funcs[797];
6496   TRACE("(%d, %f, %f)\n", location, v0, v1 );
6497   ENTER_GL();
6498   func_glUniform2f( location, v0, v1 );
6499   LEAVE_GL();
6500 }
6501
6502 static void WINAPI wine_glUniform2fARB( GLint location, GLfloat v0, GLfloat v1 ) {
6503   void (*func_glUniform2fARB)( GLint, GLfloat, GLfloat ) = extension_funcs[798];
6504   TRACE("(%d, %f, %f)\n", location, v0, v1 );
6505   ENTER_GL();
6506   func_glUniform2fARB( location, v0, v1 );
6507   LEAVE_GL();
6508 }
6509
6510 static void WINAPI wine_glUniform2fv( GLint location, GLsizei count, GLfloat* value ) {
6511   void (*func_glUniform2fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[799];
6512   TRACE("(%d, %d, %p)\n", location, count, value );
6513   ENTER_GL();
6514   func_glUniform2fv( location, count, value );
6515   LEAVE_GL();
6516 }
6517
6518 static void WINAPI wine_glUniform2fvARB( GLint location, GLsizei count, GLfloat* value ) {
6519   void (*func_glUniform2fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[800];
6520   TRACE("(%d, %d, %p)\n", location, count, value );
6521   ENTER_GL();
6522   func_glUniform2fvARB( location, count, value );
6523   LEAVE_GL();
6524 }
6525
6526 static void WINAPI wine_glUniform2i( GLint location, GLint v0, GLint v1 ) {
6527   void (*func_glUniform2i)( GLint, GLint, GLint ) = extension_funcs[801];
6528   TRACE("(%d, %d, %d)\n", location, v0, v1 );
6529   ENTER_GL();
6530   func_glUniform2i( location, v0, v1 );
6531   LEAVE_GL();
6532 }
6533
6534 static void WINAPI wine_glUniform2iARB( GLint location, GLint v0, GLint v1 ) {
6535   void (*func_glUniform2iARB)( GLint, GLint, GLint ) = extension_funcs[802];
6536   TRACE("(%d, %d, %d)\n", location, v0, v1 );
6537   ENTER_GL();
6538   func_glUniform2iARB( location, v0, v1 );
6539   LEAVE_GL();
6540 }
6541
6542 static void WINAPI wine_glUniform2iv( GLint location, GLsizei count, GLint* value ) {
6543   void (*func_glUniform2iv)( GLint, GLsizei, GLint* ) = extension_funcs[803];
6544   TRACE("(%d, %d, %p)\n", location, count, value );
6545   ENTER_GL();
6546   func_glUniform2iv( location, count, value );
6547   LEAVE_GL();
6548 }
6549
6550 static void WINAPI wine_glUniform2ivARB( GLint location, GLsizei count, GLint* value ) {
6551   void (*func_glUniform2ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[804];
6552   TRACE("(%d, %d, %p)\n", location, count, value );
6553   ENTER_GL();
6554   func_glUniform2ivARB( location, count, value );
6555   LEAVE_GL();
6556 }
6557
6558 static void WINAPI wine_glUniform3f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
6559   void (*func_glUniform3f)( GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[805];
6560   TRACE("(%d, %f, %f, %f)\n", location, v0, v1, v2 );
6561   ENTER_GL();
6562   func_glUniform3f( location, v0, v1, v2 );
6563   LEAVE_GL();
6564 }
6565
6566 static void WINAPI wine_glUniform3fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2 ) {
6567   void (*func_glUniform3fARB)( GLint, GLfloat, GLfloat, GLfloat ) = extension_funcs[806];
6568   TRACE("(%d, %f, %f, %f)\n", location, v0, v1, v2 );
6569   ENTER_GL();
6570   func_glUniform3fARB( location, v0, v1, v2 );
6571   LEAVE_GL();
6572 }
6573
6574 static void WINAPI wine_glUniform3fv( GLint location, GLsizei count, GLfloat* value ) {
6575   void (*func_glUniform3fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[807];
6576   TRACE("(%d, %d, %p)\n", location, count, value );
6577   ENTER_GL();
6578   func_glUniform3fv( location, count, value );
6579   LEAVE_GL();
6580 }
6581
6582 static void WINAPI wine_glUniform3fvARB( GLint location, GLsizei count, GLfloat* value ) {
6583   void (*func_glUniform3fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[808];
6584   TRACE("(%d, %d, %p)\n", location, count, value );
6585   ENTER_GL();
6586   func_glUniform3fvARB( location, count, value );
6587   LEAVE_GL();
6588 }
6589
6590 static void WINAPI wine_glUniform3i( GLint location, GLint v0, GLint v1, GLint v2 ) {
6591   void (*func_glUniform3i)( GLint, GLint, GLint, GLint ) = extension_funcs[809];
6592   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
6593   ENTER_GL();
6594   func_glUniform3i( location, v0, v1, v2 );
6595   LEAVE_GL();
6596 }
6597
6598 static void WINAPI wine_glUniform3iARB( GLint location, GLint v0, GLint v1, GLint v2 ) {
6599   void (*func_glUniform3iARB)( GLint, GLint, GLint, GLint ) = extension_funcs[810];
6600   TRACE("(%d, %d, %d, %d)\n", location, v0, v1, v2 );
6601   ENTER_GL();
6602   func_glUniform3iARB( location, v0, v1, v2 );
6603   LEAVE_GL();
6604 }
6605
6606 static void WINAPI wine_glUniform3iv( GLint location, GLsizei count, GLint* value ) {
6607   void (*func_glUniform3iv)( GLint, GLsizei, GLint* ) = extension_funcs[811];
6608   TRACE("(%d, %d, %p)\n", location, count, value );
6609   ENTER_GL();
6610   func_glUniform3iv( location, count, value );
6611   LEAVE_GL();
6612 }
6613
6614 static void WINAPI wine_glUniform3ivARB( GLint location, GLsizei count, GLint* value ) {
6615   void (*func_glUniform3ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[812];
6616   TRACE("(%d, %d, %p)\n", location, count, value );
6617   ENTER_GL();
6618   func_glUniform3ivARB( location, count, value );
6619   LEAVE_GL();
6620 }
6621
6622 static void WINAPI wine_glUniform4f( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
6623   void (*func_glUniform4f)( GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[813];
6624   TRACE("(%d, %f, %f, %f, %f)\n", location, v0, v1, v2, v3 );
6625   ENTER_GL();
6626   func_glUniform4f( location, v0, v1, v2, v3 );
6627   LEAVE_GL();
6628 }
6629
6630 static void WINAPI wine_glUniform4fARB( GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3 ) {
6631   void (*func_glUniform4fARB)( GLint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[814];
6632   TRACE("(%d, %f, %f, %f, %f)\n", location, v0, v1, v2, v3 );
6633   ENTER_GL();
6634   func_glUniform4fARB( location, v0, v1, v2, v3 );
6635   LEAVE_GL();
6636 }
6637
6638 static void WINAPI wine_glUniform4fv( GLint location, GLsizei count, GLfloat* value ) {
6639   void (*func_glUniform4fv)( GLint, GLsizei, GLfloat* ) = extension_funcs[815];
6640   TRACE("(%d, %d, %p)\n", location, count, value );
6641   ENTER_GL();
6642   func_glUniform4fv( location, count, value );
6643   LEAVE_GL();
6644 }
6645
6646 static void WINAPI wine_glUniform4fvARB( GLint location, GLsizei count, GLfloat* value ) {
6647   void (*func_glUniform4fvARB)( GLint, GLsizei, GLfloat* ) = extension_funcs[816];
6648   TRACE("(%d, %d, %p)\n", location, count, value );
6649   ENTER_GL();
6650   func_glUniform4fvARB( location, count, value );
6651   LEAVE_GL();
6652 }
6653
6654 static void WINAPI wine_glUniform4i( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
6655   void (*func_glUniform4i)( GLint, GLint, GLint, GLint, GLint ) = extension_funcs[817];
6656   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
6657   ENTER_GL();
6658   func_glUniform4i( location, v0, v1, v2, v3 );
6659   LEAVE_GL();
6660 }
6661
6662 static void WINAPI wine_glUniform4iARB( GLint location, GLint v0, GLint v1, GLint v2, GLint v3 ) {
6663   void (*func_glUniform4iARB)( GLint, GLint, GLint, GLint, GLint ) = extension_funcs[818];
6664   TRACE("(%d, %d, %d, %d, %d)\n", location, v0, v1, v2, v3 );
6665   ENTER_GL();
6666   func_glUniform4iARB( location, v0, v1, v2, v3 );
6667   LEAVE_GL();
6668 }
6669
6670 static void WINAPI wine_glUniform4iv( GLint location, GLsizei count, GLint* value ) {
6671   void (*func_glUniform4iv)( GLint, GLsizei, GLint* ) = extension_funcs[819];
6672   TRACE("(%d, %d, %p)\n", location, count, value );
6673   ENTER_GL();
6674   func_glUniform4iv( location, count, value );
6675   LEAVE_GL();
6676 }
6677
6678 static void WINAPI wine_glUniform4ivARB( GLint location, GLsizei count, GLint* value ) {
6679   void (*func_glUniform4ivARB)( GLint, GLsizei, GLint* ) = extension_funcs[820];
6680   TRACE("(%d, %d, %p)\n", location, count, value );
6681   ENTER_GL();
6682   func_glUniform4ivARB( location, count, value );
6683   LEAVE_GL();
6684 }
6685
6686 static void WINAPI wine_glUniformMatrix2fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
6687   void (*func_glUniformMatrix2fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[821];
6688   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
6689   ENTER_GL();
6690   func_glUniformMatrix2fv( location, count, transpose, value );
6691   LEAVE_GL();
6692 }
6693
6694 static void WINAPI wine_glUniformMatrix2fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
6695   void (*func_glUniformMatrix2fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[822];
6696   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
6697   ENTER_GL();
6698   func_glUniformMatrix2fvARB( location, count, transpose, value );
6699   LEAVE_GL();
6700 }
6701
6702 static void WINAPI wine_glUniformMatrix3fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
6703   void (*func_glUniformMatrix3fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[823];
6704   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
6705   ENTER_GL();
6706   func_glUniformMatrix3fv( location, count, transpose, value );
6707   LEAVE_GL();
6708 }
6709
6710 static void WINAPI wine_glUniformMatrix3fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
6711   void (*func_glUniformMatrix3fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[824];
6712   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
6713   ENTER_GL();
6714   func_glUniformMatrix3fvARB( location, count, transpose, value );
6715   LEAVE_GL();
6716 }
6717
6718 static void WINAPI wine_glUniformMatrix4fv( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
6719   void (*func_glUniformMatrix4fv)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[825];
6720   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
6721   ENTER_GL();
6722   func_glUniformMatrix4fv( location, count, transpose, value );
6723   LEAVE_GL();
6724 }
6725
6726 static void WINAPI wine_glUniformMatrix4fvARB( GLint location, GLsizei count, GLboolean transpose, GLfloat* value ) {
6727   void (*func_glUniformMatrix4fvARB)( GLint, GLsizei, GLboolean, GLfloat* ) = extension_funcs[826];
6728   TRACE("(%d, %d, %d, %p)\n", location, count, transpose, value );
6729   ENTER_GL();
6730   func_glUniformMatrix4fvARB( location, count, transpose, value );
6731   LEAVE_GL();
6732 }
6733
6734 static void WINAPI wine_glUnlockArraysEXT( void ) {
6735   void (*func_glUnlockArraysEXT)( void ) = extension_funcs[827];
6736   TRACE("()\n");
6737   ENTER_GL();
6738   func_glUnlockArraysEXT( );
6739   LEAVE_GL();
6740 }
6741
6742 static GLboolean WINAPI wine_glUnmapBuffer( GLenum target ) {
6743   GLboolean ret_value;
6744   GLboolean (*func_glUnmapBuffer)( GLenum ) = extension_funcs[828];
6745   TRACE("(%d)\n", target );
6746   ENTER_GL();
6747   ret_value = func_glUnmapBuffer( target );
6748   LEAVE_GL();
6749   return ret_value;
6750 }
6751
6752 static GLboolean WINAPI wine_glUnmapBufferARB( GLenum target ) {
6753   GLboolean ret_value;
6754   GLboolean (*func_glUnmapBufferARB)( GLenum ) = extension_funcs[829];
6755   TRACE("(%d)\n", target );
6756   ENTER_GL();
6757   ret_value = func_glUnmapBufferARB( target );
6758   LEAVE_GL();
6759   return ret_value;
6760 }
6761
6762 static void WINAPI wine_glUnmapObjectBufferATI( GLuint buffer ) {
6763   void (*func_glUnmapObjectBufferATI)( GLuint ) = extension_funcs[830];
6764   TRACE("(%d)\n", buffer );
6765   ENTER_GL();
6766   func_glUnmapObjectBufferATI( buffer );
6767   LEAVE_GL();
6768 }
6769
6770 static void WINAPI wine_glUpdateObjectBufferATI( GLuint buffer, GLuint offset, GLsizei size, GLvoid* pointer, GLenum preserve ) {
6771   void (*func_glUpdateObjectBufferATI)( GLuint, GLuint, GLsizei, GLvoid*, GLenum ) = extension_funcs[831];
6772   TRACE("(%d, %d, %d, %p, %d)\n", buffer, offset, size, pointer, preserve );
6773   ENTER_GL();
6774   func_glUpdateObjectBufferATI( buffer, offset, size, pointer, preserve );
6775   LEAVE_GL();
6776 }
6777
6778 static void WINAPI wine_glUseProgram( GLuint program ) {
6779   void (*func_glUseProgram)( GLuint ) = extension_funcs[832];
6780   TRACE("(%d)\n", program );
6781   ENTER_GL();
6782   func_glUseProgram( program );
6783   LEAVE_GL();
6784 }
6785
6786 static void WINAPI wine_glUseProgramObjectARB( unsigned int programObj ) {
6787   void (*func_glUseProgramObjectARB)( unsigned int ) = extension_funcs[833];
6788   TRACE("(%d)\n", programObj );
6789   ENTER_GL();
6790   func_glUseProgramObjectARB( programObj );
6791   LEAVE_GL();
6792 }
6793
6794 static void WINAPI wine_glValidateProgram( GLuint program ) {
6795   void (*func_glValidateProgram)( GLuint ) = extension_funcs[834];
6796   TRACE("(%d)\n", program );
6797   ENTER_GL();
6798   func_glValidateProgram( program );
6799   LEAVE_GL();
6800 }
6801
6802 static void WINAPI wine_glValidateProgramARB( unsigned int programObj ) {
6803   void (*func_glValidateProgramARB)( unsigned int ) = extension_funcs[835];
6804   TRACE("(%d)\n", programObj );
6805   ENTER_GL();
6806   func_glValidateProgramARB( programObj );
6807   LEAVE_GL();
6808 }
6809
6810 static void WINAPI wine_glVariantArrayObjectATI( GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset ) {
6811   void (*func_glVariantArrayObjectATI)( GLuint, GLenum, GLsizei, GLuint, GLuint ) = extension_funcs[836];
6812   TRACE("(%d, %d, %d, %d, %d)\n", id, type, stride, buffer, offset );
6813   ENTER_GL();
6814   func_glVariantArrayObjectATI( id, type, stride, buffer, offset );
6815   LEAVE_GL();
6816 }
6817
6818 static void WINAPI wine_glVariantPointerEXT( GLuint id, GLenum type, GLuint stride, GLvoid* addr ) {
6819   void (*func_glVariantPointerEXT)( GLuint, GLenum, GLuint, GLvoid* ) = extension_funcs[837];
6820   TRACE("(%d, %d, %d, %p)\n", id, type, stride, addr );
6821   ENTER_GL();
6822   func_glVariantPointerEXT( id, type, stride, addr );
6823   LEAVE_GL();
6824 }
6825
6826 static void WINAPI wine_glVariantbvEXT( GLuint id, GLbyte* addr ) {
6827   void (*func_glVariantbvEXT)( GLuint, GLbyte* ) = extension_funcs[838];
6828   TRACE("(%d, %p)\n", id, addr );
6829   ENTER_GL();
6830   func_glVariantbvEXT( id, addr );
6831   LEAVE_GL();
6832 }
6833
6834 static void WINAPI wine_glVariantdvEXT( GLuint id, GLdouble* addr ) {
6835   void (*func_glVariantdvEXT)( GLuint, GLdouble* ) = extension_funcs[839];
6836   TRACE("(%d, %p)\n", id, addr );
6837   ENTER_GL();
6838   func_glVariantdvEXT( id, addr );
6839   LEAVE_GL();
6840 }
6841
6842 static void WINAPI wine_glVariantfvEXT( GLuint id, GLfloat* addr ) {
6843   void (*func_glVariantfvEXT)( GLuint, GLfloat* ) = extension_funcs[840];
6844   TRACE("(%d, %p)\n", id, addr );
6845   ENTER_GL();
6846   func_glVariantfvEXT( id, addr );
6847   LEAVE_GL();
6848 }
6849
6850 static void WINAPI wine_glVariantivEXT( GLuint id, GLint* addr ) {
6851   void (*func_glVariantivEXT)( GLuint, GLint* ) = extension_funcs[841];
6852   TRACE("(%d, %p)\n", id, addr );
6853   ENTER_GL();
6854   func_glVariantivEXT( id, addr );
6855   LEAVE_GL();
6856 }
6857
6858 static void WINAPI wine_glVariantsvEXT( GLuint id, GLshort* addr ) {
6859   void (*func_glVariantsvEXT)( GLuint, GLshort* ) = extension_funcs[842];
6860   TRACE("(%d, %p)\n", id, addr );
6861   ENTER_GL();
6862   func_glVariantsvEXT( id, addr );
6863   LEAVE_GL();
6864 }
6865
6866 static void WINAPI wine_glVariantubvEXT( GLuint id, GLubyte* addr ) {
6867   void (*func_glVariantubvEXT)( GLuint, GLubyte* ) = extension_funcs[843];
6868   TRACE("(%d, %p)\n", id, addr );
6869   ENTER_GL();
6870   func_glVariantubvEXT( id, addr );
6871   LEAVE_GL();
6872 }
6873
6874 static void WINAPI wine_glVariantuivEXT( GLuint id, GLuint* addr ) {
6875   void (*func_glVariantuivEXT)( GLuint, GLuint* ) = extension_funcs[844];
6876   TRACE("(%d, %p)\n", id, addr );
6877   ENTER_GL();
6878   func_glVariantuivEXT( id, addr );
6879   LEAVE_GL();
6880 }
6881
6882 static void WINAPI wine_glVariantusvEXT( GLuint id, GLushort* addr ) {
6883   void (*func_glVariantusvEXT)( GLuint, GLushort* ) = extension_funcs[845];
6884   TRACE("(%d, %p)\n", id, addr );
6885   ENTER_GL();
6886   func_glVariantusvEXT( id, addr );
6887   LEAVE_GL();
6888 }
6889
6890 static void WINAPI wine_glVertex2hNV( unsigned short x, unsigned short y ) {
6891   void (*func_glVertex2hNV)( unsigned short, unsigned short ) = extension_funcs[846];
6892   TRACE("(%d, %d)\n", x, y );
6893   ENTER_GL();
6894   func_glVertex2hNV( x, y );
6895   LEAVE_GL();
6896 }
6897
6898 static void WINAPI wine_glVertex2hvNV( unsigned short* v ) {
6899   void (*func_glVertex2hvNV)( unsigned short* ) = extension_funcs[847];
6900   TRACE("(%p)\n", v );
6901   ENTER_GL();
6902   func_glVertex2hvNV( v );
6903   LEAVE_GL();
6904 }
6905
6906 static void WINAPI wine_glVertex3hNV( unsigned short x, unsigned short y, unsigned short z ) {
6907   void (*func_glVertex3hNV)( unsigned short, unsigned short, unsigned short ) = extension_funcs[848];
6908   TRACE("(%d, %d, %d)\n", x, y, z );
6909   ENTER_GL();
6910   func_glVertex3hNV( x, y, z );
6911   LEAVE_GL();
6912 }
6913
6914 static void WINAPI wine_glVertex3hvNV( unsigned short* v ) {
6915   void (*func_glVertex3hvNV)( unsigned short* ) = extension_funcs[849];
6916   TRACE("(%p)\n", v );
6917   ENTER_GL();
6918   func_glVertex3hvNV( v );
6919   LEAVE_GL();
6920 }
6921
6922 static void WINAPI wine_glVertex4hNV( unsigned short x, unsigned short y, unsigned short z, unsigned short w ) {
6923   void (*func_glVertex4hNV)( unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[850];
6924   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
6925   ENTER_GL();
6926   func_glVertex4hNV( x, y, z, w );
6927   LEAVE_GL();
6928 }
6929
6930 static void WINAPI wine_glVertex4hvNV( unsigned short* v ) {
6931   void (*func_glVertex4hvNV)( unsigned short* ) = extension_funcs[851];
6932   TRACE("(%p)\n", v );
6933   ENTER_GL();
6934   func_glVertex4hvNV( v );
6935   LEAVE_GL();
6936 }
6937
6938 static void WINAPI wine_glVertexArrayParameteriAPPLE( GLenum pname, GLint param ) {
6939   void (*func_glVertexArrayParameteriAPPLE)( GLenum, GLint ) = extension_funcs[852];
6940   TRACE("(%d, %d)\n", pname, param );
6941   ENTER_GL();
6942   func_glVertexArrayParameteriAPPLE( pname, param );
6943   LEAVE_GL();
6944 }
6945
6946 static void WINAPI wine_glVertexArrayRangeAPPLE( GLsizei length, GLvoid* pointer ) {
6947   void (*func_glVertexArrayRangeAPPLE)( GLsizei, GLvoid* ) = extension_funcs[853];
6948   TRACE("(%d, %p)\n", length, pointer );
6949   ENTER_GL();
6950   func_glVertexArrayRangeAPPLE( length, pointer );
6951   LEAVE_GL();
6952 }
6953
6954 static void WINAPI wine_glVertexArrayRangeNV( GLsizei length, GLvoid* pointer ) {
6955   void (*func_glVertexArrayRangeNV)( GLsizei, GLvoid* ) = extension_funcs[854];
6956   TRACE("(%d, %p)\n", length, pointer );
6957   ENTER_GL();
6958   func_glVertexArrayRangeNV( length, pointer );
6959   LEAVE_GL();
6960 }
6961
6962 static void WINAPI wine_glVertexAttrib1d( GLuint index, GLdouble x ) {
6963   void (*func_glVertexAttrib1d)( GLuint, GLdouble ) = extension_funcs[855];
6964   TRACE("(%d, %f)\n", index, x );
6965   ENTER_GL();
6966   func_glVertexAttrib1d( index, x );
6967   LEAVE_GL();
6968 }
6969
6970 static void WINAPI wine_glVertexAttrib1dARB( GLuint index, GLdouble x ) {
6971   void (*func_glVertexAttrib1dARB)( GLuint, GLdouble ) = extension_funcs[856];
6972   TRACE("(%d, %f)\n", index, x );
6973   ENTER_GL();
6974   func_glVertexAttrib1dARB( index, x );
6975   LEAVE_GL();
6976 }
6977
6978 static void WINAPI wine_glVertexAttrib1dNV( GLuint index, GLdouble x ) {
6979   void (*func_glVertexAttrib1dNV)( GLuint, GLdouble ) = extension_funcs[857];
6980   TRACE("(%d, %f)\n", index, x );
6981   ENTER_GL();
6982   func_glVertexAttrib1dNV( index, x );
6983   LEAVE_GL();
6984 }
6985
6986 static void WINAPI wine_glVertexAttrib1dv( GLuint index, GLdouble* v ) {
6987   void (*func_glVertexAttrib1dv)( GLuint, GLdouble* ) = extension_funcs[858];
6988   TRACE("(%d, %p)\n", index, v );
6989   ENTER_GL();
6990   func_glVertexAttrib1dv( index, v );
6991   LEAVE_GL();
6992 }
6993
6994 static void WINAPI wine_glVertexAttrib1dvARB( GLuint index, GLdouble* v ) {
6995   void (*func_glVertexAttrib1dvARB)( GLuint, GLdouble* ) = extension_funcs[859];
6996   TRACE("(%d, %p)\n", index, v );
6997   ENTER_GL();
6998   func_glVertexAttrib1dvARB( index, v );
6999   LEAVE_GL();
7000 }
7001
7002 static void WINAPI wine_glVertexAttrib1dvNV( GLuint index, GLdouble* v ) {
7003   void (*func_glVertexAttrib1dvNV)( GLuint, GLdouble* ) = extension_funcs[860];
7004   TRACE("(%d, %p)\n", index, v );
7005   ENTER_GL();
7006   func_glVertexAttrib1dvNV( index, v );
7007   LEAVE_GL();
7008 }
7009
7010 static void WINAPI wine_glVertexAttrib1f( GLuint index, GLfloat x ) {
7011   void (*func_glVertexAttrib1f)( GLuint, GLfloat ) = extension_funcs[861];
7012   TRACE("(%d, %f)\n", index, x );
7013   ENTER_GL();
7014   func_glVertexAttrib1f( index, x );
7015   LEAVE_GL();
7016 }
7017
7018 static void WINAPI wine_glVertexAttrib1fARB( GLuint index, GLfloat x ) {
7019   void (*func_glVertexAttrib1fARB)( GLuint, GLfloat ) = extension_funcs[862];
7020   TRACE("(%d, %f)\n", index, x );
7021   ENTER_GL();
7022   func_glVertexAttrib1fARB( index, x );
7023   LEAVE_GL();
7024 }
7025
7026 static void WINAPI wine_glVertexAttrib1fNV( GLuint index, GLfloat x ) {
7027   void (*func_glVertexAttrib1fNV)( GLuint, GLfloat ) = extension_funcs[863];
7028   TRACE("(%d, %f)\n", index, x );
7029   ENTER_GL();
7030   func_glVertexAttrib1fNV( index, x );
7031   LEAVE_GL();
7032 }
7033
7034 static void WINAPI wine_glVertexAttrib1fv( GLuint index, GLfloat* v ) {
7035   void (*func_glVertexAttrib1fv)( GLuint, GLfloat* ) = extension_funcs[864];
7036   TRACE("(%d, %p)\n", index, v );
7037   ENTER_GL();
7038   func_glVertexAttrib1fv( index, v );
7039   LEAVE_GL();
7040 }
7041
7042 static void WINAPI wine_glVertexAttrib1fvARB( GLuint index, GLfloat* v ) {
7043   void (*func_glVertexAttrib1fvARB)( GLuint, GLfloat* ) = extension_funcs[865];
7044   TRACE("(%d, %p)\n", index, v );
7045   ENTER_GL();
7046   func_glVertexAttrib1fvARB( index, v );
7047   LEAVE_GL();
7048 }
7049
7050 static void WINAPI wine_glVertexAttrib1fvNV( GLuint index, GLfloat* v ) {
7051   void (*func_glVertexAttrib1fvNV)( GLuint, GLfloat* ) = extension_funcs[866];
7052   TRACE("(%d, %p)\n", index, v );
7053   ENTER_GL();
7054   func_glVertexAttrib1fvNV( index, v );
7055   LEAVE_GL();
7056 }
7057
7058 static void WINAPI wine_glVertexAttrib1hNV( GLuint index, unsigned short x ) {
7059   void (*func_glVertexAttrib1hNV)( GLuint, unsigned short ) = extension_funcs[867];
7060   TRACE("(%d, %d)\n", index, x );
7061   ENTER_GL();
7062   func_glVertexAttrib1hNV( index, x );
7063   LEAVE_GL();
7064 }
7065
7066 static void WINAPI wine_glVertexAttrib1hvNV( GLuint index, unsigned short* v ) {
7067   void (*func_glVertexAttrib1hvNV)( GLuint, unsigned short* ) = extension_funcs[868];
7068   TRACE("(%d, %p)\n", index, v );
7069   ENTER_GL();
7070   func_glVertexAttrib1hvNV( index, v );
7071   LEAVE_GL();
7072 }
7073
7074 static void WINAPI wine_glVertexAttrib1s( GLuint index, GLshort x ) {
7075   void (*func_glVertexAttrib1s)( GLuint, GLshort ) = extension_funcs[869];
7076   TRACE("(%d, %d)\n", index, x );
7077   ENTER_GL();
7078   func_glVertexAttrib1s( index, x );
7079   LEAVE_GL();
7080 }
7081
7082 static void WINAPI wine_glVertexAttrib1sARB( GLuint index, GLshort x ) {
7083   void (*func_glVertexAttrib1sARB)( GLuint, GLshort ) = extension_funcs[870];
7084   TRACE("(%d, %d)\n", index, x );
7085   ENTER_GL();
7086   func_glVertexAttrib1sARB( index, x );
7087   LEAVE_GL();
7088 }
7089
7090 static void WINAPI wine_glVertexAttrib1sNV( GLuint index, GLshort x ) {
7091   void (*func_glVertexAttrib1sNV)( GLuint, GLshort ) = extension_funcs[871];
7092   TRACE("(%d, %d)\n", index, x );
7093   ENTER_GL();
7094   func_glVertexAttrib1sNV( index, x );
7095   LEAVE_GL();
7096 }
7097
7098 static void WINAPI wine_glVertexAttrib1sv( GLuint index, GLshort* v ) {
7099   void (*func_glVertexAttrib1sv)( GLuint, GLshort* ) = extension_funcs[872];
7100   TRACE("(%d, %p)\n", index, v );
7101   ENTER_GL();
7102   func_glVertexAttrib1sv( index, v );
7103   LEAVE_GL();
7104 }
7105
7106 static void WINAPI wine_glVertexAttrib1svARB( GLuint index, GLshort* v ) {
7107   void (*func_glVertexAttrib1svARB)( GLuint, GLshort* ) = extension_funcs[873];
7108   TRACE("(%d, %p)\n", index, v );
7109   ENTER_GL();
7110   func_glVertexAttrib1svARB( index, v );
7111   LEAVE_GL();
7112 }
7113
7114 static void WINAPI wine_glVertexAttrib1svNV( GLuint index, GLshort* v ) {
7115   void (*func_glVertexAttrib1svNV)( GLuint, GLshort* ) = extension_funcs[874];
7116   TRACE("(%d, %p)\n", index, v );
7117   ENTER_GL();
7118   func_glVertexAttrib1svNV( index, v );
7119   LEAVE_GL();
7120 }
7121
7122 static void WINAPI wine_glVertexAttrib2d( GLuint index, GLdouble x, GLdouble y ) {
7123   void (*func_glVertexAttrib2d)( GLuint, GLdouble, GLdouble ) = extension_funcs[875];
7124   TRACE("(%d, %f, %f)\n", index, x, y );
7125   ENTER_GL();
7126   func_glVertexAttrib2d( index, x, y );
7127   LEAVE_GL();
7128 }
7129
7130 static void WINAPI wine_glVertexAttrib2dARB( GLuint index, GLdouble x, GLdouble y ) {
7131   void (*func_glVertexAttrib2dARB)( GLuint, GLdouble, GLdouble ) = extension_funcs[876];
7132   TRACE("(%d, %f, %f)\n", index, x, y );
7133   ENTER_GL();
7134   func_glVertexAttrib2dARB( index, x, y );
7135   LEAVE_GL();
7136 }
7137
7138 static void WINAPI wine_glVertexAttrib2dNV( GLuint index, GLdouble x, GLdouble y ) {
7139   void (*func_glVertexAttrib2dNV)( GLuint, GLdouble, GLdouble ) = extension_funcs[877];
7140   TRACE("(%d, %f, %f)\n", index, x, y );
7141   ENTER_GL();
7142   func_glVertexAttrib2dNV( index, x, y );
7143   LEAVE_GL();
7144 }
7145
7146 static void WINAPI wine_glVertexAttrib2dv( GLuint index, GLdouble* v ) {
7147   void (*func_glVertexAttrib2dv)( GLuint, GLdouble* ) = extension_funcs[878];
7148   TRACE("(%d, %p)\n", index, v );
7149   ENTER_GL();
7150   func_glVertexAttrib2dv( index, v );
7151   LEAVE_GL();
7152 }
7153
7154 static void WINAPI wine_glVertexAttrib2dvARB( GLuint index, GLdouble* v ) {
7155   void (*func_glVertexAttrib2dvARB)( GLuint, GLdouble* ) = extension_funcs[879];
7156   TRACE("(%d, %p)\n", index, v );
7157   ENTER_GL();
7158   func_glVertexAttrib2dvARB( index, v );
7159   LEAVE_GL();
7160 }
7161
7162 static void WINAPI wine_glVertexAttrib2dvNV( GLuint index, GLdouble* v ) {
7163   void (*func_glVertexAttrib2dvNV)( GLuint, GLdouble* ) = extension_funcs[880];
7164   TRACE("(%d, %p)\n", index, v );
7165   ENTER_GL();
7166   func_glVertexAttrib2dvNV( index, v );
7167   LEAVE_GL();
7168 }
7169
7170 static void WINAPI wine_glVertexAttrib2f( GLuint index, GLfloat x, GLfloat y ) {
7171   void (*func_glVertexAttrib2f)( GLuint, GLfloat, GLfloat ) = extension_funcs[881];
7172   TRACE("(%d, %f, %f)\n", index, x, y );
7173   ENTER_GL();
7174   func_glVertexAttrib2f( index, x, y );
7175   LEAVE_GL();
7176 }
7177
7178 static void WINAPI wine_glVertexAttrib2fARB( GLuint index, GLfloat x, GLfloat y ) {
7179   void (*func_glVertexAttrib2fARB)( GLuint, GLfloat, GLfloat ) = extension_funcs[882];
7180   TRACE("(%d, %f, %f)\n", index, x, y );
7181   ENTER_GL();
7182   func_glVertexAttrib2fARB( index, x, y );
7183   LEAVE_GL();
7184 }
7185
7186 static void WINAPI wine_glVertexAttrib2fNV( GLuint index, GLfloat x, GLfloat y ) {
7187   void (*func_glVertexAttrib2fNV)( GLuint, GLfloat, GLfloat ) = extension_funcs[883];
7188   TRACE("(%d, %f, %f)\n", index, x, y );
7189   ENTER_GL();
7190   func_glVertexAttrib2fNV( index, x, y );
7191   LEAVE_GL();
7192 }
7193
7194 static void WINAPI wine_glVertexAttrib2fv( GLuint index, GLfloat* v ) {
7195   void (*func_glVertexAttrib2fv)( GLuint, GLfloat* ) = extension_funcs[884];
7196   TRACE("(%d, %p)\n", index, v );
7197   ENTER_GL();
7198   func_glVertexAttrib2fv( index, v );
7199   LEAVE_GL();
7200 }
7201
7202 static void WINAPI wine_glVertexAttrib2fvARB( GLuint index, GLfloat* v ) {
7203   void (*func_glVertexAttrib2fvARB)( GLuint, GLfloat* ) = extension_funcs[885];
7204   TRACE("(%d, %p)\n", index, v );
7205   ENTER_GL();
7206   func_glVertexAttrib2fvARB( index, v );
7207   LEAVE_GL();
7208 }
7209
7210 static void WINAPI wine_glVertexAttrib2fvNV( GLuint index, GLfloat* v ) {
7211   void (*func_glVertexAttrib2fvNV)( GLuint, GLfloat* ) = extension_funcs[886];
7212   TRACE("(%d, %p)\n", index, v );
7213   ENTER_GL();
7214   func_glVertexAttrib2fvNV( index, v );
7215   LEAVE_GL();
7216 }
7217
7218 static void WINAPI wine_glVertexAttrib2hNV( GLuint index, unsigned short x, unsigned short y ) {
7219   void (*func_glVertexAttrib2hNV)( GLuint, unsigned short, unsigned short ) = extension_funcs[887];
7220   TRACE("(%d, %d, %d)\n", index, x, y );
7221   ENTER_GL();
7222   func_glVertexAttrib2hNV( index, x, y );
7223   LEAVE_GL();
7224 }
7225
7226 static void WINAPI wine_glVertexAttrib2hvNV( GLuint index, unsigned short* v ) {
7227   void (*func_glVertexAttrib2hvNV)( GLuint, unsigned short* ) = extension_funcs[888];
7228   TRACE("(%d, %p)\n", index, v );
7229   ENTER_GL();
7230   func_glVertexAttrib2hvNV( index, v );
7231   LEAVE_GL();
7232 }
7233
7234 static void WINAPI wine_glVertexAttrib2s( GLuint index, GLshort x, GLshort y ) {
7235   void (*func_glVertexAttrib2s)( GLuint, GLshort, GLshort ) = extension_funcs[889];
7236   TRACE("(%d, %d, %d)\n", index, x, y );
7237   ENTER_GL();
7238   func_glVertexAttrib2s( index, x, y );
7239   LEAVE_GL();
7240 }
7241
7242 static void WINAPI wine_glVertexAttrib2sARB( GLuint index, GLshort x, GLshort y ) {
7243   void (*func_glVertexAttrib2sARB)( GLuint, GLshort, GLshort ) = extension_funcs[890];
7244   TRACE("(%d, %d, %d)\n", index, x, y );
7245   ENTER_GL();
7246   func_glVertexAttrib2sARB( index, x, y );
7247   LEAVE_GL();
7248 }
7249
7250 static void WINAPI wine_glVertexAttrib2sNV( GLuint index, GLshort x, GLshort y ) {
7251   void (*func_glVertexAttrib2sNV)( GLuint, GLshort, GLshort ) = extension_funcs[891];
7252   TRACE("(%d, %d, %d)\n", index, x, y );
7253   ENTER_GL();
7254   func_glVertexAttrib2sNV( index, x, y );
7255   LEAVE_GL();
7256 }
7257
7258 static void WINAPI wine_glVertexAttrib2sv( GLuint index, GLshort* v ) {
7259   void (*func_glVertexAttrib2sv)( GLuint, GLshort* ) = extension_funcs[892];
7260   TRACE("(%d, %p)\n", index, v );
7261   ENTER_GL();
7262   func_glVertexAttrib2sv( index, v );
7263   LEAVE_GL();
7264 }
7265
7266 static void WINAPI wine_glVertexAttrib2svARB( GLuint index, GLshort* v ) {
7267   void (*func_glVertexAttrib2svARB)( GLuint, GLshort* ) = extension_funcs[893];
7268   TRACE("(%d, %p)\n", index, v );
7269   ENTER_GL();
7270   func_glVertexAttrib2svARB( index, v );
7271   LEAVE_GL();
7272 }
7273
7274 static void WINAPI wine_glVertexAttrib2svNV( GLuint index, GLshort* v ) {
7275   void (*func_glVertexAttrib2svNV)( GLuint, GLshort* ) = extension_funcs[894];
7276   TRACE("(%d, %p)\n", index, v );
7277   ENTER_GL();
7278   func_glVertexAttrib2svNV( index, v );
7279   LEAVE_GL();
7280 }
7281
7282 static void WINAPI wine_glVertexAttrib3d( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
7283   void (*func_glVertexAttrib3d)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[895];
7284   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
7285   ENTER_GL();
7286   func_glVertexAttrib3d( index, x, y, z );
7287   LEAVE_GL();
7288 }
7289
7290 static void WINAPI wine_glVertexAttrib3dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
7291   void (*func_glVertexAttrib3dARB)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[896];
7292   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
7293   ENTER_GL();
7294   func_glVertexAttrib3dARB( index, x, y, z );
7295   LEAVE_GL();
7296 }
7297
7298 static void WINAPI wine_glVertexAttrib3dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z ) {
7299   void (*func_glVertexAttrib3dNV)( GLuint, GLdouble, GLdouble, GLdouble ) = extension_funcs[897];
7300   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
7301   ENTER_GL();
7302   func_glVertexAttrib3dNV( index, x, y, z );
7303   LEAVE_GL();
7304 }
7305
7306 static void WINAPI wine_glVertexAttrib3dv( GLuint index, GLdouble* v ) {
7307   void (*func_glVertexAttrib3dv)( GLuint, GLdouble* ) = extension_funcs[898];
7308   TRACE("(%d, %p)\n", index, v );
7309   ENTER_GL();
7310   func_glVertexAttrib3dv( index, v );
7311   LEAVE_GL();
7312 }
7313
7314 static void WINAPI wine_glVertexAttrib3dvARB( GLuint index, GLdouble* v ) {
7315   void (*func_glVertexAttrib3dvARB)( GLuint, GLdouble* ) = extension_funcs[899];
7316   TRACE("(%d, %p)\n", index, v );
7317   ENTER_GL();
7318   func_glVertexAttrib3dvARB( index, v );
7319   LEAVE_GL();
7320 }
7321
7322 static void WINAPI wine_glVertexAttrib3dvNV( GLuint index, GLdouble* v ) {
7323   void (*func_glVertexAttrib3dvNV)( GLuint, GLdouble* ) = extension_funcs[900];
7324   TRACE("(%d, %p)\n", index, v );
7325   ENTER_GL();
7326   func_glVertexAttrib3dvNV( index, v );
7327   LEAVE_GL();
7328 }
7329
7330 static void WINAPI wine_glVertexAttrib3f( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
7331   void (*func_glVertexAttrib3f)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[901];
7332   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
7333   ENTER_GL();
7334   func_glVertexAttrib3f( index, x, y, z );
7335   LEAVE_GL();
7336 }
7337
7338 static void WINAPI wine_glVertexAttrib3fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
7339   void (*func_glVertexAttrib3fARB)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[902];
7340   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
7341   ENTER_GL();
7342   func_glVertexAttrib3fARB( index, x, y, z );
7343   LEAVE_GL();
7344 }
7345
7346 static void WINAPI wine_glVertexAttrib3fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z ) {
7347   void (*func_glVertexAttrib3fNV)( GLuint, GLfloat, GLfloat, GLfloat ) = extension_funcs[903];
7348   TRACE("(%d, %f, %f, %f)\n", index, x, y, z );
7349   ENTER_GL();
7350   func_glVertexAttrib3fNV( index, x, y, z );
7351   LEAVE_GL();
7352 }
7353
7354 static void WINAPI wine_glVertexAttrib3fv( GLuint index, GLfloat* v ) {
7355   void (*func_glVertexAttrib3fv)( GLuint, GLfloat* ) = extension_funcs[904];
7356   TRACE("(%d, %p)\n", index, v );
7357   ENTER_GL();
7358   func_glVertexAttrib3fv( index, v );
7359   LEAVE_GL();
7360 }
7361
7362 static void WINAPI wine_glVertexAttrib3fvARB( GLuint index, GLfloat* v ) {
7363   void (*func_glVertexAttrib3fvARB)( GLuint, GLfloat* ) = extension_funcs[905];
7364   TRACE("(%d, %p)\n", index, v );
7365   ENTER_GL();
7366   func_glVertexAttrib3fvARB( index, v );
7367   LEAVE_GL();
7368 }
7369
7370 static void WINAPI wine_glVertexAttrib3fvNV( GLuint index, GLfloat* v ) {
7371   void (*func_glVertexAttrib3fvNV)( GLuint, GLfloat* ) = extension_funcs[906];
7372   TRACE("(%d, %p)\n", index, v );
7373   ENTER_GL();
7374   func_glVertexAttrib3fvNV( index, v );
7375   LEAVE_GL();
7376 }
7377
7378 static void WINAPI wine_glVertexAttrib3hNV( GLuint index, unsigned short x, unsigned short y, unsigned short z ) {
7379   void (*func_glVertexAttrib3hNV)( GLuint, unsigned short, unsigned short, unsigned short ) = extension_funcs[907];
7380   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
7381   ENTER_GL();
7382   func_glVertexAttrib3hNV( index, x, y, z );
7383   LEAVE_GL();
7384 }
7385
7386 static void WINAPI wine_glVertexAttrib3hvNV( GLuint index, unsigned short* v ) {
7387   void (*func_glVertexAttrib3hvNV)( GLuint, unsigned short* ) = extension_funcs[908];
7388   TRACE("(%d, %p)\n", index, v );
7389   ENTER_GL();
7390   func_glVertexAttrib3hvNV( index, v );
7391   LEAVE_GL();
7392 }
7393
7394 static void WINAPI wine_glVertexAttrib3s( GLuint index, GLshort x, GLshort y, GLshort z ) {
7395   void (*func_glVertexAttrib3s)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[909];
7396   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
7397   ENTER_GL();
7398   func_glVertexAttrib3s( index, x, y, z );
7399   LEAVE_GL();
7400 }
7401
7402 static void WINAPI wine_glVertexAttrib3sARB( GLuint index, GLshort x, GLshort y, GLshort z ) {
7403   void (*func_glVertexAttrib3sARB)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[910];
7404   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
7405   ENTER_GL();
7406   func_glVertexAttrib3sARB( index, x, y, z );
7407   LEAVE_GL();
7408 }
7409
7410 static void WINAPI wine_glVertexAttrib3sNV( GLuint index, GLshort x, GLshort y, GLshort z ) {
7411   void (*func_glVertexAttrib3sNV)( GLuint, GLshort, GLshort, GLshort ) = extension_funcs[911];
7412   TRACE("(%d, %d, %d, %d)\n", index, x, y, z );
7413   ENTER_GL();
7414   func_glVertexAttrib3sNV( index, x, y, z );
7415   LEAVE_GL();
7416 }
7417
7418 static void WINAPI wine_glVertexAttrib3sv( GLuint index, GLshort* v ) {
7419   void (*func_glVertexAttrib3sv)( GLuint, GLshort* ) = extension_funcs[912];
7420   TRACE("(%d, %p)\n", index, v );
7421   ENTER_GL();
7422   func_glVertexAttrib3sv( index, v );
7423   LEAVE_GL();
7424 }
7425
7426 static void WINAPI wine_glVertexAttrib3svARB( GLuint index, GLshort* v ) {
7427   void (*func_glVertexAttrib3svARB)( GLuint, GLshort* ) = extension_funcs[913];
7428   TRACE("(%d, %p)\n", index, v );
7429   ENTER_GL();
7430   func_glVertexAttrib3svARB( index, v );
7431   LEAVE_GL();
7432 }
7433
7434 static void WINAPI wine_glVertexAttrib3svNV( GLuint index, GLshort* v ) {
7435   void (*func_glVertexAttrib3svNV)( GLuint, GLshort* ) = extension_funcs[914];
7436   TRACE("(%d, %p)\n", index, v );
7437   ENTER_GL();
7438   func_glVertexAttrib3svNV( index, v );
7439   LEAVE_GL();
7440 }
7441
7442 static void WINAPI wine_glVertexAttrib4Nbv( GLuint index, GLbyte* v ) {
7443   void (*func_glVertexAttrib4Nbv)( GLuint, GLbyte* ) = extension_funcs[915];
7444   TRACE("(%d, %p)\n", index, v );
7445   ENTER_GL();
7446   func_glVertexAttrib4Nbv( index, v );
7447   LEAVE_GL();
7448 }
7449
7450 static void WINAPI wine_glVertexAttrib4NbvARB( GLuint index, GLbyte* v ) {
7451   void (*func_glVertexAttrib4NbvARB)( GLuint, GLbyte* ) = extension_funcs[916];
7452   TRACE("(%d, %p)\n", index, v );
7453   ENTER_GL();
7454   func_glVertexAttrib4NbvARB( index, v );
7455   LEAVE_GL();
7456 }
7457
7458 static void WINAPI wine_glVertexAttrib4Niv( GLuint index, GLint* v ) {
7459   void (*func_glVertexAttrib4Niv)( GLuint, GLint* ) = extension_funcs[917];
7460   TRACE("(%d, %p)\n", index, v );
7461   ENTER_GL();
7462   func_glVertexAttrib4Niv( index, v );
7463   LEAVE_GL();
7464 }
7465
7466 static void WINAPI wine_glVertexAttrib4NivARB( GLuint index, GLint* v ) {
7467   void (*func_glVertexAttrib4NivARB)( GLuint, GLint* ) = extension_funcs[918];
7468   TRACE("(%d, %p)\n", index, v );
7469   ENTER_GL();
7470   func_glVertexAttrib4NivARB( index, v );
7471   LEAVE_GL();
7472 }
7473
7474 static void WINAPI wine_glVertexAttrib4Nsv( GLuint index, GLshort* v ) {
7475   void (*func_glVertexAttrib4Nsv)( GLuint, GLshort* ) = extension_funcs[919];
7476   TRACE("(%d, %p)\n", index, v );
7477   ENTER_GL();
7478   func_glVertexAttrib4Nsv( index, v );
7479   LEAVE_GL();
7480 }
7481
7482 static void WINAPI wine_glVertexAttrib4NsvARB( GLuint index, GLshort* v ) {
7483   void (*func_glVertexAttrib4NsvARB)( GLuint, GLshort* ) = extension_funcs[920];
7484   TRACE("(%d, %p)\n", index, v );
7485   ENTER_GL();
7486   func_glVertexAttrib4NsvARB( index, v );
7487   LEAVE_GL();
7488 }
7489
7490 static void WINAPI wine_glVertexAttrib4Nub( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
7491   void (*func_glVertexAttrib4Nub)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[921];
7492   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
7493   ENTER_GL();
7494   func_glVertexAttrib4Nub( index, x, y, z, w );
7495   LEAVE_GL();
7496 }
7497
7498 static void WINAPI wine_glVertexAttrib4NubARB( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
7499   void (*func_glVertexAttrib4NubARB)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[922];
7500   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
7501   ENTER_GL();
7502   func_glVertexAttrib4NubARB( index, x, y, z, w );
7503   LEAVE_GL();
7504 }
7505
7506 static void WINAPI wine_glVertexAttrib4Nubv( GLuint index, GLubyte* v ) {
7507   void (*func_glVertexAttrib4Nubv)( GLuint, GLubyte* ) = extension_funcs[923];
7508   TRACE("(%d, %p)\n", index, v );
7509   ENTER_GL();
7510   func_glVertexAttrib4Nubv( index, v );
7511   LEAVE_GL();
7512 }
7513
7514 static void WINAPI wine_glVertexAttrib4NubvARB( GLuint index, GLubyte* v ) {
7515   void (*func_glVertexAttrib4NubvARB)( GLuint, GLubyte* ) = extension_funcs[924];
7516   TRACE("(%d, %p)\n", index, v );
7517   ENTER_GL();
7518   func_glVertexAttrib4NubvARB( index, v );
7519   LEAVE_GL();
7520 }
7521
7522 static void WINAPI wine_glVertexAttrib4Nuiv( GLuint index, GLuint* v ) {
7523   void (*func_glVertexAttrib4Nuiv)( GLuint, GLuint* ) = extension_funcs[925];
7524   TRACE("(%d, %p)\n", index, v );
7525   ENTER_GL();
7526   func_glVertexAttrib4Nuiv( index, v );
7527   LEAVE_GL();
7528 }
7529
7530 static void WINAPI wine_glVertexAttrib4NuivARB( GLuint index, GLuint* v ) {
7531   void (*func_glVertexAttrib4NuivARB)( GLuint, GLuint* ) = extension_funcs[926];
7532   TRACE("(%d, %p)\n", index, v );
7533   ENTER_GL();
7534   func_glVertexAttrib4NuivARB( index, v );
7535   LEAVE_GL();
7536 }
7537
7538 static void WINAPI wine_glVertexAttrib4Nusv( GLuint index, GLushort* v ) {
7539   void (*func_glVertexAttrib4Nusv)( GLuint, GLushort* ) = extension_funcs[927];
7540   TRACE("(%d, %p)\n", index, v );
7541   ENTER_GL();
7542   func_glVertexAttrib4Nusv( index, v );
7543   LEAVE_GL();
7544 }
7545
7546 static void WINAPI wine_glVertexAttrib4NusvARB( GLuint index, GLushort* v ) {
7547   void (*func_glVertexAttrib4NusvARB)( GLuint, GLushort* ) = extension_funcs[928];
7548   TRACE("(%d, %p)\n", index, v );
7549   ENTER_GL();
7550   func_glVertexAttrib4NusvARB( index, v );
7551   LEAVE_GL();
7552 }
7553
7554 static void WINAPI wine_glVertexAttrib4bv( GLuint index, GLbyte* v ) {
7555   void (*func_glVertexAttrib4bv)( GLuint, GLbyte* ) = extension_funcs[929];
7556   TRACE("(%d, %p)\n", index, v );
7557   ENTER_GL();
7558   func_glVertexAttrib4bv( index, v );
7559   LEAVE_GL();
7560 }
7561
7562 static void WINAPI wine_glVertexAttrib4bvARB( GLuint index, GLbyte* v ) {
7563   void (*func_glVertexAttrib4bvARB)( GLuint, GLbyte* ) = extension_funcs[930];
7564   TRACE("(%d, %p)\n", index, v );
7565   ENTER_GL();
7566   func_glVertexAttrib4bvARB( index, v );
7567   LEAVE_GL();
7568 }
7569
7570 static void WINAPI wine_glVertexAttrib4d( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
7571   void (*func_glVertexAttrib4d)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[931];
7572   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
7573   ENTER_GL();
7574   func_glVertexAttrib4d( index, x, y, z, w );
7575   LEAVE_GL();
7576 }
7577
7578 static void WINAPI wine_glVertexAttrib4dARB( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
7579   void (*func_glVertexAttrib4dARB)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[932];
7580   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
7581   ENTER_GL();
7582   func_glVertexAttrib4dARB( index, x, y, z, w );
7583   LEAVE_GL();
7584 }
7585
7586 static void WINAPI wine_glVertexAttrib4dNV( GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
7587   void (*func_glVertexAttrib4dNV)( GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[933];
7588   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
7589   ENTER_GL();
7590   func_glVertexAttrib4dNV( index, x, y, z, w );
7591   LEAVE_GL();
7592 }
7593
7594 static void WINAPI wine_glVertexAttrib4dv( GLuint index, GLdouble* v ) {
7595   void (*func_glVertexAttrib4dv)( GLuint, GLdouble* ) = extension_funcs[934];
7596   TRACE("(%d, %p)\n", index, v );
7597   ENTER_GL();
7598   func_glVertexAttrib4dv( index, v );
7599   LEAVE_GL();
7600 }
7601
7602 static void WINAPI wine_glVertexAttrib4dvARB( GLuint index, GLdouble* v ) {
7603   void (*func_glVertexAttrib4dvARB)( GLuint, GLdouble* ) = extension_funcs[935];
7604   TRACE("(%d, %p)\n", index, v );
7605   ENTER_GL();
7606   func_glVertexAttrib4dvARB( index, v );
7607   LEAVE_GL();
7608 }
7609
7610 static void WINAPI wine_glVertexAttrib4dvNV( GLuint index, GLdouble* v ) {
7611   void (*func_glVertexAttrib4dvNV)( GLuint, GLdouble* ) = extension_funcs[936];
7612   TRACE("(%d, %p)\n", index, v );
7613   ENTER_GL();
7614   func_glVertexAttrib4dvNV( index, v );
7615   LEAVE_GL();
7616 }
7617
7618 static void WINAPI wine_glVertexAttrib4f( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
7619   void (*func_glVertexAttrib4f)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[937];
7620   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
7621   ENTER_GL();
7622   func_glVertexAttrib4f( index, x, y, z, w );
7623   LEAVE_GL();
7624 }
7625
7626 static void WINAPI wine_glVertexAttrib4fARB( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
7627   void (*func_glVertexAttrib4fARB)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[938];
7628   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
7629   ENTER_GL();
7630   func_glVertexAttrib4fARB( index, x, y, z, w );
7631   LEAVE_GL();
7632 }
7633
7634 static void WINAPI wine_glVertexAttrib4fNV( GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
7635   void (*func_glVertexAttrib4fNV)( GLuint, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[939];
7636   TRACE("(%d, %f, %f, %f, %f)\n", index, x, y, z, w );
7637   ENTER_GL();
7638   func_glVertexAttrib4fNV( index, x, y, z, w );
7639   LEAVE_GL();
7640 }
7641
7642 static void WINAPI wine_glVertexAttrib4fv( GLuint index, GLfloat* v ) {
7643   void (*func_glVertexAttrib4fv)( GLuint, GLfloat* ) = extension_funcs[940];
7644   TRACE("(%d, %p)\n", index, v );
7645   ENTER_GL();
7646   func_glVertexAttrib4fv( index, v );
7647   LEAVE_GL();
7648 }
7649
7650 static void WINAPI wine_glVertexAttrib4fvARB( GLuint index, GLfloat* v ) {
7651   void (*func_glVertexAttrib4fvARB)( GLuint, GLfloat* ) = extension_funcs[941];
7652   TRACE("(%d, %p)\n", index, v );
7653   ENTER_GL();
7654   func_glVertexAttrib4fvARB( index, v );
7655   LEAVE_GL();
7656 }
7657
7658 static void WINAPI wine_glVertexAttrib4fvNV( GLuint index, GLfloat* v ) {
7659   void (*func_glVertexAttrib4fvNV)( GLuint, GLfloat* ) = extension_funcs[942];
7660   TRACE("(%d, %p)\n", index, v );
7661   ENTER_GL();
7662   func_glVertexAttrib4fvNV( index, v );
7663   LEAVE_GL();
7664 }
7665
7666 static void WINAPI wine_glVertexAttrib4hNV( GLuint index, unsigned short x, unsigned short y, unsigned short z, unsigned short w ) {
7667   void (*func_glVertexAttrib4hNV)( GLuint, unsigned short, unsigned short, unsigned short, unsigned short ) = extension_funcs[943];
7668   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
7669   ENTER_GL();
7670   func_glVertexAttrib4hNV( index, x, y, z, w );
7671   LEAVE_GL();
7672 }
7673
7674 static void WINAPI wine_glVertexAttrib4hvNV( GLuint index, unsigned short* v ) {
7675   void (*func_glVertexAttrib4hvNV)( GLuint, unsigned short* ) = extension_funcs[944];
7676   TRACE("(%d, %p)\n", index, v );
7677   ENTER_GL();
7678   func_glVertexAttrib4hvNV( index, v );
7679   LEAVE_GL();
7680 }
7681
7682 static void WINAPI wine_glVertexAttrib4iv( GLuint index, GLint* v ) {
7683   void (*func_glVertexAttrib4iv)( GLuint, GLint* ) = extension_funcs[945];
7684   TRACE("(%d, %p)\n", index, v );
7685   ENTER_GL();
7686   func_glVertexAttrib4iv( index, v );
7687   LEAVE_GL();
7688 }
7689
7690 static void WINAPI wine_glVertexAttrib4ivARB( GLuint index, GLint* v ) {
7691   void (*func_glVertexAttrib4ivARB)( GLuint, GLint* ) = extension_funcs[946];
7692   TRACE("(%d, %p)\n", index, v );
7693   ENTER_GL();
7694   func_glVertexAttrib4ivARB( index, v );
7695   LEAVE_GL();
7696 }
7697
7698 static void WINAPI wine_glVertexAttrib4s( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
7699   void (*func_glVertexAttrib4s)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[947];
7700   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
7701   ENTER_GL();
7702   func_glVertexAttrib4s( index, x, y, z, w );
7703   LEAVE_GL();
7704 }
7705
7706 static void WINAPI wine_glVertexAttrib4sARB( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
7707   void (*func_glVertexAttrib4sARB)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[948];
7708   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
7709   ENTER_GL();
7710   func_glVertexAttrib4sARB( index, x, y, z, w );
7711   LEAVE_GL();
7712 }
7713
7714 static void WINAPI wine_glVertexAttrib4sNV( GLuint index, GLshort x, GLshort y, GLshort z, GLshort w ) {
7715   void (*func_glVertexAttrib4sNV)( GLuint, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[949];
7716   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
7717   ENTER_GL();
7718   func_glVertexAttrib4sNV( index, x, y, z, w );
7719   LEAVE_GL();
7720 }
7721
7722 static void WINAPI wine_glVertexAttrib4sv( GLuint index, GLshort* v ) {
7723   void (*func_glVertexAttrib4sv)( GLuint, GLshort* ) = extension_funcs[950];
7724   TRACE("(%d, %p)\n", index, v );
7725   ENTER_GL();
7726   func_glVertexAttrib4sv( index, v );
7727   LEAVE_GL();
7728 }
7729
7730 static void WINAPI wine_glVertexAttrib4svARB( GLuint index, GLshort* v ) {
7731   void (*func_glVertexAttrib4svARB)( GLuint, GLshort* ) = extension_funcs[951];
7732   TRACE("(%d, %p)\n", index, v );
7733   ENTER_GL();
7734   func_glVertexAttrib4svARB( index, v );
7735   LEAVE_GL();
7736 }
7737
7738 static void WINAPI wine_glVertexAttrib4svNV( GLuint index, GLshort* v ) {
7739   void (*func_glVertexAttrib4svNV)( GLuint, GLshort* ) = extension_funcs[952];
7740   TRACE("(%d, %p)\n", index, v );
7741   ENTER_GL();
7742   func_glVertexAttrib4svNV( index, v );
7743   LEAVE_GL();
7744 }
7745
7746 static void WINAPI wine_glVertexAttrib4ubNV( GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w ) {
7747   void (*func_glVertexAttrib4ubNV)( GLuint, GLubyte, GLubyte, GLubyte, GLubyte ) = extension_funcs[953];
7748   TRACE("(%d, %d, %d, %d, %d)\n", index, x, y, z, w );
7749   ENTER_GL();
7750   func_glVertexAttrib4ubNV( index, x, y, z, w );
7751   LEAVE_GL();
7752 }
7753
7754 static void WINAPI wine_glVertexAttrib4ubv( GLuint index, GLubyte* v ) {
7755   void (*func_glVertexAttrib4ubv)( GLuint, GLubyte* ) = extension_funcs[954];
7756   TRACE("(%d, %p)\n", index, v );
7757   ENTER_GL();
7758   func_glVertexAttrib4ubv( index, v );
7759   LEAVE_GL();
7760 }
7761
7762 static void WINAPI wine_glVertexAttrib4ubvARB( GLuint index, GLubyte* v ) {
7763   void (*func_glVertexAttrib4ubvARB)( GLuint, GLubyte* ) = extension_funcs[955];
7764   TRACE("(%d, %p)\n", index, v );
7765   ENTER_GL();
7766   func_glVertexAttrib4ubvARB( index, v );
7767   LEAVE_GL();
7768 }
7769
7770 static void WINAPI wine_glVertexAttrib4ubvNV( GLuint index, GLubyte* v ) {
7771   void (*func_glVertexAttrib4ubvNV)( GLuint, GLubyte* ) = extension_funcs[956];
7772   TRACE("(%d, %p)\n", index, v );
7773   ENTER_GL();
7774   func_glVertexAttrib4ubvNV( index, v );
7775   LEAVE_GL();
7776 }
7777
7778 static void WINAPI wine_glVertexAttrib4uiv( GLuint index, GLuint* v ) {
7779   void (*func_glVertexAttrib4uiv)( GLuint, GLuint* ) = extension_funcs[957];
7780   TRACE("(%d, %p)\n", index, v );
7781   ENTER_GL();
7782   func_glVertexAttrib4uiv( index, v );
7783   LEAVE_GL();
7784 }
7785
7786 static void WINAPI wine_glVertexAttrib4uivARB( GLuint index, GLuint* v ) {
7787   void (*func_glVertexAttrib4uivARB)( GLuint, GLuint* ) = extension_funcs[958];
7788   TRACE("(%d, %p)\n", index, v );
7789   ENTER_GL();
7790   func_glVertexAttrib4uivARB( index, v );
7791   LEAVE_GL();
7792 }
7793
7794 static void WINAPI wine_glVertexAttrib4usv( GLuint index, GLushort* v ) {
7795   void (*func_glVertexAttrib4usv)( GLuint, GLushort* ) = extension_funcs[959];
7796   TRACE("(%d, %p)\n", index, v );
7797   ENTER_GL();
7798   func_glVertexAttrib4usv( index, v );
7799   LEAVE_GL();
7800 }
7801
7802 static void WINAPI wine_glVertexAttrib4usvARB( GLuint index, GLushort* v ) {
7803   void (*func_glVertexAttrib4usvARB)( GLuint, GLushort* ) = extension_funcs[960];
7804   TRACE("(%d, %p)\n", index, v );
7805   ENTER_GL();
7806   func_glVertexAttrib4usvARB( index, v );
7807   LEAVE_GL();
7808 }
7809
7810 static void WINAPI wine_glVertexAttribArrayObjectATI( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset ) {
7811   void (*func_glVertexAttribArrayObjectATI)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint ) = extension_funcs[961];
7812   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", index, size, type, normalized, stride, buffer, offset );
7813   ENTER_GL();
7814   func_glVertexAttribArrayObjectATI( index, size, type, normalized, stride, buffer, offset );
7815   LEAVE_GL();
7816 }
7817
7818 static void WINAPI wine_glVertexAttribPointer( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid* pointer ) {
7819   void (*func_glVertexAttribPointer)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoid* ) = extension_funcs[962];
7820   TRACE("(%d, %d, %d, %d, %d, %p)\n", index, size, type, normalized, stride, pointer );
7821   ENTER_GL();
7822   func_glVertexAttribPointer( index, size, type, normalized, stride, pointer );
7823   LEAVE_GL();
7824 }
7825
7826 static void WINAPI wine_glVertexAttribPointerARB( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid* pointer ) {
7827   void (*func_glVertexAttribPointerARB)( GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoid* ) = extension_funcs[963];
7828   TRACE("(%d, %d, %d, %d, %d, %p)\n", index, size, type, normalized, stride, pointer );
7829   ENTER_GL();
7830   func_glVertexAttribPointerARB( index, size, type, normalized, stride, pointer );
7831   LEAVE_GL();
7832 }
7833
7834 static void WINAPI wine_glVertexAttribPointerNV( GLuint index, GLint fsize, GLenum type, GLsizei stride, GLvoid* pointer ) {
7835   void (*func_glVertexAttribPointerNV)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[964];
7836   TRACE("(%d, %d, %d, %d, %p)\n", index, fsize, type, stride, pointer );
7837   ENTER_GL();
7838   func_glVertexAttribPointerNV( index, fsize, type, stride, pointer );
7839   LEAVE_GL();
7840 }
7841
7842 static void WINAPI wine_glVertexAttribs1dvNV( GLuint index, GLsizei count, GLdouble* v ) {
7843   void (*func_glVertexAttribs1dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[965];
7844   TRACE("(%d, %d, %p)\n", index, count, v );
7845   ENTER_GL();
7846   func_glVertexAttribs1dvNV( index, count, v );
7847   LEAVE_GL();
7848 }
7849
7850 static void WINAPI wine_glVertexAttribs1fvNV( GLuint index, GLsizei count, GLfloat* v ) {
7851   void (*func_glVertexAttribs1fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[966];
7852   TRACE("(%d, %d, %p)\n", index, count, v );
7853   ENTER_GL();
7854   func_glVertexAttribs1fvNV( index, count, v );
7855   LEAVE_GL();
7856 }
7857
7858 static void WINAPI wine_glVertexAttribs1hvNV( GLuint index, GLsizei n, unsigned short* v ) {
7859   void (*func_glVertexAttribs1hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[967];
7860   TRACE("(%d, %d, %p)\n", index, n, v );
7861   ENTER_GL();
7862   func_glVertexAttribs1hvNV( index, n, v );
7863   LEAVE_GL();
7864 }
7865
7866 static void WINAPI wine_glVertexAttribs1svNV( GLuint index, GLsizei count, GLshort* v ) {
7867   void (*func_glVertexAttribs1svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[968];
7868   TRACE("(%d, %d, %p)\n", index, count, v );
7869   ENTER_GL();
7870   func_glVertexAttribs1svNV( index, count, v );
7871   LEAVE_GL();
7872 }
7873
7874 static void WINAPI wine_glVertexAttribs2dvNV( GLuint index, GLsizei count, GLdouble* v ) {
7875   void (*func_glVertexAttribs2dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[969];
7876   TRACE("(%d, %d, %p)\n", index, count, v );
7877   ENTER_GL();
7878   func_glVertexAttribs2dvNV( index, count, v );
7879   LEAVE_GL();
7880 }
7881
7882 static void WINAPI wine_glVertexAttribs2fvNV( GLuint index, GLsizei count, GLfloat* v ) {
7883   void (*func_glVertexAttribs2fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[970];
7884   TRACE("(%d, %d, %p)\n", index, count, v );
7885   ENTER_GL();
7886   func_glVertexAttribs2fvNV( index, count, v );
7887   LEAVE_GL();
7888 }
7889
7890 static void WINAPI wine_glVertexAttribs2hvNV( GLuint index, GLsizei n, unsigned short* v ) {
7891   void (*func_glVertexAttribs2hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[971];
7892   TRACE("(%d, %d, %p)\n", index, n, v );
7893   ENTER_GL();
7894   func_glVertexAttribs2hvNV( index, n, v );
7895   LEAVE_GL();
7896 }
7897
7898 static void WINAPI wine_glVertexAttribs2svNV( GLuint index, GLsizei count, GLshort* v ) {
7899   void (*func_glVertexAttribs2svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[972];
7900   TRACE("(%d, %d, %p)\n", index, count, v );
7901   ENTER_GL();
7902   func_glVertexAttribs2svNV( index, count, v );
7903   LEAVE_GL();
7904 }
7905
7906 static void WINAPI wine_glVertexAttribs3dvNV( GLuint index, GLsizei count, GLdouble* v ) {
7907   void (*func_glVertexAttribs3dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[973];
7908   TRACE("(%d, %d, %p)\n", index, count, v );
7909   ENTER_GL();
7910   func_glVertexAttribs3dvNV( index, count, v );
7911   LEAVE_GL();
7912 }
7913
7914 static void WINAPI wine_glVertexAttribs3fvNV( GLuint index, GLsizei count, GLfloat* v ) {
7915   void (*func_glVertexAttribs3fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[974];
7916   TRACE("(%d, %d, %p)\n", index, count, v );
7917   ENTER_GL();
7918   func_glVertexAttribs3fvNV( index, count, v );
7919   LEAVE_GL();
7920 }
7921
7922 static void WINAPI wine_glVertexAttribs3hvNV( GLuint index, GLsizei n, unsigned short* v ) {
7923   void (*func_glVertexAttribs3hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[975];
7924   TRACE("(%d, %d, %p)\n", index, n, v );
7925   ENTER_GL();
7926   func_glVertexAttribs3hvNV( index, n, v );
7927   LEAVE_GL();
7928 }
7929
7930 static void WINAPI wine_glVertexAttribs3svNV( GLuint index, GLsizei count, GLshort* v ) {
7931   void (*func_glVertexAttribs3svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[976];
7932   TRACE("(%d, %d, %p)\n", index, count, v );
7933   ENTER_GL();
7934   func_glVertexAttribs3svNV( index, count, v );
7935   LEAVE_GL();
7936 }
7937
7938 static void WINAPI wine_glVertexAttribs4dvNV( GLuint index, GLsizei count, GLdouble* v ) {
7939   void (*func_glVertexAttribs4dvNV)( GLuint, GLsizei, GLdouble* ) = extension_funcs[977];
7940   TRACE("(%d, %d, %p)\n", index, count, v );
7941   ENTER_GL();
7942   func_glVertexAttribs4dvNV( index, count, v );
7943   LEAVE_GL();
7944 }
7945
7946 static void WINAPI wine_glVertexAttribs4fvNV( GLuint index, GLsizei count, GLfloat* v ) {
7947   void (*func_glVertexAttribs4fvNV)( GLuint, GLsizei, GLfloat* ) = extension_funcs[978];
7948   TRACE("(%d, %d, %p)\n", index, count, v );
7949   ENTER_GL();
7950   func_glVertexAttribs4fvNV( index, count, v );
7951   LEAVE_GL();
7952 }
7953
7954 static void WINAPI wine_glVertexAttribs4hvNV( GLuint index, GLsizei n, unsigned short* v ) {
7955   void (*func_glVertexAttribs4hvNV)( GLuint, GLsizei, unsigned short* ) = extension_funcs[979];
7956   TRACE("(%d, %d, %p)\n", index, n, v );
7957   ENTER_GL();
7958   func_glVertexAttribs4hvNV( index, n, v );
7959   LEAVE_GL();
7960 }
7961
7962 static void WINAPI wine_glVertexAttribs4svNV( GLuint index, GLsizei count, GLshort* v ) {
7963   void (*func_glVertexAttribs4svNV)( GLuint, GLsizei, GLshort* ) = extension_funcs[980];
7964   TRACE("(%d, %d, %p)\n", index, count, v );
7965   ENTER_GL();
7966   func_glVertexAttribs4svNV( index, count, v );
7967   LEAVE_GL();
7968 }
7969
7970 static void WINAPI wine_glVertexAttribs4ubvNV( GLuint index, GLsizei count, GLubyte* v ) {
7971   void (*func_glVertexAttribs4ubvNV)( GLuint, GLsizei, GLubyte* ) = extension_funcs[981];
7972   TRACE("(%d, %d, %p)\n", index, count, v );
7973   ENTER_GL();
7974   func_glVertexAttribs4ubvNV( index, count, v );
7975   LEAVE_GL();
7976 }
7977
7978 static void WINAPI wine_glVertexBlendARB( GLint count ) {
7979   void (*func_glVertexBlendARB)( GLint ) = extension_funcs[982];
7980   TRACE("(%d)\n", count );
7981   ENTER_GL();
7982   func_glVertexBlendARB( count );
7983   LEAVE_GL();
7984 }
7985
7986 static void WINAPI wine_glVertexBlendEnvfATI( GLenum pname, GLfloat param ) {
7987   void (*func_glVertexBlendEnvfATI)( GLenum, GLfloat ) = extension_funcs[983];
7988   TRACE("(%d, %f)\n", pname, param );
7989   ENTER_GL();
7990   func_glVertexBlendEnvfATI( pname, param );
7991   LEAVE_GL();
7992 }
7993
7994 static void WINAPI wine_glVertexBlendEnviATI( GLenum pname, GLint param ) {
7995   void (*func_glVertexBlendEnviATI)( GLenum, GLint ) = extension_funcs[984];
7996   TRACE("(%d, %d)\n", pname, param );
7997   ENTER_GL();
7998   func_glVertexBlendEnviATI( pname, param );
7999   LEAVE_GL();
8000 }
8001
8002 static void WINAPI wine_glVertexPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) {
8003   void (*func_glVertexPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[985];
8004   TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer );
8005   ENTER_GL();
8006   func_glVertexPointerEXT( size, type, stride, count, pointer );
8007   LEAVE_GL();
8008 }
8009
8010 static void WINAPI wine_glVertexPointerListIBM( GLint size, GLenum type, GLint stride, GLvoid** pointer, GLint ptrstride ) {
8011   void (*func_glVertexPointerListIBM)( GLint, GLenum, GLint, GLvoid**, GLint ) = extension_funcs[986];
8012   TRACE("(%d, %d, %d, %p, %d)\n", size, type, stride, pointer, ptrstride );
8013   ENTER_GL();
8014   func_glVertexPointerListIBM( size, type, stride, pointer, ptrstride );
8015   LEAVE_GL();
8016 }
8017
8018 static void WINAPI wine_glVertexPointervINTEL( GLint size, GLenum type, GLvoid** pointer ) {
8019   void (*func_glVertexPointervINTEL)( GLint, GLenum, GLvoid** ) = extension_funcs[987];
8020   TRACE("(%d, %d, %p)\n", size, type, pointer );
8021   ENTER_GL();
8022   func_glVertexPointervINTEL( size, type, pointer );
8023   LEAVE_GL();
8024 }
8025
8026 static void WINAPI wine_glVertexStream1dATI( GLenum stream, GLdouble x ) {
8027   void (*func_glVertexStream1dATI)( GLenum, GLdouble ) = extension_funcs[988];
8028   TRACE("(%d, %f)\n", stream, x );
8029   ENTER_GL();
8030   func_glVertexStream1dATI( stream, x );
8031   LEAVE_GL();
8032 }
8033
8034 static void WINAPI wine_glVertexStream1dvATI( GLenum stream, GLdouble* coords ) {
8035   void (*func_glVertexStream1dvATI)( GLenum, GLdouble* ) = extension_funcs[989];
8036   TRACE("(%d, %p)\n", stream, coords );
8037   ENTER_GL();
8038   func_glVertexStream1dvATI( stream, coords );
8039   LEAVE_GL();
8040 }
8041
8042 static void WINAPI wine_glVertexStream1fATI( GLenum stream, GLfloat x ) {
8043   void (*func_glVertexStream1fATI)( GLenum, GLfloat ) = extension_funcs[990];
8044   TRACE("(%d, %f)\n", stream, x );
8045   ENTER_GL();
8046   func_glVertexStream1fATI( stream, x );
8047   LEAVE_GL();
8048 }
8049
8050 static void WINAPI wine_glVertexStream1fvATI( GLenum stream, GLfloat* coords ) {
8051   void (*func_glVertexStream1fvATI)( GLenum, GLfloat* ) = extension_funcs[991];
8052   TRACE("(%d, %p)\n", stream, coords );
8053   ENTER_GL();
8054   func_glVertexStream1fvATI( stream, coords );
8055   LEAVE_GL();
8056 }
8057
8058 static void WINAPI wine_glVertexStream1iATI( GLenum stream, GLint x ) {
8059   void (*func_glVertexStream1iATI)( GLenum, GLint ) = extension_funcs[992];
8060   TRACE("(%d, %d)\n", stream, x );
8061   ENTER_GL();
8062   func_glVertexStream1iATI( stream, x );
8063   LEAVE_GL();
8064 }
8065
8066 static void WINAPI wine_glVertexStream1ivATI( GLenum stream, GLint* coords ) {
8067   void (*func_glVertexStream1ivATI)( GLenum, GLint* ) = extension_funcs[993];
8068   TRACE("(%d, %p)\n", stream, coords );
8069   ENTER_GL();
8070   func_glVertexStream1ivATI( stream, coords );
8071   LEAVE_GL();
8072 }
8073
8074 static void WINAPI wine_glVertexStream1sATI( GLenum stream, GLshort x ) {
8075   void (*func_glVertexStream1sATI)( GLenum, GLshort ) = extension_funcs[994];
8076   TRACE("(%d, %d)\n", stream, x );
8077   ENTER_GL();
8078   func_glVertexStream1sATI( stream, x );
8079   LEAVE_GL();
8080 }
8081
8082 static void WINAPI wine_glVertexStream1svATI( GLenum stream, GLshort* coords ) {
8083   void (*func_glVertexStream1svATI)( GLenum, GLshort* ) = extension_funcs[995];
8084   TRACE("(%d, %p)\n", stream, coords );
8085   ENTER_GL();
8086   func_glVertexStream1svATI( stream, coords );
8087   LEAVE_GL();
8088 }
8089
8090 static void WINAPI wine_glVertexStream2dATI( GLenum stream, GLdouble x, GLdouble y ) {
8091   void (*func_glVertexStream2dATI)( GLenum, GLdouble, GLdouble ) = extension_funcs[996];
8092   TRACE("(%d, %f, %f)\n", stream, x, y );
8093   ENTER_GL();
8094   func_glVertexStream2dATI( stream, x, y );
8095   LEAVE_GL();
8096 }
8097
8098 static void WINAPI wine_glVertexStream2dvATI( GLenum stream, GLdouble* coords ) {
8099   void (*func_glVertexStream2dvATI)( GLenum, GLdouble* ) = extension_funcs[997];
8100   TRACE("(%d, %p)\n", stream, coords );
8101   ENTER_GL();
8102   func_glVertexStream2dvATI( stream, coords );
8103   LEAVE_GL();
8104 }
8105
8106 static void WINAPI wine_glVertexStream2fATI( GLenum stream, GLfloat x, GLfloat y ) {
8107   void (*func_glVertexStream2fATI)( GLenum, GLfloat, GLfloat ) = extension_funcs[998];
8108   TRACE("(%d, %f, %f)\n", stream, x, y );
8109   ENTER_GL();
8110   func_glVertexStream2fATI( stream, x, y );
8111   LEAVE_GL();
8112 }
8113
8114 static void WINAPI wine_glVertexStream2fvATI( GLenum stream, GLfloat* coords ) {
8115   void (*func_glVertexStream2fvATI)( GLenum, GLfloat* ) = extension_funcs[999];
8116   TRACE("(%d, %p)\n", stream, coords );
8117   ENTER_GL();
8118   func_glVertexStream2fvATI( stream, coords );
8119   LEAVE_GL();
8120 }
8121
8122 static void WINAPI wine_glVertexStream2iATI( GLenum stream, GLint x, GLint y ) {
8123   void (*func_glVertexStream2iATI)( GLenum, GLint, GLint ) = extension_funcs[1000];
8124   TRACE("(%d, %d, %d)\n", stream, x, y );
8125   ENTER_GL();
8126   func_glVertexStream2iATI( stream, x, y );
8127   LEAVE_GL();
8128 }
8129
8130 static void WINAPI wine_glVertexStream2ivATI( GLenum stream, GLint* coords ) {
8131   void (*func_glVertexStream2ivATI)( GLenum, GLint* ) = extension_funcs[1001];
8132   TRACE("(%d, %p)\n", stream, coords );
8133   ENTER_GL();
8134   func_glVertexStream2ivATI( stream, coords );
8135   LEAVE_GL();
8136 }
8137
8138 static void WINAPI wine_glVertexStream2sATI( GLenum stream, GLshort x, GLshort y ) {
8139   void (*func_glVertexStream2sATI)( GLenum, GLshort, GLshort ) = extension_funcs[1002];
8140   TRACE("(%d, %d, %d)\n", stream, x, y );
8141   ENTER_GL();
8142   func_glVertexStream2sATI( stream, x, y );
8143   LEAVE_GL();
8144 }
8145
8146 static void WINAPI wine_glVertexStream2svATI( GLenum stream, GLshort* coords ) {
8147   void (*func_glVertexStream2svATI)( GLenum, GLshort* ) = extension_funcs[1003];
8148   TRACE("(%d, %p)\n", stream, coords );
8149   ENTER_GL();
8150   func_glVertexStream2svATI( stream, coords );
8151   LEAVE_GL();
8152 }
8153
8154 static void WINAPI wine_glVertexStream3dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z ) {
8155   void (*func_glVertexStream3dATI)( GLenum, GLdouble, GLdouble, GLdouble ) = extension_funcs[1004];
8156   TRACE("(%d, %f, %f, %f)\n", stream, x, y, z );
8157   ENTER_GL();
8158   func_glVertexStream3dATI( stream, x, y, z );
8159   LEAVE_GL();
8160 }
8161
8162 static void WINAPI wine_glVertexStream3dvATI( GLenum stream, GLdouble* coords ) {
8163   void (*func_glVertexStream3dvATI)( GLenum, GLdouble* ) = extension_funcs[1005];
8164   TRACE("(%d, %p)\n", stream, coords );
8165   ENTER_GL();
8166   func_glVertexStream3dvATI( stream, coords );
8167   LEAVE_GL();
8168 }
8169
8170 static void WINAPI wine_glVertexStream3fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z ) {
8171   void (*func_glVertexStream3fATI)( GLenum, GLfloat, GLfloat, GLfloat ) = extension_funcs[1006];
8172   TRACE("(%d, %f, %f, %f)\n", stream, x, y, z );
8173   ENTER_GL();
8174   func_glVertexStream3fATI( stream, x, y, z );
8175   LEAVE_GL();
8176 }
8177
8178 static void WINAPI wine_glVertexStream3fvATI( GLenum stream, GLfloat* coords ) {
8179   void (*func_glVertexStream3fvATI)( GLenum, GLfloat* ) = extension_funcs[1007];
8180   TRACE("(%d, %p)\n", stream, coords );
8181   ENTER_GL();
8182   func_glVertexStream3fvATI( stream, coords );
8183   LEAVE_GL();
8184 }
8185
8186 static void WINAPI wine_glVertexStream3iATI( GLenum stream, GLint x, GLint y, GLint z ) {
8187   void (*func_glVertexStream3iATI)( GLenum, GLint, GLint, GLint ) = extension_funcs[1008];
8188   TRACE("(%d, %d, %d, %d)\n", stream, x, y, z );
8189   ENTER_GL();
8190   func_glVertexStream3iATI( stream, x, y, z );
8191   LEAVE_GL();
8192 }
8193
8194 static void WINAPI wine_glVertexStream3ivATI( GLenum stream, GLint* coords ) {
8195   void (*func_glVertexStream3ivATI)( GLenum, GLint* ) = extension_funcs[1009];
8196   TRACE("(%d, %p)\n", stream, coords );
8197   ENTER_GL();
8198   func_glVertexStream3ivATI( stream, coords );
8199   LEAVE_GL();
8200 }
8201
8202 static void WINAPI wine_glVertexStream3sATI( GLenum stream, GLshort x, GLshort y, GLshort z ) {
8203   void (*func_glVertexStream3sATI)( GLenum, GLshort, GLshort, GLshort ) = extension_funcs[1010];
8204   TRACE("(%d, %d, %d, %d)\n", stream, x, y, z );
8205   ENTER_GL();
8206   func_glVertexStream3sATI( stream, x, y, z );
8207   LEAVE_GL();
8208 }
8209
8210 static void WINAPI wine_glVertexStream3svATI( GLenum stream, GLshort* coords ) {
8211   void (*func_glVertexStream3svATI)( GLenum, GLshort* ) = extension_funcs[1011];
8212   TRACE("(%d, %p)\n", stream, coords );
8213   ENTER_GL();
8214   func_glVertexStream3svATI( stream, coords );
8215   LEAVE_GL();
8216 }
8217
8218 static void WINAPI wine_glVertexStream4dATI( GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
8219   void (*func_glVertexStream4dATI)( GLenum, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[1012];
8220   TRACE("(%d, %f, %f, %f, %f)\n", stream, x, y, z, w );
8221   ENTER_GL();
8222   func_glVertexStream4dATI( stream, x, y, z, w );
8223   LEAVE_GL();
8224 }
8225
8226 static void WINAPI wine_glVertexStream4dvATI( GLenum stream, GLdouble* coords ) {
8227   void (*func_glVertexStream4dvATI)( GLenum, GLdouble* ) = extension_funcs[1013];
8228   TRACE("(%d, %p)\n", stream, coords );
8229   ENTER_GL();
8230   func_glVertexStream4dvATI( stream, coords );
8231   LEAVE_GL();
8232 }
8233
8234 static void WINAPI wine_glVertexStream4fATI( GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
8235   void (*func_glVertexStream4fATI)( GLenum, GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[1014];
8236   TRACE("(%d, %f, %f, %f, %f)\n", stream, x, y, z, w );
8237   ENTER_GL();
8238   func_glVertexStream4fATI( stream, x, y, z, w );
8239   LEAVE_GL();
8240 }
8241
8242 static void WINAPI wine_glVertexStream4fvATI( GLenum stream, GLfloat* coords ) {
8243   void (*func_glVertexStream4fvATI)( GLenum, GLfloat* ) = extension_funcs[1015];
8244   TRACE("(%d, %p)\n", stream, coords );
8245   ENTER_GL();
8246   func_glVertexStream4fvATI( stream, coords );
8247   LEAVE_GL();
8248 }
8249
8250 static void WINAPI wine_glVertexStream4iATI( GLenum stream, GLint x, GLint y, GLint z, GLint w ) {
8251   void (*func_glVertexStream4iATI)( GLenum, GLint, GLint, GLint, GLint ) = extension_funcs[1016];
8252   TRACE("(%d, %d, %d, %d, %d)\n", stream, x, y, z, w );
8253   ENTER_GL();
8254   func_glVertexStream4iATI( stream, x, y, z, w );
8255   LEAVE_GL();
8256 }
8257
8258 static void WINAPI wine_glVertexStream4ivATI( GLenum stream, GLint* coords ) {
8259   void (*func_glVertexStream4ivATI)( GLenum, GLint* ) = extension_funcs[1017];
8260   TRACE("(%d, %p)\n", stream, coords );
8261   ENTER_GL();
8262   func_glVertexStream4ivATI( stream, coords );
8263   LEAVE_GL();
8264 }
8265
8266 static void WINAPI wine_glVertexStream4sATI( GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w ) {
8267   void (*func_glVertexStream4sATI)( GLenum, GLshort, GLshort, GLshort, GLshort ) = extension_funcs[1018];
8268   TRACE("(%d, %d, %d, %d, %d)\n", stream, x, y, z, w );
8269   ENTER_GL();
8270   func_glVertexStream4sATI( stream, x, y, z, w );
8271   LEAVE_GL();
8272 }
8273
8274 static void WINAPI wine_glVertexStream4svATI( GLenum stream, GLshort* coords ) {
8275   void (*func_glVertexStream4svATI)( GLenum, GLshort* ) = extension_funcs[1019];
8276   TRACE("(%d, %p)\n", stream, coords );
8277   ENTER_GL();
8278   func_glVertexStream4svATI( stream, coords );
8279   LEAVE_GL();
8280 }
8281
8282 static void WINAPI wine_glVertexWeightPointerEXT( GLsizei size, GLenum type, GLsizei stride, GLvoid* pointer ) {
8283   void (*func_glVertexWeightPointerEXT)( GLsizei, GLenum, GLsizei, GLvoid* ) = extension_funcs[1020];
8284   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
8285   ENTER_GL();
8286   func_glVertexWeightPointerEXT( size, type, stride, pointer );
8287   LEAVE_GL();
8288 }
8289
8290 static void WINAPI wine_glVertexWeightfEXT( GLfloat weight ) {
8291   void (*func_glVertexWeightfEXT)( GLfloat ) = extension_funcs[1021];
8292   TRACE("(%f)\n", weight );
8293   ENTER_GL();
8294   func_glVertexWeightfEXT( weight );
8295   LEAVE_GL();
8296 }
8297
8298 static void WINAPI wine_glVertexWeightfvEXT( GLfloat* weight ) {
8299   void (*func_glVertexWeightfvEXT)( GLfloat* ) = extension_funcs[1022];
8300   TRACE("(%p)\n", weight );
8301   ENTER_GL();
8302   func_glVertexWeightfvEXT( weight );
8303   LEAVE_GL();
8304 }
8305
8306 static void WINAPI wine_glVertexWeighthNV( unsigned short weight ) {
8307   void (*func_glVertexWeighthNV)( unsigned short ) = extension_funcs[1023];
8308   TRACE("(%d)\n", weight );
8309   ENTER_GL();
8310   func_glVertexWeighthNV( weight );
8311   LEAVE_GL();
8312 }
8313
8314 static void WINAPI wine_glVertexWeighthvNV( unsigned short* weight ) {
8315   void (*func_glVertexWeighthvNV)( unsigned short* ) = extension_funcs[1024];
8316   TRACE("(%p)\n", weight );
8317   ENTER_GL();
8318   func_glVertexWeighthvNV( weight );
8319   LEAVE_GL();
8320 }
8321
8322 static void WINAPI wine_glWeightPointerARB( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
8323   void (*func_glWeightPointerARB)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[1025];
8324   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
8325   ENTER_GL();
8326   func_glWeightPointerARB( size, type, stride, pointer );
8327   LEAVE_GL();
8328 }
8329
8330 static void WINAPI wine_glWeightbvARB( GLint size, GLbyte* weights ) {
8331   void (*func_glWeightbvARB)( GLint, GLbyte* ) = extension_funcs[1026];
8332   TRACE("(%d, %p)\n", size, weights );
8333   ENTER_GL();
8334   func_glWeightbvARB( size, weights );
8335   LEAVE_GL();
8336 }
8337
8338 static void WINAPI wine_glWeightdvARB( GLint size, GLdouble* weights ) {
8339   void (*func_glWeightdvARB)( GLint, GLdouble* ) = extension_funcs[1027];
8340   TRACE("(%d, %p)\n", size, weights );
8341   ENTER_GL();
8342   func_glWeightdvARB( size, weights );
8343   LEAVE_GL();
8344 }
8345
8346 static void WINAPI wine_glWeightfvARB( GLint size, GLfloat* weights ) {
8347   void (*func_glWeightfvARB)( GLint, GLfloat* ) = extension_funcs[1028];
8348   TRACE("(%d, %p)\n", size, weights );
8349   ENTER_GL();
8350   func_glWeightfvARB( size, weights );
8351   LEAVE_GL();
8352 }
8353
8354 static void WINAPI wine_glWeightivARB( GLint size, GLint* weights ) {
8355   void (*func_glWeightivARB)( GLint, GLint* ) = extension_funcs[1029];
8356   TRACE("(%d, %p)\n", size, weights );
8357   ENTER_GL();
8358   func_glWeightivARB( size, weights );
8359   LEAVE_GL();
8360 }
8361
8362 static void WINAPI wine_glWeightsvARB( GLint size, GLshort* weights ) {
8363   void (*func_glWeightsvARB)( GLint, GLshort* ) = extension_funcs[1030];
8364   TRACE("(%d, %p)\n", size, weights );
8365   ENTER_GL();
8366   func_glWeightsvARB( size, weights );
8367   LEAVE_GL();
8368 }
8369
8370 static void WINAPI wine_glWeightubvARB( GLint size, GLubyte* weights ) {
8371   void (*func_glWeightubvARB)( GLint, GLubyte* ) = extension_funcs[1031];
8372   TRACE("(%d, %p)\n", size, weights );
8373   ENTER_GL();
8374   func_glWeightubvARB( size, weights );
8375   LEAVE_GL();
8376 }
8377
8378 static void WINAPI wine_glWeightuivARB( GLint size, GLuint* weights ) {
8379   void (*func_glWeightuivARB)( GLint, GLuint* ) = extension_funcs[1032];
8380   TRACE("(%d, %p)\n", size, weights );
8381   ENTER_GL();
8382   func_glWeightuivARB( size, weights );
8383   LEAVE_GL();
8384 }
8385
8386 static void WINAPI wine_glWeightusvARB( GLint size, GLushort* weights ) {
8387   void (*func_glWeightusvARB)( GLint, GLushort* ) = extension_funcs[1033];
8388   TRACE("(%d, %p)\n", size, weights );
8389   ENTER_GL();
8390   func_glWeightusvARB( size, weights );
8391   LEAVE_GL();
8392 }
8393
8394 static void WINAPI wine_glWindowPos2d( GLdouble x, GLdouble y ) {
8395   void (*func_glWindowPos2d)( GLdouble, GLdouble ) = extension_funcs[1034];
8396   TRACE("(%f, %f)\n", x, y );
8397   ENTER_GL();
8398   func_glWindowPos2d( x, y );
8399   LEAVE_GL();
8400 }
8401
8402 static void WINAPI wine_glWindowPos2dARB( GLdouble x, GLdouble y ) {
8403   void (*func_glWindowPos2dARB)( GLdouble, GLdouble ) = extension_funcs[1035];
8404   TRACE("(%f, %f)\n", x, y );
8405   ENTER_GL();
8406   func_glWindowPos2dARB( x, y );
8407   LEAVE_GL();
8408 }
8409
8410 static void WINAPI wine_glWindowPos2dMESA( GLdouble x, GLdouble y ) {
8411   void (*func_glWindowPos2dMESA)( GLdouble, GLdouble ) = extension_funcs[1036];
8412   TRACE("(%f, %f)\n", x, y );
8413   ENTER_GL();
8414   func_glWindowPos2dMESA( x, y );
8415   LEAVE_GL();
8416 }
8417
8418 static void WINAPI wine_glWindowPos2dv( GLdouble* v ) {
8419   void (*func_glWindowPos2dv)( GLdouble* ) = extension_funcs[1037];
8420   TRACE("(%p)\n", v );
8421   ENTER_GL();
8422   func_glWindowPos2dv( v );
8423   LEAVE_GL();
8424 }
8425
8426 static void WINAPI wine_glWindowPos2dvARB( GLdouble* v ) {
8427   void (*func_glWindowPos2dvARB)( GLdouble* ) = extension_funcs[1038];
8428   TRACE("(%p)\n", v );
8429   ENTER_GL();
8430   func_glWindowPos2dvARB( v );
8431   LEAVE_GL();
8432 }
8433
8434 static void WINAPI wine_glWindowPos2dvMESA( GLdouble* v ) {
8435   void (*func_glWindowPos2dvMESA)( GLdouble* ) = extension_funcs[1039];
8436   TRACE("(%p)\n", v );
8437   ENTER_GL();
8438   func_glWindowPos2dvMESA( v );
8439   LEAVE_GL();
8440 }
8441
8442 static void WINAPI wine_glWindowPos2f( GLfloat x, GLfloat y ) {
8443   void (*func_glWindowPos2f)( GLfloat, GLfloat ) = extension_funcs[1040];
8444   TRACE("(%f, %f)\n", x, y );
8445   ENTER_GL();
8446   func_glWindowPos2f( x, y );
8447   LEAVE_GL();
8448 }
8449
8450 static void WINAPI wine_glWindowPos2fARB( GLfloat x, GLfloat y ) {
8451   void (*func_glWindowPos2fARB)( GLfloat, GLfloat ) = extension_funcs[1041];
8452   TRACE("(%f, %f)\n", x, y );
8453   ENTER_GL();
8454   func_glWindowPos2fARB( x, y );
8455   LEAVE_GL();
8456 }
8457
8458 static void WINAPI wine_glWindowPos2fMESA( GLfloat x, GLfloat y ) {
8459   void (*func_glWindowPos2fMESA)( GLfloat, GLfloat ) = extension_funcs[1042];
8460   TRACE("(%f, %f)\n", x, y );
8461   ENTER_GL();
8462   func_glWindowPos2fMESA( x, y );
8463   LEAVE_GL();
8464 }
8465
8466 static void WINAPI wine_glWindowPos2fv( GLfloat* v ) {
8467   void (*func_glWindowPos2fv)( GLfloat* ) = extension_funcs[1043];
8468   TRACE("(%p)\n", v );
8469   ENTER_GL();
8470   func_glWindowPos2fv( v );
8471   LEAVE_GL();
8472 }
8473
8474 static void WINAPI wine_glWindowPos2fvARB( GLfloat* v ) {
8475   void (*func_glWindowPos2fvARB)( GLfloat* ) = extension_funcs[1044];
8476   TRACE("(%p)\n", v );
8477   ENTER_GL();
8478   func_glWindowPos2fvARB( v );
8479   LEAVE_GL();
8480 }
8481
8482 static void WINAPI wine_glWindowPos2fvMESA( GLfloat* v ) {
8483   void (*func_glWindowPos2fvMESA)( GLfloat* ) = extension_funcs[1045];
8484   TRACE("(%p)\n", v );
8485   ENTER_GL();
8486   func_glWindowPos2fvMESA( v );
8487   LEAVE_GL();
8488 }
8489
8490 static void WINAPI wine_glWindowPos2i( GLint x, GLint y ) {
8491   void (*func_glWindowPos2i)( GLint, GLint ) = extension_funcs[1046];
8492   TRACE("(%d, %d)\n", x, y );
8493   ENTER_GL();
8494   func_glWindowPos2i( x, y );
8495   LEAVE_GL();
8496 }
8497
8498 static void WINAPI wine_glWindowPos2iARB( GLint x, GLint y ) {
8499   void (*func_glWindowPos2iARB)( GLint, GLint ) = extension_funcs[1047];
8500   TRACE("(%d, %d)\n", x, y );
8501   ENTER_GL();
8502   func_glWindowPos2iARB( x, y );
8503   LEAVE_GL();
8504 }
8505
8506 static void WINAPI wine_glWindowPos2iMESA( GLint x, GLint y ) {
8507   void (*func_glWindowPos2iMESA)( GLint, GLint ) = extension_funcs[1048];
8508   TRACE("(%d, %d)\n", x, y );
8509   ENTER_GL();
8510   func_glWindowPos2iMESA( x, y );
8511   LEAVE_GL();
8512 }
8513
8514 static void WINAPI wine_glWindowPos2iv( GLint* v ) {
8515   void (*func_glWindowPos2iv)( GLint* ) = extension_funcs[1049];
8516   TRACE("(%p)\n", v );
8517   ENTER_GL();
8518   func_glWindowPos2iv( v );
8519   LEAVE_GL();
8520 }
8521
8522 static void WINAPI wine_glWindowPos2ivARB( GLint* v ) {
8523   void (*func_glWindowPos2ivARB)( GLint* ) = extension_funcs[1050];
8524   TRACE("(%p)\n", v );
8525   ENTER_GL();
8526   func_glWindowPos2ivARB( v );
8527   LEAVE_GL();
8528 }
8529
8530 static void WINAPI wine_glWindowPos2ivMESA( GLint* v ) {
8531   void (*func_glWindowPos2ivMESA)( GLint* ) = extension_funcs[1051];
8532   TRACE("(%p)\n", v );
8533   ENTER_GL();
8534   func_glWindowPos2ivMESA( v );
8535   LEAVE_GL();
8536 }
8537
8538 static void WINAPI wine_glWindowPos2s( GLshort x, GLshort y ) {
8539   void (*func_glWindowPos2s)( GLshort, GLshort ) = extension_funcs[1052];
8540   TRACE("(%d, %d)\n", x, y );
8541   ENTER_GL();
8542   func_glWindowPos2s( x, y );
8543   LEAVE_GL();
8544 }
8545
8546 static void WINAPI wine_glWindowPos2sARB( GLshort x, GLshort y ) {
8547   void (*func_glWindowPos2sARB)( GLshort, GLshort ) = extension_funcs[1053];
8548   TRACE("(%d, %d)\n", x, y );
8549   ENTER_GL();
8550   func_glWindowPos2sARB( x, y );
8551   LEAVE_GL();
8552 }
8553
8554 static void WINAPI wine_glWindowPos2sMESA( GLshort x, GLshort y ) {
8555   void (*func_glWindowPos2sMESA)( GLshort, GLshort ) = extension_funcs[1054];
8556   TRACE("(%d, %d)\n", x, y );
8557   ENTER_GL();
8558   func_glWindowPos2sMESA( x, y );
8559   LEAVE_GL();
8560 }
8561
8562 static void WINAPI wine_glWindowPos2sv( GLshort* v ) {
8563   void (*func_glWindowPos2sv)( GLshort* ) = extension_funcs[1055];
8564   TRACE("(%p)\n", v );
8565   ENTER_GL();
8566   func_glWindowPos2sv( v );
8567   LEAVE_GL();
8568 }
8569
8570 static void WINAPI wine_glWindowPos2svARB( GLshort* v ) {
8571   void (*func_glWindowPos2svARB)( GLshort* ) = extension_funcs[1056];
8572   TRACE("(%p)\n", v );
8573   ENTER_GL();
8574   func_glWindowPos2svARB( v );
8575   LEAVE_GL();
8576 }
8577
8578 static void WINAPI wine_glWindowPos2svMESA( GLshort* v ) {
8579   void (*func_glWindowPos2svMESA)( GLshort* ) = extension_funcs[1057];
8580   TRACE("(%p)\n", v );
8581   ENTER_GL();
8582   func_glWindowPos2svMESA( v );
8583   LEAVE_GL();
8584 }
8585
8586 static void WINAPI wine_glWindowPos3d( GLdouble x, GLdouble y, GLdouble z ) {
8587   void (*func_glWindowPos3d)( GLdouble, GLdouble, GLdouble ) = extension_funcs[1058];
8588   TRACE("(%f, %f, %f)\n", x, y, z );
8589   ENTER_GL();
8590   func_glWindowPos3d( x, y, z );
8591   LEAVE_GL();
8592 }
8593
8594 static void WINAPI wine_glWindowPos3dARB( GLdouble x, GLdouble y, GLdouble z ) {
8595   void (*func_glWindowPos3dARB)( GLdouble, GLdouble, GLdouble ) = extension_funcs[1059];
8596   TRACE("(%f, %f, %f)\n", x, y, z );
8597   ENTER_GL();
8598   func_glWindowPos3dARB( x, y, z );
8599   LEAVE_GL();
8600 }
8601
8602 static void WINAPI wine_glWindowPos3dMESA( GLdouble x, GLdouble y, GLdouble z ) {
8603   void (*func_glWindowPos3dMESA)( GLdouble, GLdouble, GLdouble ) = extension_funcs[1060];
8604   TRACE("(%f, %f, %f)\n", x, y, z );
8605   ENTER_GL();
8606   func_glWindowPos3dMESA( x, y, z );
8607   LEAVE_GL();
8608 }
8609
8610 static void WINAPI wine_glWindowPos3dv( GLdouble* v ) {
8611   void (*func_glWindowPos3dv)( GLdouble* ) = extension_funcs[1061];
8612   TRACE("(%p)\n", v );
8613   ENTER_GL();
8614   func_glWindowPos3dv( v );
8615   LEAVE_GL();
8616 }
8617
8618 static void WINAPI wine_glWindowPos3dvARB( GLdouble* v ) {
8619   void (*func_glWindowPos3dvARB)( GLdouble* ) = extension_funcs[1062];
8620   TRACE("(%p)\n", v );
8621   ENTER_GL();
8622   func_glWindowPos3dvARB( v );
8623   LEAVE_GL();
8624 }
8625
8626 static void WINAPI wine_glWindowPos3dvMESA( GLdouble* v ) {
8627   void (*func_glWindowPos3dvMESA)( GLdouble* ) = extension_funcs[1063];
8628   TRACE("(%p)\n", v );
8629   ENTER_GL();
8630   func_glWindowPos3dvMESA( v );
8631   LEAVE_GL();
8632 }
8633
8634 static void WINAPI wine_glWindowPos3f( GLfloat x, GLfloat y, GLfloat z ) {
8635   void (*func_glWindowPos3f)( GLfloat, GLfloat, GLfloat ) = extension_funcs[1064];
8636   TRACE("(%f, %f, %f)\n", x, y, z );
8637   ENTER_GL();
8638   func_glWindowPos3f( x, y, z );
8639   LEAVE_GL();
8640 }
8641
8642 static void WINAPI wine_glWindowPos3fARB( GLfloat x, GLfloat y, GLfloat z ) {
8643   void (*func_glWindowPos3fARB)( GLfloat, GLfloat, GLfloat ) = extension_funcs[1065];
8644   TRACE("(%f, %f, %f)\n", x, y, z );
8645   ENTER_GL();
8646   func_glWindowPos3fARB( x, y, z );
8647   LEAVE_GL();
8648 }
8649
8650 static void WINAPI wine_glWindowPos3fMESA( GLfloat x, GLfloat y, GLfloat z ) {
8651   void (*func_glWindowPos3fMESA)( GLfloat, GLfloat, GLfloat ) = extension_funcs[1066];
8652   TRACE("(%f, %f, %f)\n", x, y, z );
8653   ENTER_GL();
8654   func_glWindowPos3fMESA( x, y, z );
8655   LEAVE_GL();
8656 }
8657
8658 static void WINAPI wine_glWindowPos3fv( GLfloat* v ) {
8659   void (*func_glWindowPos3fv)( GLfloat* ) = extension_funcs[1067];
8660   TRACE("(%p)\n", v );
8661   ENTER_GL();
8662   func_glWindowPos3fv( v );
8663   LEAVE_GL();
8664 }
8665
8666 static void WINAPI wine_glWindowPos3fvARB( GLfloat* v ) {
8667   void (*func_glWindowPos3fvARB)( GLfloat* ) = extension_funcs[1068];
8668   TRACE("(%p)\n", v );
8669   ENTER_GL();
8670   func_glWindowPos3fvARB( v );
8671   LEAVE_GL();
8672 }
8673
8674 static void WINAPI wine_glWindowPos3fvMESA( GLfloat* v ) {
8675   void (*func_glWindowPos3fvMESA)( GLfloat* ) = extension_funcs[1069];
8676   TRACE("(%p)\n", v );
8677   ENTER_GL();
8678   func_glWindowPos3fvMESA( v );
8679   LEAVE_GL();
8680 }
8681
8682 static void WINAPI wine_glWindowPos3i( GLint x, GLint y, GLint z ) {
8683   void (*func_glWindowPos3i)( GLint, GLint, GLint ) = extension_funcs[1070];
8684   TRACE("(%d, %d, %d)\n", x, y, z );
8685   ENTER_GL();
8686   func_glWindowPos3i( x, y, z );
8687   LEAVE_GL();
8688 }
8689
8690 static void WINAPI wine_glWindowPos3iARB( GLint x, GLint y, GLint z ) {
8691   void (*func_glWindowPos3iARB)( GLint, GLint, GLint ) = extension_funcs[1071];
8692   TRACE("(%d, %d, %d)\n", x, y, z );
8693   ENTER_GL();
8694   func_glWindowPos3iARB( x, y, z );
8695   LEAVE_GL();
8696 }
8697
8698 static void WINAPI wine_glWindowPos3iMESA( GLint x, GLint y, GLint z ) {
8699   void (*func_glWindowPos3iMESA)( GLint, GLint, GLint ) = extension_funcs[1072];
8700   TRACE("(%d, %d, %d)\n", x, y, z );
8701   ENTER_GL();
8702   func_glWindowPos3iMESA( x, y, z );
8703   LEAVE_GL();
8704 }
8705
8706 static void WINAPI wine_glWindowPos3iv( GLint* v ) {
8707   void (*func_glWindowPos3iv)( GLint* ) = extension_funcs[1073];
8708   TRACE("(%p)\n", v );
8709   ENTER_GL();
8710   func_glWindowPos3iv( v );
8711   LEAVE_GL();
8712 }
8713
8714 static void WINAPI wine_glWindowPos3ivARB( GLint* v ) {
8715   void (*func_glWindowPos3ivARB)( GLint* ) = extension_funcs[1074];
8716   TRACE("(%p)\n", v );
8717   ENTER_GL();
8718   func_glWindowPos3ivARB( v );
8719   LEAVE_GL();
8720 }
8721
8722 static void WINAPI wine_glWindowPos3ivMESA( GLint* v ) {
8723   void (*func_glWindowPos3ivMESA)( GLint* ) = extension_funcs[1075];
8724   TRACE("(%p)\n", v );
8725   ENTER_GL();
8726   func_glWindowPos3ivMESA( v );
8727   LEAVE_GL();
8728 }
8729
8730 static void WINAPI wine_glWindowPos3s( GLshort x, GLshort y, GLshort z ) {
8731   void (*func_glWindowPos3s)( GLshort, GLshort, GLshort ) = extension_funcs[1076];
8732   TRACE("(%d, %d, %d)\n", x, y, z );
8733   ENTER_GL();
8734   func_glWindowPos3s( x, y, z );
8735   LEAVE_GL();
8736 }
8737
8738 static void WINAPI wine_glWindowPos3sARB( GLshort x, GLshort y, GLshort z ) {
8739   void (*func_glWindowPos3sARB)( GLshort, GLshort, GLshort ) = extension_funcs[1077];
8740   TRACE("(%d, %d, %d)\n", x, y, z );
8741   ENTER_GL();
8742   func_glWindowPos3sARB( x, y, z );
8743   LEAVE_GL();
8744 }
8745
8746 static void WINAPI wine_glWindowPos3sMESA( GLshort x, GLshort y, GLshort z ) {
8747   void (*func_glWindowPos3sMESA)( GLshort, GLshort, GLshort ) = extension_funcs[1078];
8748   TRACE("(%d, %d, %d)\n", x, y, z );
8749   ENTER_GL();
8750   func_glWindowPos3sMESA( x, y, z );
8751   LEAVE_GL();
8752 }
8753
8754 static void WINAPI wine_glWindowPos3sv( GLshort* v ) {
8755   void (*func_glWindowPos3sv)( GLshort* ) = extension_funcs[1079];
8756   TRACE("(%p)\n", v );
8757   ENTER_GL();
8758   func_glWindowPos3sv( v );
8759   LEAVE_GL();
8760 }
8761
8762 static void WINAPI wine_glWindowPos3svARB( GLshort* v ) {
8763   void (*func_glWindowPos3svARB)( GLshort* ) = extension_funcs[1080];
8764   TRACE("(%p)\n", v );
8765   ENTER_GL();
8766   func_glWindowPos3svARB( v );
8767   LEAVE_GL();
8768 }
8769
8770 static void WINAPI wine_glWindowPos3svMESA( GLshort* v ) {
8771   void (*func_glWindowPos3svMESA)( GLshort* ) = extension_funcs[1081];
8772   TRACE("(%p)\n", v );
8773   ENTER_GL();
8774   func_glWindowPos3svMESA( v );
8775   LEAVE_GL();
8776 }
8777
8778 static void WINAPI wine_glWindowPos4dMESA( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
8779   void (*func_glWindowPos4dMESA)( GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[1082];
8780   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
8781   ENTER_GL();
8782   func_glWindowPos4dMESA( x, y, z, w );
8783   LEAVE_GL();
8784 }
8785
8786 static void WINAPI wine_glWindowPos4dvMESA( GLdouble* v ) {
8787   void (*func_glWindowPos4dvMESA)( GLdouble* ) = extension_funcs[1083];
8788   TRACE("(%p)\n", v );
8789   ENTER_GL();
8790   func_glWindowPos4dvMESA( v );
8791   LEAVE_GL();
8792 }
8793
8794 static void WINAPI wine_glWindowPos4fMESA( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
8795   void (*func_glWindowPos4fMESA)( GLfloat, GLfloat, GLfloat, GLfloat ) = extension_funcs[1084];
8796   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
8797   ENTER_GL();
8798   func_glWindowPos4fMESA( x, y, z, w );
8799   LEAVE_GL();
8800 }
8801
8802 static void WINAPI wine_glWindowPos4fvMESA( GLfloat* v ) {
8803   void (*func_glWindowPos4fvMESA)( GLfloat* ) = extension_funcs[1085];
8804   TRACE("(%p)\n", v );
8805   ENTER_GL();
8806   func_glWindowPos4fvMESA( v );
8807   LEAVE_GL();
8808 }
8809
8810 static void WINAPI wine_glWindowPos4iMESA( GLint x, GLint y, GLint z, GLint w ) {
8811   void (*func_glWindowPos4iMESA)( GLint, GLint, GLint, GLint ) = extension_funcs[1086];
8812   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
8813   ENTER_GL();
8814   func_glWindowPos4iMESA( x, y, z, w );
8815   LEAVE_GL();
8816 }
8817
8818 static void WINAPI wine_glWindowPos4ivMESA( GLint* v ) {
8819   void (*func_glWindowPos4ivMESA)( GLint* ) = extension_funcs[1087];
8820   TRACE("(%p)\n", v );
8821   ENTER_GL();
8822   func_glWindowPos4ivMESA( v );
8823   LEAVE_GL();
8824 }
8825
8826 static void WINAPI wine_glWindowPos4sMESA( GLshort x, GLshort y, GLshort z, GLshort w ) {
8827   void (*func_glWindowPos4sMESA)( GLshort, GLshort, GLshort, GLshort ) = extension_funcs[1088];
8828   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
8829   ENTER_GL();
8830   func_glWindowPos4sMESA( x, y, z, w );
8831   LEAVE_GL();
8832 }
8833
8834 static void WINAPI wine_glWindowPos4svMESA( GLshort* v ) {
8835   void (*func_glWindowPos4svMESA)( GLshort* ) = extension_funcs[1089];
8836   TRACE("(%p)\n", v );
8837   ENTER_GL();
8838   func_glWindowPos4svMESA( v );
8839   LEAVE_GL();
8840 }
8841
8842 static void WINAPI wine_glWriteMaskEXT( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ) {
8843   void (*func_glWriteMaskEXT)( GLuint, GLuint, GLenum, GLenum, GLenum, GLenum ) = extension_funcs[1090];
8844   TRACE("(%d, %d, %d, %d, %d, %d)\n", res, in, outX, outY, outZ, outW );
8845   ENTER_GL();
8846   func_glWriteMaskEXT( res, in, outX, outY, outZ, outW );
8847   LEAVE_GL();
8848 }
8849
8850 static void * WINAPI wine_wglAllocateMemoryNV( GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority ) {
8851   void * ret_value;
8852   void * (*func_wglAllocateMemoryNV)( GLsizei, GLfloat, GLfloat, GLfloat ) = extension_funcs[1091];
8853   TRACE("(%d, %f, %f, %f)\n", size, readfreq, writefreq, priority );
8854   ENTER_GL();
8855   ret_value = func_wglAllocateMemoryNV( size, readfreq, writefreq, priority );
8856   LEAVE_GL();
8857   return ret_value;
8858 }
8859
8860 static void WINAPI wine_wglFreeMemoryNV( GLvoid * pointer ) {
8861   void (*func_wglFreeMemoryNV)( GLvoid * ) = extension_funcs[1092];
8862   TRACE("(%p)\n", pointer );
8863   ENTER_GL();
8864   func_wglFreeMemoryNV( pointer );
8865   LEAVE_GL();
8866 }
8867
8868
8869 /* The table giving the correspondance between names and functions */
8870 const OpenGL_extension extension_registry[1093] = {
8871   { "glActiveStencilFaceEXT", NULL, (void *) wine_glActiveStencilFaceEXT },
8872   { "glActiveTexture", NULL, (void *) wine_glActiveTexture },
8873   { "glActiveTextureARB", NULL, (void *) wine_glActiveTextureARB },
8874   { "glAlphaFragmentOp1ATI", NULL, (void *) wine_glAlphaFragmentOp1ATI },
8875   { "glAlphaFragmentOp2ATI", NULL, (void *) wine_glAlphaFragmentOp2ATI },
8876   { "glAlphaFragmentOp3ATI", NULL, (void *) wine_glAlphaFragmentOp3ATI },
8877   { "glApplyTextureEXT", NULL, (void *) wine_glApplyTextureEXT },
8878   { "glAreProgramsResidentNV", NULL, (void *) wine_glAreProgramsResidentNV },
8879   { "glAreTexturesResidentEXT", NULL, (void *) wine_glAreTexturesResidentEXT },
8880   { "glArrayElementEXT", NULL, (void *) wine_glArrayElementEXT },
8881   { "glArrayObjectATI", NULL, (void *) wine_glArrayObjectATI },
8882   { "glAsyncMarkerSGIX", NULL, (void *) wine_glAsyncMarkerSGIX },
8883   { "glAttachObjectARB", NULL, (void *) wine_glAttachObjectARB },
8884   { "glAttachShader", NULL, (void *) wine_glAttachShader },
8885   { "glBeginFragmentShaderATI", NULL, (void *) wine_glBeginFragmentShaderATI },
8886   { "glBeginOcclusionQueryNV", NULL, (void *) wine_glBeginOcclusionQueryNV },
8887   { "glBeginQuery", NULL, (void *) wine_glBeginQuery },
8888   { "glBeginQueryARB", NULL, (void *) wine_glBeginQueryARB },
8889   { "glBeginVertexShaderEXT", NULL, (void *) wine_glBeginVertexShaderEXT },
8890   { "glBindAttribLocation", NULL, (void *) wine_glBindAttribLocation },
8891   { "glBindAttribLocationARB", NULL, (void *) wine_glBindAttribLocationARB },
8892   { "glBindBuffer", NULL, (void *) wine_glBindBuffer },
8893   { "glBindBufferARB", NULL, (void *) wine_glBindBufferARB },
8894   { "glBindFragmentShaderATI", NULL, (void *) wine_glBindFragmentShaderATI },
8895   { "glBindFramebufferEXT", NULL, (void *) wine_glBindFramebufferEXT },
8896   { "glBindLightParameterEXT", NULL, (void *) wine_glBindLightParameterEXT },
8897   { "glBindMaterialParameterEXT", NULL, (void *) wine_glBindMaterialParameterEXT },
8898   { "glBindParameterEXT", NULL, (void *) wine_glBindParameterEXT },
8899   { "glBindProgramARB", NULL, (void *) wine_glBindProgramARB },
8900   { "glBindProgramNV", NULL, (void *) wine_glBindProgramNV },
8901   { "glBindRenderbufferEXT", NULL, (void *) wine_glBindRenderbufferEXT },
8902   { "glBindTexGenParameterEXT", NULL, (void *) wine_glBindTexGenParameterEXT },
8903   { "glBindTextureEXT", NULL, (void *) wine_glBindTextureEXT },
8904   { "glBindTextureUnitParameterEXT", NULL, (void *) wine_glBindTextureUnitParameterEXT },
8905   { "glBindVertexArrayAPPLE", NULL, (void *) wine_glBindVertexArrayAPPLE },
8906   { "glBindVertexShaderEXT", NULL, (void *) wine_glBindVertexShaderEXT },
8907   { "glBinormal3bEXT", NULL, (void *) wine_glBinormal3bEXT },
8908   { "glBinormal3bvEXT", NULL, (void *) wine_glBinormal3bvEXT },
8909   { "glBinormal3dEXT", NULL, (void *) wine_glBinormal3dEXT },
8910   { "glBinormal3dvEXT", NULL, (void *) wine_glBinormal3dvEXT },
8911   { "glBinormal3fEXT", NULL, (void *) wine_glBinormal3fEXT },
8912   { "glBinormal3fvEXT", NULL, (void *) wine_glBinormal3fvEXT },
8913   { "glBinormal3iEXT", NULL, (void *) wine_glBinormal3iEXT },
8914   { "glBinormal3ivEXT", NULL, (void *) wine_glBinormal3ivEXT },
8915   { "glBinormal3sEXT", NULL, (void *) wine_glBinormal3sEXT },
8916   { "glBinormal3svEXT", NULL, (void *) wine_glBinormal3svEXT },
8917   { "glBinormalPointerEXT", NULL, (void *) wine_glBinormalPointerEXT },
8918   { "glBlendColorEXT", NULL, (void *) wine_glBlendColorEXT },
8919   { "glBlendEquationEXT", NULL, (void *) wine_glBlendEquationEXT },
8920   { "glBlendEquationSeparate", NULL, (void *) wine_glBlendEquationSeparate },
8921   { "glBlendEquationSeparateEXT", NULL, (void *) wine_glBlendEquationSeparateEXT },
8922   { "glBlendFuncSeparate", NULL, (void *) wine_glBlendFuncSeparate },
8923   { "glBlendFuncSeparateEXT", NULL, (void *) wine_glBlendFuncSeparateEXT },
8924   { "glBlendFuncSeparateINGR", NULL, (void *) wine_glBlendFuncSeparateINGR },
8925   { "glBufferData", NULL, (void *) wine_glBufferData },
8926   { "glBufferDataARB", NULL, (void *) wine_glBufferDataARB },
8927   { "glBufferRegionEnabled", NULL, (void *) wine_glBufferRegionEnabled },
8928   { "glBufferSubData", NULL, (void *) wine_glBufferSubData },
8929   { "glBufferSubDataARB", NULL, (void *) wine_glBufferSubDataARB },
8930   { "glCheckFramebufferStatusEXT", NULL, (void *) wine_glCheckFramebufferStatusEXT },
8931   { "glClampColorARB", NULL, (void *) wine_glClampColorARB },
8932   { "glClientActiveTexture", NULL, (void *) wine_glClientActiveTexture },
8933   { "glClientActiveTextureARB", NULL, (void *) wine_glClientActiveTextureARB },
8934   { "glClientActiveVertexStreamATI", NULL, (void *) wine_glClientActiveVertexStreamATI },
8935   { "glColor3fVertex3fSUN", NULL, (void *) wine_glColor3fVertex3fSUN },
8936   { "glColor3fVertex3fvSUN", NULL, (void *) wine_glColor3fVertex3fvSUN },
8937   { "glColor3hNV", NULL, (void *) wine_glColor3hNV },
8938   { "glColor3hvNV", NULL, (void *) wine_glColor3hvNV },
8939   { "glColor4fNormal3fVertex3fSUN", NULL, (void *) wine_glColor4fNormal3fVertex3fSUN },
8940   { "glColor4fNormal3fVertex3fvSUN", NULL, (void *) wine_glColor4fNormal3fVertex3fvSUN },
8941   { "glColor4hNV", NULL, (void *) wine_glColor4hNV },
8942   { "glColor4hvNV", NULL, (void *) wine_glColor4hvNV },
8943   { "glColor4ubVertex2fSUN", NULL, (void *) wine_glColor4ubVertex2fSUN },
8944   { "glColor4ubVertex2fvSUN", NULL, (void *) wine_glColor4ubVertex2fvSUN },
8945   { "glColor4ubVertex3fSUN", NULL, (void *) wine_glColor4ubVertex3fSUN },
8946   { "glColor4ubVertex3fvSUN", NULL, (void *) wine_glColor4ubVertex3fvSUN },
8947   { "glColorFragmentOp1ATI", NULL, (void *) wine_glColorFragmentOp1ATI },
8948   { "glColorFragmentOp2ATI", NULL, (void *) wine_glColorFragmentOp2ATI },
8949   { "glColorFragmentOp3ATI", NULL, (void *) wine_glColorFragmentOp3ATI },
8950   { "glColorPointerEXT", NULL, (void *) wine_glColorPointerEXT },
8951   { "glColorPointerListIBM", NULL, (void *) wine_glColorPointerListIBM },
8952   { "glColorPointervINTEL", NULL, (void *) wine_glColorPointervINTEL },
8953   { "glColorSubTableEXT", NULL, (void *) wine_glColorSubTableEXT },
8954   { "glColorTableEXT", NULL, (void *) wine_glColorTableEXT },
8955   { "glColorTableParameterfvSGI", NULL, (void *) wine_glColorTableParameterfvSGI },
8956   { "glColorTableParameterivSGI", NULL, (void *) wine_glColorTableParameterivSGI },
8957   { "glColorTableSGI", NULL, (void *) wine_glColorTableSGI },
8958   { "glCombinerInputNV", NULL, (void *) wine_glCombinerInputNV },
8959   { "glCombinerOutputNV", NULL, (void *) wine_glCombinerOutputNV },
8960   { "glCombinerParameterfNV", NULL, (void *) wine_glCombinerParameterfNV },
8961   { "glCombinerParameterfvNV", NULL, (void *) wine_glCombinerParameterfvNV },
8962   { "glCombinerParameteriNV", NULL, (void *) wine_glCombinerParameteriNV },
8963   { "glCombinerParameterivNV", NULL, (void *) wine_glCombinerParameterivNV },
8964   { "glCombinerStageParameterfvNV", NULL, (void *) wine_glCombinerStageParameterfvNV },
8965   { "glCompileShader", NULL, (void *) wine_glCompileShader },
8966   { "glCompileShaderARB", NULL, (void *) wine_glCompileShaderARB },
8967   { "glCompressedTexImage1D", NULL, (void *) wine_glCompressedTexImage1D },
8968   { "glCompressedTexImage1DARB", NULL, (void *) wine_glCompressedTexImage1DARB },
8969   { "glCompressedTexImage2D", NULL, (void *) wine_glCompressedTexImage2D },
8970   { "glCompressedTexImage2DARB", NULL, (void *) wine_glCompressedTexImage2DARB },
8971   { "glCompressedTexImage3D", NULL, (void *) wine_glCompressedTexImage3D },
8972   { "glCompressedTexImage3DARB", NULL, (void *) wine_glCompressedTexImage3DARB },
8973   { "glCompressedTexSubImage1D", NULL, (void *) wine_glCompressedTexSubImage1D },
8974   { "glCompressedTexSubImage1DARB", NULL, (void *) wine_glCompressedTexSubImage1DARB },
8975   { "glCompressedTexSubImage2D", NULL, (void *) wine_glCompressedTexSubImage2D },
8976   { "glCompressedTexSubImage2DARB", NULL, (void *) wine_glCompressedTexSubImage2DARB },
8977   { "glCompressedTexSubImage3D", NULL, (void *) wine_glCompressedTexSubImage3D },
8978   { "glCompressedTexSubImage3DARB", NULL, (void *) wine_glCompressedTexSubImage3DARB },
8979   { "glConvolutionFilter1DEXT", NULL, (void *) wine_glConvolutionFilter1DEXT },
8980   { "glConvolutionFilter2DEXT", NULL, (void *) wine_glConvolutionFilter2DEXT },
8981   { "glConvolutionParameterfEXT", NULL, (void *) wine_glConvolutionParameterfEXT },
8982   { "glConvolutionParameterfvEXT", NULL, (void *) wine_glConvolutionParameterfvEXT },
8983   { "glConvolutionParameteriEXT", NULL, (void *) wine_glConvolutionParameteriEXT },
8984   { "glConvolutionParameterivEXT", NULL, (void *) wine_glConvolutionParameterivEXT },
8985   { "glCopyColorSubTableEXT", NULL, (void *) wine_glCopyColorSubTableEXT },
8986   { "glCopyColorTableSGI", NULL, (void *) wine_glCopyColorTableSGI },
8987   { "glCopyConvolutionFilter1DEXT", NULL, (void *) wine_glCopyConvolutionFilter1DEXT },
8988   { "glCopyConvolutionFilter2DEXT", NULL, (void *) wine_glCopyConvolutionFilter2DEXT },
8989   { "glCopyTexImage1DEXT", NULL, (void *) wine_glCopyTexImage1DEXT },
8990   { "glCopyTexImage2DEXT", NULL, (void *) wine_glCopyTexImage2DEXT },
8991   { "glCopyTexSubImage1DEXT", NULL, (void *) wine_glCopyTexSubImage1DEXT },
8992   { "glCopyTexSubImage2DEXT", NULL, (void *) wine_glCopyTexSubImage2DEXT },
8993   { "glCopyTexSubImage3DEXT", NULL, (void *) wine_glCopyTexSubImage3DEXT },
8994   { "glCreateProgram", NULL, (void *) wine_glCreateProgram },
8995   { "glCreateProgramObjectARB", NULL, (void *) wine_glCreateProgramObjectARB },
8996   { "glCreateShader", NULL, (void *) wine_glCreateShader },
8997   { "glCreateShaderObjectARB", NULL, (void *) wine_glCreateShaderObjectARB },
8998   { "glCullParameterdvEXT", NULL, (void *) wine_glCullParameterdvEXT },
8999   { "glCullParameterfvEXT", NULL, (void *) wine_glCullParameterfvEXT },
9000   { "glCurrentPaletteMatrixARB", NULL, (void *) wine_glCurrentPaletteMatrixARB },
9001   { "glDeformSGIX", NULL, (void *) wine_glDeformSGIX },
9002   { "glDeformationMap3dSGIX", NULL, (void *) wine_glDeformationMap3dSGIX },
9003   { "glDeformationMap3fSGIX", NULL, (void *) wine_glDeformationMap3fSGIX },
9004   { "glDeleteAsyncMarkersSGIX", NULL, (void *) wine_glDeleteAsyncMarkersSGIX },
9005   { "glDeleteBufferRegion", NULL, (void *) wine_glDeleteBufferRegion },
9006   { "glDeleteBuffers", NULL, (void *) wine_glDeleteBuffers },
9007   { "glDeleteBuffersARB", NULL, (void *) wine_glDeleteBuffersARB },
9008   { "glDeleteFencesAPPLE", NULL, (void *) wine_glDeleteFencesAPPLE },
9009   { "glDeleteFencesNV", NULL, (void *) wine_glDeleteFencesNV },
9010   { "glDeleteFragmentShaderATI", NULL, (void *) wine_glDeleteFragmentShaderATI },
9011   { "glDeleteFramebuffersEXT", NULL, (void *) wine_glDeleteFramebuffersEXT },
9012   { "glDeleteObjectARB", NULL, (void *) wine_glDeleteObjectARB },
9013   { "glDeleteObjectBufferATI", NULL, (void *) wine_glDeleteObjectBufferATI },
9014   { "glDeleteOcclusionQueriesNV", NULL, (void *) wine_glDeleteOcclusionQueriesNV },
9015   { "glDeleteProgram", NULL, (void *) wine_glDeleteProgram },
9016   { "glDeleteProgramsARB", NULL, (void *) wine_glDeleteProgramsARB },
9017   { "glDeleteProgramsNV", NULL, (void *) wine_glDeleteProgramsNV },
9018   { "glDeleteQueries", NULL, (void *) wine_glDeleteQueries },
9019   { "glDeleteQueriesARB", NULL, (void *) wine_glDeleteQueriesARB },
9020   { "glDeleteRenderbuffersEXT", NULL, (void *) wine_glDeleteRenderbuffersEXT },
9021   { "glDeleteShader", NULL, (void *) wine_glDeleteShader },
9022   { "glDeleteTexturesEXT", NULL, (void *) wine_glDeleteTexturesEXT },
9023   { "glDeleteVertexArraysAPPLE", NULL, (void *) wine_glDeleteVertexArraysAPPLE },
9024   { "glDeleteVertexShaderEXT", NULL, (void *) wine_glDeleteVertexShaderEXT },
9025   { "glDepthBoundsEXT", NULL, (void *) wine_glDepthBoundsEXT },
9026   { "glDetachObjectARB", NULL, (void *) wine_glDetachObjectARB },
9027   { "glDetachShader", NULL, (void *) wine_glDetachShader },
9028   { "glDetailTexFuncSGIS", NULL, (void *) wine_glDetailTexFuncSGIS },
9029   { "glDisableVariantClientStateEXT", NULL, (void *) wine_glDisableVariantClientStateEXT },
9030   { "glDisableVertexAttribArray", NULL, (void *) wine_glDisableVertexAttribArray },
9031   { "glDisableVertexAttribArrayARB", NULL, (void *) wine_glDisableVertexAttribArrayARB },
9032   { "glDrawArraysEXT", NULL, (void *) wine_glDrawArraysEXT },
9033   { "glDrawBufferRegion", NULL, (void *) wine_glDrawBufferRegion },
9034   { "glDrawBuffers", NULL, (void *) wine_glDrawBuffers },
9035   { "glDrawBuffersARB", NULL, (void *) wine_glDrawBuffersARB },
9036   { "glDrawBuffersATI", NULL, (void *) wine_glDrawBuffersATI },
9037   { "glDrawElementArrayAPPLE", NULL, (void *) wine_glDrawElementArrayAPPLE },
9038   { "glDrawElementArrayATI", NULL, (void *) wine_glDrawElementArrayATI },
9039   { "glDrawMeshArraysSUN", NULL, (void *) wine_glDrawMeshArraysSUN },
9040   { "glDrawRangeElementArrayAPPLE", NULL, (void *) wine_glDrawRangeElementArrayAPPLE },
9041   { "glDrawRangeElementArrayATI", NULL, (void *) wine_glDrawRangeElementArrayATI },
9042   { "glDrawRangeElementsEXT", NULL, (void *) wine_glDrawRangeElementsEXT },
9043   { "glEdgeFlagPointerEXT", NULL, (void *) wine_glEdgeFlagPointerEXT },
9044   { "glEdgeFlagPointerListIBM", NULL, (void *) wine_glEdgeFlagPointerListIBM },
9045   { "glElementPointerAPPLE", NULL, (void *) wine_glElementPointerAPPLE },
9046   { "glElementPointerATI", NULL, (void *) wine_glElementPointerATI },
9047   { "glEnableVariantClientStateEXT", NULL, (void *) wine_glEnableVariantClientStateEXT },
9048   { "glEnableVertexAttribArray", NULL, (void *) wine_glEnableVertexAttribArray },
9049   { "glEnableVertexAttribArrayARB", NULL, (void *) wine_glEnableVertexAttribArrayARB },
9050   { "glEndFragmentShaderATI", NULL, (void *) wine_glEndFragmentShaderATI },
9051   { "glEndOcclusionQueryNV", NULL, (void *) wine_glEndOcclusionQueryNV },
9052   { "glEndQuery", NULL, (void *) wine_glEndQuery },
9053   { "glEndQueryARB", NULL, (void *) wine_glEndQueryARB },
9054   { "glEndVertexShaderEXT", NULL, (void *) wine_glEndVertexShaderEXT },
9055   { "glEvalMapsNV", NULL, (void *) wine_glEvalMapsNV },
9056   { "glExecuteProgramNV", NULL, (void *) wine_glExecuteProgramNV },
9057   { "glExtractComponentEXT", NULL, (void *) wine_glExtractComponentEXT },
9058   { "glFinalCombinerInputNV", NULL, (void *) wine_glFinalCombinerInputNV },
9059   { "glFinishAsyncSGIX", NULL, (void *) wine_glFinishAsyncSGIX },
9060   { "glFinishFenceAPPLE", NULL, (void *) wine_glFinishFenceAPPLE },
9061   { "glFinishFenceNV", NULL, (void *) wine_glFinishFenceNV },
9062   { "glFinishObjectAPPLE", NULL, (void *) wine_glFinishObjectAPPLE },
9063   { "glFinishTextureSUNX", NULL, (void *) wine_glFinishTextureSUNX },
9064   { "glFlushPixelDataRangeNV", NULL, (void *) wine_glFlushPixelDataRangeNV },
9065   { "glFlushRasterSGIX", NULL, (void *) wine_glFlushRasterSGIX },
9066   { "glFlushVertexArrayRangeAPPLE", NULL, (void *) wine_glFlushVertexArrayRangeAPPLE },
9067   { "glFlushVertexArrayRangeNV", NULL, (void *) wine_glFlushVertexArrayRangeNV },
9068   { "glFogCoordPointer", NULL, (void *) wine_glFogCoordPointer },
9069   { "glFogCoordPointerEXT", NULL, (void *) wine_glFogCoordPointerEXT },
9070   { "glFogCoordPointerListIBM", NULL, (void *) wine_glFogCoordPointerListIBM },
9071   { "glFogCoordd", NULL, (void *) wine_glFogCoordd },
9072   { "glFogCoorddEXT", NULL, (void *) wine_glFogCoorddEXT },
9073   { "glFogCoorddv", NULL, (void *) wine_glFogCoorddv },
9074   { "glFogCoorddvEXT", NULL, (void *) wine_glFogCoorddvEXT },
9075   { "glFogCoordf", NULL, (void *) wine_glFogCoordf },
9076   { "glFogCoordfEXT", NULL, (void *) wine_glFogCoordfEXT },
9077   { "glFogCoordfv", NULL, (void *) wine_glFogCoordfv },
9078   { "glFogCoordfvEXT", NULL, (void *) wine_glFogCoordfvEXT },
9079   { "glFogCoordhNV", NULL, (void *) wine_glFogCoordhNV },
9080   { "glFogCoordhvNV", NULL, (void *) wine_glFogCoordhvNV },
9081   { "glFogFuncSGIS", NULL, (void *) wine_glFogFuncSGIS },
9082   { "glFragmentColorMaterialSGIX", NULL, (void *) wine_glFragmentColorMaterialSGIX },
9083   { "glFragmentLightModelfSGIX", NULL, (void *) wine_glFragmentLightModelfSGIX },
9084   { "glFragmentLightModelfvSGIX", NULL, (void *) wine_glFragmentLightModelfvSGIX },
9085   { "glFragmentLightModeliSGIX", NULL, (void *) wine_glFragmentLightModeliSGIX },
9086   { "glFragmentLightModelivSGIX", NULL, (void *) wine_glFragmentLightModelivSGIX },
9087   { "glFragmentLightfSGIX", NULL, (void *) wine_glFragmentLightfSGIX },
9088   { "glFragmentLightfvSGIX", NULL, (void *) wine_glFragmentLightfvSGIX },
9089   { "glFragmentLightiSGIX", NULL, (void *) wine_glFragmentLightiSGIX },
9090   { "glFragmentLightivSGIX", NULL, (void *) wine_glFragmentLightivSGIX },
9091   { "glFragmentMaterialfSGIX", NULL, (void *) wine_glFragmentMaterialfSGIX },
9092   { "glFragmentMaterialfvSGIX", NULL, (void *) wine_glFragmentMaterialfvSGIX },
9093   { "glFragmentMaterialiSGIX", NULL, (void *) wine_glFragmentMaterialiSGIX },
9094   { "glFragmentMaterialivSGIX", NULL, (void *) wine_glFragmentMaterialivSGIX },
9095   { "glFrameZoomSGIX", NULL, (void *) wine_glFrameZoomSGIX },
9096   { "glFramebufferRenderbufferEXT", NULL, (void *) wine_glFramebufferRenderbufferEXT },
9097   { "glFramebufferTexture1DEXT", NULL, (void *) wine_glFramebufferTexture1DEXT },
9098   { "glFramebufferTexture2DEXT", NULL, (void *) wine_glFramebufferTexture2DEXT },
9099   { "glFramebufferTexture3DEXT", NULL, (void *) wine_glFramebufferTexture3DEXT },
9100   { "glFreeObjectBufferATI", NULL, (void *) wine_glFreeObjectBufferATI },
9101   { "glGenAsyncMarkersSGIX", NULL, (void *) wine_glGenAsyncMarkersSGIX },
9102   { "glGenBuffers", NULL, (void *) wine_glGenBuffers },
9103   { "glGenBuffersARB", NULL, (void *) wine_glGenBuffersARB },
9104   { "glGenFencesAPPLE", NULL, (void *) wine_glGenFencesAPPLE },
9105   { "glGenFencesNV", NULL, (void *) wine_glGenFencesNV },
9106   { "glGenFragmentShadersATI", NULL, (void *) wine_glGenFragmentShadersATI },
9107   { "glGenFramebuffersEXT", NULL, (void *) wine_glGenFramebuffersEXT },
9108   { "glGenOcclusionQueriesNV", NULL, (void *) wine_glGenOcclusionQueriesNV },
9109   { "glGenProgramsARB", NULL, (void *) wine_glGenProgramsARB },
9110   { "glGenProgramsNV", NULL, (void *) wine_glGenProgramsNV },
9111   { "glGenQueries", NULL, (void *) wine_glGenQueries },
9112   { "glGenQueriesARB", NULL, (void *) wine_glGenQueriesARB },
9113   { "glGenRenderbuffersEXT", NULL, (void *) wine_glGenRenderbuffersEXT },
9114   { "glGenSymbolsEXT", NULL, (void *) wine_glGenSymbolsEXT },
9115   { "glGenTexturesEXT", NULL, (void *) wine_glGenTexturesEXT },
9116   { "glGenVertexArraysAPPLE", NULL, (void *) wine_glGenVertexArraysAPPLE },
9117   { "glGenVertexShadersEXT", NULL, (void *) wine_glGenVertexShadersEXT },
9118   { "glGenerateMipmapEXT", NULL, (void *) wine_glGenerateMipmapEXT },
9119   { "glGetActiveAttrib", NULL, (void *) wine_glGetActiveAttrib },
9120   { "glGetActiveAttribARB", NULL, (void *) wine_glGetActiveAttribARB },
9121   { "glGetActiveUniform", NULL, (void *) wine_glGetActiveUniform },
9122   { "glGetActiveUniformARB", NULL, (void *) wine_glGetActiveUniformARB },
9123   { "glGetArrayObjectfvATI", NULL, (void *) wine_glGetArrayObjectfvATI },
9124   { "glGetArrayObjectivATI", NULL, (void *) wine_glGetArrayObjectivATI },
9125   { "glGetAttachedObjectsARB", NULL, (void *) wine_glGetAttachedObjectsARB },
9126   { "glGetAttachedShaders", NULL, (void *) wine_glGetAttachedShaders },
9127   { "glGetAttribLocation", NULL, (void *) wine_glGetAttribLocation },
9128   { "glGetAttribLocationARB", NULL, (void *) wine_glGetAttribLocationARB },
9129   { "glGetBufferParameteriv", NULL, (void *) wine_glGetBufferParameteriv },
9130   { "glGetBufferParameterivARB", NULL, (void *) wine_glGetBufferParameterivARB },
9131   { "glGetBufferPointerv", NULL, (void *) wine_glGetBufferPointerv },
9132   { "glGetBufferPointervARB", NULL, (void *) wine_glGetBufferPointervARB },
9133   { "glGetBufferSubData", NULL, (void *) wine_glGetBufferSubData },
9134   { "glGetBufferSubDataARB", NULL, (void *) wine_glGetBufferSubDataARB },
9135   { "glGetColorTableEXT", NULL, (void *) wine_glGetColorTableEXT },
9136   { "glGetColorTableParameterfvEXT", NULL, (void *) wine_glGetColorTableParameterfvEXT },
9137   { "glGetColorTableParameterfvSGI", NULL, (void *) wine_glGetColorTableParameterfvSGI },
9138   { "glGetColorTableParameterivEXT", NULL, (void *) wine_glGetColorTableParameterivEXT },
9139   { "glGetColorTableParameterivSGI", NULL, (void *) wine_glGetColorTableParameterivSGI },
9140   { "glGetColorTableSGI", NULL, (void *) wine_glGetColorTableSGI },
9141   { "glGetCombinerInputParameterfvNV", NULL, (void *) wine_glGetCombinerInputParameterfvNV },
9142   { "glGetCombinerInputParameterivNV", NULL, (void *) wine_glGetCombinerInputParameterivNV },
9143   { "glGetCombinerOutputParameterfvNV", NULL, (void *) wine_glGetCombinerOutputParameterfvNV },
9144   { "glGetCombinerOutputParameterivNV", NULL, (void *) wine_glGetCombinerOutputParameterivNV },
9145   { "glGetCombinerStageParameterfvNV", NULL, (void *) wine_glGetCombinerStageParameterfvNV },
9146   { "glGetCompressedTexImage", NULL, (void *) wine_glGetCompressedTexImage },
9147   { "glGetCompressedTexImageARB", NULL, (void *) wine_glGetCompressedTexImageARB },
9148   { "glGetConvolutionFilterEXT", NULL, (void *) wine_glGetConvolutionFilterEXT },
9149   { "glGetConvolutionParameterfvEXT", NULL, (void *) wine_glGetConvolutionParameterfvEXT },
9150   { "glGetConvolutionParameterivEXT", NULL, (void *) wine_glGetConvolutionParameterivEXT },
9151   { "glGetDetailTexFuncSGIS", NULL, (void *) wine_glGetDetailTexFuncSGIS },
9152   { "glGetFenceivNV", NULL, (void *) wine_glGetFenceivNV },
9153   { "glGetFinalCombinerInputParameterfvNV", NULL, (void *) wine_glGetFinalCombinerInputParameterfvNV },
9154   { "glGetFinalCombinerInputParameterivNV", NULL, (void *) wine_glGetFinalCombinerInputParameterivNV },
9155   { "glGetFogFuncSGIS", NULL, (void *) wine_glGetFogFuncSGIS },
9156   { "glGetFragmentLightfvSGIX", NULL, (void *) wine_glGetFragmentLightfvSGIX },
9157   { "glGetFragmentLightivSGIX", NULL, (void *) wine_glGetFragmentLightivSGIX },
9158   { "glGetFragmentMaterialfvSGIX", NULL, (void *) wine_glGetFragmentMaterialfvSGIX },
9159   { "glGetFragmentMaterialivSGIX", NULL, (void *) wine_glGetFragmentMaterialivSGIX },
9160   { "glGetFramebufferAttachmentParameterivEXT", NULL, (void *) wine_glGetFramebufferAttachmentParameterivEXT },
9161   { "glGetHandleARB", NULL, (void *) wine_glGetHandleARB },
9162   { "glGetHistogramEXT", NULL, (void *) wine_glGetHistogramEXT },
9163   { "glGetHistogramParameterfvEXT", NULL, (void *) wine_glGetHistogramParameterfvEXT },
9164   { "glGetHistogramParameterivEXT", NULL, (void *) wine_glGetHistogramParameterivEXT },
9165   { "glGetImageTransformParameterfvHP", NULL, (void *) wine_glGetImageTransformParameterfvHP },
9166   { "glGetImageTransformParameterivHP", NULL, (void *) wine_glGetImageTransformParameterivHP },
9167   { "glGetInfoLogARB", NULL, (void *) wine_glGetInfoLogARB },
9168   { "glGetInstrumentsSGIX", NULL, (void *) wine_glGetInstrumentsSGIX },
9169   { "glGetInvariantBooleanvEXT", NULL, (void *) wine_glGetInvariantBooleanvEXT },
9170   { "glGetInvariantFloatvEXT", NULL, (void *) wine_glGetInvariantFloatvEXT },
9171   { "glGetInvariantIntegervEXT", NULL, (void *) wine_glGetInvariantIntegervEXT },
9172   { "glGetListParameterfvSGIX", NULL, (void *) wine_glGetListParameterfvSGIX },
9173   { "glGetListParameterivSGIX", NULL, (void *) wine_glGetListParameterivSGIX },
9174   { "glGetLocalConstantBooleanvEXT", NULL, (void *) wine_glGetLocalConstantBooleanvEXT },
9175   { "glGetLocalConstantFloatvEXT", NULL, (void *) wine_glGetLocalConstantFloatvEXT },
9176   { "glGetLocalConstantIntegervEXT", NULL, (void *) wine_glGetLocalConstantIntegervEXT },
9177   { "glGetMapAttribParameterfvNV", NULL, (void *) wine_glGetMapAttribParameterfvNV },
9178   { "glGetMapAttribParameterivNV", NULL, (void *) wine_glGetMapAttribParameterivNV },
9179   { "glGetMapControlPointsNV", NULL, (void *) wine_glGetMapControlPointsNV },
9180   { "glGetMapParameterfvNV", NULL, (void *) wine_glGetMapParameterfvNV },
9181   { "glGetMapParameterivNV", NULL, (void *) wine_glGetMapParameterivNV },
9182   { "glGetMinmaxEXT", NULL, (void *) wine_glGetMinmaxEXT },
9183   { "glGetMinmaxParameterfvEXT", NULL, (void *) wine_glGetMinmaxParameterfvEXT },
9184   { "glGetMinmaxParameterivEXT", NULL, (void *) wine_glGetMinmaxParameterivEXT },
9185   { "glGetObjectBufferfvATI", NULL, (void *) wine_glGetObjectBufferfvATI },
9186   { "glGetObjectBufferivATI", NULL, (void *) wine_glGetObjectBufferivATI },
9187   { "glGetObjectParameterfvARB", NULL, (void *) wine_glGetObjectParameterfvARB },
9188   { "glGetObjectParameterivARB", NULL, (void *) wine_glGetObjectParameterivARB },
9189   { "glGetOcclusionQueryivNV", NULL, (void *) wine_glGetOcclusionQueryivNV },
9190   { "glGetOcclusionQueryuivNV", NULL, (void *) wine_glGetOcclusionQueryuivNV },
9191   { "glGetPixelTexGenParameterfvSGIS", NULL, (void *) wine_glGetPixelTexGenParameterfvSGIS },
9192   { "glGetPixelTexGenParameterivSGIS", NULL, (void *) wine_glGetPixelTexGenParameterivSGIS },
9193   { "glGetPointervEXT", NULL, (void *) wine_glGetPointervEXT },
9194   { "glGetProgramEnvParameterdvARB", NULL, (void *) wine_glGetProgramEnvParameterdvARB },
9195   { "glGetProgramEnvParameterfvARB", NULL, (void *) wine_glGetProgramEnvParameterfvARB },
9196   { "glGetProgramInfoLog", NULL, (void *) wine_glGetProgramInfoLog },
9197   { "glGetProgramLocalParameterdvARB", NULL, (void *) wine_glGetProgramLocalParameterdvARB },
9198   { "glGetProgramLocalParameterfvARB", NULL, (void *) wine_glGetProgramLocalParameterfvARB },
9199   { "glGetProgramNamedParameterdvNV", NULL, (void *) wine_glGetProgramNamedParameterdvNV },
9200   { "glGetProgramNamedParameterfvNV", NULL, (void *) wine_glGetProgramNamedParameterfvNV },
9201   { "glGetProgramParameterdvNV", NULL, (void *) wine_glGetProgramParameterdvNV },
9202   { "glGetProgramParameterfvNV", NULL, (void *) wine_glGetProgramParameterfvNV },
9203   { "glGetProgramStringARB", NULL, (void *) wine_glGetProgramStringARB },
9204   { "glGetProgramStringNV", NULL, (void *) wine_glGetProgramStringNV },
9205   { "glGetProgramiv", NULL, (void *) wine_glGetProgramiv },
9206   { "glGetProgramivARB", NULL, (void *) wine_glGetProgramivARB },
9207   { "glGetProgramivNV", NULL, (void *) wine_glGetProgramivNV },
9208   { "glGetQueryObjectiv", NULL, (void *) wine_glGetQueryObjectiv },
9209   { "glGetQueryObjectivARB", NULL, (void *) wine_glGetQueryObjectivARB },
9210   { "glGetQueryObjectuiv", NULL, (void *) wine_glGetQueryObjectuiv },
9211   { "glGetQueryObjectuivARB", NULL, (void *) wine_glGetQueryObjectuivARB },
9212   { "glGetQueryiv", NULL, (void *) wine_glGetQueryiv },
9213   { "glGetQueryivARB", NULL, (void *) wine_glGetQueryivARB },
9214   { "glGetRenderbufferParameterivEXT", NULL, (void *) wine_glGetRenderbufferParameterivEXT },
9215   { "glGetSeparableFilterEXT", NULL, (void *) wine_glGetSeparableFilterEXT },
9216   { "glGetShaderInfoLog", NULL, (void *) wine_glGetShaderInfoLog },
9217   { "glGetShaderSource", NULL, (void *) wine_glGetShaderSource },
9218   { "glGetShaderSourceARB", NULL, (void *) wine_glGetShaderSourceARB },
9219   { "glGetShaderiv", NULL, (void *) wine_glGetShaderiv },
9220   { "glGetSharpenTexFuncSGIS", NULL, (void *) wine_glGetSharpenTexFuncSGIS },
9221   { "glGetTexBumpParameterfvATI", NULL, (void *) wine_glGetTexBumpParameterfvATI },
9222   { "glGetTexBumpParameterivATI", NULL, (void *) wine_glGetTexBumpParameterivATI },
9223   { "glGetTexFilterFuncSGIS", NULL, (void *) wine_glGetTexFilterFuncSGIS },
9224   { "glGetTrackMatrixivNV", NULL, (void *) wine_glGetTrackMatrixivNV },
9225   { "glGetUniformLocation", NULL, (void *) wine_glGetUniformLocation },
9226   { "glGetUniformLocationARB", NULL, (void *) wine_glGetUniformLocationARB },
9227   { "glGetUniformfv", NULL, (void *) wine_glGetUniformfv },
9228   { "glGetUniformfvARB", NULL, (void *) wine_glGetUniformfvARB },
9229   { "glGetUniformiv", NULL, (void *) wine_glGetUniformiv },
9230   { "glGetUniformivARB", NULL, (void *) wine_glGetUniformivARB },
9231   { "glGetVariantArrayObjectfvATI", NULL, (void *) wine_glGetVariantArrayObjectfvATI },
9232   { "glGetVariantArrayObjectivATI", NULL, (void *) wine_glGetVariantArrayObjectivATI },
9233   { "glGetVariantBooleanvEXT", NULL, (void *) wine_glGetVariantBooleanvEXT },
9234   { "glGetVariantFloatvEXT", NULL, (void *) wine_glGetVariantFloatvEXT },
9235   { "glGetVariantIntegervEXT", NULL, (void *) wine_glGetVariantIntegervEXT },
9236   { "glGetVariantPointervEXT", NULL, (void *) wine_glGetVariantPointervEXT },
9237   { "glGetVertexAttribArrayObjectfvATI", NULL, (void *) wine_glGetVertexAttribArrayObjectfvATI },
9238   { "glGetVertexAttribArrayObjectivATI", NULL, (void *) wine_glGetVertexAttribArrayObjectivATI },
9239   { "glGetVertexAttribPointerv", NULL, (void *) wine_glGetVertexAttribPointerv },
9240   { "glGetVertexAttribPointervARB", NULL, (void *) wine_glGetVertexAttribPointervARB },
9241   { "glGetVertexAttribPointervNV", NULL, (void *) wine_glGetVertexAttribPointervNV },
9242   { "glGetVertexAttribdv", NULL, (void *) wine_glGetVertexAttribdv },
9243   { "glGetVertexAttribdvARB", NULL, (void *) wine_glGetVertexAttribdvARB },
9244   { "glGetVertexAttribdvNV", NULL, (void *) wine_glGetVertexAttribdvNV },
9245   { "glGetVertexAttribfv", NULL, (void *) wine_glGetVertexAttribfv },
9246   { "glGetVertexAttribfvARB", NULL, (void *) wine_glGetVertexAttribfvARB },
9247   { "glGetVertexAttribfvNV", NULL, (void *) wine_glGetVertexAttribfvNV },
9248   { "glGetVertexAttribiv", NULL, (void *) wine_glGetVertexAttribiv },
9249   { "glGetVertexAttribivARB", NULL, (void *) wine_glGetVertexAttribivARB },
9250   { "glGetVertexAttribivNV", NULL, (void *) wine_glGetVertexAttribivNV },
9251   { "glGlobalAlphaFactorbSUN", NULL, (void *) wine_glGlobalAlphaFactorbSUN },
9252   { "glGlobalAlphaFactordSUN", NULL, (void *) wine_glGlobalAlphaFactordSUN },
9253   { "glGlobalAlphaFactorfSUN", NULL, (void *) wine_glGlobalAlphaFactorfSUN },
9254   { "glGlobalAlphaFactoriSUN", NULL, (void *) wine_glGlobalAlphaFactoriSUN },
9255   { "glGlobalAlphaFactorsSUN", NULL, (void *) wine_glGlobalAlphaFactorsSUN },
9256   { "glGlobalAlphaFactorubSUN", NULL, (void *) wine_glGlobalAlphaFactorubSUN },
9257   { "glGlobalAlphaFactoruiSUN", NULL, (void *) wine_glGlobalAlphaFactoruiSUN },
9258   { "glGlobalAlphaFactorusSUN", NULL, (void *) wine_glGlobalAlphaFactorusSUN },
9259   { "glHintPGI", NULL, (void *) wine_glHintPGI },
9260   { "glHistogramEXT", NULL, (void *) wine_glHistogramEXT },
9261   { "glIglooInterfaceSGIX", NULL, (void *) wine_glIglooInterfaceSGIX },
9262   { "glImageTransformParameterfHP", NULL, (void *) wine_glImageTransformParameterfHP },
9263   { "glImageTransformParameterfvHP", NULL, (void *) wine_glImageTransformParameterfvHP },
9264   { "glImageTransformParameteriHP", NULL, (void *) wine_glImageTransformParameteriHP },
9265   { "glImageTransformParameterivHP", NULL, (void *) wine_glImageTransformParameterivHP },
9266   { "glIndexFuncEXT", NULL, (void *) wine_glIndexFuncEXT },
9267   { "glIndexMaterialEXT", NULL, (void *) wine_glIndexMaterialEXT },
9268   { "glIndexPointerEXT", NULL, (void *) wine_glIndexPointerEXT },
9269   { "glIndexPointerListIBM", NULL, (void *) wine_glIndexPointerListIBM },
9270   { "glInsertComponentEXT", NULL, (void *) wine_glInsertComponentEXT },
9271   { "glInstrumentsBufferSGIX", NULL, (void *) wine_glInstrumentsBufferSGIX },
9272   { "glIsAsyncMarkerSGIX", NULL, (void *) wine_glIsAsyncMarkerSGIX },
9273   { "glIsBuffer", NULL, (void *) wine_glIsBuffer },
9274   { "glIsBufferARB", NULL, (void *) wine_glIsBufferARB },
9275   { "glIsFenceAPPLE", NULL, (void *) wine_glIsFenceAPPLE },
9276   { "glIsFenceNV", NULL, (void *) wine_glIsFenceNV },
9277   { "glIsFramebufferEXT", NULL, (void *) wine_glIsFramebufferEXT },
9278   { "glIsObjectBufferATI", NULL, (void *) wine_glIsObjectBufferATI },
9279   { "glIsOcclusionQueryNV", NULL, (void *) wine_glIsOcclusionQueryNV },
9280   { "glIsProgram", NULL, (void *) wine_glIsProgram },
9281   { "glIsProgramARB", NULL, (void *) wine_glIsProgramARB },
9282   { "glIsProgramNV", NULL, (void *) wine_glIsProgramNV },
9283   { "glIsQuery", NULL, (void *) wine_glIsQuery },
9284   { "glIsQueryARB", NULL, (void *) wine_glIsQueryARB },
9285   { "glIsRenderbufferEXT", NULL, (void *) wine_glIsRenderbufferEXT },
9286   { "glIsShader", NULL, (void *) wine_glIsShader },
9287   { "glIsTextureEXT", NULL, (void *) wine_glIsTextureEXT },
9288   { "glIsVariantEnabledEXT", NULL, (void *) wine_glIsVariantEnabledEXT },
9289   { "glIsVertexArrayAPPLE", NULL, (void *) wine_glIsVertexArrayAPPLE },
9290   { "glLightEnviSGIX", NULL, (void *) wine_glLightEnviSGIX },
9291   { "glLinkProgram", NULL, (void *) wine_glLinkProgram },
9292   { "glLinkProgramARB", NULL, (void *) wine_glLinkProgramARB },
9293   { "glListParameterfSGIX", NULL, (void *) wine_glListParameterfSGIX },
9294   { "glListParameterfvSGIX", NULL, (void *) wine_glListParameterfvSGIX },
9295   { "glListParameteriSGIX", NULL, (void *) wine_glListParameteriSGIX },
9296   { "glListParameterivSGIX", NULL, (void *) wine_glListParameterivSGIX },
9297   { "glLoadIdentityDeformationMapSGIX", NULL, (void *) wine_glLoadIdentityDeformationMapSGIX },
9298   { "glLoadProgramNV", NULL, (void *) wine_glLoadProgramNV },
9299   { "glLoadTransposeMatrixd", NULL, (void *) wine_glLoadTransposeMatrixd },
9300   { "glLoadTransposeMatrixdARB", NULL, (void *) wine_glLoadTransposeMatrixdARB },
9301   { "glLoadTransposeMatrixf", NULL, (void *) wine_glLoadTransposeMatrixf },
9302   { "glLoadTransposeMatrixfARB", NULL, (void *) wine_glLoadTransposeMatrixfARB },
9303   { "glLockArraysEXT", NULL, (void *) wine_glLockArraysEXT },
9304   { "glMTexCoord2fSGIS", NULL, (void *) wine_glMTexCoord2fSGIS },
9305   { "glMTexCoord2fvSGIS", NULL, (void *) wine_glMTexCoord2fvSGIS },
9306   { "glMapBuffer", NULL, (void *) wine_glMapBuffer },
9307   { "glMapBufferARB", NULL, (void *) wine_glMapBufferARB },
9308   { "glMapControlPointsNV", NULL, (void *) wine_glMapControlPointsNV },
9309   { "glMapObjectBufferATI", NULL, (void *) wine_glMapObjectBufferATI },
9310   { "glMapParameterfvNV", NULL, (void *) wine_glMapParameterfvNV },
9311   { "glMapParameterivNV", NULL, (void *) wine_glMapParameterivNV },
9312   { "glMatrixIndexPointerARB", NULL, (void *) wine_glMatrixIndexPointerARB },
9313   { "glMatrixIndexubvARB", NULL, (void *) wine_glMatrixIndexubvARB },
9314   { "glMatrixIndexuivARB", NULL, (void *) wine_glMatrixIndexuivARB },
9315   { "glMatrixIndexusvARB", NULL, (void *) wine_glMatrixIndexusvARB },
9316   { "glMinmaxEXT", NULL, (void *) wine_glMinmaxEXT },
9317   { "glMultTransposeMatrixd", NULL, (void *) wine_glMultTransposeMatrixd },
9318   { "glMultTransposeMatrixdARB", NULL, (void *) wine_glMultTransposeMatrixdARB },
9319   { "glMultTransposeMatrixf", NULL, (void *) wine_glMultTransposeMatrixf },
9320   { "glMultTransposeMatrixfARB", NULL, (void *) wine_glMultTransposeMatrixfARB },
9321   { "glMultiDrawArrays", NULL, (void *) wine_glMultiDrawArrays },
9322   { "glMultiDrawArraysEXT", NULL, (void *) wine_glMultiDrawArraysEXT },
9323   { "glMultiDrawElementArrayAPPLE", NULL, (void *) wine_glMultiDrawElementArrayAPPLE },
9324   { "glMultiDrawElements", NULL, (void *) wine_glMultiDrawElements },
9325   { "glMultiDrawElementsEXT", NULL, (void *) wine_glMultiDrawElementsEXT },
9326   { "glMultiDrawRangeElementArrayAPPLE", NULL, (void *) wine_glMultiDrawRangeElementArrayAPPLE },
9327   { "glMultiModeDrawArraysIBM", NULL, (void *) wine_glMultiModeDrawArraysIBM },
9328   { "glMultiModeDrawElementsIBM", NULL, (void *) wine_glMultiModeDrawElementsIBM },
9329   { "glMultiTexCoord1d", NULL, (void *) wine_glMultiTexCoord1d },
9330   { "glMultiTexCoord1dARB", NULL, (void *) wine_glMultiTexCoord1dARB },
9331   { "glMultiTexCoord1dSGIS", NULL, (void *) wine_glMultiTexCoord1dSGIS },
9332   { "glMultiTexCoord1dv", NULL, (void *) wine_glMultiTexCoord1dv },
9333   { "glMultiTexCoord1dvARB", NULL, (void *) wine_glMultiTexCoord1dvARB },
9334   { "glMultiTexCoord1dvSGIS", NULL, (void *) wine_glMultiTexCoord1dvSGIS },
9335   { "glMultiTexCoord1f", NULL, (void *) wine_glMultiTexCoord1f },
9336   { "glMultiTexCoord1fARB", NULL, (void *) wine_glMultiTexCoord1fARB },
9337   { "glMultiTexCoord1fSGIS", NULL, (void *) wine_glMultiTexCoord1fSGIS },
9338   { "glMultiTexCoord1fv", NULL, (void *) wine_glMultiTexCoord1fv },
9339   { "glMultiTexCoord1fvARB", NULL, (void *) wine_glMultiTexCoord1fvARB },
9340   { "glMultiTexCoord1fvSGIS", NULL, (void *) wine_glMultiTexCoord1fvSGIS },
9341   { "glMultiTexCoord1hNV", NULL, (void *) wine_glMultiTexCoord1hNV },
9342   { "glMultiTexCoord1hvNV", NULL, (void *) wine_glMultiTexCoord1hvNV },
9343   { "glMultiTexCoord1i", NULL, (void *) wine_glMultiTexCoord1i },
9344   { "glMultiTexCoord1iARB", NULL, (void *) wine_glMultiTexCoord1iARB },
9345   { "glMultiTexCoord1iSGIS", NULL, (void *) wine_glMultiTexCoord1iSGIS },
9346   { "glMultiTexCoord1iv", NULL, (void *) wine_glMultiTexCoord1iv },
9347   { "glMultiTexCoord1ivARB", NULL, (void *) wine_glMultiTexCoord1ivARB },
9348   { "glMultiTexCoord1ivSGIS", NULL, (void *) wine_glMultiTexCoord1ivSGIS },
9349   { "glMultiTexCoord1s", NULL, (void *) wine_glMultiTexCoord1s },
9350   { "glMultiTexCoord1sARB", NULL, (void *) wine_glMultiTexCoord1sARB },
9351   { "glMultiTexCoord1sSGIS", NULL, (void *) wine_glMultiTexCoord1sSGIS },
9352   { "glMultiTexCoord1sv", NULL, (void *) wine_glMultiTexCoord1sv },
9353   { "glMultiTexCoord1svARB", NULL, (void *) wine_glMultiTexCoord1svARB },
9354   { "glMultiTexCoord1svSGIS", NULL, (void *) wine_glMultiTexCoord1svSGIS },
9355   { "glMultiTexCoord2d", NULL, (void *) wine_glMultiTexCoord2d },
9356   { "glMultiTexCoord2dARB", NULL, (void *) wine_glMultiTexCoord2dARB },
9357   { "glMultiTexCoord2dSGIS", NULL, (void *) wine_glMultiTexCoord2dSGIS },
9358   { "glMultiTexCoord2dv", NULL, (void *) wine_glMultiTexCoord2dv },
9359   { "glMultiTexCoord2dvARB", NULL, (void *) wine_glMultiTexCoord2dvARB },
9360   { "glMultiTexCoord2dvSGIS", NULL, (void *) wine_glMultiTexCoord2dvSGIS },
9361   { "glMultiTexCoord2f", NULL, (void *) wine_glMultiTexCoord2f },
9362   { "glMultiTexCoord2fARB", NULL, (void *) wine_glMultiTexCoord2fARB },
9363   { "glMultiTexCoord2fSGIS", NULL, (void *) wine_glMultiTexCoord2fSGIS },
9364   { "glMultiTexCoord2fv", NULL, (void *) wine_glMultiTexCoord2fv },
9365   { "glMultiTexCoord2fvARB", NULL, (void *) wine_glMultiTexCoord2fvARB },
9366   { "glMultiTexCoord2fvSGIS", NULL, (void *) wine_glMultiTexCoord2fvSGIS },
9367   { "glMultiTexCoord2hNV", NULL, (void *) wine_glMultiTexCoord2hNV },
9368   { "glMultiTexCoord2hvNV", NULL, (void *) wine_glMultiTexCoord2hvNV },
9369   { "glMultiTexCoord2i", NULL, (void *) wine_glMultiTexCoord2i },
9370   { "glMultiTexCoord2iARB", NULL, (void *) wine_glMultiTexCoord2iARB },
9371   { "glMultiTexCoord2iSGIS", NULL, (void *) wine_glMultiTexCoord2iSGIS },
9372   { "glMultiTexCoord2iv", NULL, (void *) wine_glMultiTexCoord2iv },
9373   { "glMultiTexCoord2ivARB", NULL, (void *) wine_glMultiTexCoord2ivARB },
9374   { "glMultiTexCoord2ivSGIS", NULL, (void *) wine_glMultiTexCoord2ivSGIS },
9375   { "glMultiTexCoord2s", NULL, (void *) wine_glMultiTexCoord2s },
9376   { "glMultiTexCoord2sARB", NULL, (void *) wine_glMultiTexCoord2sARB },
9377   { "glMultiTexCoord2sSGIS", NULL, (void *) wine_glMultiTexCoord2sSGIS },
9378   { "glMultiTexCoord2sv", NULL, (void *) wine_glMultiTexCoord2sv },
9379   { "glMultiTexCoord2svARB", NULL, (void *) wine_glMultiTexCoord2svARB },
9380   { "glMultiTexCoord2svSGIS", NULL, (void *) wine_glMultiTexCoord2svSGIS },
9381   { "glMultiTexCoord3d", NULL, (void *) wine_glMultiTexCoord3d },
9382   { "glMultiTexCoord3dARB", NULL, (void *) wine_glMultiTexCoord3dARB },
9383   { "glMultiTexCoord3dSGIS", NULL, (void *) wine_glMultiTexCoord3dSGIS },
9384   { "glMultiTexCoord3dv", NULL, (void *) wine_glMultiTexCoord3dv },
9385   { "glMultiTexCoord3dvARB", NULL, (void *) wine_glMultiTexCoord3dvARB },
9386   { "glMultiTexCoord3dvSGIS", NULL, (void *) wine_glMultiTexCoord3dvSGIS },
9387   { "glMultiTexCoord3f", NULL, (void *) wine_glMultiTexCoord3f },
9388   { "glMultiTexCoord3fARB", NULL, (void *) wine_glMultiTexCoord3fARB },
9389   { "glMultiTexCoord3fSGIS", NULL, (void *) wine_glMultiTexCoord3fSGIS },
9390   { "glMultiTexCoord3fv", NULL, (void *) wine_glMultiTexCoord3fv },
9391   { "glMultiTexCoord3fvARB", NULL, (void *) wine_glMultiTexCoord3fvARB },
9392   { "glMultiTexCoord3fvSGIS", NULL, (void *) wine_glMultiTexCoord3fvSGIS },
9393   { "glMultiTexCoord3hNV", NULL, (void *) wine_glMultiTexCoord3hNV },
9394   { "glMultiTexCoord3hvNV", NULL, (void *) wine_glMultiTexCoord3hvNV },
9395   { "glMultiTexCoord3i", NULL, (void *) wine_glMultiTexCoord3i },
9396   { "glMultiTexCoord3iARB", NULL, (void *) wine_glMultiTexCoord3iARB },
9397   { "glMultiTexCoord3iSGIS", NULL, (void *) wine_glMultiTexCoord3iSGIS },
9398   { "glMultiTexCoord3iv", NULL, (void *) wine_glMultiTexCoord3iv },
9399   { "glMultiTexCoord3ivARB", NULL, (void *) wine_glMultiTexCoord3ivARB },
9400   { "glMultiTexCoord3ivSGIS", NULL, (void *) wine_glMultiTexCoord3ivSGIS },
9401   { "glMultiTexCoord3s", NULL, (void *) wine_glMultiTexCoord3s },
9402   { "glMultiTexCoord3sARB", NULL, (void *) wine_glMultiTexCoord3sARB },
9403   { "glMultiTexCoord3sSGIS", NULL, (void *) wine_glMultiTexCoord3sSGIS },
9404   { "glMultiTexCoord3sv", NULL, (void *) wine_glMultiTexCoord3sv },
9405   { "glMultiTexCoord3svARB", NULL, (void *) wine_glMultiTexCoord3svARB },
9406   { "glMultiTexCoord3svSGIS", NULL, (void *) wine_glMultiTexCoord3svSGIS },
9407   { "glMultiTexCoord4d", NULL, (void *) wine_glMultiTexCoord4d },
9408   { "glMultiTexCoord4dARB", NULL, (void *) wine_glMultiTexCoord4dARB },
9409   { "glMultiTexCoord4dSGIS", NULL, (void *) wine_glMultiTexCoord4dSGIS },
9410   { "glMultiTexCoord4dv", NULL, (void *) wine_glMultiTexCoord4dv },
9411   { "glMultiTexCoord4dvARB", NULL, (void *) wine_glMultiTexCoord4dvARB },
9412   { "glMultiTexCoord4dvSGIS", NULL, (void *) wine_glMultiTexCoord4dvSGIS },
9413   { "glMultiTexCoord4f", NULL, (void *) wine_glMultiTexCoord4f },
9414   { "glMultiTexCoord4fARB", NULL, (void *) wine_glMultiTexCoord4fARB },
9415   { "glMultiTexCoord4fSGIS", NULL, (void *) wine_glMultiTexCoord4fSGIS },
9416   { "glMultiTexCoord4fv", NULL, (void *) wine_glMultiTexCoord4fv },
9417   { "glMultiTexCoord4fvARB", NULL, (void *) wine_glMultiTexCoord4fvARB },
9418   { "glMultiTexCoord4fvSGIS", NULL, (void *) wine_glMultiTexCoord4fvSGIS },
9419   { "glMultiTexCoord4hNV", NULL, (void *) wine_glMultiTexCoord4hNV },
9420   { "glMultiTexCoord4hvNV", NULL, (void *) wine_glMultiTexCoord4hvNV },
9421   { "glMultiTexCoord4i", NULL, (void *) wine_glMultiTexCoord4i },
9422   { "glMultiTexCoord4iARB", NULL, (void *) wine_glMultiTexCoord4iARB },
9423   { "glMultiTexCoord4iSGIS", NULL, (void *) wine_glMultiTexCoord4iSGIS },
9424   { "glMultiTexCoord4iv", NULL, (void *) wine_glMultiTexCoord4iv },
9425   { "glMultiTexCoord4ivARB", NULL, (void *) wine_glMultiTexCoord4ivARB },
9426   { "glMultiTexCoord4ivSGIS", NULL, (void *) wine_glMultiTexCoord4ivSGIS },
9427   { "glMultiTexCoord4s", NULL, (void *) wine_glMultiTexCoord4s },
9428   { "glMultiTexCoord4sARB", NULL, (void *) wine_glMultiTexCoord4sARB },
9429   { "glMultiTexCoord4sSGIS", NULL, (void *) wine_glMultiTexCoord4sSGIS },
9430   { "glMultiTexCoord4sv", NULL, (void *) wine_glMultiTexCoord4sv },
9431   { "glMultiTexCoord4svARB", NULL, (void *) wine_glMultiTexCoord4svARB },
9432   { "glMultiTexCoord4svSGIS", NULL, (void *) wine_glMultiTexCoord4svSGIS },
9433   { "glMultiTexCoordPointerSGIS", NULL, (void *) wine_glMultiTexCoordPointerSGIS },
9434   { "glNewBufferRegion", NULL, (void *) wine_glNewBufferRegion },
9435   { "glNewObjectBufferATI", NULL, (void *) wine_glNewObjectBufferATI },
9436   { "glNormal3fVertex3fSUN", NULL, (void *) wine_glNormal3fVertex3fSUN },
9437   { "glNormal3fVertex3fvSUN", NULL, (void *) wine_glNormal3fVertex3fvSUN },
9438   { "glNormal3hNV", NULL, (void *) wine_glNormal3hNV },
9439   { "glNormal3hvNV", NULL, (void *) wine_glNormal3hvNV },
9440   { "glNormalPointerEXT", NULL, (void *) wine_glNormalPointerEXT },
9441   { "glNormalPointerListIBM", NULL, (void *) wine_glNormalPointerListIBM },
9442   { "glNormalPointervINTEL", NULL, (void *) wine_glNormalPointervINTEL },
9443   { "glNormalStream3bATI", NULL, (void *) wine_glNormalStream3bATI },
9444   { "glNormalStream3bvATI", NULL, (void *) wine_glNormalStream3bvATI },
9445   { "glNormalStream3dATI", NULL, (void *) wine_glNormalStream3dATI },
9446   { "glNormalStream3dvATI", NULL, (void *) wine_glNormalStream3dvATI },
9447   { "glNormalStream3fATI", NULL, (void *) wine_glNormalStream3fATI },
9448   { "glNormalStream3fvATI", NULL, (void *) wine_glNormalStream3fvATI },
9449   { "glNormalStream3iATI", NULL, (void *) wine_glNormalStream3iATI },
9450   { "glNormalStream3ivATI", NULL, (void *) wine_glNormalStream3ivATI },
9451   { "glNormalStream3sATI", NULL, (void *) wine_glNormalStream3sATI },
9452   { "glNormalStream3svATI", NULL, (void *) wine_glNormalStream3svATI },
9453   { "glPNTrianglesfATI", NULL, (void *) wine_glPNTrianglesfATI },
9454   { "glPNTrianglesiATI", NULL, (void *) wine_glPNTrianglesiATI },
9455   { "glPassTexCoordATI", NULL, (void *) wine_glPassTexCoordATI },
9456   { "glPixelDataRangeNV", NULL, (void *) wine_glPixelDataRangeNV },
9457   { "glPixelTexGenParameterfSGIS", NULL, (void *) wine_glPixelTexGenParameterfSGIS },
9458   { "glPixelTexGenParameterfvSGIS", NULL, (void *) wine_glPixelTexGenParameterfvSGIS },
9459   { "glPixelTexGenParameteriSGIS", NULL, (void *) wine_glPixelTexGenParameteriSGIS },
9460   { "glPixelTexGenParameterivSGIS", NULL, (void *) wine_glPixelTexGenParameterivSGIS },
9461   { "glPixelTexGenSGIX", NULL, (void *) wine_glPixelTexGenSGIX },
9462   { "glPixelTransformParameterfEXT", NULL, (void *) wine_glPixelTransformParameterfEXT },
9463   { "glPixelTransformParameterfvEXT", NULL, (void *) wine_glPixelTransformParameterfvEXT },
9464   { "glPixelTransformParameteriEXT", NULL, (void *) wine_glPixelTransformParameteriEXT },
9465   { "glPixelTransformParameterivEXT", NULL, (void *) wine_glPixelTransformParameterivEXT },
9466   { "glPointParameterf", NULL, (void *) wine_glPointParameterf },
9467   { "glPointParameterfARB", NULL, (void *) wine_glPointParameterfARB },
9468   { "glPointParameterfEXT", NULL, (void *) wine_glPointParameterfEXT },
9469   { "glPointParameterfSGIS", NULL, (void *) wine_glPointParameterfSGIS },
9470   { "glPointParameterfv", NULL, (void *) wine_glPointParameterfv },
9471   { "glPointParameterfvARB", NULL, (void *) wine_glPointParameterfvARB },
9472   { "glPointParameterfvEXT", NULL, (void *) wine_glPointParameterfvEXT },
9473   { "glPointParameterfvSGIS", NULL, (void *) wine_glPointParameterfvSGIS },
9474   { "glPointParameteri", NULL, (void *) wine_glPointParameteri },
9475   { "glPointParameteriNV", NULL, (void *) wine_glPointParameteriNV },
9476   { "glPointParameteriv", NULL, (void *) wine_glPointParameteriv },
9477   { "glPointParameterivNV", NULL, (void *) wine_glPointParameterivNV },
9478   { "glPollAsyncSGIX", NULL, (void *) wine_glPollAsyncSGIX },
9479   { "glPollInstrumentsSGIX", NULL, (void *) wine_glPollInstrumentsSGIX },
9480   { "glPolygonOffsetEXT", NULL, (void *) wine_glPolygonOffsetEXT },
9481   { "glPrimitiveRestartIndexNV", NULL, (void *) wine_glPrimitiveRestartIndexNV },
9482   { "glPrimitiveRestartNV", NULL, (void *) wine_glPrimitiveRestartNV },
9483   { "glPrioritizeTexturesEXT", NULL, (void *) wine_glPrioritizeTexturesEXT },
9484   { "glProgramEnvParameter4dARB", NULL, (void *) wine_glProgramEnvParameter4dARB },
9485   { "glProgramEnvParameter4dvARB", NULL, (void *) wine_glProgramEnvParameter4dvARB },
9486   { "glProgramEnvParameter4fARB", NULL, (void *) wine_glProgramEnvParameter4fARB },
9487   { "glProgramEnvParameter4fvARB", NULL, (void *) wine_glProgramEnvParameter4fvARB },
9488   { "glProgramLocalParameter4dARB", NULL, (void *) wine_glProgramLocalParameter4dARB },
9489   { "glProgramLocalParameter4dvARB", NULL, (void *) wine_glProgramLocalParameter4dvARB },
9490   { "glProgramLocalParameter4fARB", NULL, (void *) wine_glProgramLocalParameter4fARB },
9491   { "glProgramLocalParameter4fvARB", NULL, (void *) wine_glProgramLocalParameter4fvARB },
9492   { "glProgramNamedParameter4dNV", NULL, (void *) wine_glProgramNamedParameter4dNV },
9493   { "glProgramNamedParameter4dvNV", NULL, (void *) wine_glProgramNamedParameter4dvNV },
9494   { "glProgramNamedParameter4fNV", NULL, (void *) wine_glProgramNamedParameter4fNV },
9495   { "glProgramNamedParameter4fvNV", NULL, (void *) wine_glProgramNamedParameter4fvNV },
9496   { "glProgramParameter4dNV", NULL, (void *) wine_glProgramParameter4dNV },
9497   { "glProgramParameter4dvNV", NULL, (void *) wine_glProgramParameter4dvNV },
9498   { "glProgramParameter4fNV", NULL, (void *) wine_glProgramParameter4fNV },
9499   { "glProgramParameter4fvNV", NULL, (void *) wine_glProgramParameter4fvNV },
9500   { "glProgramParameters4dvNV", NULL, (void *) wine_glProgramParameters4dvNV },
9501   { "glProgramParameters4fvNV", NULL, (void *) wine_glProgramParameters4fvNV },
9502   { "glProgramStringARB", NULL, (void *) wine_glProgramStringARB },
9503   { "glReadBufferRegion", NULL, (void *) wine_glReadBufferRegion },
9504   { "glReadInstrumentsSGIX", NULL, (void *) wine_glReadInstrumentsSGIX },
9505   { "glReferencePlaneSGIX", NULL, (void *) wine_glReferencePlaneSGIX },
9506   { "glRenderbufferStorageEXT", NULL, (void *) wine_glRenderbufferStorageEXT },
9507   { "glReplacementCodePointerSUN", NULL, (void *) wine_glReplacementCodePointerSUN },
9508   { "glReplacementCodeubSUN", NULL, (void *) wine_glReplacementCodeubSUN },
9509   { "glReplacementCodeubvSUN", NULL, (void *) wine_glReplacementCodeubvSUN },
9510   { "glReplacementCodeuiColor3fVertex3fSUN", NULL, (void *) wine_glReplacementCodeuiColor3fVertex3fSUN },
9511   { "glReplacementCodeuiColor3fVertex3fvSUN", NULL, (void *) wine_glReplacementCodeuiColor3fVertex3fvSUN },
9512   { "glReplacementCodeuiColor4fNormal3fVertex3fSUN", NULL, (void *) wine_glReplacementCodeuiColor4fNormal3fVertex3fSUN },
9513   { "glReplacementCodeuiColor4fNormal3fVertex3fvSUN", NULL, (void *) wine_glReplacementCodeuiColor4fNormal3fVertex3fvSUN },
9514   { "glReplacementCodeuiColor4ubVertex3fSUN", NULL, (void *) wine_glReplacementCodeuiColor4ubVertex3fSUN },
9515   { "glReplacementCodeuiColor4ubVertex3fvSUN", NULL, (void *) wine_glReplacementCodeuiColor4ubVertex3fvSUN },
9516   { "glReplacementCodeuiNormal3fVertex3fSUN", NULL, (void *) wine_glReplacementCodeuiNormal3fVertex3fSUN },
9517   { "glReplacementCodeuiNormal3fVertex3fvSUN", NULL, (void *) wine_glReplacementCodeuiNormal3fVertex3fvSUN },
9518   { "glReplacementCodeuiSUN", NULL, (void *) wine_glReplacementCodeuiSUN },
9519   { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", NULL, (void *) wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN },
9520   { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", NULL, (void *) wine_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN },
9521   { "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", NULL, (void *) wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN },
9522   { "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", NULL, (void *) wine_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN },
9523   { "glReplacementCodeuiTexCoord2fVertex3fSUN", NULL, (void *) wine_glReplacementCodeuiTexCoord2fVertex3fSUN },
9524   { "glReplacementCodeuiTexCoord2fVertex3fvSUN", NULL, (void *) wine_glReplacementCodeuiTexCoord2fVertex3fvSUN },
9525   { "glReplacementCodeuiVertex3fSUN", NULL, (void *) wine_glReplacementCodeuiVertex3fSUN },
9526   { "glReplacementCodeuiVertex3fvSUN", NULL, (void *) wine_glReplacementCodeuiVertex3fvSUN },
9527   { "glReplacementCodeuivSUN", NULL, (void *) wine_glReplacementCodeuivSUN },
9528   { "glReplacementCodeusSUN", NULL, (void *) wine_glReplacementCodeusSUN },
9529   { "glReplacementCodeusvSUN", NULL, (void *) wine_glReplacementCodeusvSUN },
9530   { "glRequestResidentProgramsNV", NULL, (void *) wine_glRequestResidentProgramsNV },
9531   { "glResetHistogramEXT", NULL, (void *) wine_glResetHistogramEXT },
9532   { "glResetMinmaxEXT", NULL, (void *) wine_glResetMinmaxEXT },
9533   { "glResizeBuffersMESA", NULL, (void *) wine_glResizeBuffersMESA },
9534   { "glSampleCoverage", NULL, (void *) wine_glSampleCoverage },
9535   { "glSampleCoverageARB", NULL, (void *) wine_glSampleCoverageARB },
9536   { "glSampleMapATI", NULL, (void *) wine_glSampleMapATI },
9537   { "glSampleMaskEXT", NULL, (void *) wine_glSampleMaskEXT },
9538   { "glSampleMaskSGIS", NULL, (void *) wine_glSampleMaskSGIS },
9539   { "glSamplePatternEXT", NULL, (void *) wine_glSamplePatternEXT },
9540   { "glSamplePatternSGIS", NULL, (void *) wine_glSamplePatternSGIS },
9541   { "glSecondaryColor3b", NULL, (void *) wine_glSecondaryColor3b },
9542   { "glSecondaryColor3bEXT", NULL, (void *) wine_glSecondaryColor3bEXT },
9543   { "glSecondaryColor3bv", NULL, (void *) wine_glSecondaryColor3bv },
9544   { "glSecondaryColor3bvEXT", NULL, (void *) wine_glSecondaryColor3bvEXT },
9545   { "glSecondaryColor3d", NULL, (void *) wine_glSecondaryColor3d },
9546   { "glSecondaryColor3dEXT", NULL, (void *) wine_glSecondaryColor3dEXT },
9547   { "glSecondaryColor3dv", NULL, (void *) wine_glSecondaryColor3dv },
9548   { "glSecondaryColor3dvEXT", NULL, (void *) wine_glSecondaryColor3dvEXT },
9549   { "glSecondaryColor3f", NULL, (void *) wine_glSecondaryColor3f },
9550   { "glSecondaryColor3fEXT", NULL, (void *) wine_glSecondaryColor3fEXT },
9551   { "glSecondaryColor3fv", NULL, (void *) wine_glSecondaryColor3fv },
9552   { "glSecondaryColor3fvEXT", NULL, (void *) wine_glSecondaryColor3fvEXT },
9553   { "glSecondaryColor3hNV", NULL, (void *) wine_glSecondaryColor3hNV },
9554   { "glSecondaryColor3hvNV", NULL, (void *) wine_glSecondaryColor3hvNV },
9555   { "glSecondaryColor3i", NULL, (void *) wine_glSecondaryColor3i },
9556   { "glSecondaryColor3iEXT", NULL, (void *) wine_glSecondaryColor3iEXT },
9557   { "glSecondaryColor3iv", NULL, (void *) wine_glSecondaryColor3iv },
9558   { "glSecondaryColor3ivEXT", NULL, (void *) wine_glSecondaryColor3ivEXT },
9559   { "glSecondaryColor3s", NULL, (void *) wine_glSecondaryColor3s },
9560   { "glSecondaryColor3sEXT", NULL, (void *) wine_glSecondaryColor3sEXT },
9561   { "glSecondaryColor3sv", NULL, (void *) wine_glSecondaryColor3sv },
9562   { "glSecondaryColor3svEXT", NULL, (void *) wine_glSecondaryColor3svEXT },
9563   { "glSecondaryColor3ub", NULL, (void *) wine_glSecondaryColor3ub },
9564   { "glSecondaryColor3ubEXT", NULL, (void *) wine_glSecondaryColor3ubEXT },
9565   { "glSecondaryColor3ubv", NULL, (void *) wine_glSecondaryColor3ubv },
9566   { "glSecondaryColor3ubvEXT", NULL, (void *) wine_glSecondaryColor3ubvEXT },
9567   { "glSecondaryColor3ui", NULL, (void *) wine_glSecondaryColor3ui },
9568   { "glSecondaryColor3uiEXT", NULL, (void *) wine_glSecondaryColor3uiEXT },
9569   { "glSecondaryColor3uiv", NULL, (void *) wine_glSecondaryColor3uiv },
9570   { "glSecondaryColor3uivEXT", NULL, (void *) wine_glSecondaryColor3uivEXT },
9571   { "glSecondaryColor3us", NULL, (void *) wine_glSecondaryColor3us },
9572   { "glSecondaryColor3usEXT", NULL, (void *) wine_glSecondaryColor3usEXT },
9573   { "glSecondaryColor3usv", NULL, (void *) wine_glSecondaryColor3usv },
9574   { "glSecondaryColor3usvEXT", NULL, (void *) wine_glSecondaryColor3usvEXT },
9575   { "glSecondaryColorPointer", NULL, (void *) wine_glSecondaryColorPointer },
9576   { "glSecondaryColorPointerEXT", NULL, (void *) wine_glSecondaryColorPointerEXT },
9577   { "glSecondaryColorPointerListIBM", NULL, (void *) wine_glSecondaryColorPointerListIBM },
9578   { "glSelectTextureCoordSetSGIS", NULL, (void *) wine_glSelectTextureCoordSetSGIS },
9579   { "glSelectTextureSGIS", NULL, (void *) wine_glSelectTextureSGIS },
9580   { "glSeparableFilter2DEXT", NULL, (void *) wine_glSeparableFilter2DEXT },
9581   { "glSetFenceAPPLE", NULL, (void *) wine_glSetFenceAPPLE },
9582   { "glSetFenceNV", NULL, (void *) wine_glSetFenceNV },
9583   { "glSetFragmentShaderConstantATI", NULL, (void *) wine_glSetFragmentShaderConstantATI },
9584   { "glSetInvariantEXT", NULL, (void *) wine_glSetInvariantEXT },
9585   { "glSetLocalConstantEXT", NULL, (void *) wine_glSetLocalConstantEXT },
9586   { "glShaderOp1EXT", NULL, (void *) wine_glShaderOp1EXT },
9587   { "glShaderOp2EXT", NULL, (void *) wine_glShaderOp2EXT },
9588   { "glShaderOp3EXT", NULL, (void *) wine_glShaderOp3EXT },
9589   { "glShaderSource", NULL, (void *) wine_glShaderSource },
9590   { "glShaderSourceARB", NULL, (void *) wine_glShaderSourceARB },
9591   { "glSharpenTexFuncSGIS", NULL, (void *) wine_glSharpenTexFuncSGIS },
9592   { "glSpriteParameterfSGIX", NULL, (void *) wine_glSpriteParameterfSGIX },
9593   { "glSpriteParameterfvSGIX", NULL, (void *) wine_glSpriteParameterfvSGIX },
9594   { "glSpriteParameteriSGIX", NULL, (void *) wine_glSpriteParameteriSGIX },
9595   { "glSpriteParameterivSGIX", NULL, (void *) wine_glSpriteParameterivSGIX },
9596   { "glStartInstrumentsSGIX", NULL, (void *) wine_glStartInstrumentsSGIX },
9597   { "glStencilFuncSeparate", NULL, (void *) wine_glStencilFuncSeparate },
9598   { "glStencilFuncSeparateATI", NULL, (void *) wine_glStencilFuncSeparateATI },
9599   { "glStencilMaskSeparate", NULL, (void *) wine_glStencilMaskSeparate },
9600   { "glStencilOpSeparate", NULL, (void *) wine_glStencilOpSeparate },
9601   { "glStencilOpSeparateATI", NULL, (void *) wine_glStencilOpSeparateATI },
9602   { "glStopInstrumentsSGIX", NULL, (void *) wine_glStopInstrumentsSGIX },
9603   { "glStringMarkerGREMEDY", NULL, (void *) wine_glStringMarkerGREMEDY },
9604   { "glSwizzleEXT", NULL, (void *) wine_glSwizzleEXT },
9605   { "glTagSampleBufferSGIX", NULL, (void *) wine_glTagSampleBufferSGIX },
9606   { "glTangent3bEXT", NULL, (void *) wine_glTangent3bEXT },
9607   { "glTangent3bvEXT", NULL, (void *) wine_glTangent3bvEXT },
9608   { "glTangent3dEXT", NULL, (void *) wine_glTangent3dEXT },
9609   { "glTangent3dvEXT", NULL, (void *) wine_glTangent3dvEXT },
9610   { "glTangent3fEXT", NULL, (void *) wine_glTangent3fEXT },
9611   { "glTangent3fvEXT", NULL, (void *) wine_glTangent3fvEXT },
9612   { "glTangent3iEXT", NULL, (void *) wine_glTangent3iEXT },
9613   { "glTangent3ivEXT", NULL, (void *) wine_glTangent3ivEXT },
9614   { "glTangent3sEXT", NULL, (void *) wine_glTangent3sEXT },
9615   { "glTangent3svEXT", NULL, (void *) wine_glTangent3svEXT },
9616   { "glTangentPointerEXT", NULL, (void *) wine_glTangentPointerEXT },
9617   { "glTbufferMask3DFX", NULL, (void *) wine_glTbufferMask3DFX },
9618   { "glTestFenceAPPLE", NULL, (void *) wine_glTestFenceAPPLE },
9619   { "glTestFenceNV", NULL, (void *) wine_glTestFenceNV },
9620   { "glTestObjectAPPLE", NULL, (void *) wine_glTestObjectAPPLE },
9621   { "glTexBumpParameterfvATI", NULL, (void *) wine_glTexBumpParameterfvATI },
9622   { "glTexBumpParameterivATI", NULL, (void *) wine_glTexBumpParameterivATI },
9623   { "glTexCoord1hNV", NULL, (void *) wine_glTexCoord1hNV },
9624   { "glTexCoord1hvNV", NULL, (void *) wine_glTexCoord1hvNV },
9625   { "glTexCoord2fColor3fVertex3fSUN", NULL, (void *) wine_glTexCoord2fColor3fVertex3fSUN },
9626   { "glTexCoord2fColor3fVertex3fvSUN", NULL, (void *) wine_glTexCoord2fColor3fVertex3fvSUN },
9627   { "glTexCoord2fColor4fNormal3fVertex3fSUN", NULL, (void *) wine_glTexCoord2fColor4fNormal3fVertex3fSUN },
9628   { "glTexCoord2fColor4fNormal3fVertex3fvSUN", NULL, (void *) wine_glTexCoord2fColor4fNormal3fVertex3fvSUN },
9629   { "glTexCoord2fColor4ubVertex3fSUN", NULL, (void *) wine_glTexCoord2fColor4ubVertex3fSUN },
9630   { "glTexCoord2fColor4ubVertex3fvSUN", NULL, (void *) wine_glTexCoord2fColor4ubVertex3fvSUN },
9631   { "glTexCoord2fNormal3fVertex3fSUN", NULL, (void *) wine_glTexCoord2fNormal3fVertex3fSUN },
9632   { "glTexCoord2fNormal3fVertex3fvSUN", NULL, (void *) wine_glTexCoord2fNormal3fVertex3fvSUN },
9633   { "glTexCoord2fVertex3fSUN", NULL, (void *) wine_glTexCoord2fVertex3fSUN },
9634   { "glTexCoord2fVertex3fvSUN", NULL, (void *) wine_glTexCoord2fVertex3fvSUN },
9635   { "glTexCoord2hNV", NULL, (void *) wine_glTexCoord2hNV },
9636   { "glTexCoord2hvNV", NULL, (void *) wine_glTexCoord2hvNV },
9637   { "glTexCoord3hNV", NULL, (void *) wine_glTexCoord3hNV },
9638   { "glTexCoord3hvNV", NULL, (void *) wine_glTexCoord3hvNV },
9639   { "glTexCoord4fColor4fNormal3fVertex4fSUN", NULL, (void *) wine_glTexCoord4fColor4fNormal3fVertex4fSUN },
9640   { "glTexCoord4fColor4fNormal3fVertex4fvSUN", NULL, (void *) wine_glTexCoord4fColor4fNormal3fVertex4fvSUN },
9641   { "glTexCoord4fVertex4fSUN", NULL, (void *) wine_glTexCoord4fVertex4fSUN },
9642   { "glTexCoord4fVertex4fvSUN", NULL, (void *) wine_glTexCoord4fVertex4fvSUN },
9643   { "glTexCoord4hNV", NULL, (void *) wine_glTexCoord4hNV },
9644   { "glTexCoord4hvNV", NULL, (void *) wine_glTexCoord4hvNV },
9645   { "glTexCoordPointerEXT", NULL, (void *) wine_glTexCoordPointerEXT },
9646   { "glTexCoordPointerListIBM", NULL, (void *) wine_glTexCoordPointerListIBM },
9647   { "glTexCoordPointervINTEL", NULL, (void *) wine_glTexCoordPointervINTEL },
9648   { "glTexFilterFuncSGIS", NULL, (void *) wine_glTexFilterFuncSGIS },
9649   { "glTexImage3DEXT", NULL, (void *) wine_glTexImage3DEXT },
9650   { "glTexImage4DSGIS", NULL, (void *) wine_glTexImage4DSGIS },
9651   { "glTexSubImage1DEXT", NULL, (void *) wine_glTexSubImage1DEXT },
9652   { "glTexSubImage2DEXT", NULL, (void *) wine_glTexSubImage2DEXT },
9653   { "glTexSubImage3DEXT", NULL, (void *) wine_glTexSubImage3DEXT },
9654   { "glTexSubImage4DSGIS", NULL, (void *) wine_glTexSubImage4DSGIS },
9655   { "glTextureColorMaskSGIS", NULL, (void *) wine_glTextureColorMaskSGIS },
9656   { "glTextureLightEXT", NULL, (void *) wine_glTextureLightEXT },
9657   { "glTextureMaterialEXT", NULL, (void *) wine_glTextureMaterialEXT },
9658   { "glTextureNormalEXT", NULL, (void *) wine_glTextureNormalEXT },
9659   { "glTrackMatrixNV", NULL, (void *) wine_glTrackMatrixNV },
9660   { "glUniform1f", NULL, (void *) wine_glUniform1f },
9661   { "glUniform1fARB", NULL, (void *) wine_glUniform1fARB },
9662   { "glUniform1fv", NULL, (void *) wine_glUniform1fv },
9663   { "glUniform1fvARB", NULL, (void *) wine_glUniform1fvARB },
9664   { "glUniform1i", NULL, (void *) wine_glUniform1i },
9665   { "glUniform1iARB", NULL, (void *) wine_glUniform1iARB },
9666   { "glUniform1iv", NULL, (void *) wine_glUniform1iv },
9667   { "glUniform1ivARB", NULL, (void *) wine_glUniform1ivARB },
9668   { "glUniform2f", NULL, (void *) wine_glUniform2f },
9669   { "glUniform2fARB", NULL, (void *) wine_glUniform2fARB },
9670   { "glUniform2fv", NULL, (void *) wine_glUniform2fv },
9671   { "glUniform2fvARB", NULL, (void *) wine_glUniform2fvARB },
9672   { "glUniform2i", NULL, (void *) wine_glUniform2i },
9673   { "glUniform2iARB", NULL, (void *) wine_glUniform2iARB },
9674   { "glUniform2iv", NULL, (void *) wine_glUniform2iv },
9675   { "glUniform2ivARB", NULL, (void *) wine_glUniform2ivARB },
9676   { "glUniform3f", NULL, (void *) wine_glUniform3f },
9677   { "glUniform3fARB", NULL, (void *) wine_glUniform3fARB },
9678   { "glUniform3fv", NULL, (void *) wine_glUniform3fv },
9679   { "glUniform3fvARB", NULL, (void *) wine_glUniform3fvARB },
9680   { "glUniform3i", NULL, (void *) wine_glUniform3i },
9681   { "glUniform3iARB", NULL, (void *) wine_glUniform3iARB },
9682   { "glUniform3iv", NULL, (void *) wine_glUniform3iv },
9683   { "glUniform3ivARB", NULL, (void *) wine_glUniform3ivARB },
9684   { "glUniform4f", NULL, (void *) wine_glUniform4f },
9685   { "glUniform4fARB", NULL, (void *) wine_glUniform4fARB },
9686   { "glUniform4fv", NULL, (void *) wine_glUniform4fv },
9687   { "glUniform4fvARB", NULL, (void *) wine_glUniform4fvARB },
9688   { "glUniform4i", NULL, (void *) wine_glUniform4i },
9689   { "glUniform4iARB", NULL, (void *) wine_glUniform4iARB },
9690   { "glUniform4iv", NULL, (void *) wine_glUniform4iv },
9691   { "glUniform4ivARB", NULL, (void *) wine_glUniform4ivARB },
9692   { "glUniformMatrix2fv", NULL, (void *) wine_glUniformMatrix2fv },
9693   { "glUniformMatrix2fvARB", NULL, (void *) wine_glUniformMatrix2fvARB },
9694   { "glUniformMatrix3fv", NULL, (void *) wine_glUniformMatrix3fv },
9695   { "glUniformMatrix3fvARB", NULL, (void *) wine_glUniformMatrix3fvARB },
9696   { "glUniformMatrix4fv", NULL, (void *) wine_glUniformMatrix4fv },
9697   { "glUniformMatrix4fvARB", NULL, (void *) wine_glUniformMatrix4fvARB },
9698   { "glUnlockArraysEXT", NULL, (void *) wine_glUnlockArraysEXT },
9699   { "glUnmapBuffer", NULL, (void *) wine_glUnmapBuffer },
9700   { "glUnmapBufferARB", NULL, (void *) wine_glUnmapBufferARB },
9701   { "glUnmapObjectBufferATI", NULL, (void *) wine_glUnmapObjectBufferATI },
9702   { "glUpdateObjectBufferATI", NULL, (void *) wine_glUpdateObjectBufferATI },
9703   { "glUseProgram", NULL, (void *) wine_glUseProgram },
9704   { "glUseProgramObjectARB", NULL, (void *) wine_glUseProgramObjectARB },
9705   { "glValidateProgram", NULL, (void *) wine_glValidateProgram },
9706   { "glValidateProgramARB", NULL, (void *) wine_glValidateProgramARB },
9707   { "glVariantArrayObjectATI", NULL, (void *) wine_glVariantArrayObjectATI },
9708   { "glVariantPointerEXT", NULL, (void *) wine_glVariantPointerEXT },
9709   { "glVariantbvEXT", NULL, (void *) wine_glVariantbvEXT },
9710   { "glVariantdvEXT", NULL, (void *) wine_glVariantdvEXT },
9711   { "glVariantfvEXT", NULL, (void *) wine_glVariantfvEXT },
9712   { "glVariantivEXT", NULL, (void *) wine_glVariantivEXT },
9713   { "glVariantsvEXT", NULL, (void *) wine_glVariantsvEXT },
9714   { "glVariantubvEXT", NULL, (void *) wine_glVariantubvEXT },
9715   { "glVariantuivEXT", NULL, (void *) wine_glVariantuivEXT },
9716   { "glVariantusvEXT", NULL, (void *) wine_glVariantusvEXT },
9717   { "glVertex2hNV", NULL, (void *) wine_glVertex2hNV },
9718   { "glVertex2hvNV", NULL, (void *) wine_glVertex2hvNV },
9719   { "glVertex3hNV", NULL, (void *) wine_glVertex3hNV },
9720   { "glVertex3hvNV", NULL, (void *) wine_glVertex3hvNV },
9721   { "glVertex4hNV", NULL, (void *) wine_glVertex4hNV },
9722   { "glVertex4hvNV", NULL, (void *) wine_glVertex4hvNV },
9723   { "glVertexArrayParameteriAPPLE", NULL, (void *) wine_glVertexArrayParameteriAPPLE },
9724   { "glVertexArrayRangeAPPLE", NULL, (void *) wine_glVertexArrayRangeAPPLE },
9725   { "glVertexArrayRangeNV", NULL, (void *) wine_glVertexArrayRangeNV },
9726   { "glVertexAttrib1d", NULL, (void *) wine_glVertexAttrib1d },
9727   { "glVertexAttrib1dARB", NULL, (void *) wine_glVertexAttrib1dARB },
9728   { "glVertexAttrib1dNV", NULL, (void *) wine_glVertexAttrib1dNV },
9729   { "glVertexAttrib1dv", NULL, (void *) wine_glVertexAttrib1dv },
9730   { "glVertexAttrib1dvARB", NULL, (void *) wine_glVertexAttrib1dvARB },
9731   { "glVertexAttrib1dvNV", NULL, (void *) wine_glVertexAttrib1dvNV },
9732   { "glVertexAttrib1f", NULL, (void *) wine_glVertexAttrib1f },
9733   { "glVertexAttrib1fARB", NULL, (void *) wine_glVertexAttrib1fARB },
9734   { "glVertexAttrib1fNV", NULL, (void *) wine_glVertexAttrib1fNV },
9735   { "glVertexAttrib1fv", NULL, (void *) wine_glVertexAttrib1fv },
9736   { "glVertexAttrib1fvARB", NULL, (void *) wine_glVertexAttrib1fvARB },
9737   { "glVertexAttrib1fvNV", NULL, (void *) wine_glVertexAttrib1fvNV },
9738   { "glVertexAttrib1hNV", NULL, (void *) wine_glVertexAttrib1hNV },
9739   { "glVertexAttrib1hvNV", NULL, (void *) wine_glVertexAttrib1hvNV },
9740   { "glVertexAttrib1s", NULL, (void *) wine_glVertexAttrib1s },
9741   { "glVertexAttrib1sARB", NULL, (void *) wine_glVertexAttrib1sARB },
9742   { "glVertexAttrib1sNV", NULL, (void *) wine_glVertexAttrib1sNV },
9743   { "glVertexAttrib1sv", NULL, (void *) wine_glVertexAttrib1sv },
9744   { "glVertexAttrib1svARB", NULL, (void *) wine_glVertexAttrib1svARB },
9745   { "glVertexAttrib1svNV", NULL, (void *) wine_glVertexAttrib1svNV },
9746   { "glVertexAttrib2d", NULL, (void *) wine_glVertexAttrib2d },
9747   { "glVertexAttrib2dARB", NULL, (void *) wine_glVertexAttrib2dARB },
9748   { "glVertexAttrib2dNV", NULL, (void *) wine_glVertexAttrib2dNV },
9749   { "glVertexAttrib2dv", NULL, (void *) wine_glVertexAttrib2dv },
9750   { "glVertexAttrib2dvARB", NULL, (void *) wine_glVertexAttrib2dvARB },
9751   { "glVertexAttrib2dvNV", NULL, (void *) wine_glVertexAttrib2dvNV },
9752   { "glVertexAttrib2f", NULL, (void *) wine_glVertexAttrib2f },
9753   { "glVertexAttrib2fARB", NULL, (void *) wine_glVertexAttrib2fARB },
9754   { "glVertexAttrib2fNV", NULL, (void *) wine_glVertexAttrib2fNV },
9755   { "glVertexAttrib2fv", NULL, (void *) wine_glVertexAttrib2fv },
9756   { "glVertexAttrib2fvARB", NULL, (void *) wine_glVertexAttrib2fvARB },
9757   { "glVertexAttrib2fvNV", NULL, (void *) wine_glVertexAttrib2fvNV },
9758   { "glVertexAttrib2hNV", NULL, (void *) wine_glVertexAttrib2hNV },
9759   { "glVertexAttrib2hvNV", NULL, (void *) wine_glVertexAttrib2hvNV },
9760   { "glVertexAttrib2s", NULL, (void *) wine_glVertexAttrib2s },
9761   { "glVertexAttrib2sARB", NULL, (void *) wine_glVertexAttrib2sARB },
9762   { "glVertexAttrib2sNV", NULL, (void *) wine_glVertexAttrib2sNV },
9763   { "glVertexAttrib2sv", NULL, (void *) wine_glVertexAttrib2sv },
9764   { "glVertexAttrib2svARB", NULL, (void *) wine_glVertexAttrib2svARB },
9765   { "glVertexAttrib2svNV", NULL, (void *) wine_glVertexAttrib2svNV },
9766   { "glVertexAttrib3d", NULL, (void *) wine_glVertexAttrib3d },
9767   { "glVertexAttrib3dARB", NULL, (void *) wine_glVertexAttrib3dARB },
9768   { "glVertexAttrib3dNV", NULL, (void *) wine_glVertexAttrib3dNV },
9769   { "glVertexAttrib3dv", NULL, (void *) wine_glVertexAttrib3dv },
9770   { "glVertexAttrib3dvARB", NULL, (void *) wine_glVertexAttrib3dvARB },
9771   { "glVertexAttrib3dvNV", NULL, (void *) wine_glVertexAttrib3dvNV },
9772   { "glVertexAttrib3f", NULL, (void *) wine_glVertexAttrib3f },
9773   { "glVertexAttrib3fARB", NULL, (void *) wine_glVertexAttrib3fARB },
9774   { "glVertexAttrib3fNV", NULL, (void *) wine_glVertexAttrib3fNV },
9775   { "glVertexAttrib3fv", NULL, (void *) wine_glVertexAttrib3fv },
9776   { "glVertexAttrib3fvARB", NULL, (void *) wine_glVertexAttrib3fvARB },
9777   { "glVertexAttrib3fvNV", NULL, (void *) wine_glVertexAttrib3fvNV },
9778   { "glVertexAttrib3hNV", NULL, (void *) wine_glVertexAttrib3hNV },
9779   { "glVertexAttrib3hvNV", NULL, (void *) wine_glVertexAttrib3hvNV },
9780   { "glVertexAttrib3s", NULL, (void *) wine_glVertexAttrib3s },
9781   { "glVertexAttrib3sARB", NULL, (void *) wine_glVertexAttrib3sARB },
9782   { "glVertexAttrib3sNV", NULL, (void *) wine_glVertexAttrib3sNV },
9783   { "glVertexAttrib3sv", NULL, (void *) wine_glVertexAttrib3sv },
9784   { "glVertexAttrib3svARB", NULL, (void *) wine_glVertexAttrib3svARB },
9785   { "glVertexAttrib3svNV", NULL, (void *) wine_glVertexAttrib3svNV },
9786   { "glVertexAttrib4Nbv", NULL, (void *) wine_glVertexAttrib4Nbv },
9787   { "glVertexAttrib4NbvARB", NULL, (void *) wine_glVertexAttrib4NbvARB },
9788   { "glVertexAttrib4Niv", NULL, (void *) wine_glVertexAttrib4Niv },
9789   { "glVertexAttrib4NivARB", NULL, (void *) wine_glVertexAttrib4NivARB },
9790   { "glVertexAttrib4Nsv", NULL, (void *) wine_glVertexAttrib4Nsv },
9791   { "glVertexAttrib4NsvARB", NULL, (void *) wine_glVertexAttrib4NsvARB },
9792   { "glVertexAttrib4Nub", NULL, (void *) wine_glVertexAttrib4Nub },
9793   { "glVertexAttrib4NubARB", NULL, (void *) wine_glVertexAttrib4NubARB },
9794   { "glVertexAttrib4Nubv", NULL, (void *) wine_glVertexAttrib4Nubv },
9795   { "glVertexAttrib4NubvARB", NULL, (void *) wine_glVertexAttrib4NubvARB },
9796   { "glVertexAttrib4Nuiv", NULL, (void *) wine_glVertexAttrib4Nuiv },
9797   { "glVertexAttrib4NuivARB", NULL, (void *) wine_glVertexAttrib4NuivARB },
9798   { "glVertexAttrib4Nusv", NULL, (void *) wine_glVertexAttrib4Nusv },
9799   { "glVertexAttrib4NusvARB", NULL, (void *) wine_glVertexAttrib4NusvARB },
9800   { "glVertexAttrib4bv", NULL, (void *) wine_glVertexAttrib4bv },
9801   { "glVertexAttrib4bvARB", NULL, (void *) wine_glVertexAttrib4bvARB },
9802   { "glVertexAttrib4d", NULL, (void *) wine_glVertexAttrib4d },
9803   { "glVertexAttrib4dARB", NULL, (void *) wine_glVertexAttrib4dARB },
9804   { "glVertexAttrib4dNV", NULL, (void *) wine_glVertexAttrib4dNV },
9805   { "glVertexAttrib4dv", NULL, (void *) wine_glVertexAttrib4dv },
9806   { "glVertexAttrib4dvARB", NULL, (void *) wine_glVertexAttrib4dvARB },
9807   { "glVertexAttrib4dvNV", NULL, (void *) wine_glVertexAttrib4dvNV },
9808   { "glVertexAttrib4f", NULL, (void *) wine_glVertexAttrib4f },
9809   { "glVertexAttrib4fARB", NULL, (void *) wine_glVertexAttrib4fARB },
9810   { "glVertexAttrib4fNV", NULL, (void *) wine_glVertexAttrib4fNV },
9811   { "glVertexAttrib4fv", NULL, (void *) wine_glVertexAttrib4fv },
9812   { "glVertexAttrib4fvARB", NULL, (void *) wine_glVertexAttrib4fvARB },
9813   { "glVertexAttrib4fvNV", NULL, (void *) wine_glVertexAttrib4fvNV },
9814   { "glVertexAttrib4hNV", NULL, (void *) wine_glVertexAttrib4hNV },
9815   { "glVertexAttrib4hvNV", NULL, (void *) wine_glVertexAttrib4hvNV },
9816   { "glVertexAttrib4iv", NULL, (void *) wine_glVertexAttrib4iv },
9817   { "glVertexAttrib4ivARB", NULL, (void *) wine_glVertexAttrib4ivARB },
9818   { "glVertexAttrib4s", NULL, (void *) wine_glVertexAttrib4s },
9819   { "glVertexAttrib4sARB", NULL, (void *) wine_glVertexAttrib4sARB },
9820   { "glVertexAttrib4sNV", NULL, (void *) wine_glVertexAttrib4sNV },
9821   { "glVertexAttrib4sv", NULL, (void *) wine_glVertexAttrib4sv },
9822   { "glVertexAttrib4svARB", NULL, (void *) wine_glVertexAttrib4svARB },
9823   { "glVertexAttrib4svNV", NULL, (void *) wine_glVertexAttrib4svNV },
9824   { "glVertexAttrib4ubNV", NULL, (void *) wine_glVertexAttrib4ubNV },
9825   { "glVertexAttrib4ubv", NULL, (void *) wine_glVertexAttrib4ubv },
9826   { "glVertexAttrib4ubvARB", NULL, (void *) wine_glVertexAttrib4ubvARB },
9827   { "glVertexAttrib4ubvNV", NULL, (void *) wine_glVertexAttrib4ubvNV },
9828   { "glVertexAttrib4uiv", NULL, (void *) wine_glVertexAttrib4uiv },
9829   { "glVertexAttrib4uivARB", NULL, (void *) wine_glVertexAttrib4uivARB },
9830   { "glVertexAttrib4usv", NULL, (void *) wine_glVertexAttrib4usv },
9831   { "glVertexAttrib4usvARB", NULL, (void *) wine_glVertexAttrib4usvARB },
9832   { "glVertexAttribArrayObjectATI", NULL, (void *) wine_glVertexAttribArrayObjectATI },
9833   { "glVertexAttribPointer", NULL, (void *) wine_glVertexAttribPointer },
9834   { "glVertexAttribPointerARB", NULL, (void *) wine_glVertexAttribPointerARB },
9835   { "glVertexAttribPointerNV", NULL, (void *) wine_glVertexAttribPointerNV },
9836   { "glVertexAttribs1dvNV", NULL, (void *) wine_glVertexAttribs1dvNV },
9837   { "glVertexAttribs1fvNV", NULL, (void *) wine_glVertexAttribs1fvNV },
9838   { "glVertexAttribs1hvNV", NULL, (void *) wine_glVertexAttribs1hvNV },
9839   { "glVertexAttribs1svNV", NULL, (void *) wine_glVertexAttribs1svNV },
9840   { "glVertexAttribs2dvNV", NULL, (void *) wine_glVertexAttribs2dvNV },
9841   { "glVertexAttribs2fvNV", NULL, (void *) wine_glVertexAttribs2fvNV },
9842   { "glVertexAttribs2hvNV", NULL, (void *) wine_glVertexAttribs2hvNV },
9843   { "glVertexAttribs2svNV", NULL, (void *) wine_glVertexAttribs2svNV },
9844   { "glVertexAttribs3dvNV", NULL, (void *) wine_glVertexAttribs3dvNV },
9845   { "glVertexAttribs3fvNV", NULL, (void *) wine_glVertexAttribs3fvNV },
9846   { "glVertexAttribs3hvNV", NULL, (void *) wine_glVertexAttribs3hvNV },
9847   { "glVertexAttribs3svNV", NULL, (void *) wine_glVertexAttribs3svNV },
9848   { "glVertexAttribs4dvNV", NULL, (void *) wine_glVertexAttribs4dvNV },
9849   { "glVertexAttribs4fvNV", NULL, (void *) wine_glVertexAttribs4fvNV },
9850   { "glVertexAttribs4hvNV", NULL, (void *) wine_glVertexAttribs4hvNV },
9851   { "glVertexAttribs4svNV", NULL, (void *) wine_glVertexAttribs4svNV },
9852   { "glVertexAttribs4ubvNV", NULL, (void *) wine_glVertexAttribs4ubvNV },
9853   { "glVertexBlendARB", NULL, (void *) wine_glVertexBlendARB },
9854   { "glVertexBlendEnvfATI", NULL, (void *) wine_glVertexBlendEnvfATI },
9855   { "glVertexBlendEnviATI", NULL, (void *) wine_glVertexBlendEnviATI },
9856   { "glVertexPointerEXT", NULL, (void *) wine_glVertexPointerEXT },
9857   { "glVertexPointerListIBM", NULL, (void *) wine_glVertexPointerListIBM },
9858   { "glVertexPointervINTEL", NULL, (void *) wine_glVertexPointervINTEL },
9859   { "glVertexStream1dATI", NULL, (void *) wine_glVertexStream1dATI },
9860   { "glVertexStream1dvATI", NULL, (void *) wine_glVertexStream1dvATI },
9861   { "glVertexStream1fATI", NULL, (void *) wine_glVertexStream1fATI },
9862   { "glVertexStream1fvATI", NULL, (void *) wine_glVertexStream1fvATI },
9863   { "glVertexStream1iATI", NULL, (void *) wine_glVertexStream1iATI },
9864   { "glVertexStream1ivATI", NULL, (void *) wine_glVertexStream1ivATI },
9865   { "glVertexStream1sATI", NULL, (void *) wine_glVertexStream1sATI },
9866   { "glVertexStream1svATI", NULL, (void *) wine_glVertexStream1svATI },
9867   { "glVertexStream2dATI", NULL, (void *) wine_glVertexStream2dATI },
9868   { "glVertexStream2dvATI", NULL, (void *) wine_glVertexStream2dvATI },
9869   { "glVertexStream2fATI", NULL, (void *) wine_glVertexStream2fATI },
9870   { "glVertexStream2fvATI", NULL, (void *) wine_glVertexStream2fvATI },
9871   { "glVertexStream2iATI", NULL, (void *) wine_glVertexStream2iATI },
9872   { "glVertexStream2ivATI", NULL, (void *) wine_glVertexStream2ivATI },
9873   { "glVertexStream2sATI", NULL, (void *) wine_glVertexStream2sATI },
9874   { "glVertexStream2svATI", NULL, (void *) wine_glVertexStream2svATI },
9875   { "glVertexStream3dATI", NULL, (void *) wine_glVertexStream3dATI },
9876   { "glVertexStream3dvATI", NULL, (void *) wine_glVertexStream3dvATI },
9877   { "glVertexStream3fATI", NULL, (void *) wine_glVertexStream3fATI },
9878   { "glVertexStream3fvATI", NULL, (void *) wine_glVertexStream3fvATI },
9879   { "glVertexStream3iATI", NULL, (void *) wine_glVertexStream3iATI },
9880   { "glVertexStream3ivATI", NULL, (void *) wine_glVertexStream3ivATI },
9881   { "glVertexStream3sATI", NULL, (void *) wine_glVertexStream3sATI },
9882   { "glVertexStream3svATI", NULL, (void *) wine_glVertexStream3svATI },
9883   { "glVertexStream4dATI", NULL, (void *) wine_glVertexStream4dATI },
9884   { "glVertexStream4dvATI", NULL, (void *) wine_glVertexStream4dvATI },
9885   { "glVertexStream4fATI", NULL, (void *) wine_glVertexStream4fATI },
9886   { "glVertexStream4fvATI", NULL, (void *) wine_glVertexStream4fvATI },
9887   { "glVertexStream4iATI", NULL, (void *) wine_glVertexStream4iATI },
9888   { "glVertexStream4ivATI", NULL, (void *) wine_glVertexStream4ivATI },
9889   { "glVertexStream4sATI", NULL, (void *) wine_glVertexStream4sATI },
9890   { "glVertexStream4svATI", NULL, (void *) wine_glVertexStream4svATI },
9891   { "glVertexWeightPointerEXT", NULL, (void *) wine_glVertexWeightPointerEXT },
9892   { "glVertexWeightfEXT", NULL, (void *) wine_glVertexWeightfEXT },
9893   { "glVertexWeightfvEXT", NULL, (void *) wine_glVertexWeightfvEXT },
9894   { "glVertexWeighthNV", NULL, (void *) wine_glVertexWeighthNV },
9895   { "glVertexWeighthvNV", NULL, (void *) wine_glVertexWeighthvNV },
9896   { "glWeightPointerARB", NULL, (void *) wine_glWeightPointerARB },
9897   { "glWeightbvARB", NULL, (void *) wine_glWeightbvARB },
9898   { "glWeightdvARB", NULL, (void *) wine_glWeightdvARB },
9899   { "glWeightfvARB", NULL, (void *) wine_glWeightfvARB },
9900   { "glWeightivARB", NULL, (void *) wine_glWeightivARB },
9901   { "glWeightsvARB", NULL, (void *) wine_glWeightsvARB },
9902   { "glWeightubvARB", NULL, (void *) wine_glWeightubvARB },
9903   { "glWeightuivARB", NULL, (void *) wine_glWeightuivARB },
9904   { "glWeightusvARB", NULL, (void *) wine_glWeightusvARB },
9905   { "glWindowPos2d", NULL, (void *) wine_glWindowPos2d },
9906   { "glWindowPos2dARB", NULL, (void *) wine_glWindowPos2dARB },
9907   { "glWindowPos2dMESA", NULL, (void *) wine_glWindowPos2dMESA },
9908   { "glWindowPos2dv", NULL, (void *) wine_glWindowPos2dv },
9909   { "glWindowPos2dvARB", NULL, (void *) wine_glWindowPos2dvARB },
9910   { "glWindowPos2dvMESA", NULL, (void *) wine_glWindowPos2dvMESA },
9911   { "glWindowPos2f", NULL, (void *) wine_glWindowPos2f },
9912   { "glWindowPos2fARB", NULL, (void *) wine_glWindowPos2fARB },
9913   { "glWindowPos2fMESA", NULL, (void *) wine_glWindowPos2fMESA },
9914   { "glWindowPos2fv", NULL, (void *) wine_glWindowPos2fv },
9915   { "glWindowPos2fvARB", NULL, (void *) wine_glWindowPos2fvARB },
9916   { "glWindowPos2fvMESA", NULL, (void *) wine_glWindowPos2fvMESA },
9917   { "glWindowPos2i", NULL, (void *) wine_glWindowPos2i },
9918   { "glWindowPos2iARB", NULL, (void *) wine_glWindowPos2iARB },
9919   { "glWindowPos2iMESA", NULL, (void *) wine_glWindowPos2iMESA },
9920   { "glWindowPos2iv", NULL, (void *) wine_glWindowPos2iv },
9921   { "glWindowPos2ivARB", NULL, (void *) wine_glWindowPos2ivARB },
9922   { "glWindowPos2ivMESA", NULL, (void *) wine_glWindowPos2ivMESA },
9923   { "glWindowPos2s", NULL, (void *) wine_glWindowPos2s },
9924   { "glWindowPos2sARB", NULL, (void *) wine_glWindowPos2sARB },
9925   { "glWindowPos2sMESA", NULL, (void *) wine_glWindowPos2sMESA },
9926   { "glWindowPos2sv", NULL, (void *) wine_glWindowPos2sv },
9927   { "glWindowPos2svARB", NULL, (void *) wine_glWindowPos2svARB },
9928   { "glWindowPos2svMESA", NULL, (void *) wine_glWindowPos2svMESA },
9929   { "glWindowPos3d", NULL, (void *) wine_glWindowPos3d },
9930   { "glWindowPos3dARB", NULL, (void *) wine_glWindowPos3dARB },
9931   { "glWindowPos3dMESA", NULL, (void *) wine_glWindowPos3dMESA },
9932   { "glWindowPos3dv", NULL, (void *) wine_glWindowPos3dv },
9933   { "glWindowPos3dvARB", NULL, (void *) wine_glWindowPos3dvARB },
9934   { "glWindowPos3dvMESA", NULL, (void *) wine_glWindowPos3dvMESA },
9935   { "glWindowPos3f", NULL, (void *) wine_glWindowPos3f },
9936   { "glWindowPos3fARB", NULL, (void *) wine_glWindowPos3fARB },
9937   { "glWindowPos3fMESA", NULL, (void *) wine_glWindowPos3fMESA },
9938   { "glWindowPos3fv", NULL, (void *) wine_glWindowPos3fv },
9939   { "glWindowPos3fvARB", NULL, (void *) wine_glWindowPos3fvARB },
9940   { "glWindowPos3fvMESA", NULL, (void *) wine_glWindowPos3fvMESA },
9941   { "glWindowPos3i", NULL, (void *) wine_glWindowPos3i },
9942   { "glWindowPos3iARB", NULL, (void *) wine_glWindowPos3iARB },
9943   { "glWindowPos3iMESA", NULL, (void *) wine_glWindowPos3iMESA },
9944   { "glWindowPos3iv", NULL, (void *) wine_glWindowPos3iv },
9945   { "glWindowPos3ivARB", NULL, (void *) wine_glWindowPos3ivARB },
9946   { "glWindowPos3ivMESA", NULL, (void *) wine_glWindowPos3ivMESA },
9947   { "glWindowPos3s", NULL, (void *) wine_glWindowPos3s },
9948   { "glWindowPos3sARB", NULL, (void *) wine_glWindowPos3sARB },
9949   { "glWindowPos3sMESA", NULL, (void *) wine_glWindowPos3sMESA },
9950   { "glWindowPos3sv", NULL, (void *) wine_glWindowPos3sv },
9951   { "glWindowPos3svARB", NULL, (void *) wine_glWindowPos3svARB },
9952   { "glWindowPos3svMESA", NULL, (void *) wine_glWindowPos3svMESA },
9953   { "glWindowPos4dMESA", NULL, (void *) wine_glWindowPos4dMESA },
9954   { "glWindowPos4dvMESA", NULL, (void *) wine_glWindowPos4dvMESA },
9955   { "glWindowPos4fMESA", NULL, (void *) wine_glWindowPos4fMESA },
9956   { "glWindowPos4fvMESA", NULL, (void *) wine_glWindowPos4fvMESA },
9957   { "glWindowPos4iMESA", NULL, (void *) wine_glWindowPos4iMESA },
9958   { "glWindowPos4ivMESA", NULL, (void *) wine_glWindowPos4ivMESA },
9959   { "glWindowPos4sMESA", NULL, (void *) wine_glWindowPos4sMESA },
9960   { "glWindowPos4svMESA", NULL, (void *) wine_glWindowPos4svMESA },
9961   { "glWriteMaskEXT", NULL, (void *) wine_glWriteMaskEXT },
9962   { "wglAllocateMemoryNV", "glXAllocateMemoryNV", (void *) wine_wglAllocateMemoryNV },
9963   { "wglFreeMemoryNV", "glXFreeMemoryNV", (void *) wine_wglFreeMemoryNV }
9964 };