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