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