Added stub for undocumented 'wglGetDefaultProcAddress' function.
[wine] / dlls / opengl32 / opengl_norm.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 typedef const GLubyte * GLstring;
9
10 WINE_DEFAULT_DEBUG_CHANNEL(opengl);
11
12 /***********************************************************************
13  *              glAccum (OPENGL32.@)
14  */
15 void WINAPI wine_glAccum( GLenum op, GLfloat value ) {
16   TRACE("(%d, %f)\n", op, value );
17   ENTER_GL();
18   glAccum( op, value );
19   LEAVE_GL();
20 }
21
22 /***********************************************************************
23  *              glActiveTextureARB (OPENGL32.@)
24  */
25 void WINAPI wine_glActiveTextureARB( GLenum texture ) {
26   TRACE("(%d)\n", texture );
27   ENTER_GL();
28   glActiveTextureARB( texture );
29   LEAVE_GL();
30 }
31
32 /***********************************************************************
33  *              glAlphaFunc (OPENGL32.@)
34  */
35 void WINAPI wine_glAlphaFunc( GLenum func, GLclampf ref ) {
36   TRACE("(%d, %f)\n", func, ref );
37   ENTER_GL();
38   glAlphaFunc( func, ref );
39   LEAVE_GL();
40 }
41
42 /***********************************************************************
43  *              glAreTexturesResident (OPENGL32.@)
44  */
45 GLboolean WINAPI wine_glAreTexturesResident( GLsizei n, GLuint* textures, GLboolean* residences ) {
46   GLboolean ret_value;
47   TRACE("(%d, %p, %p)\n", n, textures, residences );
48   ENTER_GL();
49   ret_value = glAreTexturesResident( n, textures, residences );
50   LEAVE_GL();
51   return ret_value;
52 }
53
54 /***********************************************************************
55  *              glArrayElement (OPENGL32.@)
56  */
57 void WINAPI wine_glArrayElement( GLint i ) {
58   TRACE("(%d)\n", i );
59   ENTER_GL();
60   glArrayElement( i );
61   LEAVE_GL();
62 }
63
64 /***********************************************************************
65  *              glBegin (OPENGL32.@)
66  */
67 void WINAPI wine_glBegin( GLenum mode ) {
68   TRACE("(%d)\n", mode );
69   ENTER_GL();
70   glBegin( mode );
71   LEAVE_GL();
72 }
73
74 /***********************************************************************
75  *              glBindTexture (OPENGL32.@)
76  */
77 void WINAPI wine_glBindTexture( GLenum target, GLuint texture ) {
78   TRACE("(%d, %d)\n", target, texture );
79   ENTER_GL();
80   glBindTexture( target, texture );
81   LEAVE_GL();
82 }
83
84 /***********************************************************************
85  *              glBitmap (OPENGL32.@)
86  */
87 void WINAPI wine_glBitmap( GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, GLubyte* bitmap ) {
88   TRACE("(%d, %d, %f, %f, %f, %f, %p)\n", width, height, xorig, yorig, xmove, ymove, bitmap );
89   ENTER_GL();
90   glBitmap( width, height, xorig, yorig, xmove, ymove, bitmap );
91   LEAVE_GL();
92 }
93
94 /***********************************************************************
95  *              glBlendColor (OPENGL32.@)
96  */
97 void WINAPI wine_glBlendColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) {
98   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
99   ENTER_GL();
100   glBlendColor( red, green, blue, alpha );
101   LEAVE_GL();
102 }
103
104 /***********************************************************************
105  *              glBlendEquation (OPENGL32.@)
106  */
107 void WINAPI wine_glBlendEquation( GLenum mode ) {
108   TRACE("(%d)\n", mode );
109   ENTER_GL();
110   glBlendEquation( mode );
111   LEAVE_GL();
112 }
113
114 /***********************************************************************
115  *              glBlendFunc (OPENGL32.@)
116  */
117 void WINAPI wine_glBlendFunc( GLenum sfactor, GLenum dfactor ) {
118   TRACE("(%d, %d)\n", sfactor, dfactor );
119   ENTER_GL();
120   glBlendFunc( sfactor, dfactor );
121   LEAVE_GL();
122 }
123
124 /***********************************************************************
125  *              glCallList (OPENGL32.@)
126  */
127 void WINAPI wine_glCallList( GLuint list ) {
128   TRACE("(%d)\n", list );
129   ENTER_GL();
130   glCallList( list );
131   LEAVE_GL();
132 }
133
134 /***********************************************************************
135  *              glCallLists (OPENGL32.@)
136  */
137 void WINAPI wine_glCallLists( GLsizei n, GLenum type, GLvoid* lists ) {
138   TRACE("(%d, %d, %p)\n", n, type, lists );
139   ENTER_GL();
140   glCallLists( n, type, lists );
141   LEAVE_GL();
142 }
143
144 /***********************************************************************
145  *              glClear (OPENGL32.@)
146  */
147 void WINAPI wine_glClear( GLbitfield mask ) {
148   TRACE("(%d)\n", mask );
149   ENTER_GL();
150   glClear( mask );
151   LEAVE_GL();
152 }
153
154 /***********************************************************************
155  *              glClearAccum (OPENGL32.@)
156  */
157 void WINAPI wine_glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) {
158   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
159   ENTER_GL();
160   glClearAccum( red, green, blue, alpha );
161   LEAVE_GL();
162 }
163
164 /***********************************************************************
165  *              glClearColor (OPENGL32.@)
166  */
167 void WINAPI wine_glClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) {
168   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
169   ENTER_GL();
170   glClearColor( red, green, blue, alpha );
171   LEAVE_GL();
172 }
173
174 /***********************************************************************
175  *              glClearDepth (OPENGL32.@)
176  */
177 void WINAPI wine_glClearDepth( GLclampd depth ) {
178   TRACE("(%f)\n", depth );
179   ENTER_GL();
180   glClearDepth( depth );
181   LEAVE_GL();
182 }
183
184 /***********************************************************************
185  *              glClearIndex (OPENGL32.@)
186  */
187 void WINAPI wine_glClearIndex( GLfloat c ) {
188   TRACE("(%f)\n", c );
189   ENTER_GL();
190   glClearIndex( c );
191   LEAVE_GL();
192 }
193
194 /***********************************************************************
195  *              glClearStencil (OPENGL32.@)
196  */
197 void WINAPI wine_glClearStencil( GLint s ) {
198   TRACE("(%d)\n", s );
199   ENTER_GL();
200   glClearStencil( s );
201   LEAVE_GL();
202 }
203
204 /***********************************************************************
205  *              glClientActiveTextureARB (OPENGL32.@)
206  */
207 void WINAPI wine_glClientActiveTextureARB( GLenum texture ) {
208   TRACE("(%d)\n", texture );
209   ENTER_GL();
210   glClientActiveTextureARB( texture );
211   LEAVE_GL();
212 }
213
214 /***********************************************************************
215  *              glClipPlane (OPENGL32.@)
216  */
217 void WINAPI wine_glClipPlane( GLenum plane, GLdouble* equation ) {
218   TRACE("(%d, %p)\n", plane, equation );
219   ENTER_GL();
220   glClipPlane( plane, equation );
221   LEAVE_GL();
222 }
223
224 /***********************************************************************
225  *              glColor3b (OPENGL32.@)
226  */
227 void WINAPI wine_glColor3b( GLbyte red, GLbyte green, GLbyte blue ) {
228   TRACE("(%d, %d, %d)\n", red, green, blue );
229   ENTER_GL();
230   glColor3b( red, green, blue );
231   LEAVE_GL();
232 }
233
234 /***********************************************************************
235  *              glColor3bv (OPENGL32.@)
236  */
237 void WINAPI wine_glColor3bv( GLbyte* v ) {
238   TRACE("(%p)\n", v );
239   ENTER_GL();
240   glColor3bv( v );
241   LEAVE_GL();
242 }
243
244 /***********************************************************************
245  *              glColor3d (OPENGL32.@)
246  */
247 void WINAPI wine_glColor3d( GLdouble red, GLdouble green, GLdouble blue ) {
248   TRACE("(%f, %f, %f)\n", red, green, blue );
249   ENTER_GL();
250   glColor3d( red, green, blue );
251   LEAVE_GL();
252 }
253
254 /***********************************************************************
255  *              glColor3dv (OPENGL32.@)
256  */
257 void WINAPI wine_glColor3dv( GLdouble* v ) {
258   TRACE("(%p)\n", v );
259   ENTER_GL();
260   glColor3dv( v );
261   LEAVE_GL();
262 }
263
264 /***********************************************************************
265  *              glColor3f (OPENGL32.@)
266  */
267 void WINAPI wine_glColor3f( GLfloat red, GLfloat green, GLfloat blue ) {
268   TRACE("(%f, %f, %f)\n", red, green, blue );
269   ENTER_GL();
270   glColor3f( red, green, blue );
271   LEAVE_GL();
272 }
273
274 /***********************************************************************
275  *              glColor3fv (OPENGL32.@)
276  */
277 void WINAPI wine_glColor3fv( GLfloat* v ) {
278   TRACE("(%p)\n", v );
279   ENTER_GL();
280   glColor3fv( v );
281   LEAVE_GL();
282 }
283
284 /***********************************************************************
285  *              glColor3i (OPENGL32.@)
286  */
287 void WINAPI wine_glColor3i( GLint red, GLint green, GLint blue ) {
288   TRACE("(%d, %d, %d)\n", red, green, blue );
289   ENTER_GL();
290   glColor3i( red, green, blue );
291   LEAVE_GL();
292 }
293
294 /***********************************************************************
295  *              glColor3iv (OPENGL32.@)
296  */
297 void WINAPI wine_glColor3iv( GLint* v ) {
298   TRACE("(%p)\n", v );
299   ENTER_GL();
300   glColor3iv( v );
301   LEAVE_GL();
302 }
303
304 /***********************************************************************
305  *              glColor3s (OPENGL32.@)
306  */
307 void WINAPI wine_glColor3s( GLshort red, GLshort green, GLshort blue ) {
308   TRACE("(%d, %d, %d)\n", red, green, blue );
309   ENTER_GL();
310   glColor3s( red, green, blue );
311   LEAVE_GL();
312 }
313
314 /***********************************************************************
315  *              glColor3sv (OPENGL32.@)
316  */
317 void WINAPI wine_glColor3sv( GLshort* v ) {
318   TRACE("(%p)\n", v );
319   ENTER_GL();
320   glColor3sv( v );
321   LEAVE_GL();
322 }
323
324 /***********************************************************************
325  *              glColor3ub (OPENGL32.@)
326  */
327 void WINAPI wine_glColor3ub( GLubyte red, GLubyte green, GLubyte blue ) {
328   TRACE("(%d, %d, %d)\n", red, green, blue );
329   ENTER_GL();
330   glColor3ub( red, green, blue );
331   LEAVE_GL();
332 }
333
334 /***********************************************************************
335  *              glColor3ubv (OPENGL32.@)
336  */
337 void WINAPI wine_glColor3ubv( GLubyte* v ) {
338   TRACE("(%p)\n", v );
339   ENTER_GL();
340   glColor3ubv( v );
341   LEAVE_GL();
342 }
343
344 /***********************************************************************
345  *              glColor3ui (OPENGL32.@)
346  */
347 void WINAPI wine_glColor3ui( GLuint red, GLuint green, GLuint blue ) {
348   TRACE("(%d, %d, %d)\n", red, green, blue );
349   ENTER_GL();
350   glColor3ui( red, green, blue );
351   LEAVE_GL();
352 }
353
354 /***********************************************************************
355  *              glColor3uiv (OPENGL32.@)
356  */
357 void WINAPI wine_glColor3uiv( GLuint* v ) {
358   TRACE("(%p)\n", v );
359   ENTER_GL();
360   glColor3uiv( v );
361   LEAVE_GL();
362 }
363
364 /***********************************************************************
365  *              glColor3us (OPENGL32.@)
366  */
367 void WINAPI wine_glColor3us( GLushort red, GLushort green, GLushort blue ) {
368   TRACE("(%d, %d, %d)\n", red, green, blue );
369   ENTER_GL();
370   glColor3us( red, green, blue );
371   LEAVE_GL();
372 }
373
374 /***********************************************************************
375  *              glColor3usv (OPENGL32.@)
376  */
377 void WINAPI wine_glColor3usv( GLushort* v ) {
378   TRACE("(%p)\n", v );
379   ENTER_GL();
380   glColor3usv( v );
381   LEAVE_GL();
382 }
383
384 /***********************************************************************
385  *              glColor4b (OPENGL32.@)
386  */
387 void WINAPI wine_glColor4b( GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha ) {
388   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
389   ENTER_GL();
390   glColor4b( red, green, blue, alpha );
391   LEAVE_GL();
392 }
393
394 /***********************************************************************
395  *              glColor4bv (OPENGL32.@)
396  */
397 void WINAPI wine_glColor4bv( GLbyte* v ) {
398   TRACE("(%p)\n", v );
399   ENTER_GL();
400   glColor4bv( v );
401   LEAVE_GL();
402 }
403
404 /***********************************************************************
405  *              glColor4d (OPENGL32.@)
406  */
407 void WINAPI wine_glColor4d( GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha ) {
408   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
409   ENTER_GL();
410   glColor4d( red, green, blue, alpha );
411   LEAVE_GL();
412 }
413
414 /***********************************************************************
415  *              glColor4dv (OPENGL32.@)
416  */
417 void WINAPI wine_glColor4dv( GLdouble* v ) {
418   TRACE("(%p)\n", v );
419   ENTER_GL();
420   glColor4dv( v );
421   LEAVE_GL();
422 }
423
424 /***********************************************************************
425  *              glColor4f (OPENGL32.@)
426  */
427 void WINAPI wine_glColor4f( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) {
428   TRACE("(%f, %f, %f, %f)\n", red, green, blue, alpha );
429   ENTER_GL();
430   glColor4f( red, green, blue, alpha );
431   LEAVE_GL();
432 }
433
434 /***********************************************************************
435  *              glColor4fv (OPENGL32.@)
436  */
437 void WINAPI wine_glColor4fv( GLfloat* v ) {
438   TRACE("(%p)\n", v );
439   ENTER_GL();
440   glColor4fv( v );
441   LEAVE_GL();
442 }
443
444 /***********************************************************************
445  *              glColor4i (OPENGL32.@)
446  */
447 void WINAPI wine_glColor4i( GLint red, GLint green, GLint blue, GLint alpha ) {
448   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
449   ENTER_GL();
450   glColor4i( red, green, blue, alpha );
451   LEAVE_GL();
452 }
453
454 /***********************************************************************
455  *              glColor4iv (OPENGL32.@)
456  */
457 void WINAPI wine_glColor4iv( GLint* v ) {
458   TRACE("(%p)\n", v );
459   ENTER_GL();
460   glColor4iv( v );
461   LEAVE_GL();
462 }
463
464 /***********************************************************************
465  *              glColor4s (OPENGL32.@)
466  */
467 void WINAPI wine_glColor4s( GLshort red, GLshort green, GLshort blue, GLshort alpha ) {
468   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
469   ENTER_GL();
470   glColor4s( red, green, blue, alpha );
471   LEAVE_GL();
472 }
473
474 /***********************************************************************
475  *              glColor4sv (OPENGL32.@)
476  */
477 void WINAPI wine_glColor4sv( GLshort* v ) {
478   TRACE("(%p)\n", v );
479   ENTER_GL();
480   glColor4sv( v );
481   LEAVE_GL();
482 }
483
484 /***********************************************************************
485  *              glColor4ub (OPENGL32.@)
486  */
487 void WINAPI wine_glColor4ub( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha ) {
488   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
489   ENTER_GL();
490   glColor4ub( red, green, blue, alpha );
491   LEAVE_GL();
492 }
493
494 /***********************************************************************
495  *              glColor4ubv (OPENGL32.@)
496  */
497 void WINAPI wine_glColor4ubv( GLubyte* v ) {
498   TRACE("(%p)\n", v );
499   ENTER_GL();
500   glColor4ubv( v );
501   LEAVE_GL();
502 }
503
504 /***********************************************************************
505  *              glColor4ui (OPENGL32.@)
506  */
507 void WINAPI wine_glColor4ui( GLuint red, GLuint green, GLuint blue, GLuint alpha ) {
508   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
509   ENTER_GL();
510   glColor4ui( red, green, blue, alpha );
511   LEAVE_GL();
512 }
513
514 /***********************************************************************
515  *              glColor4uiv (OPENGL32.@)
516  */
517 void WINAPI wine_glColor4uiv( GLuint* v ) {
518   TRACE("(%p)\n", v );
519   ENTER_GL();
520   glColor4uiv( v );
521   LEAVE_GL();
522 }
523
524 /***********************************************************************
525  *              glColor4us (OPENGL32.@)
526  */
527 void WINAPI wine_glColor4us( GLushort red, GLushort green, GLushort blue, GLushort alpha ) {
528   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
529   ENTER_GL();
530   glColor4us( red, green, blue, alpha );
531   LEAVE_GL();
532 }
533
534 /***********************************************************************
535  *              glColor4usv (OPENGL32.@)
536  */
537 void WINAPI wine_glColor4usv( GLushort* v ) {
538   TRACE("(%p)\n", v );
539   ENTER_GL();
540   glColor4usv( v );
541   LEAVE_GL();
542 }
543
544 /***********************************************************************
545  *              glColorMask (OPENGL32.@)
546  */
547 void WINAPI wine_glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) {
548   TRACE("(%d, %d, %d, %d)\n", red, green, blue, alpha );
549   ENTER_GL();
550   glColorMask( red, green, blue, alpha );
551   LEAVE_GL();
552 }
553
554 /***********************************************************************
555  *              glColorMaterial (OPENGL32.@)
556  */
557 void WINAPI wine_glColorMaterial( GLenum face, GLenum mode ) {
558   TRACE("(%d, %d)\n", face, mode );
559   ENTER_GL();
560   glColorMaterial( face, mode );
561   LEAVE_GL();
562 }
563
564 /***********************************************************************
565  *              glColorPointer (OPENGL32.@)
566  */
567 void WINAPI wine_glColorPointer( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
568   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
569   ENTER_GL();
570   glColorPointer( size, type, stride, pointer );
571   LEAVE_GL();
572 }
573
574 /***********************************************************************
575  *              glColorSubTable (OPENGL32.@)
576  */
577 void WINAPI wine_glColorSubTable( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid* data ) {
578   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, start, count, format, type, data );
579   ENTER_GL();
580   glColorSubTable( target, start, count, format, type, data );
581   LEAVE_GL();
582 }
583
584 /***********************************************************************
585  *              glColorTable (OPENGL32.@)
586  */
587 void WINAPI wine_glColorTable( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* table ) {
588   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, table );
589   ENTER_GL();
590   glColorTable( target, internalformat, width, format, type, table );
591   LEAVE_GL();
592 }
593
594 /***********************************************************************
595  *              glColorTableParameterfv (OPENGL32.@)
596  */
597 void WINAPI wine_glColorTableParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
598   TRACE("(%d, %d, %p)\n", target, pname, params );
599   ENTER_GL();
600   glColorTableParameterfv( target, pname, params );
601   LEAVE_GL();
602 }
603
604 /***********************************************************************
605  *              glColorTableParameteriv (OPENGL32.@)
606  */
607 void WINAPI wine_glColorTableParameteriv( GLenum target, GLenum pname, GLint* params ) {
608   TRACE("(%d, %d, %p)\n", target, pname, params );
609   ENTER_GL();
610   glColorTableParameteriv( target, pname, params );
611   LEAVE_GL();
612 }
613
614 /***********************************************************************
615  *              glConvolutionFilter1D (OPENGL32.@)
616  */
617 void WINAPI wine_glConvolutionFilter1D( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* image ) {
618   TRACE("(%d, %d, %d, %d, %d, %p)\n", target, internalformat, width, format, type, image );
619   ENTER_GL();
620   glConvolutionFilter1D( target, internalformat, width, format, type, image );
621   LEAVE_GL();
622 }
623
624 /***********************************************************************
625  *              glConvolutionFilter2D (OPENGL32.@)
626  */
627 void WINAPI wine_glConvolutionFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* image ) {
628   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, internalformat, width, height, format, type, image );
629   ENTER_GL();
630   glConvolutionFilter2D( target, internalformat, width, height, format, type, image );
631   LEAVE_GL();
632 }
633
634 /***********************************************************************
635  *              glConvolutionParameterf (OPENGL32.@)
636  */
637 void WINAPI wine_glConvolutionParameterf( GLenum target, GLenum pname, GLfloat params ) {
638   TRACE("(%d, %d, %f)\n", target, pname, params );
639   ENTER_GL();
640   glConvolutionParameterf( target, pname, params );
641   LEAVE_GL();
642 }
643
644 /***********************************************************************
645  *              glConvolutionParameterfv (OPENGL32.@)
646  */
647 void WINAPI wine_glConvolutionParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
648   TRACE("(%d, %d, %p)\n", target, pname, params );
649   ENTER_GL();
650   glConvolutionParameterfv( target, pname, params );
651   LEAVE_GL();
652 }
653
654 /***********************************************************************
655  *              glConvolutionParameteri (OPENGL32.@)
656  */
657 void WINAPI wine_glConvolutionParameteri( GLenum target, GLenum pname, GLint params ) {
658   TRACE("(%d, %d, %d)\n", target, pname, params );
659   ENTER_GL();
660   glConvolutionParameteri( target, pname, params );
661   LEAVE_GL();
662 }
663
664 /***********************************************************************
665  *              glConvolutionParameteriv (OPENGL32.@)
666  */
667 void WINAPI wine_glConvolutionParameteriv( GLenum target, GLenum pname, GLint* params ) {
668   TRACE("(%d, %d, %p)\n", target, pname, params );
669   ENTER_GL();
670   glConvolutionParameteriv( target, pname, params );
671   LEAVE_GL();
672 }
673
674 /***********************************************************************
675  *              glCopyColorSubTable (OPENGL32.@)
676  */
677 void WINAPI wine_glCopyColorSubTable( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) {
678   TRACE("(%d, %d, %d, %d, %d)\n", target, start, x, y, width );
679   ENTER_GL();
680   glCopyColorSubTable( target, start, x, y, width );
681   LEAVE_GL();
682 }
683
684 /***********************************************************************
685  *              glCopyColorTable (OPENGL32.@)
686  */
687 void WINAPI wine_glCopyColorTable( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
688   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
689   ENTER_GL();
690   glCopyColorTable( target, internalformat, x, y, width );
691   LEAVE_GL();
692 }
693
694 /***********************************************************************
695  *              glCopyConvolutionFilter1D (OPENGL32.@)
696  */
697 void WINAPI wine_glCopyConvolutionFilter1D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
698   TRACE("(%d, %d, %d, %d, %d)\n", target, internalformat, x, y, width );
699   ENTER_GL();
700   glCopyConvolutionFilter1D( target, internalformat, x, y, width );
701   LEAVE_GL();
702 }
703
704 /***********************************************************************
705  *              glCopyConvolutionFilter2D (OPENGL32.@)
706  */
707 void WINAPI wine_glCopyConvolutionFilter2D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height ) {
708   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, internalformat, x, y, width, height );
709   ENTER_GL();
710   glCopyConvolutionFilter2D( target, internalformat, x, y, width, height );
711   LEAVE_GL();
712 }
713
714 /***********************************************************************
715  *              glCopyPixels (OPENGL32.@)
716  */
717 void WINAPI wine_glCopyPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum type ) {
718   TRACE("(%d, %d, %d, %d, %d)\n", x, y, width, height, type );
719   ENTER_GL();
720   glCopyPixels( x, y, width, height, type );
721   LEAVE_GL();
722 }
723
724 /***********************************************************************
725  *              glCopyTexImage1D (OPENGL32.@)
726  */
727 void WINAPI wine_glCopyTexImage1D( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
728   TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, border );
729   ENTER_GL();
730   glCopyTexImage1D( target, level, internalformat, x, y, width, border );
731   LEAVE_GL();
732 }
733
734 /***********************************************************************
735  *              glCopyTexImage2D (OPENGL32.@)
736  */
737 void WINAPI wine_glCopyTexImage2D( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
738   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, internalformat, x, y, width, height, border );
739   ENTER_GL();
740   glCopyTexImage2D( target, level, internalformat, x, y, width, height, border );
741   LEAVE_GL();
742 }
743
744 /***********************************************************************
745  *              glCopyTexSubImage1D (OPENGL32.@)
746  */
747 void WINAPI wine_glCopyTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
748   TRACE("(%d, %d, %d, %d, %d, %d)\n", target, level, xoffset, x, y, width );
749   ENTER_GL();
750   glCopyTexSubImage1D( target, level, xoffset, x, y, width );
751   LEAVE_GL();
752 }
753
754 /***********************************************************************
755  *              glCopyTexSubImage2D (OPENGL32.@)
756  */
757 void WINAPI wine_glCopyTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
758   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, x, y, width, height );
759   ENTER_GL();
760   glCopyTexSubImage2D( target, level, xoffset, yoffset, x, y, width, height );
761   LEAVE_GL();
762 }
763
764 /***********************************************************************
765  *              glCopyTexSubImage3D (OPENGL32.@)
766  */
767 void WINAPI wine_glCopyTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
768   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", target, level, xoffset, yoffset, zoffset, x, y, width, height );
769   ENTER_GL();
770   glCopyTexSubImage3D( target, level, xoffset, yoffset, zoffset, x, y, width, height );
771   LEAVE_GL();
772 }
773
774 /***********************************************************************
775  *              glCullFace (OPENGL32.@)
776  */
777 void WINAPI wine_glCullFace( GLenum mode ) {
778   TRACE("(%d)\n", mode );
779   ENTER_GL();
780   glCullFace( mode );
781   LEAVE_GL();
782 }
783
784 /***********************************************************************
785  *              glDeleteLists (OPENGL32.@)
786  */
787 void WINAPI wine_glDeleteLists( GLuint list, GLsizei range ) {
788   TRACE("(%d, %d)\n", list, range );
789   ENTER_GL();
790   glDeleteLists( list, range );
791   LEAVE_GL();
792 }
793
794 /***********************************************************************
795  *              glDeleteTextures (OPENGL32.@)
796  */
797 void WINAPI wine_glDeleteTextures( GLsizei n, GLuint* textures ) {
798   TRACE("(%d, %p)\n", n, textures );
799   ENTER_GL();
800   glDeleteTextures( n, textures );
801   LEAVE_GL();
802 }
803
804 /***********************************************************************
805  *              glDepthFunc (OPENGL32.@)
806  */
807 void WINAPI wine_glDepthFunc( GLenum func ) {
808   TRACE("(%d)\n", func );
809   ENTER_GL();
810   glDepthFunc( func );
811   LEAVE_GL();
812 }
813
814 /***********************************************************************
815  *              glDepthMask (OPENGL32.@)
816  */
817 void WINAPI wine_glDepthMask( GLboolean flag ) {
818   TRACE("(%d)\n", flag );
819   ENTER_GL();
820   glDepthMask( flag );
821   LEAVE_GL();
822 }
823
824 /***********************************************************************
825  *              glDepthRange (OPENGL32.@)
826  */
827 void WINAPI wine_glDepthRange( GLclampd near, GLclampd far ) {
828   TRACE("(%f, %f)\n", near, far );
829   ENTER_GL();
830   glDepthRange( near, far );
831   LEAVE_GL();
832 }
833
834 /***********************************************************************
835  *              glDisable (OPENGL32.@)
836  */
837 void WINAPI wine_glDisable( GLenum cap ) {
838   TRACE("(%d)\n", cap );
839   ENTER_GL();
840   glDisable( cap );
841   LEAVE_GL();
842 }
843
844 /***********************************************************************
845  *              glDisableClientState (OPENGL32.@)
846  */
847 void WINAPI wine_glDisableClientState( GLenum array ) {
848   TRACE("(%d)\n", array );
849   ENTER_GL();
850   glDisableClientState( array );
851   LEAVE_GL();
852 }
853
854 /***********************************************************************
855  *              glDrawArrays (OPENGL32.@)
856  */
857 void WINAPI wine_glDrawArrays( GLenum mode, GLint first, GLsizei count ) {
858   TRACE("(%d, %d, %d)\n", mode, first, count );
859   ENTER_GL();
860   glDrawArrays( mode, first, count );
861   LEAVE_GL();
862 }
863
864 /***********************************************************************
865  *              glDrawBuffer (OPENGL32.@)
866  */
867 void WINAPI wine_glDrawBuffer( GLenum mode ) {
868   TRACE("(%d)\n", mode );
869   ENTER_GL();
870   glDrawBuffer( mode );
871   LEAVE_GL();
872 }
873
874 /***********************************************************************
875  *              glDrawElements (OPENGL32.@)
876  */
877 void WINAPI wine_glDrawElements( GLenum mode, GLsizei count, GLenum type, GLvoid* indices ) {
878   TRACE("(%d, %d, %d, %p)\n", mode, count, type, indices );
879   ENTER_GL();
880   glDrawElements( mode, count, type, indices );
881   LEAVE_GL();
882 }
883
884 /***********************************************************************
885  *              glDrawPixels (OPENGL32.@)
886  */
887 void WINAPI wine_glDrawPixels( GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels ) {
888   TRACE("(%d, %d, %d, %d, %p)\n", width, height, format, type, pixels );
889   ENTER_GL();
890   glDrawPixels( width, height, format, type, pixels );
891   LEAVE_GL();
892 }
893
894 /***********************************************************************
895  *              glDrawRangeElements (OPENGL32.@)
896  */
897 void WINAPI wine_glDrawRangeElements( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices ) {
898   TRACE("(%d, %d, %d, %d, %d, %p)\n", mode, start, end, count, type, indices );
899   ENTER_GL();
900   glDrawRangeElements( mode, start, end, count, type, indices );
901   LEAVE_GL();
902 }
903
904 /***********************************************************************
905  *              glEdgeFlag (OPENGL32.@)
906  */
907 void WINAPI wine_glEdgeFlag( GLboolean flag ) {
908   TRACE("(%d)\n", flag );
909   ENTER_GL();
910   glEdgeFlag( flag );
911   LEAVE_GL();
912 }
913
914 /***********************************************************************
915  *              glEdgeFlagPointer (OPENGL32.@)
916  */
917 void WINAPI wine_glEdgeFlagPointer( GLsizei stride, GLvoid* pointer ) {
918   TRACE("(%d, %p)\n", stride, pointer );
919   ENTER_GL();
920   glEdgeFlagPointer( stride, pointer );
921   LEAVE_GL();
922 }
923
924 /***********************************************************************
925  *              glEdgeFlagv (OPENGL32.@)
926  */
927 void WINAPI wine_glEdgeFlagv( GLboolean* flag ) {
928   TRACE("(%p)\n", flag );
929   ENTER_GL();
930   glEdgeFlagv( flag );
931   LEAVE_GL();
932 }
933
934 /***********************************************************************
935  *              glEnable (OPENGL32.@)
936  */
937 void WINAPI wine_glEnable( GLenum cap ) {
938   TRACE("(%d)\n", cap );
939   ENTER_GL();
940   glEnable( cap );
941   LEAVE_GL();
942 }
943
944 /***********************************************************************
945  *              glEnableClientState (OPENGL32.@)
946  */
947 void WINAPI wine_glEnableClientState( GLenum array ) {
948   TRACE("(%d)\n", array );
949   ENTER_GL();
950   glEnableClientState( array );
951   LEAVE_GL();
952 }
953
954 /***********************************************************************
955  *              glEnd (OPENGL32.@)
956  */
957 void WINAPI wine_glEnd( ) {
958   TRACE("()\n");
959   ENTER_GL();
960   glEnd( );
961   LEAVE_GL();
962 }
963
964 /***********************************************************************
965  *              glEndList (OPENGL32.@)
966  */
967 void WINAPI wine_glEndList( ) {
968   TRACE("()\n");
969   ENTER_GL();
970   glEndList( );
971   LEAVE_GL();
972 }
973
974 /***********************************************************************
975  *              glEvalCoord1d (OPENGL32.@)
976  */
977 void WINAPI wine_glEvalCoord1d( GLdouble u ) {
978   TRACE("(%f)\n", u );
979   ENTER_GL();
980   glEvalCoord1d( u );
981   LEAVE_GL();
982 }
983
984 /***********************************************************************
985  *              glEvalCoord1dv (OPENGL32.@)
986  */
987 void WINAPI wine_glEvalCoord1dv( GLdouble* u ) {
988   TRACE("(%p)\n", u );
989   ENTER_GL();
990   glEvalCoord1dv( u );
991   LEAVE_GL();
992 }
993
994 /***********************************************************************
995  *              glEvalCoord1f (OPENGL32.@)
996  */
997 void WINAPI wine_glEvalCoord1f( GLfloat u ) {
998   TRACE("(%f)\n", u );
999   ENTER_GL();
1000   glEvalCoord1f( u );
1001   LEAVE_GL();
1002 }
1003
1004 /***********************************************************************
1005  *              glEvalCoord1fv (OPENGL32.@)
1006  */
1007 void WINAPI wine_glEvalCoord1fv( GLfloat* u ) {
1008   TRACE("(%p)\n", u );
1009   ENTER_GL();
1010   glEvalCoord1fv( u );
1011   LEAVE_GL();
1012 }
1013
1014 /***********************************************************************
1015  *              glEvalCoord2d (OPENGL32.@)
1016  */
1017 void WINAPI wine_glEvalCoord2d( GLdouble u, GLdouble v ) {
1018   TRACE("(%f, %f)\n", u, v );
1019   ENTER_GL();
1020   glEvalCoord2d( u, v );
1021   LEAVE_GL();
1022 }
1023
1024 /***********************************************************************
1025  *              glEvalCoord2dv (OPENGL32.@)
1026  */
1027 void WINAPI wine_glEvalCoord2dv( GLdouble* u ) {
1028   TRACE("(%p)\n", u );
1029   ENTER_GL();
1030   glEvalCoord2dv( u );
1031   LEAVE_GL();
1032 }
1033
1034 /***********************************************************************
1035  *              glEvalCoord2f (OPENGL32.@)
1036  */
1037 void WINAPI wine_glEvalCoord2f( GLfloat u, GLfloat v ) {
1038   TRACE("(%f, %f)\n", u, v );
1039   ENTER_GL();
1040   glEvalCoord2f( u, v );
1041   LEAVE_GL();
1042 }
1043
1044 /***********************************************************************
1045  *              glEvalCoord2fv (OPENGL32.@)
1046  */
1047 void WINAPI wine_glEvalCoord2fv( GLfloat* u ) {
1048   TRACE("(%p)\n", u );
1049   ENTER_GL();
1050   glEvalCoord2fv( u );
1051   LEAVE_GL();
1052 }
1053
1054 /***********************************************************************
1055  *              glEvalMesh1 (OPENGL32.@)
1056  */
1057 void WINAPI wine_glEvalMesh1( GLenum mode, GLint i1, GLint i2 ) {
1058   TRACE("(%d, %d, %d)\n", mode, i1, i2 );
1059   ENTER_GL();
1060   glEvalMesh1( mode, i1, i2 );
1061   LEAVE_GL();
1062 }
1063
1064 /***********************************************************************
1065  *              glEvalMesh2 (OPENGL32.@)
1066  */
1067 void WINAPI wine_glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 ) {
1068   TRACE("(%d, %d, %d, %d, %d)\n", mode, i1, i2, j1, j2 );
1069   ENTER_GL();
1070   glEvalMesh2( mode, i1, i2, j1, j2 );
1071   LEAVE_GL();
1072 }
1073
1074 /***********************************************************************
1075  *              glEvalPoint1 (OPENGL32.@)
1076  */
1077 void WINAPI wine_glEvalPoint1( GLint i ) {
1078   TRACE("(%d)\n", i );
1079   ENTER_GL();
1080   glEvalPoint1( i );
1081   LEAVE_GL();
1082 }
1083
1084 /***********************************************************************
1085  *              glEvalPoint2 (OPENGL32.@)
1086  */
1087 void WINAPI wine_glEvalPoint2( GLint i, GLint j ) {
1088   TRACE("(%d, %d)\n", i, j );
1089   ENTER_GL();
1090   glEvalPoint2( i, j );
1091   LEAVE_GL();
1092 }
1093
1094 /***********************************************************************
1095  *              glFeedbackBuffer (OPENGL32.@)
1096  */
1097 void WINAPI wine_glFeedbackBuffer( GLsizei size, GLenum type, GLfloat* buffer ) {
1098   TRACE("(%d, %d, %p)\n", size, type, buffer );
1099   ENTER_GL();
1100   glFeedbackBuffer( size, type, buffer );
1101   LEAVE_GL();
1102 }
1103
1104 /***********************************************************************
1105  *              glFinish (OPENGL32.@)
1106  */
1107 void WINAPI wine_glFinish( ) {
1108   TRACE("()\n");
1109   ENTER_GL();
1110   glFinish( );
1111   LEAVE_GL();
1112 }
1113
1114 /***********************************************************************
1115  *              glFlush (OPENGL32.@)
1116  */
1117 void WINAPI wine_glFlush( ) {
1118   TRACE("()\n");
1119   ENTER_GL();
1120   glFlush( );
1121   LEAVE_GL();
1122 }
1123
1124 /***********************************************************************
1125  *              glFogf (OPENGL32.@)
1126  */
1127 void WINAPI wine_glFogf( GLenum pname, GLfloat param ) {
1128   TRACE("(%d, %f)\n", pname, param );
1129   ENTER_GL();
1130   glFogf( pname, param );
1131   LEAVE_GL();
1132 }
1133
1134 /***********************************************************************
1135  *              glFogfv (OPENGL32.@)
1136  */
1137 void WINAPI wine_glFogfv( GLenum pname, GLfloat* params ) {
1138   TRACE("(%d, %p)\n", pname, params );
1139   ENTER_GL();
1140   glFogfv( pname, params );
1141   LEAVE_GL();
1142 }
1143
1144 /***********************************************************************
1145  *              glFogi (OPENGL32.@)
1146  */
1147 void WINAPI wine_glFogi( GLenum pname, GLint param ) {
1148   TRACE("(%d, %d)\n", pname, param );
1149   ENTER_GL();
1150   glFogi( pname, param );
1151   LEAVE_GL();
1152 }
1153
1154 /***********************************************************************
1155  *              glFogiv (OPENGL32.@)
1156  */
1157 void WINAPI wine_glFogiv( GLenum pname, GLint* params ) {
1158   TRACE("(%d, %p)\n", pname, params );
1159   ENTER_GL();
1160   glFogiv( pname, params );
1161   LEAVE_GL();
1162 }
1163
1164 /***********************************************************************
1165  *              glFrontFace (OPENGL32.@)
1166  */
1167 void WINAPI wine_glFrontFace( GLenum mode ) {
1168   TRACE("(%d)\n", mode );
1169   ENTER_GL();
1170   glFrontFace( mode );
1171   LEAVE_GL();
1172 }
1173
1174 /***********************************************************************
1175  *              glFrustum (OPENGL32.@)
1176  */
1177 void WINAPI wine_glFrustum( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
1178   TRACE("(%f, %f, %f, %f, %f, %f)\n", left, right, bottom, top, zNear, zFar );
1179   ENTER_GL();
1180   glFrustum( left, right, bottom, top, zNear, zFar );
1181   LEAVE_GL();
1182 }
1183
1184 /***********************************************************************
1185  *              glGenLists (OPENGL32.@)
1186  */
1187 GLuint WINAPI wine_glGenLists( GLsizei range ) {
1188   GLuint ret_value;
1189   TRACE("(%d)\n", range );
1190   ENTER_GL();
1191   ret_value = glGenLists( range );
1192   LEAVE_GL();
1193   return ret_value;
1194 }
1195
1196 /***********************************************************************
1197  *              glGenTextures (OPENGL32.@)
1198  */
1199 void WINAPI wine_glGenTextures( GLsizei n, GLuint* textures ) {
1200   TRACE("(%d, %p)\n", n, textures );
1201   ENTER_GL();
1202   glGenTextures( n, textures );
1203   LEAVE_GL();
1204 }
1205
1206 /***********************************************************************
1207  *              glGetBooleanv (OPENGL32.@)
1208  */
1209 void WINAPI wine_glGetBooleanv( GLenum pname, GLboolean* params ) {
1210   TRACE("(%d, %p)\n", pname, params );
1211   ENTER_GL();
1212   glGetBooleanv( pname, params );
1213   LEAVE_GL();
1214 }
1215
1216 /***********************************************************************
1217  *              glGetClipPlane (OPENGL32.@)
1218  */
1219 void WINAPI wine_glGetClipPlane( GLenum plane, GLdouble* equation ) {
1220   TRACE("(%d, %p)\n", plane, equation );
1221   ENTER_GL();
1222   glGetClipPlane( plane, equation );
1223   LEAVE_GL();
1224 }
1225
1226 /***********************************************************************
1227  *              glGetColorTable (OPENGL32.@)
1228  */
1229 void WINAPI wine_glGetColorTable( GLenum target, GLenum format, GLenum type, GLvoid* table ) {
1230   TRACE("(%d, %d, %d, %p)\n", target, format, type, table );
1231   ENTER_GL();
1232   glGetColorTable( target, format, type, table );
1233   LEAVE_GL();
1234 }
1235
1236 /***********************************************************************
1237  *              glGetColorTableParameterfv (OPENGL32.@)
1238  */
1239 void WINAPI wine_glGetColorTableParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
1240   TRACE("(%d, %d, %p)\n", target, pname, params );
1241   ENTER_GL();
1242   glGetColorTableParameterfv( target, pname, params );
1243   LEAVE_GL();
1244 }
1245
1246 /***********************************************************************
1247  *              glGetColorTableParameteriv (OPENGL32.@)
1248  */
1249 void WINAPI wine_glGetColorTableParameteriv( GLenum target, GLenum pname, GLint* params ) {
1250   TRACE("(%d, %d, %p)\n", target, pname, params );
1251   ENTER_GL();
1252   glGetColorTableParameteriv( target, pname, params );
1253   LEAVE_GL();
1254 }
1255
1256 /***********************************************************************
1257  *              glGetConvolutionFilter (OPENGL32.@)
1258  */
1259 void WINAPI wine_glGetConvolutionFilter( GLenum target, GLenum format, GLenum type, GLvoid* image ) {
1260   TRACE("(%d, %d, %d, %p)\n", target, format, type, image );
1261   ENTER_GL();
1262   glGetConvolutionFilter( target, format, type, image );
1263   LEAVE_GL();
1264 }
1265
1266 /***********************************************************************
1267  *              glGetConvolutionParameterfv (OPENGL32.@)
1268  */
1269 void WINAPI wine_glGetConvolutionParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
1270   TRACE("(%d, %d, %p)\n", target, pname, params );
1271   ENTER_GL();
1272   glGetConvolutionParameterfv( target, pname, params );
1273   LEAVE_GL();
1274 }
1275
1276 /***********************************************************************
1277  *              glGetConvolutionParameteriv (OPENGL32.@)
1278  */
1279 void WINAPI wine_glGetConvolutionParameteriv( GLenum target, GLenum pname, GLint* params ) {
1280   TRACE("(%d, %d, %p)\n", target, pname, params );
1281   ENTER_GL();
1282   glGetConvolutionParameteriv( target, pname, params );
1283   LEAVE_GL();
1284 }
1285
1286 /***********************************************************************
1287  *              glGetDoublev (OPENGL32.@)
1288  */
1289 void WINAPI wine_glGetDoublev( GLenum pname, GLdouble* params ) {
1290   TRACE("(%d, %p)\n", pname, params );
1291   ENTER_GL();
1292   glGetDoublev( pname, params );
1293   LEAVE_GL();
1294 }
1295
1296 /***********************************************************************
1297  *              glGetError (OPENGL32.@)
1298  */
1299 GLenum WINAPI wine_glGetError( ) {
1300   GLenum ret_value;
1301   TRACE("()\n");
1302   ENTER_GL();
1303   ret_value = glGetError( );
1304   LEAVE_GL();
1305   return ret_value;
1306 }
1307
1308 /***********************************************************************
1309  *              glGetFloatv (OPENGL32.@)
1310  */
1311 void WINAPI wine_glGetFloatv( GLenum pname, GLfloat* params ) {
1312   TRACE("(%d, %p)\n", pname, params );
1313   ENTER_GL();
1314   glGetFloatv( pname, params );
1315   LEAVE_GL();
1316 }
1317
1318 /***********************************************************************
1319  *              glGetHistogram (OPENGL32.@)
1320  */
1321 void WINAPI wine_glGetHistogram( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
1322   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
1323   ENTER_GL();
1324   glGetHistogram( target, reset, format, type, values );
1325   LEAVE_GL();
1326 }
1327
1328 /***********************************************************************
1329  *              glGetHistogramParameterfv (OPENGL32.@)
1330  */
1331 void WINAPI wine_glGetHistogramParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
1332   TRACE("(%d, %d, %p)\n", target, pname, params );
1333   ENTER_GL();
1334   glGetHistogramParameterfv( target, pname, params );
1335   LEAVE_GL();
1336 }
1337
1338 /***********************************************************************
1339  *              glGetHistogramParameteriv (OPENGL32.@)
1340  */
1341 void WINAPI wine_glGetHistogramParameteriv( GLenum target, GLenum pname, GLint* params ) {
1342   TRACE("(%d, %d, %p)\n", target, pname, params );
1343   ENTER_GL();
1344   glGetHistogramParameteriv( target, pname, params );
1345   LEAVE_GL();
1346 }
1347
1348 /***********************************************************************
1349  *              glGetIntegerv (OPENGL32.@)
1350  */
1351 void WINAPI wine_glGetIntegerv( GLenum pname, GLint* params ) {
1352   TRACE("(%d, %p)\n", pname, params );
1353   ENTER_GL();
1354   glGetIntegerv( pname, params );
1355   LEAVE_GL();
1356 }
1357
1358 /***********************************************************************
1359  *              glGetLightfv (OPENGL32.@)
1360  */
1361 void WINAPI wine_glGetLightfv( GLenum light, GLenum pname, GLfloat* params ) {
1362   TRACE("(%d, %d, %p)\n", light, pname, params );
1363   ENTER_GL();
1364   glGetLightfv( light, pname, params );
1365   LEAVE_GL();
1366 }
1367
1368 /***********************************************************************
1369  *              glGetLightiv (OPENGL32.@)
1370  */
1371 void WINAPI wine_glGetLightiv( GLenum light, GLenum pname, GLint* params ) {
1372   TRACE("(%d, %d, %p)\n", light, pname, params );
1373   ENTER_GL();
1374   glGetLightiv( light, pname, params );
1375   LEAVE_GL();
1376 }
1377
1378 /***********************************************************************
1379  *              glGetMapdv (OPENGL32.@)
1380  */
1381 void WINAPI wine_glGetMapdv( GLenum target, GLenum query, GLdouble* v ) {
1382   TRACE("(%d, %d, %p)\n", target, query, v );
1383   ENTER_GL();
1384   glGetMapdv( target, query, v );
1385   LEAVE_GL();
1386 }
1387
1388 /***********************************************************************
1389  *              glGetMapfv (OPENGL32.@)
1390  */
1391 void WINAPI wine_glGetMapfv( GLenum target, GLenum query, GLfloat* v ) {
1392   TRACE("(%d, %d, %p)\n", target, query, v );
1393   ENTER_GL();
1394   glGetMapfv( target, query, v );
1395   LEAVE_GL();
1396 }
1397
1398 /***********************************************************************
1399  *              glGetMapiv (OPENGL32.@)
1400  */
1401 void WINAPI wine_glGetMapiv( GLenum target, GLenum query, GLint* v ) {
1402   TRACE("(%d, %d, %p)\n", target, query, v );
1403   ENTER_GL();
1404   glGetMapiv( target, query, v );
1405   LEAVE_GL();
1406 }
1407
1408 /***********************************************************************
1409  *              glGetMaterialfv (OPENGL32.@)
1410  */
1411 void WINAPI wine_glGetMaterialfv( GLenum face, GLenum pname, GLfloat* params ) {
1412   TRACE("(%d, %d, %p)\n", face, pname, params );
1413   ENTER_GL();
1414   glGetMaterialfv( face, pname, params );
1415   LEAVE_GL();
1416 }
1417
1418 /***********************************************************************
1419  *              glGetMaterialiv (OPENGL32.@)
1420  */
1421 void WINAPI wine_glGetMaterialiv( GLenum face, GLenum pname, GLint* params ) {
1422   TRACE("(%d, %d, %p)\n", face, pname, params );
1423   ENTER_GL();
1424   glGetMaterialiv( face, pname, params );
1425   LEAVE_GL();
1426 }
1427
1428 /***********************************************************************
1429  *              glGetMinmax (OPENGL32.@)
1430  */
1431 void WINAPI wine_glGetMinmax( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
1432   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
1433   ENTER_GL();
1434   glGetMinmax( target, reset, format, type, values );
1435   LEAVE_GL();
1436 }
1437
1438 /***********************************************************************
1439  *              glGetMinmaxParameterfv (OPENGL32.@)
1440  */
1441 void WINAPI wine_glGetMinmaxParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
1442   TRACE("(%d, %d, %p)\n", target, pname, params );
1443   ENTER_GL();
1444   glGetMinmaxParameterfv( target, pname, params );
1445   LEAVE_GL();
1446 }
1447
1448 /***********************************************************************
1449  *              glGetMinmaxParameteriv (OPENGL32.@)
1450  */
1451 void WINAPI wine_glGetMinmaxParameteriv( GLenum target, GLenum pname, GLint* params ) {
1452   TRACE("(%d, %d, %p)\n", target, pname, params );
1453   ENTER_GL();
1454   glGetMinmaxParameteriv( target, pname, params );
1455   LEAVE_GL();
1456 }
1457
1458 /***********************************************************************
1459  *              glGetPixelMapfv (OPENGL32.@)
1460  */
1461 void WINAPI wine_glGetPixelMapfv( GLenum map, GLfloat* values ) {
1462   TRACE("(%d, %p)\n", map, values );
1463   ENTER_GL();
1464   glGetPixelMapfv( map, values );
1465   LEAVE_GL();
1466 }
1467
1468 /***********************************************************************
1469  *              glGetPixelMapuiv (OPENGL32.@)
1470  */
1471 void WINAPI wine_glGetPixelMapuiv( GLenum map, GLuint* values ) {
1472   TRACE("(%d, %p)\n", map, values );
1473   ENTER_GL();
1474   glGetPixelMapuiv( map, values );
1475   LEAVE_GL();
1476 }
1477
1478 /***********************************************************************
1479  *              glGetPixelMapusv (OPENGL32.@)
1480  */
1481 void WINAPI wine_glGetPixelMapusv( GLenum map, GLushort* values ) {
1482   TRACE("(%d, %p)\n", map, values );
1483   ENTER_GL();
1484   glGetPixelMapusv( map, values );
1485   LEAVE_GL();
1486 }
1487
1488 /***********************************************************************
1489  *              glGetPointerv (OPENGL32.@)
1490  */
1491 void WINAPI wine_glGetPointerv( GLenum pname, GLvoid** params ) {
1492   TRACE("(%d, %p)\n", pname, params );
1493   ENTER_GL();
1494   glGetPointerv( pname, params );
1495   LEAVE_GL();
1496 }
1497
1498 /***********************************************************************
1499  *              glGetPolygonStipple (OPENGL32.@)
1500  */
1501 void WINAPI wine_glGetPolygonStipple( GLubyte* mask ) {
1502   TRACE("(%p)\n", mask );
1503   ENTER_GL();
1504   glGetPolygonStipple( mask );
1505   LEAVE_GL();
1506 }
1507
1508 /***********************************************************************
1509  *              glGetSeparableFilter (OPENGL32.@)
1510  */
1511 void WINAPI wine_glGetSeparableFilter( GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span ) {
1512   TRACE("(%d, %d, %d, %p, %p, %p)\n", target, format, type, row, column, span );
1513   ENTER_GL();
1514   glGetSeparableFilter( target, format, type, row, column, span );
1515   LEAVE_GL();
1516 }
1517
1518 /***********************************************************************
1519  *              glGetString (OPENGL32.@)
1520  */
1521 GLstring WINAPI wine_glGetString( GLenum name ) {
1522   GLstring ret_value;
1523   TRACE("(%d)\n", name );
1524   ENTER_GL();
1525   ret_value = glGetString( name );
1526   LEAVE_GL();
1527   return ret_value;
1528 }
1529
1530 /***********************************************************************
1531  *              glGetTexEnvfv (OPENGL32.@)
1532  */
1533 void WINAPI wine_glGetTexEnvfv( GLenum target, GLenum pname, GLfloat* params ) {
1534   TRACE("(%d, %d, %p)\n", target, pname, params );
1535   ENTER_GL();
1536   glGetTexEnvfv( target, pname, params );
1537   LEAVE_GL();
1538 }
1539
1540 /***********************************************************************
1541  *              glGetTexEnviv (OPENGL32.@)
1542  */
1543 void WINAPI wine_glGetTexEnviv( GLenum target, GLenum pname, GLint* params ) {
1544   TRACE("(%d, %d, %p)\n", target, pname, params );
1545   ENTER_GL();
1546   glGetTexEnviv( target, pname, params );
1547   LEAVE_GL();
1548 }
1549
1550 /***********************************************************************
1551  *              glGetTexGendv (OPENGL32.@)
1552  */
1553 void WINAPI wine_glGetTexGendv( GLenum coord, GLenum pname, GLdouble* params ) {
1554   TRACE("(%d, %d, %p)\n", coord, pname, params );
1555   ENTER_GL();
1556   glGetTexGendv( coord, pname, params );
1557   LEAVE_GL();
1558 }
1559
1560 /***********************************************************************
1561  *              glGetTexGenfv (OPENGL32.@)
1562  */
1563 void WINAPI wine_glGetTexGenfv( GLenum coord, GLenum pname, GLfloat* params ) {
1564   TRACE("(%d, %d, %p)\n", coord, pname, params );
1565   ENTER_GL();
1566   glGetTexGenfv( coord, pname, params );
1567   LEAVE_GL();
1568 }
1569
1570 /***********************************************************************
1571  *              glGetTexGeniv (OPENGL32.@)
1572  */
1573 void WINAPI wine_glGetTexGeniv( GLenum coord, GLenum pname, GLint* params ) {
1574   TRACE("(%d, %d, %p)\n", coord, pname, params );
1575   ENTER_GL();
1576   glGetTexGeniv( coord, pname, params );
1577   LEAVE_GL();
1578 }
1579
1580 /***********************************************************************
1581  *              glGetTexImage (OPENGL32.@)
1582  */
1583 void WINAPI wine_glGetTexImage( GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels ) {
1584   TRACE("(%d, %d, %d, %d, %p)\n", target, level, format, type, pixels );
1585   ENTER_GL();
1586   glGetTexImage( target, level, format, type, pixels );
1587   LEAVE_GL();
1588 }
1589
1590 /***********************************************************************
1591  *              glGetTexLevelParameterfv (OPENGL32.@)
1592  */
1593 void WINAPI wine_glGetTexLevelParameterfv( GLenum target, GLint level, GLenum pname, GLfloat* params ) {
1594   TRACE("(%d, %d, %d, %p)\n", target, level, pname, params );
1595   ENTER_GL();
1596   glGetTexLevelParameterfv( target, level, pname, params );
1597   LEAVE_GL();
1598 }
1599
1600 /***********************************************************************
1601  *              glGetTexLevelParameteriv (OPENGL32.@)
1602  */
1603 void WINAPI wine_glGetTexLevelParameteriv( GLenum target, GLint level, GLenum pname, GLint* params ) {
1604   TRACE("(%d, %d, %d, %p)\n", target, level, pname, params );
1605   ENTER_GL();
1606   glGetTexLevelParameteriv( target, level, pname, params );
1607   LEAVE_GL();
1608 }
1609
1610 /***********************************************************************
1611  *              glGetTexParameterfv (OPENGL32.@)
1612  */
1613 void WINAPI wine_glGetTexParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
1614   TRACE("(%d, %d, %p)\n", target, pname, params );
1615   ENTER_GL();
1616   glGetTexParameterfv( target, pname, params );
1617   LEAVE_GL();
1618 }
1619
1620 /***********************************************************************
1621  *              glGetTexParameteriv (OPENGL32.@)
1622  */
1623 void WINAPI wine_glGetTexParameteriv( GLenum target, GLenum pname, GLint* params ) {
1624   TRACE("(%d, %d, %p)\n", target, pname, params );
1625   ENTER_GL();
1626   glGetTexParameteriv( target, pname, params );
1627   LEAVE_GL();
1628 }
1629
1630 /***********************************************************************
1631  *              glHint (OPENGL32.@)
1632  */
1633 void WINAPI wine_glHint( GLenum target, GLenum mode ) {
1634   TRACE("(%d, %d)\n", target, mode );
1635   ENTER_GL();
1636   glHint( target, mode );
1637   LEAVE_GL();
1638 }
1639
1640 /***********************************************************************
1641  *              glHistogram (OPENGL32.@)
1642  */
1643 void WINAPI wine_glHistogram( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) {
1644   TRACE("(%d, %d, %d, %d)\n", target, width, internalformat, sink );
1645   ENTER_GL();
1646   glHistogram( target, width, internalformat, sink );
1647   LEAVE_GL();
1648 }
1649
1650 /***********************************************************************
1651  *              glIndexMask (OPENGL32.@)
1652  */
1653 void WINAPI wine_glIndexMask( GLuint mask ) {
1654   TRACE("(%d)\n", mask );
1655   ENTER_GL();
1656   glIndexMask( mask );
1657   LEAVE_GL();
1658 }
1659
1660 /***********************************************************************
1661  *              glIndexPointer (OPENGL32.@)
1662  */
1663 void WINAPI wine_glIndexPointer( GLenum type, GLsizei stride, GLvoid* pointer ) {
1664   TRACE("(%d, %d, %p)\n", type, stride, pointer );
1665   ENTER_GL();
1666   glIndexPointer( type, stride, pointer );
1667   LEAVE_GL();
1668 }
1669
1670 /***********************************************************************
1671  *              glIndexd (OPENGL32.@)
1672  */
1673 void WINAPI wine_glIndexd( GLdouble c ) {
1674   TRACE("(%f)\n", c );
1675   ENTER_GL();
1676   glIndexd( c );
1677   LEAVE_GL();
1678 }
1679
1680 /***********************************************************************
1681  *              glIndexdv (OPENGL32.@)
1682  */
1683 void WINAPI wine_glIndexdv( GLdouble* c ) {
1684   TRACE("(%p)\n", c );
1685   ENTER_GL();
1686   glIndexdv( c );
1687   LEAVE_GL();
1688 }
1689
1690 /***********************************************************************
1691  *              glIndexf (OPENGL32.@)
1692  */
1693 void WINAPI wine_glIndexf( GLfloat c ) {
1694   TRACE("(%f)\n", c );
1695   ENTER_GL();
1696   glIndexf( c );
1697   LEAVE_GL();
1698 }
1699
1700 /***********************************************************************
1701  *              glIndexfv (OPENGL32.@)
1702  */
1703 void WINAPI wine_glIndexfv( GLfloat* c ) {
1704   TRACE("(%p)\n", c );
1705   ENTER_GL();
1706   glIndexfv( c );
1707   LEAVE_GL();
1708 }
1709
1710 /***********************************************************************
1711  *              glIndexi (OPENGL32.@)
1712  */
1713 void WINAPI wine_glIndexi( GLint c ) {
1714   TRACE("(%d)\n", c );
1715   ENTER_GL();
1716   glIndexi( c );
1717   LEAVE_GL();
1718 }
1719
1720 /***********************************************************************
1721  *              glIndexiv (OPENGL32.@)
1722  */
1723 void WINAPI wine_glIndexiv( GLint* c ) {
1724   TRACE("(%p)\n", c );
1725   ENTER_GL();
1726   glIndexiv( c );
1727   LEAVE_GL();
1728 }
1729
1730 /***********************************************************************
1731  *              glIndexs (OPENGL32.@)
1732  */
1733 void WINAPI wine_glIndexs( GLshort c ) {
1734   TRACE("(%d)\n", c );
1735   ENTER_GL();
1736   glIndexs( c );
1737   LEAVE_GL();
1738 }
1739
1740 /***********************************************************************
1741  *              glIndexsv (OPENGL32.@)
1742  */
1743 void WINAPI wine_glIndexsv( GLshort* c ) {
1744   TRACE("(%p)\n", c );
1745   ENTER_GL();
1746   glIndexsv( c );
1747   LEAVE_GL();
1748 }
1749
1750 /***********************************************************************
1751  *              glIndexub (OPENGL32.@)
1752  */
1753 void WINAPI wine_glIndexub( GLubyte c ) {
1754   TRACE("(%d)\n", c );
1755   ENTER_GL();
1756   glIndexub( c );
1757   LEAVE_GL();
1758 }
1759
1760 /***********************************************************************
1761  *              glIndexubv (OPENGL32.@)
1762  */
1763 void WINAPI wine_glIndexubv( GLubyte* c ) {
1764   TRACE("(%p)\n", c );
1765   ENTER_GL();
1766   glIndexubv( c );
1767   LEAVE_GL();
1768 }
1769
1770 /***********************************************************************
1771  *              glInitNames (OPENGL32.@)
1772  */
1773 void WINAPI wine_glInitNames( ) {
1774   TRACE("()\n");
1775   ENTER_GL();
1776   glInitNames( );
1777   LEAVE_GL();
1778 }
1779
1780 /***********************************************************************
1781  *              glInterleavedArrays (OPENGL32.@)
1782  */
1783 void WINAPI wine_glInterleavedArrays( GLenum format, GLsizei stride, GLvoid* pointer ) {
1784   TRACE("(%d, %d, %p)\n", format, stride, pointer );
1785   ENTER_GL();
1786   glInterleavedArrays( format, stride, pointer );
1787   LEAVE_GL();
1788 }
1789
1790 /***********************************************************************
1791  *              glIsEnabled (OPENGL32.@)
1792  */
1793 GLboolean WINAPI wine_glIsEnabled( GLenum cap ) {
1794   GLboolean ret_value;
1795   TRACE("(%d)\n", cap );
1796   ENTER_GL();
1797   ret_value = glIsEnabled( cap );
1798   LEAVE_GL();
1799   return ret_value;
1800 }
1801
1802 /***********************************************************************
1803  *              glIsList (OPENGL32.@)
1804  */
1805 GLboolean WINAPI wine_glIsList( GLuint list ) {
1806   GLboolean ret_value;
1807   TRACE("(%d)\n", list );
1808   ENTER_GL();
1809   ret_value = glIsList( list );
1810   LEAVE_GL();
1811   return ret_value;
1812 }
1813
1814 /***********************************************************************
1815  *              glIsTexture (OPENGL32.@)
1816  */
1817 GLboolean WINAPI wine_glIsTexture( GLuint texture ) {
1818   GLboolean ret_value;
1819   TRACE("(%d)\n", texture );
1820   ENTER_GL();
1821   ret_value = glIsTexture( texture );
1822   LEAVE_GL();
1823   return ret_value;
1824 }
1825
1826 /***********************************************************************
1827  *              glLightModelf (OPENGL32.@)
1828  */
1829 void WINAPI wine_glLightModelf( GLenum pname, GLfloat param ) {
1830   TRACE("(%d, %f)\n", pname, param );
1831   ENTER_GL();
1832   glLightModelf( pname, param );
1833   LEAVE_GL();
1834 }
1835
1836 /***********************************************************************
1837  *              glLightModelfv (OPENGL32.@)
1838  */
1839 void WINAPI wine_glLightModelfv( GLenum pname, GLfloat* params ) {
1840   TRACE("(%d, %p)\n", pname, params );
1841   ENTER_GL();
1842   glLightModelfv( pname, params );
1843   LEAVE_GL();
1844 }
1845
1846 /***********************************************************************
1847  *              glLightModeli (OPENGL32.@)
1848  */
1849 void WINAPI wine_glLightModeli( GLenum pname, GLint param ) {
1850   TRACE("(%d, %d)\n", pname, param );
1851   ENTER_GL();
1852   glLightModeli( pname, param );
1853   LEAVE_GL();
1854 }
1855
1856 /***********************************************************************
1857  *              glLightModeliv (OPENGL32.@)
1858  */
1859 void WINAPI wine_glLightModeliv( GLenum pname, GLint* params ) {
1860   TRACE("(%d, %p)\n", pname, params );
1861   ENTER_GL();
1862   glLightModeliv( pname, params );
1863   LEAVE_GL();
1864 }
1865
1866 /***********************************************************************
1867  *              glLightf (OPENGL32.@)
1868  */
1869 void WINAPI wine_glLightf( GLenum light, GLenum pname, GLfloat param ) {
1870   TRACE("(%d, %d, %f)\n", light, pname, param );
1871   ENTER_GL();
1872   glLightf( light, pname, param );
1873   LEAVE_GL();
1874 }
1875
1876 /***********************************************************************
1877  *              glLightfv (OPENGL32.@)
1878  */
1879 void WINAPI wine_glLightfv( GLenum light, GLenum pname, GLfloat* params ) {
1880   TRACE("(%d, %d, %p)\n", light, pname, params );
1881   ENTER_GL();
1882   glLightfv( light, pname, params );
1883   LEAVE_GL();
1884 }
1885
1886 /***********************************************************************
1887  *              glLighti (OPENGL32.@)
1888  */
1889 void WINAPI wine_glLighti( GLenum light, GLenum pname, GLint param ) {
1890   TRACE("(%d, %d, %d)\n", light, pname, param );
1891   ENTER_GL();
1892   glLighti( light, pname, param );
1893   LEAVE_GL();
1894 }
1895
1896 /***********************************************************************
1897  *              glLightiv (OPENGL32.@)
1898  */
1899 void WINAPI wine_glLightiv( GLenum light, GLenum pname, GLint* params ) {
1900   TRACE("(%d, %d, %p)\n", light, pname, params );
1901   ENTER_GL();
1902   glLightiv( light, pname, params );
1903   LEAVE_GL();
1904 }
1905
1906 /***********************************************************************
1907  *              glLineStipple (OPENGL32.@)
1908  */
1909 void WINAPI wine_glLineStipple( GLint factor, GLushort pattern ) {
1910   TRACE("(%d, %d)\n", factor, pattern );
1911   ENTER_GL();
1912   glLineStipple( factor, pattern );
1913   LEAVE_GL();
1914 }
1915
1916 /***********************************************************************
1917  *              glLineWidth (OPENGL32.@)
1918  */
1919 void WINAPI wine_glLineWidth( GLfloat width ) {
1920   TRACE("(%f)\n", width );
1921   ENTER_GL();
1922   glLineWidth( width );
1923   LEAVE_GL();
1924 }
1925
1926 /***********************************************************************
1927  *              glListBase (OPENGL32.@)
1928  */
1929 void WINAPI wine_glListBase( GLuint base ) {
1930   TRACE("(%d)\n", base );
1931   ENTER_GL();
1932   glListBase( base );
1933   LEAVE_GL();
1934 }
1935
1936 /***********************************************************************
1937  *              glLoadIdentity (OPENGL32.@)
1938  */
1939 void WINAPI wine_glLoadIdentity( ) {
1940   TRACE("()\n");
1941   ENTER_GL();
1942   glLoadIdentity( );
1943   LEAVE_GL();
1944 }
1945
1946 /***********************************************************************
1947  *              glLoadMatrixd (OPENGL32.@)
1948  */
1949 void WINAPI wine_glLoadMatrixd( GLdouble* m ) {
1950   TRACE("(%p)\n", m );
1951   ENTER_GL();
1952   glLoadMatrixd( m );
1953   LEAVE_GL();
1954 }
1955
1956 /***********************************************************************
1957  *              glLoadMatrixf (OPENGL32.@)
1958  */
1959 void WINAPI wine_glLoadMatrixf( GLfloat* m ) {
1960   TRACE("(%p)\n", m );
1961   ENTER_GL();
1962   glLoadMatrixf( m );
1963   LEAVE_GL();
1964 }
1965
1966 /***********************************************************************
1967  *              glLoadName (OPENGL32.@)
1968  */
1969 void WINAPI wine_glLoadName( GLuint name ) {
1970   TRACE("(%d)\n", name );
1971   ENTER_GL();
1972   glLoadName( name );
1973   LEAVE_GL();
1974 }
1975
1976 /***********************************************************************
1977  *              glLogicOp (OPENGL32.@)
1978  */
1979 void WINAPI wine_glLogicOp( GLenum opcode ) {
1980   TRACE("(%d)\n", opcode );
1981   ENTER_GL();
1982   glLogicOp( opcode );
1983   LEAVE_GL();
1984 }
1985
1986 /***********************************************************************
1987  *              glMap1d (OPENGL32.@)
1988  */
1989 void WINAPI wine_glMap1d( GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, GLdouble* points ) {
1990   TRACE("(%d, %f, %f, %d, %d, %p)\n", target, u1, u2, stride, order, points );
1991   ENTER_GL();
1992   glMap1d( target, u1, u2, stride, order, points );
1993   LEAVE_GL();
1994 }
1995
1996 /***********************************************************************
1997  *              glMap1f (OPENGL32.@)
1998  */
1999 void WINAPI wine_glMap1f( GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, GLfloat* points ) {
2000   TRACE("(%d, %f, %f, %d, %d, %p)\n", target, u1, u2, stride, order, points );
2001   ENTER_GL();
2002   glMap1f( target, u1, u2, stride, order, points );
2003   LEAVE_GL();
2004 }
2005
2006 /***********************************************************************
2007  *              glMap2d (OPENGL32.@)
2008  */
2009 void WINAPI wine_glMap2d( GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble* points ) {
2010   TRACE("(%d, %f, %f, %d, %d, %f, %f, %d, %d, %p)\n", target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
2011   ENTER_GL();
2012   glMap2d( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
2013   LEAVE_GL();
2014 }
2015
2016 /***********************************************************************
2017  *              glMap2f (OPENGL32.@)
2018  */
2019 void WINAPI wine_glMap2f( GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat* points ) {
2020   TRACE("(%d, %f, %f, %d, %d, %f, %f, %d, %d, %p)\n", target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
2021   ENTER_GL();
2022   glMap2f( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
2023   LEAVE_GL();
2024 }
2025
2026 /***********************************************************************
2027  *              glMapGrid1d (OPENGL32.@)
2028  */
2029 void WINAPI wine_glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 ) {
2030   TRACE("(%d, %f, %f)\n", un, u1, u2 );
2031   ENTER_GL();
2032   glMapGrid1d( un, u1, u2 );
2033   LEAVE_GL();
2034 }
2035
2036 /***********************************************************************
2037  *              glMapGrid1f (OPENGL32.@)
2038  */
2039 void WINAPI wine_glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 ) {
2040   TRACE("(%d, %f, %f)\n", un, u1, u2 );
2041   ENTER_GL();
2042   glMapGrid1f( un, u1, u2 );
2043   LEAVE_GL();
2044 }
2045
2046 /***********************************************************************
2047  *              glMapGrid2d (OPENGL32.@)
2048  */
2049 void WINAPI wine_glMapGrid2d( GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2 ) {
2050   TRACE("(%d, %f, %f, %d, %f, %f)\n", un, u1, u2, vn, v1, v2 );
2051   ENTER_GL();
2052   glMapGrid2d( un, u1, u2, vn, v1, v2 );
2053   LEAVE_GL();
2054 }
2055
2056 /***********************************************************************
2057  *              glMapGrid2f (OPENGL32.@)
2058  */
2059 void WINAPI wine_glMapGrid2f( GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2 ) {
2060   TRACE("(%d, %f, %f, %d, %f, %f)\n", un, u1, u2, vn, v1, v2 );
2061   ENTER_GL();
2062   glMapGrid2f( un, u1, u2, vn, v1, v2 );
2063   LEAVE_GL();
2064 }
2065
2066 /***********************************************************************
2067  *              glMaterialf (OPENGL32.@)
2068  */
2069 void WINAPI wine_glMaterialf( GLenum face, GLenum pname, GLfloat param ) {
2070   TRACE("(%d, %d, %f)\n", face, pname, param );
2071   ENTER_GL();
2072   glMaterialf( face, pname, param );
2073   LEAVE_GL();
2074 }
2075
2076 /***********************************************************************
2077  *              glMaterialfv (OPENGL32.@)
2078  */
2079 void WINAPI wine_glMaterialfv( GLenum face, GLenum pname, GLfloat* params ) {
2080   TRACE("(%d, %d, %p)\n", face, pname, params );
2081   ENTER_GL();
2082   glMaterialfv( face, pname, params );
2083   LEAVE_GL();
2084 }
2085
2086 /***********************************************************************
2087  *              glMateriali (OPENGL32.@)
2088  */
2089 void WINAPI wine_glMateriali( GLenum face, GLenum pname, GLint param ) {
2090   TRACE("(%d, %d, %d)\n", face, pname, param );
2091   ENTER_GL();
2092   glMateriali( face, pname, param );
2093   LEAVE_GL();
2094 }
2095
2096 /***********************************************************************
2097  *              glMaterialiv (OPENGL32.@)
2098  */
2099 void WINAPI wine_glMaterialiv( GLenum face, GLenum pname, GLint* params ) {
2100   TRACE("(%d, %d, %p)\n", face, pname, params );
2101   ENTER_GL();
2102   glMaterialiv( face, pname, params );
2103   LEAVE_GL();
2104 }
2105
2106 /***********************************************************************
2107  *              glMatrixMode (OPENGL32.@)
2108  */
2109 void WINAPI wine_glMatrixMode( GLenum mode ) {
2110   TRACE("(%d)\n", mode );
2111   ENTER_GL();
2112   glMatrixMode( mode );
2113   LEAVE_GL();
2114 }
2115
2116 /***********************************************************************
2117  *              glMinmax (OPENGL32.@)
2118  */
2119 void WINAPI wine_glMinmax( GLenum target, GLenum internalformat, GLboolean sink ) {
2120   TRACE("(%d, %d, %d)\n", target, internalformat, sink );
2121   ENTER_GL();
2122   glMinmax( target, internalformat, sink );
2123   LEAVE_GL();
2124 }
2125
2126 /***********************************************************************
2127  *              glMultMatrixd (OPENGL32.@)
2128  */
2129 void WINAPI wine_glMultMatrixd( GLdouble* m ) {
2130   TRACE("(%p)\n", m );
2131   ENTER_GL();
2132   glMultMatrixd( m );
2133   LEAVE_GL();
2134 }
2135
2136 /***********************************************************************
2137  *              glMultMatrixf (OPENGL32.@)
2138  */
2139 void WINAPI wine_glMultMatrixf( GLfloat* m ) {
2140   TRACE("(%p)\n", m );
2141   ENTER_GL();
2142   glMultMatrixf( m );
2143   LEAVE_GL();
2144 }
2145
2146 /***********************************************************************
2147  *              glMultiTexCoord1dARB (OPENGL32.@)
2148  */
2149 void WINAPI wine_glMultiTexCoord1dARB( GLenum target, GLdouble s ) {
2150   TRACE("(%d, %f)\n", target, s );
2151   ENTER_GL();
2152   glMultiTexCoord1dARB( target, s );
2153   LEAVE_GL();
2154 }
2155
2156 /***********************************************************************
2157  *              glMultiTexCoord1dvARB (OPENGL32.@)
2158  */
2159 void WINAPI wine_glMultiTexCoord1dvARB( GLenum target, GLdouble* v ) {
2160   TRACE("(%d, %p)\n", target, v );
2161   ENTER_GL();
2162   glMultiTexCoord1dvARB( target, v );
2163   LEAVE_GL();
2164 }
2165
2166 /***********************************************************************
2167  *              glMultiTexCoord1fARB (OPENGL32.@)
2168  */
2169 void WINAPI wine_glMultiTexCoord1fARB( GLenum target, GLfloat s ) {
2170   TRACE("(%d, %f)\n", target, s );
2171   ENTER_GL();
2172   glMultiTexCoord1fARB( target, s );
2173   LEAVE_GL();
2174 }
2175
2176 /***********************************************************************
2177  *              glMultiTexCoord1fvARB (OPENGL32.@)
2178  */
2179 void WINAPI wine_glMultiTexCoord1fvARB( GLenum target, GLfloat* v ) {
2180   TRACE("(%d, %p)\n", target, v );
2181   ENTER_GL();
2182   glMultiTexCoord1fvARB( target, v );
2183   LEAVE_GL();
2184 }
2185
2186 /***********************************************************************
2187  *              glMultiTexCoord1iARB (OPENGL32.@)
2188  */
2189 void WINAPI wine_glMultiTexCoord1iARB( GLenum target, GLint s ) {
2190   TRACE("(%d, %d)\n", target, s );
2191   ENTER_GL();
2192   glMultiTexCoord1iARB( target, s );
2193   LEAVE_GL();
2194 }
2195
2196 /***********************************************************************
2197  *              glMultiTexCoord1ivARB (OPENGL32.@)
2198  */
2199 void WINAPI wine_glMultiTexCoord1ivARB( GLenum target, GLint* v ) {
2200   TRACE("(%d, %p)\n", target, v );
2201   ENTER_GL();
2202   glMultiTexCoord1ivARB( target, v );
2203   LEAVE_GL();
2204 }
2205
2206 /***********************************************************************
2207  *              glMultiTexCoord1sARB (OPENGL32.@)
2208  */
2209 void WINAPI wine_glMultiTexCoord1sARB( GLenum target, GLshort s ) {
2210   TRACE("(%d, %d)\n", target, s );
2211   ENTER_GL();
2212   glMultiTexCoord1sARB( target, s );
2213   LEAVE_GL();
2214 }
2215
2216 /***********************************************************************
2217  *              glMultiTexCoord1svARB (OPENGL32.@)
2218  */
2219 void WINAPI wine_glMultiTexCoord1svARB( GLenum target, GLshort* v ) {
2220   TRACE("(%d, %p)\n", target, v );
2221   ENTER_GL();
2222   glMultiTexCoord1svARB( target, v );
2223   LEAVE_GL();
2224 }
2225
2226 /***********************************************************************
2227  *              glMultiTexCoord2dARB (OPENGL32.@)
2228  */
2229 void WINAPI wine_glMultiTexCoord2dARB( GLenum target, GLdouble s, GLdouble t ) {
2230   TRACE("(%d, %f, %f)\n", target, s, t );
2231   ENTER_GL();
2232   glMultiTexCoord2dARB( target, s, t );
2233   LEAVE_GL();
2234 }
2235
2236 /***********************************************************************
2237  *              glMultiTexCoord2dvARB (OPENGL32.@)
2238  */
2239 void WINAPI wine_glMultiTexCoord2dvARB( GLenum target, GLdouble* v ) {
2240   TRACE("(%d, %p)\n", target, v );
2241   ENTER_GL();
2242   glMultiTexCoord2dvARB( target, v );
2243   LEAVE_GL();
2244 }
2245
2246 /***********************************************************************
2247  *              glMultiTexCoord2fARB (OPENGL32.@)
2248  */
2249 void WINAPI wine_glMultiTexCoord2fARB( GLenum target, GLfloat s, GLfloat t ) {
2250   TRACE("(%d, %f, %f)\n", target, s, t );
2251   ENTER_GL();
2252   glMultiTexCoord2fARB( target, s, t );
2253   LEAVE_GL();
2254 }
2255
2256 /***********************************************************************
2257  *              glMultiTexCoord2fvARB (OPENGL32.@)
2258  */
2259 void WINAPI wine_glMultiTexCoord2fvARB( GLenum target, GLfloat* v ) {
2260   TRACE("(%d, %p)\n", target, v );
2261   ENTER_GL();
2262   glMultiTexCoord2fvARB( target, v );
2263   LEAVE_GL();
2264 }
2265
2266 /***********************************************************************
2267  *              glMultiTexCoord2iARB (OPENGL32.@)
2268  */
2269 void WINAPI wine_glMultiTexCoord2iARB( GLenum target, GLint s, GLint t ) {
2270   TRACE("(%d, %d, %d)\n", target, s, t );
2271   ENTER_GL();
2272   glMultiTexCoord2iARB( target, s, t );
2273   LEAVE_GL();
2274 }
2275
2276 /***********************************************************************
2277  *              glMultiTexCoord2ivARB (OPENGL32.@)
2278  */
2279 void WINAPI wine_glMultiTexCoord2ivARB( GLenum target, GLint* v ) {
2280   TRACE("(%d, %p)\n", target, v );
2281   ENTER_GL();
2282   glMultiTexCoord2ivARB( target, v );
2283   LEAVE_GL();
2284 }
2285
2286 /***********************************************************************
2287  *              glMultiTexCoord2sARB (OPENGL32.@)
2288  */
2289 void WINAPI wine_glMultiTexCoord2sARB( GLenum target, GLshort s, GLshort t ) {
2290   TRACE("(%d, %d, %d)\n", target, s, t );
2291   ENTER_GL();
2292   glMultiTexCoord2sARB( target, s, t );
2293   LEAVE_GL();
2294 }
2295
2296 /***********************************************************************
2297  *              glMultiTexCoord2svARB (OPENGL32.@)
2298  */
2299 void WINAPI wine_glMultiTexCoord2svARB( GLenum target, GLshort* v ) {
2300   TRACE("(%d, %p)\n", target, v );
2301   ENTER_GL();
2302   glMultiTexCoord2svARB( target, v );
2303   LEAVE_GL();
2304 }
2305
2306 /***********************************************************************
2307  *              glMultiTexCoord3dARB (OPENGL32.@)
2308  */
2309 void WINAPI wine_glMultiTexCoord3dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r ) {
2310   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
2311   ENTER_GL();
2312   glMultiTexCoord3dARB( target, s, t, r );
2313   LEAVE_GL();
2314 }
2315
2316 /***********************************************************************
2317  *              glMultiTexCoord3dvARB (OPENGL32.@)
2318  */
2319 void WINAPI wine_glMultiTexCoord3dvARB( GLenum target, GLdouble* v ) {
2320   TRACE("(%d, %p)\n", target, v );
2321   ENTER_GL();
2322   glMultiTexCoord3dvARB( target, v );
2323   LEAVE_GL();
2324 }
2325
2326 /***********************************************************************
2327  *              glMultiTexCoord3fARB (OPENGL32.@)
2328  */
2329 void WINAPI wine_glMultiTexCoord3fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r ) {
2330   TRACE("(%d, %f, %f, %f)\n", target, s, t, r );
2331   ENTER_GL();
2332   glMultiTexCoord3fARB( target, s, t, r );
2333   LEAVE_GL();
2334 }
2335
2336 /***********************************************************************
2337  *              glMultiTexCoord3fvARB (OPENGL32.@)
2338  */
2339 void WINAPI wine_glMultiTexCoord3fvARB( GLenum target, GLfloat* v ) {
2340   TRACE("(%d, %p)\n", target, v );
2341   ENTER_GL();
2342   glMultiTexCoord3fvARB( target, v );
2343   LEAVE_GL();
2344 }
2345
2346 /***********************************************************************
2347  *              glMultiTexCoord3iARB (OPENGL32.@)
2348  */
2349 void WINAPI wine_glMultiTexCoord3iARB( GLenum target, GLint s, GLint t, GLint r ) {
2350   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
2351   ENTER_GL();
2352   glMultiTexCoord3iARB( target, s, t, r );
2353   LEAVE_GL();
2354 }
2355
2356 /***********************************************************************
2357  *              glMultiTexCoord3ivARB (OPENGL32.@)
2358  */
2359 void WINAPI wine_glMultiTexCoord3ivARB( GLenum target, GLint* v ) {
2360   TRACE("(%d, %p)\n", target, v );
2361   ENTER_GL();
2362   glMultiTexCoord3ivARB( target, v );
2363   LEAVE_GL();
2364 }
2365
2366 /***********************************************************************
2367  *              glMultiTexCoord3sARB (OPENGL32.@)
2368  */
2369 void WINAPI wine_glMultiTexCoord3sARB( GLenum target, GLshort s, GLshort t, GLshort r ) {
2370   TRACE("(%d, %d, %d, %d)\n", target, s, t, r );
2371   ENTER_GL();
2372   glMultiTexCoord3sARB( target, s, t, r );
2373   LEAVE_GL();
2374 }
2375
2376 /***********************************************************************
2377  *              glMultiTexCoord3svARB (OPENGL32.@)
2378  */
2379 void WINAPI wine_glMultiTexCoord3svARB( GLenum target, GLshort* v ) {
2380   TRACE("(%d, %p)\n", target, v );
2381   ENTER_GL();
2382   glMultiTexCoord3svARB( target, v );
2383   LEAVE_GL();
2384 }
2385
2386 /***********************************************************************
2387  *              glMultiTexCoord4dARB (OPENGL32.@)
2388  */
2389 void WINAPI wine_glMultiTexCoord4dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
2390   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
2391   ENTER_GL();
2392   glMultiTexCoord4dARB( target, s, t, r, q );
2393   LEAVE_GL();
2394 }
2395
2396 /***********************************************************************
2397  *              glMultiTexCoord4dvARB (OPENGL32.@)
2398  */
2399 void WINAPI wine_glMultiTexCoord4dvARB( GLenum target, GLdouble* v ) {
2400   TRACE("(%d, %p)\n", target, v );
2401   ENTER_GL();
2402   glMultiTexCoord4dvARB( target, v );
2403   LEAVE_GL();
2404 }
2405
2406 /***********************************************************************
2407  *              glMultiTexCoord4fARB (OPENGL32.@)
2408  */
2409 void WINAPI wine_glMultiTexCoord4fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
2410   TRACE("(%d, %f, %f, %f, %f)\n", target, s, t, r, q );
2411   ENTER_GL();
2412   glMultiTexCoord4fARB( target, s, t, r, q );
2413   LEAVE_GL();
2414 }
2415
2416 /***********************************************************************
2417  *              glMultiTexCoord4fvARB (OPENGL32.@)
2418  */
2419 void WINAPI wine_glMultiTexCoord4fvARB( GLenum target, GLfloat* v ) {
2420   TRACE("(%d, %p)\n", target, v );
2421   ENTER_GL();
2422   glMultiTexCoord4fvARB( target, v );
2423   LEAVE_GL();
2424 }
2425
2426 /***********************************************************************
2427  *              glMultiTexCoord4iARB (OPENGL32.@)
2428  */
2429 void WINAPI wine_glMultiTexCoord4iARB( GLenum target, GLint s, GLint t, GLint r, GLint q ) {
2430   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
2431   ENTER_GL();
2432   glMultiTexCoord4iARB( target, s, t, r, q );
2433   LEAVE_GL();
2434 }
2435
2436 /***********************************************************************
2437  *              glMultiTexCoord4ivARB (OPENGL32.@)
2438  */
2439 void WINAPI wine_glMultiTexCoord4ivARB( GLenum target, GLint* v ) {
2440   TRACE("(%d, %p)\n", target, v );
2441   ENTER_GL();
2442   glMultiTexCoord4ivARB( target, v );
2443   LEAVE_GL();
2444 }
2445
2446 /***********************************************************************
2447  *              glMultiTexCoord4sARB (OPENGL32.@)
2448  */
2449 void WINAPI wine_glMultiTexCoord4sARB( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ) {
2450   TRACE("(%d, %d, %d, %d, %d)\n", target, s, t, r, q );
2451   ENTER_GL();
2452   glMultiTexCoord4sARB( target, s, t, r, q );
2453   LEAVE_GL();
2454 }
2455
2456 /***********************************************************************
2457  *              glMultiTexCoord4svARB (OPENGL32.@)
2458  */
2459 void WINAPI wine_glMultiTexCoord4svARB( GLenum target, GLshort* v ) {
2460   TRACE("(%d, %p)\n", target, v );
2461   ENTER_GL();
2462   glMultiTexCoord4svARB( target, v );
2463   LEAVE_GL();
2464 }
2465
2466 /***********************************************************************
2467  *              glNewList (OPENGL32.@)
2468  */
2469 void WINAPI wine_glNewList( GLuint list, GLenum mode ) {
2470   TRACE("(%d, %d)\n", list, mode );
2471   ENTER_GL();
2472   glNewList( list, mode );
2473   LEAVE_GL();
2474 }
2475
2476 /***********************************************************************
2477  *              glNormal3b (OPENGL32.@)
2478  */
2479 void WINAPI wine_glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz ) {
2480   TRACE("(%d, %d, %d)\n", nx, ny, nz );
2481   ENTER_GL();
2482   glNormal3b( nx, ny, nz );
2483   LEAVE_GL();
2484 }
2485
2486 /***********************************************************************
2487  *              glNormal3bv (OPENGL32.@)
2488  */
2489 void WINAPI wine_glNormal3bv( GLbyte* v ) {
2490   TRACE("(%p)\n", v );
2491   ENTER_GL();
2492   glNormal3bv( v );
2493   LEAVE_GL();
2494 }
2495
2496 /***********************************************************************
2497  *              glNormal3d (OPENGL32.@)
2498  */
2499 void WINAPI wine_glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz ) {
2500   TRACE("(%f, %f, %f)\n", nx, ny, nz );
2501   ENTER_GL();
2502   glNormal3d( nx, ny, nz );
2503   LEAVE_GL();
2504 }
2505
2506 /***********************************************************************
2507  *              glNormal3dv (OPENGL32.@)
2508  */
2509 void WINAPI wine_glNormal3dv( GLdouble* v ) {
2510   TRACE("(%p)\n", v );
2511   ENTER_GL();
2512   glNormal3dv( v );
2513   LEAVE_GL();
2514 }
2515
2516 /***********************************************************************
2517  *              glNormal3f (OPENGL32.@)
2518  */
2519 void WINAPI wine_glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz ) {
2520   TRACE("(%f, %f, %f)\n", nx, ny, nz );
2521   ENTER_GL();
2522   glNormal3f( nx, ny, nz );
2523   LEAVE_GL();
2524 }
2525
2526 /***********************************************************************
2527  *              glNormal3fv (OPENGL32.@)
2528  */
2529 void WINAPI wine_glNormal3fv( GLfloat* v ) {
2530   TRACE("(%p)\n", v );
2531   ENTER_GL();
2532   glNormal3fv( v );
2533   LEAVE_GL();
2534 }
2535
2536 /***********************************************************************
2537  *              glNormal3i (OPENGL32.@)
2538  */
2539 void WINAPI wine_glNormal3i( GLint nx, GLint ny, GLint nz ) {
2540   TRACE("(%d, %d, %d)\n", nx, ny, nz );
2541   ENTER_GL();
2542   glNormal3i( nx, ny, nz );
2543   LEAVE_GL();
2544 }
2545
2546 /***********************************************************************
2547  *              glNormal3iv (OPENGL32.@)
2548  */
2549 void WINAPI wine_glNormal3iv( GLint* v ) {
2550   TRACE("(%p)\n", v );
2551   ENTER_GL();
2552   glNormal3iv( v );
2553   LEAVE_GL();
2554 }
2555
2556 /***********************************************************************
2557  *              glNormal3s (OPENGL32.@)
2558  */
2559 void WINAPI wine_glNormal3s( GLshort nx, GLshort ny, GLshort nz ) {
2560   TRACE("(%d, %d, %d)\n", nx, ny, nz );
2561   ENTER_GL();
2562   glNormal3s( nx, ny, nz );
2563   LEAVE_GL();
2564 }
2565
2566 /***********************************************************************
2567  *              glNormal3sv (OPENGL32.@)
2568  */
2569 void WINAPI wine_glNormal3sv( GLshort* v ) {
2570   TRACE("(%p)\n", v );
2571   ENTER_GL();
2572   glNormal3sv( v );
2573   LEAVE_GL();
2574 }
2575
2576 /***********************************************************************
2577  *              glNormalPointer (OPENGL32.@)
2578  */
2579 void WINAPI wine_glNormalPointer( GLenum type, GLsizei stride, GLvoid* pointer ) {
2580   TRACE("(%d, %d, %p)\n", type, stride, pointer );
2581   ENTER_GL();
2582   glNormalPointer( type, stride, pointer );
2583   LEAVE_GL();
2584 }
2585
2586 /***********************************************************************
2587  *              glOrtho (OPENGL32.@)
2588  */
2589 void WINAPI wine_glOrtho( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
2590   TRACE("(%f, %f, %f, %f, %f, %f)\n", left, right, bottom, top, zNear, zFar );
2591   ENTER_GL();
2592   glOrtho( left, right, bottom, top, zNear, zFar );
2593   LEAVE_GL();
2594 }
2595
2596 /***********************************************************************
2597  *              glPassThrough (OPENGL32.@)
2598  */
2599 void WINAPI wine_glPassThrough( GLfloat token ) {
2600   TRACE("(%f)\n", token );
2601   ENTER_GL();
2602   glPassThrough( token );
2603   LEAVE_GL();
2604 }
2605
2606 /***********************************************************************
2607  *              glPixelMapfv (OPENGL32.@)
2608  */
2609 void WINAPI wine_glPixelMapfv( GLenum map, GLint mapsize, GLfloat* values ) {
2610   TRACE("(%d, %d, %p)\n", map, mapsize, values );
2611   ENTER_GL();
2612   glPixelMapfv( map, mapsize, values );
2613   LEAVE_GL();
2614 }
2615
2616 /***********************************************************************
2617  *              glPixelMapuiv (OPENGL32.@)
2618  */
2619 void WINAPI wine_glPixelMapuiv( GLenum map, GLint mapsize, GLuint* values ) {
2620   TRACE("(%d, %d, %p)\n", map, mapsize, values );
2621   ENTER_GL();
2622   glPixelMapuiv( map, mapsize, values );
2623   LEAVE_GL();
2624 }
2625
2626 /***********************************************************************
2627  *              glPixelMapusv (OPENGL32.@)
2628  */
2629 void WINAPI wine_glPixelMapusv( GLenum map, GLint mapsize, GLushort* values ) {
2630   TRACE("(%d, %d, %p)\n", map, mapsize, values );
2631   ENTER_GL();
2632   glPixelMapusv( map, mapsize, values );
2633   LEAVE_GL();
2634 }
2635
2636 /***********************************************************************
2637  *              glPixelStoref (OPENGL32.@)
2638  */
2639 void WINAPI wine_glPixelStoref( GLenum pname, GLfloat param ) {
2640   TRACE("(%d, %f)\n", pname, param );
2641   ENTER_GL();
2642   glPixelStoref( pname, param );
2643   LEAVE_GL();
2644 }
2645
2646 /***********************************************************************
2647  *              glPixelStorei (OPENGL32.@)
2648  */
2649 void WINAPI wine_glPixelStorei( GLenum pname, GLint param ) {
2650   TRACE("(%d, %d)\n", pname, param );
2651   ENTER_GL();
2652   glPixelStorei( pname, param );
2653   LEAVE_GL();
2654 }
2655
2656 /***********************************************************************
2657  *              glPixelTransferf (OPENGL32.@)
2658  */
2659 void WINAPI wine_glPixelTransferf( GLenum pname, GLfloat param ) {
2660   TRACE("(%d, %f)\n", pname, param );
2661   ENTER_GL();
2662   glPixelTransferf( pname, param );
2663   LEAVE_GL();
2664 }
2665
2666 /***********************************************************************
2667  *              glPixelTransferi (OPENGL32.@)
2668  */
2669 void WINAPI wine_glPixelTransferi( GLenum pname, GLint param ) {
2670   TRACE("(%d, %d)\n", pname, param );
2671   ENTER_GL();
2672   glPixelTransferi( pname, param );
2673   LEAVE_GL();
2674 }
2675
2676 /***********************************************************************
2677  *              glPixelZoom (OPENGL32.@)
2678  */
2679 void WINAPI wine_glPixelZoom( GLfloat xfactor, GLfloat yfactor ) {
2680   TRACE("(%f, %f)\n", xfactor, yfactor );
2681   ENTER_GL();
2682   glPixelZoom( xfactor, yfactor );
2683   LEAVE_GL();
2684 }
2685
2686 /***********************************************************************
2687  *              glPointSize (OPENGL32.@)
2688  */
2689 void WINAPI wine_glPointSize( GLfloat size ) {
2690   TRACE("(%f)\n", size );
2691   ENTER_GL();
2692   glPointSize( size );
2693   LEAVE_GL();
2694 }
2695
2696 /***********************************************************************
2697  *              glPolygonMode (OPENGL32.@)
2698  */
2699 void WINAPI wine_glPolygonMode( GLenum face, GLenum mode ) {
2700   TRACE("(%d, %d)\n", face, mode );
2701   ENTER_GL();
2702   glPolygonMode( face, mode );
2703   LEAVE_GL();
2704 }
2705
2706 /***********************************************************************
2707  *              glPolygonOffset (OPENGL32.@)
2708  */
2709 void WINAPI wine_glPolygonOffset( GLfloat factor, GLfloat units ) {
2710   TRACE("(%f, %f)\n", factor, units );
2711   ENTER_GL();
2712   glPolygonOffset( factor, units );
2713   LEAVE_GL();
2714 }
2715
2716 /***********************************************************************
2717  *              glPolygonStipple (OPENGL32.@)
2718  */
2719 void WINAPI wine_glPolygonStipple( GLubyte* mask ) {
2720   TRACE("(%p)\n", mask );
2721   ENTER_GL();
2722   glPolygonStipple( mask );
2723   LEAVE_GL();
2724 }
2725
2726 /***********************************************************************
2727  *              glPopAttrib (OPENGL32.@)
2728  */
2729 void WINAPI wine_glPopAttrib( ) {
2730   TRACE("()\n");
2731   ENTER_GL();
2732   glPopAttrib( );
2733   LEAVE_GL();
2734 }
2735
2736 /***********************************************************************
2737  *              glPopClientAttrib (OPENGL32.@)
2738  */
2739 void WINAPI wine_glPopClientAttrib( ) {
2740   TRACE("()\n");
2741   ENTER_GL();
2742   glPopClientAttrib( );
2743   LEAVE_GL();
2744 }
2745
2746 /***********************************************************************
2747  *              glPopMatrix (OPENGL32.@)
2748  */
2749 void WINAPI wine_glPopMatrix( ) {
2750   TRACE("()\n");
2751   ENTER_GL();
2752   glPopMatrix( );
2753   LEAVE_GL();
2754 }
2755
2756 /***********************************************************************
2757  *              glPopName (OPENGL32.@)
2758  */
2759 void WINAPI wine_glPopName( ) {
2760   TRACE("()\n");
2761   ENTER_GL();
2762   glPopName( );
2763   LEAVE_GL();
2764 }
2765
2766 /***********************************************************************
2767  *              glPrioritizeTextures (OPENGL32.@)
2768  */
2769 void WINAPI wine_glPrioritizeTextures( GLsizei n, GLuint* textures, GLclampf* priorities ) {
2770   TRACE("(%d, %p, %p)\n", n, textures, priorities );
2771   ENTER_GL();
2772   glPrioritizeTextures( n, textures, priorities );
2773   LEAVE_GL();
2774 }
2775
2776 /***********************************************************************
2777  *              glPushAttrib (OPENGL32.@)
2778  */
2779 void WINAPI wine_glPushAttrib( GLbitfield mask ) {
2780   TRACE("(%d)\n", mask );
2781   ENTER_GL();
2782   glPushAttrib( mask );
2783   LEAVE_GL();
2784 }
2785
2786 /***********************************************************************
2787  *              glPushClientAttrib (OPENGL32.@)
2788  */
2789 void WINAPI wine_glPushClientAttrib( GLbitfield mask ) {
2790   TRACE("(%d)\n", mask );
2791   ENTER_GL();
2792   glPushClientAttrib( mask );
2793   LEAVE_GL();
2794 }
2795
2796 /***********************************************************************
2797  *              glPushMatrix (OPENGL32.@)
2798  */
2799 void WINAPI wine_glPushMatrix( ) {
2800   TRACE("()\n");
2801   ENTER_GL();
2802   glPushMatrix( );
2803   LEAVE_GL();
2804 }
2805
2806 /***********************************************************************
2807  *              glPushName (OPENGL32.@)
2808  */
2809 void WINAPI wine_glPushName( GLuint name ) {
2810   TRACE("(%d)\n", name );
2811   ENTER_GL();
2812   glPushName( name );
2813   LEAVE_GL();
2814 }
2815
2816 /***********************************************************************
2817  *              glRasterPos2d (OPENGL32.@)
2818  */
2819 void WINAPI wine_glRasterPos2d( GLdouble x, GLdouble y ) {
2820   TRACE("(%f, %f)\n", x, y );
2821   ENTER_GL();
2822   glRasterPos2d( x, y );
2823   LEAVE_GL();
2824 }
2825
2826 /***********************************************************************
2827  *              glRasterPos2dv (OPENGL32.@)
2828  */
2829 void WINAPI wine_glRasterPos2dv( GLdouble* v ) {
2830   TRACE("(%p)\n", v );
2831   ENTER_GL();
2832   glRasterPos2dv( v );
2833   LEAVE_GL();
2834 }
2835
2836 /***********************************************************************
2837  *              glRasterPos2f (OPENGL32.@)
2838  */
2839 void WINAPI wine_glRasterPos2f( GLfloat x, GLfloat y ) {
2840   TRACE("(%f, %f)\n", x, y );
2841   ENTER_GL();
2842   glRasterPos2f( x, y );
2843   LEAVE_GL();
2844 }
2845
2846 /***********************************************************************
2847  *              glRasterPos2fv (OPENGL32.@)
2848  */
2849 void WINAPI wine_glRasterPos2fv( GLfloat* v ) {
2850   TRACE("(%p)\n", v );
2851   ENTER_GL();
2852   glRasterPos2fv( v );
2853   LEAVE_GL();
2854 }
2855
2856 /***********************************************************************
2857  *              glRasterPos2i (OPENGL32.@)
2858  */
2859 void WINAPI wine_glRasterPos2i( GLint x, GLint y ) {
2860   TRACE("(%d, %d)\n", x, y );
2861   ENTER_GL();
2862   glRasterPos2i( x, y );
2863   LEAVE_GL();
2864 }
2865
2866 /***********************************************************************
2867  *              glRasterPos2iv (OPENGL32.@)
2868  */
2869 void WINAPI wine_glRasterPos2iv( GLint* v ) {
2870   TRACE("(%p)\n", v );
2871   ENTER_GL();
2872   glRasterPos2iv( v );
2873   LEAVE_GL();
2874 }
2875
2876 /***********************************************************************
2877  *              glRasterPos2s (OPENGL32.@)
2878  */
2879 void WINAPI wine_glRasterPos2s( GLshort x, GLshort y ) {
2880   TRACE("(%d, %d)\n", x, y );
2881   ENTER_GL();
2882   glRasterPos2s( x, y );
2883   LEAVE_GL();
2884 }
2885
2886 /***********************************************************************
2887  *              glRasterPos2sv (OPENGL32.@)
2888  */
2889 void WINAPI wine_glRasterPos2sv( GLshort* v ) {
2890   TRACE("(%p)\n", v );
2891   ENTER_GL();
2892   glRasterPos2sv( v );
2893   LEAVE_GL();
2894 }
2895
2896 /***********************************************************************
2897  *              glRasterPos3d (OPENGL32.@)
2898  */
2899 void WINAPI wine_glRasterPos3d( GLdouble x, GLdouble y, GLdouble z ) {
2900   TRACE("(%f, %f, %f)\n", x, y, z );
2901   ENTER_GL();
2902   glRasterPos3d( x, y, z );
2903   LEAVE_GL();
2904 }
2905
2906 /***********************************************************************
2907  *              glRasterPos3dv (OPENGL32.@)
2908  */
2909 void WINAPI wine_glRasterPos3dv( GLdouble* v ) {
2910   TRACE("(%p)\n", v );
2911   ENTER_GL();
2912   glRasterPos3dv( v );
2913   LEAVE_GL();
2914 }
2915
2916 /***********************************************************************
2917  *              glRasterPos3f (OPENGL32.@)
2918  */
2919 void WINAPI wine_glRasterPos3f( GLfloat x, GLfloat y, GLfloat z ) {
2920   TRACE("(%f, %f, %f)\n", x, y, z );
2921   ENTER_GL();
2922   glRasterPos3f( x, y, z );
2923   LEAVE_GL();
2924 }
2925
2926 /***********************************************************************
2927  *              glRasterPos3fv (OPENGL32.@)
2928  */
2929 void WINAPI wine_glRasterPos3fv( GLfloat* v ) {
2930   TRACE("(%p)\n", v );
2931   ENTER_GL();
2932   glRasterPos3fv( v );
2933   LEAVE_GL();
2934 }
2935
2936 /***********************************************************************
2937  *              glRasterPos3i (OPENGL32.@)
2938  */
2939 void WINAPI wine_glRasterPos3i( GLint x, GLint y, GLint z ) {
2940   TRACE("(%d, %d, %d)\n", x, y, z );
2941   ENTER_GL();
2942   glRasterPos3i( x, y, z );
2943   LEAVE_GL();
2944 }
2945
2946 /***********************************************************************
2947  *              glRasterPos3iv (OPENGL32.@)
2948  */
2949 void WINAPI wine_glRasterPos3iv( GLint* v ) {
2950   TRACE("(%p)\n", v );
2951   ENTER_GL();
2952   glRasterPos3iv( v );
2953   LEAVE_GL();
2954 }
2955
2956 /***********************************************************************
2957  *              glRasterPos3s (OPENGL32.@)
2958  */
2959 void WINAPI wine_glRasterPos3s( GLshort x, GLshort y, GLshort z ) {
2960   TRACE("(%d, %d, %d)\n", x, y, z );
2961   ENTER_GL();
2962   glRasterPos3s( x, y, z );
2963   LEAVE_GL();
2964 }
2965
2966 /***********************************************************************
2967  *              glRasterPos3sv (OPENGL32.@)
2968  */
2969 void WINAPI wine_glRasterPos3sv( GLshort* v ) {
2970   TRACE("(%p)\n", v );
2971   ENTER_GL();
2972   glRasterPos3sv( v );
2973   LEAVE_GL();
2974 }
2975
2976 /***********************************************************************
2977  *              glRasterPos4d (OPENGL32.@)
2978  */
2979 void WINAPI wine_glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
2980   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
2981   ENTER_GL();
2982   glRasterPos4d( x, y, z, w );
2983   LEAVE_GL();
2984 }
2985
2986 /***********************************************************************
2987  *              glRasterPos4dv (OPENGL32.@)
2988  */
2989 void WINAPI wine_glRasterPos4dv( GLdouble* v ) {
2990   TRACE("(%p)\n", v );
2991   ENTER_GL();
2992   glRasterPos4dv( v );
2993   LEAVE_GL();
2994 }
2995
2996 /***********************************************************************
2997  *              glRasterPos4f (OPENGL32.@)
2998  */
2999 void WINAPI wine_glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
3000   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
3001   ENTER_GL();
3002   glRasterPos4f( x, y, z, w );
3003   LEAVE_GL();
3004 }
3005
3006 /***********************************************************************
3007  *              glRasterPos4fv (OPENGL32.@)
3008  */
3009 void WINAPI wine_glRasterPos4fv( GLfloat* v ) {
3010   TRACE("(%p)\n", v );
3011   ENTER_GL();
3012   glRasterPos4fv( v );
3013   LEAVE_GL();
3014 }
3015
3016 /***********************************************************************
3017  *              glRasterPos4i (OPENGL32.@)
3018  */
3019 void WINAPI wine_glRasterPos4i( GLint x, GLint y, GLint z, GLint w ) {
3020   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
3021   ENTER_GL();
3022   glRasterPos4i( x, y, z, w );
3023   LEAVE_GL();
3024 }
3025
3026 /***********************************************************************
3027  *              glRasterPos4iv (OPENGL32.@)
3028  */
3029 void WINAPI wine_glRasterPos4iv( GLint* v ) {
3030   TRACE("(%p)\n", v );
3031   ENTER_GL();
3032   glRasterPos4iv( v );
3033   LEAVE_GL();
3034 }
3035
3036 /***********************************************************************
3037  *              glRasterPos4s (OPENGL32.@)
3038  */
3039 void WINAPI wine_glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w ) {
3040   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
3041   ENTER_GL();
3042   glRasterPos4s( x, y, z, w );
3043   LEAVE_GL();
3044 }
3045
3046 /***********************************************************************
3047  *              glRasterPos4sv (OPENGL32.@)
3048  */
3049 void WINAPI wine_glRasterPos4sv( GLshort* v ) {
3050   TRACE("(%p)\n", v );
3051   ENTER_GL();
3052   glRasterPos4sv( v );
3053   LEAVE_GL();
3054 }
3055
3056 /***********************************************************************
3057  *              glReadBuffer (OPENGL32.@)
3058  */
3059 void WINAPI wine_glReadBuffer( GLenum mode ) {
3060   TRACE("(%d)\n", mode );
3061   ENTER_GL();
3062   glReadBuffer( mode );
3063   LEAVE_GL();
3064 }
3065
3066 /***********************************************************************
3067  *              glReadPixels (OPENGL32.@)
3068  */
3069 void WINAPI wine_glReadPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels ) {
3070   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", x, y, width, height, format, type, pixels );
3071   ENTER_GL();
3072   glReadPixels( x, y, width, height, format, type, pixels );
3073   LEAVE_GL();
3074 }
3075
3076 /***********************************************************************
3077  *              glRectd (OPENGL32.@)
3078  */
3079 void WINAPI wine_glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ) {
3080   TRACE("(%f, %f, %f, %f)\n", x1, y1, x2, y2 );
3081   ENTER_GL();
3082   glRectd( x1, y1, x2, y2 );
3083   LEAVE_GL();
3084 }
3085
3086 /***********************************************************************
3087  *              glRectdv (OPENGL32.@)
3088  */
3089 void WINAPI wine_glRectdv( GLdouble* v1, GLdouble* v2 ) {
3090   TRACE("(%p, %p)\n", v1, v2 );
3091   ENTER_GL();
3092   glRectdv( v1, v2 );
3093   LEAVE_GL();
3094 }
3095
3096 /***********************************************************************
3097  *              glRectf (OPENGL32.@)
3098  */
3099 void WINAPI wine_glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ) {
3100   TRACE("(%f, %f, %f, %f)\n", x1, y1, x2, y2 );
3101   ENTER_GL();
3102   glRectf( x1, y1, x2, y2 );
3103   LEAVE_GL();
3104 }
3105
3106 /***********************************************************************
3107  *              glRectfv (OPENGL32.@)
3108  */
3109 void WINAPI wine_glRectfv( GLfloat* v1, GLfloat* v2 ) {
3110   TRACE("(%p, %p)\n", v1, v2 );
3111   ENTER_GL();
3112   glRectfv( v1, v2 );
3113   LEAVE_GL();
3114 }
3115
3116 /***********************************************************************
3117  *              glRecti (OPENGL32.@)
3118  */
3119 void WINAPI wine_glRecti( GLint x1, GLint y1, GLint x2, GLint y2 ) {
3120   TRACE("(%d, %d, %d, %d)\n", x1, y1, x2, y2 );
3121   ENTER_GL();
3122   glRecti( x1, y1, x2, y2 );
3123   LEAVE_GL();
3124 }
3125
3126 /***********************************************************************
3127  *              glRectiv (OPENGL32.@)
3128  */
3129 void WINAPI wine_glRectiv( GLint* v1, GLint* v2 ) {
3130   TRACE("(%p, %p)\n", v1, v2 );
3131   ENTER_GL();
3132   glRectiv( v1, v2 );
3133   LEAVE_GL();
3134 }
3135
3136 /***********************************************************************
3137  *              glRects (OPENGL32.@)
3138  */
3139 void WINAPI wine_glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 ) {
3140   TRACE("(%d, %d, %d, %d)\n", x1, y1, x2, y2 );
3141   ENTER_GL();
3142   glRects( x1, y1, x2, y2 );
3143   LEAVE_GL();
3144 }
3145
3146 /***********************************************************************
3147  *              glRectsv (OPENGL32.@)
3148  */
3149 void WINAPI wine_glRectsv( GLshort* v1, GLshort* v2 ) {
3150   TRACE("(%p, %p)\n", v1, v2 );
3151   ENTER_GL();
3152   glRectsv( v1, v2 );
3153   LEAVE_GL();
3154 }
3155
3156 /***********************************************************************
3157  *              glRenderMode (OPENGL32.@)
3158  */
3159 GLint WINAPI wine_glRenderMode( GLenum mode ) {
3160   GLint ret_value;
3161   TRACE("(%d)\n", mode );
3162   ENTER_GL();
3163   ret_value = glRenderMode( mode );
3164   LEAVE_GL();
3165   return ret_value;
3166 }
3167
3168 /***********************************************************************
3169  *              glResetHistogram (OPENGL32.@)
3170  */
3171 void WINAPI wine_glResetHistogram( GLenum target ) {
3172   TRACE("(%d)\n", target );
3173   ENTER_GL();
3174   glResetHistogram( target );
3175   LEAVE_GL();
3176 }
3177
3178 /***********************************************************************
3179  *              glResetMinmax (OPENGL32.@)
3180  */
3181 void WINAPI wine_glResetMinmax( GLenum target ) {
3182   TRACE("(%d)\n", target );
3183   ENTER_GL();
3184   glResetMinmax( target );
3185   LEAVE_GL();
3186 }
3187
3188 /***********************************************************************
3189  *              glRotated (OPENGL32.@)
3190  */
3191 void WINAPI wine_glRotated( GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) {
3192   TRACE("(%f, %f, %f, %f)\n", angle, x, y, z );
3193   ENTER_GL();
3194   glRotated( angle, x, y, z );
3195   LEAVE_GL();
3196 }
3197
3198 /***********************************************************************
3199  *              glRotatef (OPENGL32.@)
3200  */
3201 void WINAPI wine_glRotatef( GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) {
3202   TRACE("(%f, %f, %f, %f)\n", angle, x, y, z );
3203   ENTER_GL();
3204   glRotatef( angle, x, y, z );
3205   LEAVE_GL();
3206 }
3207
3208 /***********************************************************************
3209  *              glScaled (OPENGL32.@)
3210  */
3211 void WINAPI wine_glScaled( GLdouble x, GLdouble y, GLdouble z ) {
3212   TRACE("(%f, %f, %f)\n", x, y, z );
3213   ENTER_GL();
3214   glScaled( x, y, z );
3215   LEAVE_GL();
3216 }
3217
3218 /***********************************************************************
3219  *              glScalef (OPENGL32.@)
3220  */
3221 void WINAPI wine_glScalef( GLfloat x, GLfloat y, GLfloat z ) {
3222   TRACE("(%f, %f, %f)\n", x, y, z );
3223   ENTER_GL();
3224   glScalef( x, y, z );
3225   LEAVE_GL();
3226 }
3227
3228 /***********************************************************************
3229  *              glScissor (OPENGL32.@)
3230  */
3231 void WINAPI wine_glScissor( GLint x, GLint y, GLsizei width, GLsizei height ) {
3232   TRACE("(%d, %d, %d, %d)\n", x, y, width, height );
3233   ENTER_GL();
3234   glScissor( x, y, width, height );
3235   LEAVE_GL();
3236 }
3237
3238 /***********************************************************************
3239  *              glSelectBuffer (OPENGL32.@)
3240  */
3241 void WINAPI wine_glSelectBuffer( GLsizei size, GLuint* buffer ) {
3242   TRACE("(%d, %p)\n", size, buffer );
3243   ENTER_GL();
3244   glSelectBuffer( size, buffer );
3245   LEAVE_GL();
3246 }
3247
3248 /***********************************************************************
3249  *              glSeparableFilter2D (OPENGL32.@)
3250  */
3251 void WINAPI wine_glSeparableFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* row, GLvoid* column ) {
3252   TRACE("(%d, %d, %d, %d, %d, %d, %p, %p)\n", target, internalformat, width, height, format, type, row, column );
3253   ENTER_GL();
3254   glSeparableFilter2D( target, internalformat, width, height, format, type, row, column );
3255   LEAVE_GL();
3256 }
3257
3258 /***********************************************************************
3259  *              glShadeModel (OPENGL32.@)
3260  */
3261 void WINAPI wine_glShadeModel( GLenum mode ) {
3262   TRACE("(%d)\n", mode );
3263   ENTER_GL();
3264   glShadeModel( mode );
3265   LEAVE_GL();
3266 }
3267
3268 /***********************************************************************
3269  *              glStencilFunc (OPENGL32.@)
3270  */
3271 void WINAPI wine_glStencilFunc( GLenum func, GLint ref, GLuint mask ) {
3272   TRACE("(%d, %d, %d)\n", func, ref, mask );
3273   ENTER_GL();
3274   glStencilFunc( func, ref, mask );
3275   LEAVE_GL();
3276 }
3277
3278 /***********************************************************************
3279  *              glStencilMask (OPENGL32.@)
3280  */
3281 void WINAPI wine_glStencilMask( GLuint mask ) {
3282   TRACE("(%d)\n", mask );
3283   ENTER_GL();
3284   glStencilMask( mask );
3285   LEAVE_GL();
3286 }
3287
3288 /***********************************************************************
3289  *              glStencilOp (OPENGL32.@)
3290  */
3291 void WINAPI wine_glStencilOp( GLenum fail, GLenum zfail, GLenum zpass ) {
3292   TRACE("(%d, %d, %d)\n", fail, zfail, zpass );
3293   ENTER_GL();
3294   glStencilOp( fail, zfail, zpass );
3295   LEAVE_GL();
3296 }
3297
3298 /***********************************************************************
3299  *              glTexCoord1d (OPENGL32.@)
3300  */
3301 void WINAPI wine_glTexCoord1d( GLdouble s ) {
3302   TRACE("(%f)\n", s );
3303   ENTER_GL();
3304   glTexCoord1d( s );
3305   LEAVE_GL();
3306 }
3307
3308 /***********************************************************************
3309  *              glTexCoord1dv (OPENGL32.@)
3310  */
3311 void WINAPI wine_glTexCoord1dv( GLdouble* v ) {
3312   TRACE("(%p)\n", v );
3313   ENTER_GL();
3314   glTexCoord1dv( v );
3315   LEAVE_GL();
3316 }
3317
3318 /***********************************************************************
3319  *              glTexCoord1f (OPENGL32.@)
3320  */
3321 void WINAPI wine_glTexCoord1f( GLfloat s ) {
3322   TRACE("(%f)\n", s );
3323   ENTER_GL();
3324   glTexCoord1f( s );
3325   LEAVE_GL();
3326 }
3327
3328 /***********************************************************************
3329  *              glTexCoord1fv (OPENGL32.@)
3330  */
3331 void WINAPI wine_glTexCoord1fv( GLfloat* v ) {
3332   TRACE("(%p)\n", v );
3333   ENTER_GL();
3334   glTexCoord1fv( v );
3335   LEAVE_GL();
3336 }
3337
3338 /***********************************************************************
3339  *              glTexCoord1i (OPENGL32.@)
3340  */
3341 void WINAPI wine_glTexCoord1i( GLint s ) {
3342   TRACE("(%d)\n", s );
3343   ENTER_GL();
3344   glTexCoord1i( s );
3345   LEAVE_GL();
3346 }
3347
3348 /***********************************************************************
3349  *              glTexCoord1iv (OPENGL32.@)
3350  */
3351 void WINAPI wine_glTexCoord1iv( GLint* v ) {
3352   TRACE("(%p)\n", v );
3353   ENTER_GL();
3354   glTexCoord1iv( v );
3355   LEAVE_GL();
3356 }
3357
3358 /***********************************************************************
3359  *              glTexCoord1s (OPENGL32.@)
3360  */
3361 void WINAPI wine_glTexCoord1s( GLshort s ) {
3362   TRACE("(%d)\n", s );
3363   ENTER_GL();
3364   glTexCoord1s( s );
3365   LEAVE_GL();
3366 }
3367
3368 /***********************************************************************
3369  *              glTexCoord1sv (OPENGL32.@)
3370  */
3371 void WINAPI wine_glTexCoord1sv( GLshort* v ) {
3372   TRACE("(%p)\n", v );
3373   ENTER_GL();
3374   glTexCoord1sv( v );
3375   LEAVE_GL();
3376 }
3377
3378 /***********************************************************************
3379  *              glTexCoord2d (OPENGL32.@)
3380  */
3381 void WINAPI wine_glTexCoord2d( GLdouble s, GLdouble t ) {
3382   TRACE("(%f, %f)\n", s, t );
3383   ENTER_GL();
3384   glTexCoord2d( s, t );
3385   LEAVE_GL();
3386 }
3387
3388 /***********************************************************************
3389  *              glTexCoord2dv (OPENGL32.@)
3390  */
3391 void WINAPI wine_glTexCoord2dv( GLdouble* v ) {
3392   TRACE("(%p)\n", v );
3393   ENTER_GL();
3394   glTexCoord2dv( v );
3395   LEAVE_GL();
3396 }
3397
3398 /***********************************************************************
3399  *              glTexCoord2f (OPENGL32.@)
3400  */
3401 void WINAPI wine_glTexCoord2f( GLfloat s, GLfloat t ) {
3402   TRACE("(%f, %f)\n", s, t );
3403   ENTER_GL();
3404   glTexCoord2f( s, t );
3405   LEAVE_GL();
3406 }
3407
3408 /***********************************************************************
3409  *              glTexCoord2fv (OPENGL32.@)
3410  */
3411 void WINAPI wine_glTexCoord2fv( GLfloat* v ) {
3412   TRACE("(%p)\n", v );
3413   ENTER_GL();
3414   glTexCoord2fv( v );
3415   LEAVE_GL();
3416 }
3417
3418 /***********************************************************************
3419  *              glTexCoord2i (OPENGL32.@)
3420  */
3421 void WINAPI wine_glTexCoord2i( GLint s, GLint t ) {
3422   TRACE("(%d, %d)\n", s, t );
3423   ENTER_GL();
3424   glTexCoord2i( s, t );
3425   LEAVE_GL();
3426 }
3427
3428 /***********************************************************************
3429  *              glTexCoord2iv (OPENGL32.@)
3430  */
3431 void WINAPI wine_glTexCoord2iv( GLint* v ) {
3432   TRACE("(%p)\n", v );
3433   ENTER_GL();
3434   glTexCoord2iv( v );
3435   LEAVE_GL();
3436 }
3437
3438 /***********************************************************************
3439  *              glTexCoord2s (OPENGL32.@)
3440  */
3441 void WINAPI wine_glTexCoord2s( GLshort s, GLshort t ) {
3442   TRACE("(%d, %d)\n", s, t );
3443   ENTER_GL();
3444   glTexCoord2s( s, t );
3445   LEAVE_GL();
3446 }
3447
3448 /***********************************************************************
3449  *              glTexCoord2sv (OPENGL32.@)
3450  */
3451 void WINAPI wine_glTexCoord2sv( GLshort* v ) {
3452   TRACE("(%p)\n", v );
3453   ENTER_GL();
3454   glTexCoord2sv( v );
3455   LEAVE_GL();
3456 }
3457
3458 /***********************************************************************
3459  *              glTexCoord3d (OPENGL32.@)
3460  */
3461 void WINAPI wine_glTexCoord3d( GLdouble s, GLdouble t, GLdouble r ) {
3462   TRACE("(%f, %f, %f)\n", s, t, r );
3463   ENTER_GL();
3464   glTexCoord3d( s, t, r );
3465   LEAVE_GL();
3466 }
3467
3468 /***********************************************************************
3469  *              glTexCoord3dv (OPENGL32.@)
3470  */
3471 void WINAPI wine_glTexCoord3dv( GLdouble* v ) {
3472   TRACE("(%p)\n", v );
3473   ENTER_GL();
3474   glTexCoord3dv( v );
3475   LEAVE_GL();
3476 }
3477
3478 /***********************************************************************
3479  *              glTexCoord3f (OPENGL32.@)
3480  */
3481 void WINAPI wine_glTexCoord3f( GLfloat s, GLfloat t, GLfloat r ) {
3482   TRACE("(%f, %f, %f)\n", s, t, r );
3483   ENTER_GL();
3484   glTexCoord3f( s, t, r );
3485   LEAVE_GL();
3486 }
3487
3488 /***********************************************************************
3489  *              glTexCoord3fv (OPENGL32.@)
3490  */
3491 void WINAPI wine_glTexCoord3fv( GLfloat* v ) {
3492   TRACE("(%p)\n", v );
3493   ENTER_GL();
3494   glTexCoord3fv( v );
3495   LEAVE_GL();
3496 }
3497
3498 /***********************************************************************
3499  *              glTexCoord3i (OPENGL32.@)
3500  */
3501 void WINAPI wine_glTexCoord3i( GLint s, GLint t, GLint r ) {
3502   TRACE("(%d, %d, %d)\n", s, t, r );
3503   ENTER_GL();
3504   glTexCoord3i( s, t, r );
3505   LEAVE_GL();
3506 }
3507
3508 /***********************************************************************
3509  *              glTexCoord3iv (OPENGL32.@)
3510  */
3511 void WINAPI wine_glTexCoord3iv( GLint* v ) {
3512   TRACE("(%p)\n", v );
3513   ENTER_GL();
3514   glTexCoord3iv( v );
3515   LEAVE_GL();
3516 }
3517
3518 /***********************************************************************
3519  *              glTexCoord3s (OPENGL32.@)
3520  */
3521 void WINAPI wine_glTexCoord3s( GLshort s, GLshort t, GLshort r ) {
3522   TRACE("(%d, %d, %d)\n", s, t, r );
3523   ENTER_GL();
3524   glTexCoord3s( s, t, r );
3525   LEAVE_GL();
3526 }
3527
3528 /***********************************************************************
3529  *              glTexCoord3sv (OPENGL32.@)
3530  */
3531 void WINAPI wine_glTexCoord3sv( GLshort* v ) {
3532   TRACE("(%p)\n", v );
3533   ENTER_GL();
3534   glTexCoord3sv( v );
3535   LEAVE_GL();
3536 }
3537
3538 /***********************************************************************
3539  *              glTexCoord4d (OPENGL32.@)
3540  */
3541 void WINAPI wine_glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
3542   TRACE("(%f, %f, %f, %f)\n", s, t, r, q );
3543   ENTER_GL();
3544   glTexCoord4d( s, t, r, q );
3545   LEAVE_GL();
3546 }
3547
3548 /***********************************************************************
3549  *              glTexCoord4dv (OPENGL32.@)
3550  */
3551 void WINAPI wine_glTexCoord4dv( GLdouble* v ) {
3552   TRACE("(%p)\n", v );
3553   ENTER_GL();
3554   glTexCoord4dv( v );
3555   LEAVE_GL();
3556 }
3557
3558 /***********************************************************************
3559  *              glTexCoord4f (OPENGL32.@)
3560  */
3561 void WINAPI wine_glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
3562   TRACE("(%f, %f, %f, %f)\n", s, t, r, q );
3563   ENTER_GL();
3564   glTexCoord4f( s, t, r, q );
3565   LEAVE_GL();
3566 }
3567
3568 /***********************************************************************
3569  *              glTexCoord4fv (OPENGL32.@)
3570  */
3571 void WINAPI wine_glTexCoord4fv( GLfloat* v ) {
3572   TRACE("(%p)\n", v );
3573   ENTER_GL();
3574   glTexCoord4fv( v );
3575   LEAVE_GL();
3576 }
3577
3578 /***********************************************************************
3579  *              glTexCoord4i (OPENGL32.@)
3580  */
3581 void WINAPI wine_glTexCoord4i( GLint s, GLint t, GLint r, GLint q ) {
3582   TRACE("(%d, %d, %d, %d)\n", s, t, r, q );
3583   ENTER_GL();
3584   glTexCoord4i( s, t, r, q );
3585   LEAVE_GL();
3586 }
3587
3588 /***********************************************************************
3589  *              glTexCoord4iv (OPENGL32.@)
3590  */
3591 void WINAPI wine_glTexCoord4iv( GLint* v ) {
3592   TRACE("(%p)\n", v );
3593   ENTER_GL();
3594   glTexCoord4iv( v );
3595   LEAVE_GL();
3596 }
3597
3598 /***********************************************************************
3599  *              glTexCoord4s (OPENGL32.@)
3600  */
3601 void WINAPI wine_glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q ) {
3602   TRACE("(%d, %d, %d, %d)\n", s, t, r, q );
3603   ENTER_GL();
3604   glTexCoord4s( s, t, r, q );
3605   LEAVE_GL();
3606 }
3607
3608 /***********************************************************************
3609  *              glTexCoord4sv (OPENGL32.@)
3610  */
3611 void WINAPI wine_glTexCoord4sv( GLshort* v ) {
3612   TRACE("(%p)\n", v );
3613   ENTER_GL();
3614   glTexCoord4sv( v );
3615   LEAVE_GL();
3616 }
3617
3618 /***********************************************************************
3619  *              glTexCoordPointer (OPENGL32.@)
3620  */
3621 void WINAPI wine_glTexCoordPointer( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
3622   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
3623   ENTER_GL();
3624   glTexCoordPointer( size, type, stride, pointer );
3625   LEAVE_GL();
3626 }
3627
3628 /***********************************************************************
3629  *              glTexEnvf (OPENGL32.@)
3630  */
3631 void WINAPI wine_glTexEnvf( GLenum target, GLenum pname, GLfloat param ) {
3632   TRACE("(%d, %d, %f)\n", target, pname, param );
3633   ENTER_GL();
3634   glTexEnvf( target, pname, param );
3635   LEAVE_GL();
3636 }
3637
3638 /***********************************************************************
3639  *              glTexEnvfv (OPENGL32.@)
3640  */
3641 void WINAPI wine_glTexEnvfv( GLenum target, GLenum pname, GLfloat* params ) {
3642   TRACE("(%d, %d, %p)\n", target, pname, params );
3643   ENTER_GL();
3644   glTexEnvfv( target, pname, params );
3645   LEAVE_GL();
3646 }
3647
3648 /***********************************************************************
3649  *              glTexEnvi (OPENGL32.@)
3650  */
3651 void WINAPI wine_glTexEnvi( GLenum target, GLenum pname, GLint param ) {
3652   TRACE("(%d, %d, %d)\n", target, pname, param );
3653   ENTER_GL();
3654   glTexEnvi( target, pname, param );
3655   LEAVE_GL();
3656 }
3657
3658 /***********************************************************************
3659  *              glTexEnviv (OPENGL32.@)
3660  */
3661 void WINAPI wine_glTexEnviv( GLenum target, GLenum pname, GLint* params ) {
3662   TRACE("(%d, %d, %p)\n", target, pname, params );
3663   ENTER_GL();
3664   glTexEnviv( target, pname, params );
3665   LEAVE_GL();
3666 }
3667
3668 /***********************************************************************
3669  *              glTexGend (OPENGL32.@)
3670  */
3671 void WINAPI wine_glTexGend( GLenum coord, GLenum pname, GLdouble param ) {
3672   TRACE("(%d, %d, %f)\n", coord, pname, param );
3673   ENTER_GL();
3674   glTexGend( coord, pname, param );
3675   LEAVE_GL();
3676 }
3677
3678 /***********************************************************************
3679  *              glTexGendv (OPENGL32.@)
3680  */
3681 void WINAPI wine_glTexGendv( GLenum coord, GLenum pname, GLdouble* params ) {
3682   TRACE("(%d, %d, %p)\n", coord, pname, params );
3683   ENTER_GL();
3684   glTexGendv( coord, pname, params );
3685   LEAVE_GL();
3686 }
3687
3688 /***********************************************************************
3689  *              glTexGenf (OPENGL32.@)
3690  */
3691 void WINAPI wine_glTexGenf( GLenum coord, GLenum pname, GLfloat param ) {
3692   TRACE("(%d, %d, %f)\n", coord, pname, param );
3693   ENTER_GL();
3694   glTexGenf( coord, pname, param );
3695   LEAVE_GL();
3696 }
3697
3698 /***********************************************************************
3699  *              glTexGenfv (OPENGL32.@)
3700  */
3701 void WINAPI wine_glTexGenfv( GLenum coord, GLenum pname, GLfloat* params ) {
3702   TRACE("(%d, %d, %p)\n", coord, pname, params );
3703   ENTER_GL();
3704   glTexGenfv( coord, pname, params );
3705   LEAVE_GL();
3706 }
3707
3708 /***********************************************************************
3709  *              glTexGeni (OPENGL32.@)
3710  */
3711 void WINAPI wine_glTexGeni( GLenum coord, GLenum pname, GLint param ) {
3712   TRACE("(%d, %d, %d)\n", coord, pname, param );
3713   ENTER_GL();
3714   glTexGeni( coord, pname, param );
3715   LEAVE_GL();
3716 }
3717
3718 /***********************************************************************
3719  *              glTexGeniv (OPENGL32.@)
3720  */
3721 void WINAPI wine_glTexGeniv( GLenum coord, GLenum pname, GLint* params ) {
3722   TRACE("(%d, %d, %p)\n", coord, pname, params );
3723   ENTER_GL();
3724   glTexGeniv( coord, pname, params );
3725   LEAVE_GL();
3726 }
3727
3728 /***********************************************************************
3729  *              glTexImage1D (OPENGL32.@)
3730  */
3731 void WINAPI wine_glTexImage1D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
3732   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, format, type, pixels );
3733   ENTER_GL();
3734   glTexImage1D( target, level, internalformat, width, border, format, type, pixels );
3735   LEAVE_GL();
3736 }
3737
3738 /***********************************************************************
3739  *              glTexImage2D (OPENGL32.@)
3740  */
3741 void WINAPI wine_glTexImage2D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
3742   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, format, type, pixels );
3743   ENTER_GL();
3744   glTexImage2D( target, level, internalformat, width, height, border, format, type, pixels );
3745   LEAVE_GL();
3746 }
3747
3748 /***********************************************************************
3749  *              glTexImage3D (OPENGL32.@)
3750  */
3751 void WINAPI wine_glTexImage3D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
3752   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, format, type, pixels );
3753   ENTER_GL();
3754   glTexImage3D( target, level, internalformat, width, height, depth, border, format, type, pixels );
3755   LEAVE_GL();
3756 }
3757
3758 /***********************************************************************
3759  *              glTexParameterf (OPENGL32.@)
3760  */
3761 void WINAPI wine_glTexParameterf( GLenum target, GLenum pname, GLfloat param ) {
3762   TRACE("(%d, %d, %f)\n", target, pname, param );
3763   ENTER_GL();
3764   glTexParameterf( target, pname, param );
3765   LEAVE_GL();
3766 }
3767
3768 /***********************************************************************
3769  *              glTexParameterfv (OPENGL32.@)
3770  */
3771 void WINAPI wine_glTexParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
3772   TRACE("(%d, %d, %p)\n", target, pname, params );
3773   ENTER_GL();
3774   glTexParameterfv( target, pname, params );
3775   LEAVE_GL();
3776 }
3777
3778 /***********************************************************************
3779  *              glTexParameteri (OPENGL32.@)
3780  */
3781 void WINAPI wine_glTexParameteri( GLenum target, GLenum pname, GLint param ) {
3782   TRACE("(%d, %d, %d)\n", target, pname, param );
3783   ENTER_GL();
3784   glTexParameteri( target, pname, param );
3785   LEAVE_GL();
3786 }
3787
3788 /***********************************************************************
3789  *              glTexParameteriv (OPENGL32.@)
3790  */
3791 void WINAPI wine_glTexParameteriv( GLenum target, GLenum pname, GLint* params ) {
3792   TRACE("(%d, %d, %p)\n", target, pname, params );
3793   ENTER_GL();
3794   glTexParameteriv( target, pname, params );
3795   LEAVE_GL();
3796 }
3797
3798 /***********************************************************************
3799  *              glTexSubImage1D (OPENGL32.@)
3800  */
3801 void WINAPI wine_glTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
3802   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, type, pixels );
3803   ENTER_GL();
3804   glTexSubImage1D( target, level, xoffset, width, format, type, pixels );
3805   LEAVE_GL();
3806 }
3807
3808 /***********************************************************************
3809  *              glTexSubImage2D (OPENGL32.@)
3810  */
3811 void WINAPI wine_glTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels ) {
3812   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, type, pixels );
3813   ENTER_GL();
3814   glTexSubImage2D( target, level, xoffset, yoffset, width, height, format, type, pixels );
3815   LEAVE_GL();
3816 }
3817
3818 /***********************************************************************
3819  *              glTexSubImage3D (OPENGL32.@)
3820  */
3821 void WINAPI wine_glTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid* pixels ) {
3822   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
3823   ENTER_GL();
3824   glTexSubImage3D( target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
3825   LEAVE_GL();
3826 }
3827
3828 /***********************************************************************
3829  *              glTranslated (OPENGL32.@)
3830  */
3831 void WINAPI wine_glTranslated( GLdouble x, GLdouble y, GLdouble z ) {
3832   TRACE("(%f, %f, %f)\n", x, y, z );
3833   ENTER_GL();
3834   glTranslated( x, y, z );
3835   LEAVE_GL();
3836 }
3837
3838 /***********************************************************************
3839  *              glTranslatef (OPENGL32.@)
3840  */
3841 void WINAPI wine_glTranslatef( GLfloat x, GLfloat y, GLfloat z ) {
3842   TRACE("(%f, %f, %f)\n", x, y, z );
3843   ENTER_GL();
3844   glTranslatef( x, y, z );
3845   LEAVE_GL();
3846 }
3847
3848 /***********************************************************************
3849  *              glVertex2d (OPENGL32.@)
3850  */
3851 void WINAPI wine_glVertex2d( GLdouble x, GLdouble y ) {
3852   TRACE("(%f, %f)\n", x, y );
3853   ENTER_GL();
3854   glVertex2d( x, y );
3855   LEAVE_GL();
3856 }
3857
3858 /***********************************************************************
3859  *              glVertex2dv (OPENGL32.@)
3860  */
3861 void WINAPI wine_glVertex2dv( GLdouble* v ) {
3862   TRACE("(%p)\n", v );
3863   ENTER_GL();
3864   glVertex2dv( v );
3865   LEAVE_GL();
3866 }
3867
3868 /***********************************************************************
3869  *              glVertex2f (OPENGL32.@)
3870  */
3871 void WINAPI wine_glVertex2f( GLfloat x, GLfloat y ) {
3872   TRACE("(%f, %f)\n", x, y );
3873   ENTER_GL();
3874   glVertex2f( x, y );
3875   LEAVE_GL();
3876 }
3877
3878 /***********************************************************************
3879  *              glVertex2fv (OPENGL32.@)
3880  */
3881 void WINAPI wine_glVertex2fv( GLfloat* v ) {
3882   TRACE("(%p)\n", v );
3883   ENTER_GL();
3884   glVertex2fv( v );
3885   LEAVE_GL();
3886 }
3887
3888 /***********************************************************************
3889  *              glVertex2i (OPENGL32.@)
3890  */
3891 void WINAPI wine_glVertex2i( GLint x, GLint y ) {
3892   TRACE("(%d, %d)\n", x, y );
3893   ENTER_GL();
3894   glVertex2i( x, y );
3895   LEAVE_GL();
3896 }
3897
3898 /***********************************************************************
3899  *              glVertex2iv (OPENGL32.@)
3900  */
3901 void WINAPI wine_glVertex2iv( GLint* v ) {
3902   TRACE("(%p)\n", v );
3903   ENTER_GL();
3904   glVertex2iv( v );
3905   LEAVE_GL();
3906 }
3907
3908 /***********************************************************************
3909  *              glVertex2s (OPENGL32.@)
3910  */
3911 void WINAPI wine_glVertex2s( GLshort x, GLshort y ) {
3912   TRACE("(%d, %d)\n", x, y );
3913   ENTER_GL();
3914   glVertex2s( x, y );
3915   LEAVE_GL();
3916 }
3917
3918 /***********************************************************************
3919  *              glVertex2sv (OPENGL32.@)
3920  */
3921 void WINAPI wine_glVertex2sv( GLshort* v ) {
3922   TRACE("(%p)\n", v );
3923   ENTER_GL();
3924   glVertex2sv( v );
3925   LEAVE_GL();
3926 }
3927
3928 /***********************************************************************
3929  *              glVertex3d (OPENGL32.@)
3930  */
3931 void WINAPI wine_glVertex3d( GLdouble x, GLdouble y, GLdouble z ) {
3932   TRACE("(%f, %f, %f)\n", x, y, z );
3933   ENTER_GL();
3934   glVertex3d( x, y, z );
3935   LEAVE_GL();
3936 }
3937
3938 /***********************************************************************
3939  *              glVertex3dv (OPENGL32.@)
3940  */
3941 void WINAPI wine_glVertex3dv( GLdouble* v ) {
3942   TRACE("(%p)\n", v );
3943   ENTER_GL();
3944   glVertex3dv( v );
3945   LEAVE_GL();
3946 }
3947
3948 /***********************************************************************
3949  *              glVertex3f (OPENGL32.@)
3950  */
3951 void WINAPI wine_glVertex3f( GLfloat x, GLfloat y, GLfloat z ) {
3952   TRACE("(%f, %f, %f)\n", x, y, z );
3953   ENTER_GL();
3954   glVertex3f( x, y, z );
3955   LEAVE_GL();
3956 }
3957
3958 /***********************************************************************
3959  *              glVertex3fv (OPENGL32.@)
3960  */
3961 void WINAPI wine_glVertex3fv( GLfloat* v ) {
3962   TRACE("(%p)\n", v );
3963   ENTER_GL();
3964   glVertex3fv( v );
3965   LEAVE_GL();
3966 }
3967
3968 /***********************************************************************
3969  *              glVertex3i (OPENGL32.@)
3970  */
3971 void WINAPI wine_glVertex3i( GLint x, GLint y, GLint z ) {
3972   TRACE("(%d, %d, %d)\n", x, y, z );
3973   ENTER_GL();
3974   glVertex3i( x, y, z );
3975   LEAVE_GL();
3976 }
3977
3978 /***********************************************************************
3979  *              glVertex3iv (OPENGL32.@)
3980  */
3981 void WINAPI wine_glVertex3iv( GLint* v ) {
3982   TRACE("(%p)\n", v );
3983   ENTER_GL();
3984   glVertex3iv( v );
3985   LEAVE_GL();
3986 }
3987
3988 /***********************************************************************
3989  *              glVertex3s (OPENGL32.@)
3990  */
3991 void WINAPI wine_glVertex3s( GLshort x, GLshort y, GLshort z ) {
3992   TRACE("(%d, %d, %d)\n", x, y, z );
3993   ENTER_GL();
3994   glVertex3s( x, y, z );
3995   LEAVE_GL();
3996 }
3997
3998 /***********************************************************************
3999  *              glVertex3sv (OPENGL32.@)
4000  */
4001 void WINAPI wine_glVertex3sv( GLshort* v ) {
4002   TRACE("(%p)\n", v );
4003   ENTER_GL();
4004   glVertex3sv( v );
4005   LEAVE_GL();
4006 }
4007
4008 /***********************************************************************
4009  *              glVertex4d (OPENGL32.@)
4010  */
4011 void WINAPI wine_glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
4012   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
4013   ENTER_GL();
4014   glVertex4d( x, y, z, w );
4015   LEAVE_GL();
4016 }
4017
4018 /***********************************************************************
4019  *              glVertex4dv (OPENGL32.@)
4020  */
4021 void WINAPI wine_glVertex4dv( GLdouble* v ) {
4022   TRACE("(%p)\n", v );
4023   ENTER_GL();
4024   glVertex4dv( v );
4025   LEAVE_GL();
4026 }
4027
4028 /***********************************************************************
4029  *              glVertex4f (OPENGL32.@)
4030  */
4031 void WINAPI wine_glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
4032   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
4033   ENTER_GL();
4034   glVertex4f( x, y, z, w );
4035   LEAVE_GL();
4036 }
4037
4038 /***********************************************************************
4039  *              glVertex4fv (OPENGL32.@)
4040  */
4041 void WINAPI wine_glVertex4fv( GLfloat* v ) {
4042   TRACE("(%p)\n", v );
4043   ENTER_GL();
4044   glVertex4fv( v );
4045   LEAVE_GL();
4046 }
4047
4048 /***********************************************************************
4049  *              glVertex4i (OPENGL32.@)
4050  */
4051 void WINAPI wine_glVertex4i( GLint x, GLint y, GLint z, GLint w ) {
4052   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
4053   ENTER_GL();
4054   glVertex4i( x, y, z, w );
4055   LEAVE_GL();
4056 }
4057
4058 /***********************************************************************
4059  *              glVertex4iv (OPENGL32.@)
4060  */
4061 void WINAPI wine_glVertex4iv( GLint* v ) {
4062   TRACE("(%p)\n", v );
4063   ENTER_GL();
4064   glVertex4iv( v );
4065   LEAVE_GL();
4066 }
4067
4068 /***********************************************************************
4069  *              glVertex4s (OPENGL32.@)
4070  */
4071 void WINAPI wine_glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w ) {
4072   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
4073   ENTER_GL();
4074   glVertex4s( x, y, z, w );
4075   LEAVE_GL();
4076 }
4077
4078 /***********************************************************************
4079  *              glVertex4sv (OPENGL32.@)
4080  */
4081 void WINAPI wine_glVertex4sv( GLshort* v ) {
4082   TRACE("(%p)\n", v );
4083   ENTER_GL();
4084   glVertex4sv( v );
4085   LEAVE_GL();
4086 }
4087
4088 /***********************************************************************
4089  *              glVertexPointer (OPENGL32.@)
4090  */
4091 void WINAPI wine_glVertexPointer( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
4092   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
4093   ENTER_GL();
4094   glVertexPointer( size, type, stride, pointer );
4095   LEAVE_GL();
4096 }
4097
4098 /***********************************************************************
4099  *              glViewport (OPENGL32.@)
4100  */
4101 void WINAPI wine_glViewport( GLint x, GLint y, GLsizei width, GLsizei height ) {
4102   TRACE("(%d, %d, %d, %d)\n", x, y, width, height );
4103   ENTER_GL();
4104   glViewport( x, y, width, height );
4105   LEAVE_GL();
4106 }
4107