wgl: Override glFinish and glFlush.
[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  *              glDisableClientState (OPENGL32.@)
814  */
815 void WINAPI wine_glDisableClientState( GLenum array ) {
816   TRACE("(%d)\n", array );
817   ENTER_GL();
818   glDisableClientState( array );
819   LEAVE_GL();
820 }
821
822 /***********************************************************************
823  *              glDrawArrays (OPENGL32.@)
824  */
825 void WINAPI wine_glDrawArrays( GLenum mode, GLint first, GLsizei count ) {
826   TRACE("(%d, %d, %d)\n", mode, first, count );
827   ENTER_GL();
828   glDrawArrays( mode, first, count );
829   LEAVE_GL();
830 }
831
832 /***********************************************************************
833  *              glDrawBuffer (OPENGL32.@)
834  */
835 void WINAPI wine_glDrawBuffer( GLenum mode ) {
836   TRACE("(%d)\n", mode );
837   ENTER_GL();
838   glDrawBuffer( mode );
839   LEAVE_GL();
840 }
841
842 /***********************************************************************
843  *              glDrawElements (OPENGL32.@)
844  */
845 void WINAPI wine_glDrawElements( GLenum mode, GLsizei count, GLenum type, GLvoid* indices ) {
846   TRACE("(%d, %d, %d, %p)\n", mode, count, type, indices );
847   ENTER_GL();
848   glDrawElements( mode, count, type, indices );
849   LEAVE_GL();
850 }
851
852 /***********************************************************************
853  *              glDrawPixels (OPENGL32.@)
854  */
855 void WINAPI wine_glDrawPixels( GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels ) {
856   TRACE("(%d, %d, %d, %d, %p)\n", width, height, format, type, pixels );
857   ENTER_GL();
858   glDrawPixels( width, height, format, type, pixels );
859   LEAVE_GL();
860 }
861
862 /***********************************************************************
863  *              glDrawRangeElements (OPENGL32.@)
864  */
865 void WINAPI wine_glDrawRangeElements( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices ) {
866   TRACE("(%d, %d, %d, %d, %d, %p)\n", mode, start, end, count, type, indices );
867   ENTER_GL();
868   glDrawRangeElements( mode, start, end, count, type, indices );
869   LEAVE_GL();
870 }
871
872 /***********************************************************************
873  *              glEdgeFlag (OPENGL32.@)
874  */
875 void WINAPI wine_glEdgeFlag( GLboolean flag ) {
876   TRACE("(%d)\n", flag );
877   ENTER_GL();
878   glEdgeFlag( flag );
879   LEAVE_GL();
880 }
881
882 /***********************************************************************
883  *              glEdgeFlagPointer (OPENGL32.@)
884  */
885 void WINAPI wine_glEdgeFlagPointer( GLsizei stride, GLvoid* pointer ) {
886   TRACE("(%d, %p)\n", stride, pointer );
887   ENTER_GL();
888   glEdgeFlagPointer( stride, pointer );
889   LEAVE_GL();
890 }
891
892 /***********************************************************************
893  *              glEdgeFlagv (OPENGL32.@)
894  */
895 void WINAPI wine_glEdgeFlagv( GLboolean* flag ) {
896   TRACE("(%p)\n", flag );
897   ENTER_GL();
898   glEdgeFlagv( flag );
899   LEAVE_GL();
900 }
901
902 /***********************************************************************
903  *              glEnableClientState (OPENGL32.@)
904  */
905 void WINAPI wine_glEnableClientState( GLenum array ) {
906   TRACE("(%d)\n", array );
907   ENTER_GL();
908   glEnableClientState( array );
909   LEAVE_GL();
910 }
911
912 /***********************************************************************
913  *              glEnd (OPENGL32.@)
914  */
915 void WINAPI wine_glEnd( void ) {
916   TRACE("()\n");
917   ENTER_GL();
918   glEnd( );
919   LEAVE_GL();
920 }
921
922 /***********************************************************************
923  *              glEndList (OPENGL32.@)
924  */
925 void WINAPI wine_glEndList( void ) {
926   TRACE("()\n");
927   ENTER_GL();
928   glEndList( );
929   LEAVE_GL();
930 }
931
932 /***********************************************************************
933  *              glEvalCoord1d (OPENGL32.@)
934  */
935 void WINAPI wine_glEvalCoord1d( GLdouble u ) {
936   TRACE("(%f)\n", u );
937   ENTER_GL();
938   glEvalCoord1d( u );
939   LEAVE_GL();
940 }
941
942 /***********************************************************************
943  *              glEvalCoord1dv (OPENGL32.@)
944  */
945 void WINAPI wine_glEvalCoord1dv( GLdouble* u ) {
946   TRACE("(%p)\n", u );
947   ENTER_GL();
948   glEvalCoord1dv( u );
949   LEAVE_GL();
950 }
951
952 /***********************************************************************
953  *              glEvalCoord1f (OPENGL32.@)
954  */
955 void WINAPI wine_glEvalCoord1f( GLfloat u ) {
956   TRACE("(%f)\n", u );
957   ENTER_GL();
958   glEvalCoord1f( u );
959   LEAVE_GL();
960 }
961
962 /***********************************************************************
963  *              glEvalCoord1fv (OPENGL32.@)
964  */
965 void WINAPI wine_glEvalCoord1fv( GLfloat* u ) {
966   TRACE("(%p)\n", u );
967   ENTER_GL();
968   glEvalCoord1fv( u );
969   LEAVE_GL();
970 }
971
972 /***********************************************************************
973  *              glEvalCoord2d (OPENGL32.@)
974  */
975 void WINAPI wine_glEvalCoord2d( GLdouble u, GLdouble v ) {
976   TRACE("(%f, %f)\n", u, v );
977   ENTER_GL();
978   glEvalCoord2d( u, v );
979   LEAVE_GL();
980 }
981
982 /***********************************************************************
983  *              glEvalCoord2dv (OPENGL32.@)
984  */
985 void WINAPI wine_glEvalCoord2dv( GLdouble* u ) {
986   TRACE("(%p)\n", u );
987   ENTER_GL();
988   glEvalCoord2dv( u );
989   LEAVE_GL();
990 }
991
992 /***********************************************************************
993  *              glEvalCoord2f (OPENGL32.@)
994  */
995 void WINAPI wine_glEvalCoord2f( GLfloat u, GLfloat v ) {
996   TRACE("(%f, %f)\n", u, v );
997   ENTER_GL();
998   glEvalCoord2f( u, v );
999   LEAVE_GL();
1000 }
1001
1002 /***********************************************************************
1003  *              glEvalCoord2fv (OPENGL32.@)
1004  */
1005 void WINAPI wine_glEvalCoord2fv( GLfloat* u ) {
1006   TRACE("(%p)\n", u );
1007   ENTER_GL();
1008   glEvalCoord2fv( u );
1009   LEAVE_GL();
1010 }
1011
1012 /***********************************************************************
1013  *              glEvalMesh1 (OPENGL32.@)
1014  */
1015 void WINAPI wine_glEvalMesh1( GLenum mode, GLint i1, GLint i2 ) {
1016   TRACE("(%d, %d, %d)\n", mode, i1, i2 );
1017   ENTER_GL();
1018   glEvalMesh1( mode, i1, i2 );
1019   LEAVE_GL();
1020 }
1021
1022 /***********************************************************************
1023  *              glEvalMesh2 (OPENGL32.@)
1024  */
1025 void WINAPI wine_glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 ) {
1026   TRACE("(%d, %d, %d, %d, %d)\n", mode, i1, i2, j1, j2 );
1027   ENTER_GL();
1028   glEvalMesh2( mode, i1, i2, j1, j2 );
1029   LEAVE_GL();
1030 }
1031
1032 /***********************************************************************
1033  *              glEvalPoint1 (OPENGL32.@)
1034  */
1035 void WINAPI wine_glEvalPoint1( GLint i ) {
1036   TRACE("(%d)\n", i );
1037   ENTER_GL();
1038   glEvalPoint1( i );
1039   LEAVE_GL();
1040 }
1041
1042 /***********************************************************************
1043  *              glEvalPoint2 (OPENGL32.@)
1044  */
1045 void WINAPI wine_glEvalPoint2( GLint i, GLint j ) {
1046   TRACE("(%d, %d)\n", i, j );
1047   ENTER_GL();
1048   glEvalPoint2( i, j );
1049   LEAVE_GL();
1050 }
1051
1052 /***********************************************************************
1053  *              glFeedbackBuffer (OPENGL32.@)
1054  */
1055 void WINAPI wine_glFeedbackBuffer( GLsizei size, GLenum type, GLfloat* buffer ) {
1056   TRACE("(%d, %d, %p)\n", size, type, buffer );
1057   ENTER_GL();
1058   glFeedbackBuffer( size, type, buffer );
1059   LEAVE_GL();
1060 }
1061
1062 /***********************************************************************
1063  *              glFogf (OPENGL32.@)
1064  */
1065 void WINAPI wine_glFogf( GLenum pname, GLfloat param ) {
1066   TRACE("(%d, %f)\n", pname, param );
1067   ENTER_GL();
1068   glFogf( pname, param );
1069   LEAVE_GL();
1070 }
1071
1072 /***********************************************************************
1073  *              glFogfv (OPENGL32.@)
1074  */
1075 void WINAPI wine_glFogfv( GLenum pname, GLfloat* params ) {
1076   TRACE("(%d, %p)\n", pname, params );
1077   ENTER_GL();
1078   glFogfv( pname, params );
1079   LEAVE_GL();
1080 }
1081
1082 /***********************************************************************
1083  *              glFogi (OPENGL32.@)
1084  */
1085 void WINAPI wine_glFogi( GLenum pname, GLint param ) {
1086   TRACE("(%d, %d)\n", pname, param );
1087   ENTER_GL();
1088   glFogi( pname, param );
1089   LEAVE_GL();
1090 }
1091
1092 /***********************************************************************
1093  *              glFogiv (OPENGL32.@)
1094  */
1095 void WINAPI wine_glFogiv( GLenum pname, GLint* params ) {
1096   TRACE("(%d, %p)\n", pname, params );
1097   ENTER_GL();
1098   glFogiv( pname, params );
1099   LEAVE_GL();
1100 }
1101
1102 /***********************************************************************
1103  *              glFrontFace (OPENGL32.@)
1104  */
1105 void WINAPI wine_glFrontFace( GLenum mode ) {
1106   TRACE("(%d)\n", mode );
1107   ENTER_GL();
1108   glFrontFace( mode );
1109   LEAVE_GL();
1110 }
1111
1112 /***********************************************************************
1113  *              glFrustum (OPENGL32.@)
1114  */
1115 void WINAPI wine_glFrustum( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
1116   TRACE("(%f, %f, %f, %f, %f, %f)\n", left, right, bottom, top, zNear, zFar );
1117   ENTER_GL();
1118   glFrustum( left, right, bottom, top, zNear, zFar );
1119   LEAVE_GL();
1120 }
1121
1122 /***********************************************************************
1123  *              glGenLists (OPENGL32.@)
1124  */
1125 GLuint WINAPI wine_glGenLists( GLsizei range ) {
1126   GLuint ret_value;
1127   TRACE("(%d)\n", range );
1128   ENTER_GL();
1129   ret_value = glGenLists( range );
1130   LEAVE_GL();
1131   return ret_value;
1132 }
1133
1134 /***********************************************************************
1135  *              glGenTextures (OPENGL32.@)
1136  */
1137 void WINAPI wine_glGenTextures( GLsizei n, GLuint* textures ) {
1138   TRACE("(%d, %p)\n", n, textures );
1139   ENTER_GL();
1140   glGenTextures( n, textures );
1141   LEAVE_GL();
1142 }
1143
1144 /***********************************************************************
1145  *              glGetBooleanv (OPENGL32.@)
1146  */
1147 void WINAPI wine_glGetBooleanv( GLenum pname, GLboolean* params ) {
1148   TRACE("(%d, %p)\n", pname, params );
1149   ENTER_GL();
1150   glGetBooleanv( pname, params );
1151   LEAVE_GL();
1152 }
1153
1154 /***********************************************************************
1155  *              glGetClipPlane (OPENGL32.@)
1156  */
1157 void WINAPI wine_glGetClipPlane( GLenum plane, GLdouble* equation ) {
1158   TRACE("(%d, %p)\n", plane, equation );
1159   ENTER_GL();
1160   glGetClipPlane( plane, equation );
1161   LEAVE_GL();
1162 }
1163
1164 /***********************************************************************
1165  *              glGetColorTable (OPENGL32.@)
1166  */
1167 void WINAPI wine_glGetColorTable( GLenum target, GLenum format, GLenum type, GLvoid* table ) {
1168   TRACE("(%d, %d, %d, %p)\n", target, format, type, table );
1169   ENTER_GL();
1170   glGetColorTable( target, format, type, table );
1171   LEAVE_GL();
1172 }
1173
1174 /***********************************************************************
1175  *              glGetColorTableParameterfv (OPENGL32.@)
1176  */
1177 void WINAPI wine_glGetColorTableParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
1178   TRACE("(%d, %d, %p)\n", target, pname, params );
1179   ENTER_GL();
1180   glGetColorTableParameterfv( target, pname, params );
1181   LEAVE_GL();
1182 }
1183
1184 /***********************************************************************
1185  *              glGetColorTableParameteriv (OPENGL32.@)
1186  */
1187 void WINAPI wine_glGetColorTableParameteriv( GLenum target, GLenum pname, GLint* params ) {
1188   TRACE("(%d, %d, %p)\n", target, pname, params );
1189   ENTER_GL();
1190   glGetColorTableParameteriv( target, pname, params );
1191   LEAVE_GL();
1192 }
1193
1194 /***********************************************************************
1195  *              glGetConvolutionFilter (OPENGL32.@)
1196  */
1197 void WINAPI wine_glGetConvolutionFilter( GLenum target, GLenum format, GLenum type, GLvoid* image ) {
1198   TRACE("(%d, %d, %d, %p)\n", target, format, type, image );
1199   ENTER_GL();
1200   glGetConvolutionFilter( target, format, type, image );
1201   LEAVE_GL();
1202 }
1203
1204 /***********************************************************************
1205  *              glGetConvolutionParameterfv (OPENGL32.@)
1206  */
1207 void WINAPI wine_glGetConvolutionParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
1208   TRACE("(%d, %d, %p)\n", target, pname, params );
1209   ENTER_GL();
1210   glGetConvolutionParameterfv( target, pname, params );
1211   LEAVE_GL();
1212 }
1213
1214 /***********************************************************************
1215  *              glGetConvolutionParameteriv (OPENGL32.@)
1216  */
1217 void WINAPI wine_glGetConvolutionParameteriv( GLenum target, GLenum pname, GLint* params ) {
1218   TRACE("(%d, %d, %p)\n", target, pname, params );
1219   ENTER_GL();
1220   glGetConvolutionParameteriv( target, pname, params );
1221   LEAVE_GL();
1222 }
1223
1224 /***********************************************************************
1225  *              glGetDoublev (OPENGL32.@)
1226  */
1227 void WINAPI wine_glGetDoublev( GLenum pname, GLdouble* params ) {
1228   TRACE("(%d, %p)\n", pname, params );
1229   ENTER_GL();
1230   glGetDoublev( pname, params );
1231   LEAVE_GL();
1232 }
1233
1234 /***********************************************************************
1235  *              glGetError (OPENGL32.@)
1236  */
1237 GLenum WINAPI wine_glGetError( void ) {
1238   GLenum ret_value;
1239   TRACE("()\n");
1240   ENTER_GL();
1241   ret_value = glGetError( );
1242   LEAVE_GL();
1243   return ret_value;
1244 }
1245
1246 /***********************************************************************
1247  *              glGetFloatv (OPENGL32.@)
1248  */
1249 void WINAPI wine_glGetFloatv( GLenum pname, GLfloat* params ) {
1250   TRACE("(%d, %p)\n", pname, params );
1251   ENTER_GL();
1252   glGetFloatv( pname, params );
1253   LEAVE_GL();
1254 }
1255
1256 /***********************************************************************
1257  *              glGetHistogram (OPENGL32.@)
1258  */
1259 void WINAPI wine_glGetHistogram( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
1260   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
1261   ENTER_GL();
1262   glGetHistogram( target, reset, format, type, values );
1263   LEAVE_GL();
1264 }
1265
1266 /***********************************************************************
1267  *              glGetHistogramParameterfv (OPENGL32.@)
1268  */
1269 void WINAPI wine_glGetHistogramParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
1270   TRACE("(%d, %d, %p)\n", target, pname, params );
1271   ENTER_GL();
1272   glGetHistogramParameterfv( target, pname, params );
1273   LEAVE_GL();
1274 }
1275
1276 /***********************************************************************
1277  *              glGetHistogramParameteriv (OPENGL32.@)
1278  */
1279 void WINAPI wine_glGetHistogramParameteriv( GLenum target, GLenum pname, GLint* params ) {
1280   TRACE("(%d, %d, %p)\n", target, pname, params );
1281   ENTER_GL();
1282   glGetHistogramParameteriv( target, pname, params );
1283   LEAVE_GL();
1284 }
1285
1286 /***********************************************************************
1287  *              glGetLightfv (OPENGL32.@)
1288  */
1289 void WINAPI wine_glGetLightfv( GLenum light, GLenum pname, GLfloat* params ) {
1290   TRACE("(%d, %d, %p)\n", light, pname, params );
1291   ENTER_GL();
1292   glGetLightfv( light, pname, params );
1293   LEAVE_GL();
1294 }
1295
1296 /***********************************************************************
1297  *              glGetLightiv (OPENGL32.@)
1298  */
1299 void WINAPI wine_glGetLightiv( GLenum light, GLenum pname, GLint* params ) {
1300   TRACE("(%d, %d, %p)\n", light, pname, params );
1301   ENTER_GL();
1302   glGetLightiv( light, pname, params );
1303   LEAVE_GL();
1304 }
1305
1306 /***********************************************************************
1307  *              glGetMapdv (OPENGL32.@)
1308  */
1309 void WINAPI wine_glGetMapdv( GLenum target, GLenum query, GLdouble* v ) {
1310   TRACE("(%d, %d, %p)\n", target, query, v );
1311   ENTER_GL();
1312   glGetMapdv( target, query, v );
1313   LEAVE_GL();
1314 }
1315
1316 /***********************************************************************
1317  *              glGetMapfv (OPENGL32.@)
1318  */
1319 void WINAPI wine_glGetMapfv( GLenum target, GLenum query, GLfloat* v ) {
1320   TRACE("(%d, %d, %p)\n", target, query, v );
1321   ENTER_GL();
1322   glGetMapfv( target, query, v );
1323   LEAVE_GL();
1324 }
1325
1326 /***********************************************************************
1327  *              glGetMapiv (OPENGL32.@)
1328  */
1329 void WINAPI wine_glGetMapiv( GLenum target, GLenum query, GLint* v ) {
1330   TRACE("(%d, %d, %p)\n", target, query, v );
1331   ENTER_GL();
1332   glGetMapiv( target, query, v );
1333   LEAVE_GL();
1334 }
1335
1336 /***********************************************************************
1337  *              glGetMaterialfv (OPENGL32.@)
1338  */
1339 void WINAPI wine_glGetMaterialfv( GLenum face, GLenum pname, GLfloat* params ) {
1340   TRACE("(%d, %d, %p)\n", face, pname, params );
1341   ENTER_GL();
1342   glGetMaterialfv( face, pname, params );
1343   LEAVE_GL();
1344 }
1345
1346 /***********************************************************************
1347  *              glGetMaterialiv (OPENGL32.@)
1348  */
1349 void WINAPI wine_glGetMaterialiv( GLenum face, GLenum pname, GLint* params ) {
1350   TRACE("(%d, %d, %p)\n", face, pname, params );
1351   ENTER_GL();
1352   glGetMaterialiv( face, pname, params );
1353   LEAVE_GL();
1354 }
1355
1356 /***********************************************************************
1357  *              glGetMinmax (OPENGL32.@)
1358  */
1359 void WINAPI wine_glGetMinmax( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values ) {
1360   TRACE("(%d, %d, %d, %d, %p)\n", target, reset, format, type, values );
1361   ENTER_GL();
1362   glGetMinmax( target, reset, format, type, values );
1363   LEAVE_GL();
1364 }
1365
1366 /***********************************************************************
1367  *              glGetMinmaxParameterfv (OPENGL32.@)
1368  */
1369 void WINAPI wine_glGetMinmaxParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
1370   TRACE("(%d, %d, %p)\n", target, pname, params );
1371   ENTER_GL();
1372   glGetMinmaxParameterfv( target, pname, params );
1373   LEAVE_GL();
1374 }
1375
1376 /***********************************************************************
1377  *              glGetMinmaxParameteriv (OPENGL32.@)
1378  */
1379 void WINAPI wine_glGetMinmaxParameteriv( GLenum target, GLenum pname, GLint* params ) {
1380   TRACE("(%d, %d, %p)\n", target, pname, params );
1381   ENTER_GL();
1382   glGetMinmaxParameteriv( target, pname, params );
1383   LEAVE_GL();
1384 }
1385
1386 /***********************************************************************
1387  *              glGetPixelMapfv (OPENGL32.@)
1388  */
1389 void WINAPI wine_glGetPixelMapfv( GLenum map, GLfloat* values ) {
1390   TRACE("(%d, %p)\n", map, values );
1391   ENTER_GL();
1392   glGetPixelMapfv( map, values );
1393   LEAVE_GL();
1394 }
1395
1396 /***********************************************************************
1397  *              glGetPixelMapuiv (OPENGL32.@)
1398  */
1399 void WINAPI wine_glGetPixelMapuiv( GLenum map, GLuint* values ) {
1400   TRACE("(%d, %p)\n", map, values );
1401   ENTER_GL();
1402   glGetPixelMapuiv( map, values );
1403   LEAVE_GL();
1404 }
1405
1406 /***********************************************************************
1407  *              glGetPixelMapusv (OPENGL32.@)
1408  */
1409 void WINAPI wine_glGetPixelMapusv( GLenum map, GLushort* values ) {
1410   TRACE("(%d, %p)\n", map, values );
1411   ENTER_GL();
1412   glGetPixelMapusv( map, values );
1413   LEAVE_GL();
1414 }
1415
1416 /***********************************************************************
1417  *              glGetPointerv (OPENGL32.@)
1418  */
1419 void WINAPI wine_glGetPointerv( GLenum pname, GLvoid** params ) {
1420   TRACE("(%d, %p)\n", pname, params );
1421   ENTER_GL();
1422   glGetPointerv( pname, params );
1423   LEAVE_GL();
1424 }
1425
1426 /***********************************************************************
1427  *              glGetPolygonStipple (OPENGL32.@)
1428  */
1429 void WINAPI wine_glGetPolygonStipple( GLubyte* mask ) {
1430   TRACE("(%p)\n", mask );
1431   ENTER_GL();
1432   glGetPolygonStipple( mask );
1433   LEAVE_GL();
1434 }
1435
1436 /***********************************************************************
1437  *              glGetSeparableFilter (OPENGL32.@)
1438  */
1439 void WINAPI wine_glGetSeparableFilter( GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span ) {
1440   TRACE("(%d, %d, %d, %p, %p, %p)\n", target, format, type, row, column, span );
1441   ENTER_GL();
1442   glGetSeparableFilter( target, format, type, row, column, span );
1443   LEAVE_GL();
1444 }
1445
1446 /***********************************************************************
1447  *              glGetTexEnvfv (OPENGL32.@)
1448  */
1449 void WINAPI wine_glGetTexEnvfv( GLenum target, GLenum pname, GLfloat* params ) {
1450   TRACE("(%d, %d, %p)\n", target, pname, params );
1451   ENTER_GL();
1452   glGetTexEnvfv( target, pname, params );
1453   LEAVE_GL();
1454 }
1455
1456 /***********************************************************************
1457  *              glGetTexEnviv (OPENGL32.@)
1458  */
1459 void WINAPI wine_glGetTexEnviv( GLenum target, GLenum pname, GLint* params ) {
1460   TRACE("(%d, %d, %p)\n", target, pname, params );
1461   ENTER_GL();
1462   glGetTexEnviv( target, pname, params );
1463   LEAVE_GL();
1464 }
1465
1466 /***********************************************************************
1467  *              glGetTexGendv (OPENGL32.@)
1468  */
1469 void WINAPI wine_glGetTexGendv( GLenum coord, GLenum pname, GLdouble* params ) {
1470   TRACE("(%d, %d, %p)\n", coord, pname, params );
1471   ENTER_GL();
1472   glGetTexGendv( coord, pname, params );
1473   LEAVE_GL();
1474 }
1475
1476 /***********************************************************************
1477  *              glGetTexGenfv (OPENGL32.@)
1478  */
1479 void WINAPI wine_glGetTexGenfv( GLenum coord, GLenum pname, GLfloat* params ) {
1480   TRACE("(%d, %d, %p)\n", coord, pname, params );
1481   ENTER_GL();
1482   glGetTexGenfv( coord, pname, params );
1483   LEAVE_GL();
1484 }
1485
1486 /***********************************************************************
1487  *              glGetTexGeniv (OPENGL32.@)
1488  */
1489 void WINAPI wine_glGetTexGeniv( GLenum coord, GLenum pname, GLint* params ) {
1490   TRACE("(%d, %d, %p)\n", coord, pname, params );
1491   ENTER_GL();
1492   glGetTexGeniv( coord, pname, params );
1493   LEAVE_GL();
1494 }
1495
1496 /***********************************************************************
1497  *              glGetTexImage (OPENGL32.@)
1498  */
1499 void WINAPI wine_glGetTexImage( GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels ) {
1500   TRACE("(%d, %d, %d, %d, %p)\n", target, level, format, type, pixels );
1501   ENTER_GL();
1502   glGetTexImage( target, level, format, type, pixels );
1503   LEAVE_GL();
1504 }
1505
1506 /***********************************************************************
1507  *              glGetTexLevelParameterfv (OPENGL32.@)
1508  */
1509 void WINAPI wine_glGetTexLevelParameterfv( GLenum target, GLint level, GLenum pname, GLfloat* params ) {
1510   TRACE("(%d, %d, %d, %p)\n", target, level, pname, params );
1511   ENTER_GL();
1512   glGetTexLevelParameterfv( target, level, pname, params );
1513   LEAVE_GL();
1514 }
1515
1516 /***********************************************************************
1517  *              glGetTexLevelParameteriv (OPENGL32.@)
1518  */
1519 void WINAPI wine_glGetTexLevelParameteriv( GLenum target, GLint level, GLenum pname, GLint* params ) {
1520   TRACE("(%d, %d, %d, %p)\n", target, level, pname, params );
1521   ENTER_GL();
1522   glGetTexLevelParameteriv( target, level, pname, params );
1523   LEAVE_GL();
1524 }
1525
1526 /***********************************************************************
1527  *              glGetTexParameterfv (OPENGL32.@)
1528  */
1529 void WINAPI wine_glGetTexParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
1530   TRACE("(%d, %d, %p)\n", target, pname, params );
1531   ENTER_GL();
1532   glGetTexParameterfv( target, pname, params );
1533   LEAVE_GL();
1534 }
1535
1536 /***********************************************************************
1537  *              glGetTexParameteriv (OPENGL32.@)
1538  */
1539 void WINAPI wine_glGetTexParameteriv( GLenum target, GLenum pname, GLint* params ) {
1540   TRACE("(%d, %d, %p)\n", target, pname, params );
1541   ENTER_GL();
1542   glGetTexParameteriv( target, pname, params );
1543   LEAVE_GL();
1544 }
1545
1546 /***********************************************************************
1547  *              glHint (OPENGL32.@)
1548  */
1549 void WINAPI wine_glHint( GLenum target, GLenum mode ) {
1550   TRACE("(%d, %d)\n", target, mode );
1551   ENTER_GL();
1552   glHint( target, mode );
1553   LEAVE_GL();
1554 }
1555
1556 /***********************************************************************
1557  *              glHistogram (OPENGL32.@)
1558  */
1559 void WINAPI wine_glHistogram( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) {
1560   TRACE("(%d, %d, %d, %d)\n", target, width, internalformat, sink );
1561   ENTER_GL();
1562   glHistogram( target, width, internalformat, sink );
1563   LEAVE_GL();
1564 }
1565
1566 /***********************************************************************
1567  *              glIndexMask (OPENGL32.@)
1568  */
1569 void WINAPI wine_glIndexMask( GLuint mask ) {
1570   TRACE("(%d)\n", mask );
1571   ENTER_GL();
1572   glIndexMask( mask );
1573   LEAVE_GL();
1574 }
1575
1576 /***********************************************************************
1577  *              glIndexPointer (OPENGL32.@)
1578  */
1579 void WINAPI wine_glIndexPointer( GLenum type, GLsizei stride, GLvoid* pointer ) {
1580   TRACE("(%d, %d, %p)\n", type, stride, pointer );
1581   ENTER_GL();
1582   glIndexPointer( type, stride, pointer );
1583   LEAVE_GL();
1584 }
1585
1586 /***********************************************************************
1587  *              glIndexd (OPENGL32.@)
1588  */
1589 void WINAPI wine_glIndexd( GLdouble c ) {
1590   TRACE("(%f)\n", c );
1591   ENTER_GL();
1592   glIndexd( c );
1593   LEAVE_GL();
1594 }
1595
1596 /***********************************************************************
1597  *              glIndexdv (OPENGL32.@)
1598  */
1599 void WINAPI wine_glIndexdv( GLdouble* c ) {
1600   TRACE("(%p)\n", c );
1601   ENTER_GL();
1602   glIndexdv( c );
1603   LEAVE_GL();
1604 }
1605
1606 /***********************************************************************
1607  *              glIndexf (OPENGL32.@)
1608  */
1609 void WINAPI wine_glIndexf( GLfloat c ) {
1610   TRACE("(%f)\n", c );
1611   ENTER_GL();
1612   glIndexf( c );
1613   LEAVE_GL();
1614 }
1615
1616 /***********************************************************************
1617  *              glIndexfv (OPENGL32.@)
1618  */
1619 void WINAPI wine_glIndexfv( GLfloat* c ) {
1620   TRACE("(%p)\n", c );
1621   ENTER_GL();
1622   glIndexfv( c );
1623   LEAVE_GL();
1624 }
1625
1626 /***********************************************************************
1627  *              glIndexi (OPENGL32.@)
1628  */
1629 void WINAPI wine_glIndexi( GLint c ) {
1630   TRACE("(%d)\n", c );
1631   ENTER_GL();
1632   glIndexi( c );
1633   LEAVE_GL();
1634 }
1635
1636 /***********************************************************************
1637  *              glIndexiv (OPENGL32.@)
1638  */
1639 void WINAPI wine_glIndexiv( GLint* c ) {
1640   TRACE("(%p)\n", c );
1641   ENTER_GL();
1642   glIndexiv( c );
1643   LEAVE_GL();
1644 }
1645
1646 /***********************************************************************
1647  *              glIndexs (OPENGL32.@)
1648  */
1649 void WINAPI wine_glIndexs( GLshort c ) {
1650   TRACE("(%d)\n", c );
1651   ENTER_GL();
1652   glIndexs( c );
1653   LEAVE_GL();
1654 }
1655
1656 /***********************************************************************
1657  *              glIndexsv (OPENGL32.@)
1658  */
1659 void WINAPI wine_glIndexsv( GLshort* c ) {
1660   TRACE("(%p)\n", c );
1661   ENTER_GL();
1662   glIndexsv( c );
1663   LEAVE_GL();
1664 }
1665
1666 /***********************************************************************
1667  *              glIndexub (OPENGL32.@)
1668  */
1669 void WINAPI wine_glIndexub( GLubyte c ) {
1670   TRACE("(%d)\n", c );
1671   ENTER_GL();
1672   glIndexub( c );
1673   LEAVE_GL();
1674 }
1675
1676 /***********************************************************************
1677  *              glIndexubv (OPENGL32.@)
1678  */
1679 void WINAPI wine_glIndexubv( GLubyte* c ) {
1680   TRACE("(%p)\n", c );
1681   ENTER_GL();
1682   glIndexubv( c );
1683   LEAVE_GL();
1684 }
1685
1686 /***********************************************************************
1687  *              glInitNames (OPENGL32.@)
1688  */
1689 void WINAPI wine_glInitNames( void ) {
1690   TRACE("()\n");
1691   ENTER_GL();
1692   glInitNames( );
1693   LEAVE_GL();
1694 }
1695
1696 /***********************************************************************
1697  *              glInterleavedArrays (OPENGL32.@)
1698  */
1699 void WINAPI wine_glInterleavedArrays( GLenum format, GLsizei stride, GLvoid* pointer ) {
1700   TRACE("(%d, %d, %p)\n", format, stride, pointer );
1701   ENTER_GL();
1702   glInterleavedArrays( format, stride, pointer );
1703   LEAVE_GL();
1704 }
1705
1706 /***********************************************************************
1707  *              glIsList (OPENGL32.@)
1708  */
1709 GLboolean WINAPI wine_glIsList( GLuint list ) {
1710   GLboolean ret_value;
1711   TRACE("(%d)\n", list );
1712   ENTER_GL();
1713   ret_value = glIsList( list );
1714   LEAVE_GL();
1715   return ret_value;
1716 }
1717
1718 /***********************************************************************
1719  *              glIsTexture (OPENGL32.@)
1720  */
1721 GLboolean WINAPI wine_glIsTexture( GLuint texture ) {
1722   GLboolean ret_value;
1723   TRACE("(%d)\n", texture );
1724   ENTER_GL();
1725   ret_value = glIsTexture( texture );
1726   LEAVE_GL();
1727   return ret_value;
1728 }
1729
1730 /***********************************************************************
1731  *              glLightModelf (OPENGL32.@)
1732  */
1733 void WINAPI wine_glLightModelf( GLenum pname, GLfloat param ) {
1734   TRACE("(%d, %f)\n", pname, param );
1735   ENTER_GL();
1736   glLightModelf( pname, param );
1737   LEAVE_GL();
1738 }
1739
1740 /***********************************************************************
1741  *              glLightModelfv (OPENGL32.@)
1742  */
1743 void WINAPI wine_glLightModelfv( GLenum pname, GLfloat* params ) {
1744   TRACE("(%d, %p)\n", pname, params );
1745   ENTER_GL();
1746   glLightModelfv( pname, params );
1747   LEAVE_GL();
1748 }
1749
1750 /***********************************************************************
1751  *              glLightModeli (OPENGL32.@)
1752  */
1753 void WINAPI wine_glLightModeli( GLenum pname, GLint param ) {
1754   TRACE("(%d, %d)\n", pname, param );
1755   ENTER_GL();
1756   glLightModeli( pname, param );
1757   LEAVE_GL();
1758 }
1759
1760 /***********************************************************************
1761  *              glLightModeliv (OPENGL32.@)
1762  */
1763 void WINAPI wine_glLightModeliv( GLenum pname, GLint* params ) {
1764   TRACE("(%d, %p)\n", pname, params );
1765   ENTER_GL();
1766   glLightModeliv( pname, params );
1767   LEAVE_GL();
1768 }
1769
1770 /***********************************************************************
1771  *              glLightf (OPENGL32.@)
1772  */
1773 void WINAPI wine_glLightf( GLenum light, GLenum pname, GLfloat param ) {
1774   TRACE("(%d, %d, %f)\n", light, pname, param );
1775   ENTER_GL();
1776   glLightf( light, pname, param );
1777   LEAVE_GL();
1778 }
1779
1780 /***********************************************************************
1781  *              glLightfv (OPENGL32.@)
1782  */
1783 void WINAPI wine_glLightfv( GLenum light, GLenum pname, GLfloat* params ) {
1784   TRACE("(%d, %d, %p)\n", light, pname, params );
1785   ENTER_GL();
1786   glLightfv( light, pname, params );
1787   LEAVE_GL();
1788 }
1789
1790 /***********************************************************************
1791  *              glLighti (OPENGL32.@)
1792  */
1793 void WINAPI wine_glLighti( GLenum light, GLenum pname, GLint param ) {
1794   TRACE("(%d, %d, %d)\n", light, pname, param );
1795   ENTER_GL();
1796   glLighti( light, pname, param );
1797   LEAVE_GL();
1798 }
1799
1800 /***********************************************************************
1801  *              glLightiv (OPENGL32.@)
1802  */
1803 void WINAPI wine_glLightiv( GLenum light, GLenum pname, GLint* params ) {
1804   TRACE("(%d, %d, %p)\n", light, pname, params );
1805   ENTER_GL();
1806   glLightiv( light, pname, params );
1807   LEAVE_GL();
1808 }
1809
1810 /***********************************************************************
1811  *              glLineStipple (OPENGL32.@)
1812  */
1813 void WINAPI wine_glLineStipple( GLint factor, GLushort pattern ) {
1814   TRACE("(%d, %d)\n", factor, pattern );
1815   ENTER_GL();
1816   glLineStipple( factor, pattern );
1817   LEAVE_GL();
1818 }
1819
1820 /***********************************************************************
1821  *              glLineWidth (OPENGL32.@)
1822  */
1823 void WINAPI wine_glLineWidth( GLfloat width ) {
1824   TRACE("(%f)\n", width );
1825   ENTER_GL();
1826   glLineWidth( width );
1827   LEAVE_GL();
1828 }
1829
1830 /***********************************************************************
1831  *              glListBase (OPENGL32.@)
1832  */
1833 void WINAPI wine_glListBase( GLuint base ) {
1834   TRACE("(%d)\n", base );
1835   ENTER_GL();
1836   glListBase( base );
1837   LEAVE_GL();
1838 }
1839
1840 /***********************************************************************
1841  *              glLoadIdentity (OPENGL32.@)
1842  */
1843 void WINAPI wine_glLoadIdentity( void ) {
1844   TRACE("()\n");
1845   ENTER_GL();
1846   glLoadIdentity( );
1847   LEAVE_GL();
1848 }
1849
1850 /***********************************************************************
1851  *              glLoadMatrixd (OPENGL32.@)
1852  */
1853 void WINAPI wine_glLoadMatrixd( GLdouble* m ) {
1854   TRACE("(%p)\n", m );
1855   ENTER_GL();
1856   glLoadMatrixd( m );
1857   LEAVE_GL();
1858 }
1859
1860 /***********************************************************************
1861  *              glLoadMatrixf (OPENGL32.@)
1862  */
1863 void WINAPI wine_glLoadMatrixf( GLfloat* m ) {
1864   TRACE("(%p)\n", m );
1865   ENTER_GL();
1866   glLoadMatrixf( m );
1867   LEAVE_GL();
1868 }
1869
1870 /***********************************************************************
1871  *              glLoadName (OPENGL32.@)
1872  */
1873 void WINAPI wine_glLoadName( GLuint name ) {
1874   TRACE("(%d)\n", name );
1875   ENTER_GL();
1876   glLoadName( name );
1877   LEAVE_GL();
1878 }
1879
1880 /***********************************************************************
1881  *              glLogicOp (OPENGL32.@)
1882  */
1883 void WINAPI wine_glLogicOp( GLenum opcode ) {
1884   TRACE("(%d)\n", opcode );
1885   ENTER_GL();
1886   glLogicOp( opcode );
1887   LEAVE_GL();
1888 }
1889
1890 /***********************************************************************
1891  *              glMap1d (OPENGL32.@)
1892  */
1893 void WINAPI wine_glMap1d( GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, GLdouble* points ) {
1894   TRACE("(%d, %f, %f, %d, %d, %p)\n", target, u1, u2, stride, order, points );
1895   ENTER_GL();
1896   glMap1d( target, u1, u2, stride, order, points );
1897   LEAVE_GL();
1898 }
1899
1900 /***********************************************************************
1901  *              glMap1f (OPENGL32.@)
1902  */
1903 void WINAPI wine_glMap1f( GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, GLfloat* points ) {
1904   TRACE("(%d, %f, %f, %d, %d, %p)\n", target, u1, u2, stride, order, points );
1905   ENTER_GL();
1906   glMap1f( target, u1, u2, stride, order, points );
1907   LEAVE_GL();
1908 }
1909
1910 /***********************************************************************
1911  *              glMap2d (OPENGL32.@)
1912  */
1913 void WINAPI wine_glMap2d( GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble* points ) {
1914   TRACE("(%d, %f, %f, %d, %d, %f, %f, %d, %d, %p)\n", target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
1915   ENTER_GL();
1916   glMap2d( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
1917   LEAVE_GL();
1918 }
1919
1920 /***********************************************************************
1921  *              glMap2f (OPENGL32.@)
1922  */
1923 void WINAPI wine_glMap2f( GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat* points ) {
1924   TRACE("(%d, %f, %f, %d, %d, %f, %f, %d, %d, %p)\n", target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
1925   ENTER_GL();
1926   glMap2f( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
1927   LEAVE_GL();
1928 }
1929
1930 /***********************************************************************
1931  *              glMapGrid1d (OPENGL32.@)
1932  */
1933 void WINAPI wine_glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 ) {
1934   TRACE("(%d, %f, %f)\n", un, u1, u2 );
1935   ENTER_GL();
1936   glMapGrid1d( un, u1, u2 );
1937   LEAVE_GL();
1938 }
1939
1940 /***********************************************************************
1941  *              glMapGrid1f (OPENGL32.@)
1942  */
1943 void WINAPI wine_glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 ) {
1944   TRACE("(%d, %f, %f)\n", un, u1, u2 );
1945   ENTER_GL();
1946   glMapGrid1f( un, u1, u2 );
1947   LEAVE_GL();
1948 }
1949
1950 /***********************************************************************
1951  *              glMapGrid2d (OPENGL32.@)
1952  */
1953 void WINAPI wine_glMapGrid2d( GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2 ) {
1954   TRACE("(%d, %f, %f, %d, %f, %f)\n", un, u1, u2, vn, v1, v2 );
1955   ENTER_GL();
1956   glMapGrid2d( un, u1, u2, vn, v1, v2 );
1957   LEAVE_GL();
1958 }
1959
1960 /***********************************************************************
1961  *              glMapGrid2f (OPENGL32.@)
1962  */
1963 void WINAPI wine_glMapGrid2f( GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2 ) {
1964   TRACE("(%d, %f, %f, %d, %f, %f)\n", un, u1, u2, vn, v1, v2 );
1965   ENTER_GL();
1966   glMapGrid2f( un, u1, u2, vn, v1, v2 );
1967   LEAVE_GL();
1968 }
1969
1970 /***********************************************************************
1971  *              glMaterialf (OPENGL32.@)
1972  */
1973 void WINAPI wine_glMaterialf( GLenum face, GLenum pname, GLfloat param ) {
1974   TRACE("(%d, %d, %f)\n", face, pname, param );
1975   ENTER_GL();
1976   glMaterialf( face, pname, param );
1977   LEAVE_GL();
1978 }
1979
1980 /***********************************************************************
1981  *              glMaterialfv (OPENGL32.@)
1982  */
1983 void WINAPI wine_glMaterialfv( GLenum face, GLenum pname, GLfloat* params ) {
1984   TRACE("(%d, %d, %p)\n", face, pname, params );
1985   ENTER_GL();
1986   glMaterialfv( face, pname, params );
1987   LEAVE_GL();
1988 }
1989
1990 /***********************************************************************
1991  *              glMateriali (OPENGL32.@)
1992  */
1993 void WINAPI wine_glMateriali( GLenum face, GLenum pname, GLint param ) {
1994   TRACE("(%d, %d, %d)\n", face, pname, param );
1995   ENTER_GL();
1996   glMateriali( face, pname, param );
1997   LEAVE_GL();
1998 }
1999
2000 /***********************************************************************
2001  *              glMaterialiv (OPENGL32.@)
2002  */
2003 void WINAPI wine_glMaterialiv( GLenum face, GLenum pname, GLint* params ) {
2004   TRACE("(%d, %d, %p)\n", face, pname, params );
2005   ENTER_GL();
2006   glMaterialiv( face, pname, params );
2007   LEAVE_GL();
2008 }
2009
2010 /***********************************************************************
2011  *              glMatrixMode (OPENGL32.@)
2012  */
2013 void WINAPI wine_glMatrixMode( GLenum mode ) {
2014   TRACE("(%d)\n", mode );
2015   ENTER_GL();
2016   glMatrixMode( mode );
2017   LEAVE_GL();
2018 }
2019
2020 /***********************************************************************
2021  *              glMinmax (OPENGL32.@)
2022  */
2023 void WINAPI wine_glMinmax( GLenum target, GLenum internalformat, GLboolean sink ) {
2024   TRACE("(%d, %d, %d)\n", target, internalformat, sink );
2025   ENTER_GL();
2026   glMinmax( target, internalformat, sink );
2027   LEAVE_GL();
2028 }
2029
2030 /***********************************************************************
2031  *              glMultMatrixd (OPENGL32.@)
2032  */
2033 void WINAPI wine_glMultMatrixd( GLdouble* m ) {
2034   TRACE("(%p)\n", m );
2035   ENTER_GL();
2036   glMultMatrixd( m );
2037   LEAVE_GL();
2038 }
2039
2040 /***********************************************************************
2041  *              glMultMatrixf (OPENGL32.@)
2042  */
2043 void WINAPI wine_glMultMatrixf( GLfloat* m ) {
2044   TRACE("(%p)\n", m );
2045   ENTER_GL();
2046   glMultMatrixf( m );
2047   LEAVE_GL();
2048 }
2049
2050 /***********************************************************************
2051  *              glNewList (OPENGL32.@)
2052  */
2053 void WINAPI wine_glNewList( GLuint list, GLenum mode ) {
2054   TRACE("(%d, %d)\n", list, mode );
2055   ENTER_GL();
2056   glNewList( list, mode );
2057   LEAVE_GL();
2058 }
2059
2060 /***********************************************************************
2061  *              glNormal3b (OPENGL32.@)
2062  */
2063 void WINAPI wine_glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz ) {
2064   TRACE("(%d, %d, %d)\n", nx, ny, nz );
2065   ENTER_GL();
2066   glNormal3b( nx, ny, nz );
2067   LEAVE_GL();
2068 }
2069
2070 /***********************************************************************
2071  *              glNormal3bv (OPENGL32.@)
2072  */
2073 void WINAPI wine_glNormal3bv( GLbyte* v ) {
2074   TRACE("(%p)\n", v );
2075   ENTER_GL();
2076   glNormal3bv( v );
2077   LEAVE_GL();
2078 }
2079
2080 /***********************************************************************
2081  *              glNormal3d (OPENGL32.@)
2082  */
2083 void WINAPI wine_glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz ) {
2084   TRACE("(%f, %f, %f)\n", nx, ny, nz );
2085   ENTER_GL();
2086   glNormal3d( nx, ny, nz );
2087   LEAVE_GL();
2088 }
2089
2090 /***********************************************************************
2091  *              glNormal3dv (OPENGL32.@)
2092  */
2093 void WINAPI wine_glNormal3dv( GLdouble* v ) {
2094   TRACE("(%p)\n", v );
2095   ENTER_GL();
2096   glNormal3dv( v );
2097   LEAVE_GL();
2098 }
2099
2100 /***********************************************************************
2101  *              glNormal3f (OPENGL32.@)
2102  */
2103 void WINAPI wine_glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz ) {
2104   TRACE("(%f, %f, %f)\n", nx, ny, nz );
2105   ENTER_GL();
2106   glNormal3f( nx, ny, nz );
2107   LEAVE_GL();
2108 }
2109
2110 /***********************************************************************
2111  *              glNormal3fv (OPENGL32.@)
2112  */
2113 void WINAPI wine_glNormal3fv( GLfloat* v ) {
2114   TRACE("(%p)\n", v );
2115   ENTER_GL();
2116   glNormal3fv( v );
2117   LEAVE_GL();
2118 }
2119
2120 /***********************************************************************
2121  *              glNormal3i (OPENGL32.@)
2122  */
2123 void WINAPI wine_glNormal3i( GLint nx, GLint ny, GLint nz ) {
2124   TRACE("(%d, %d, %d)\n", nx, ny, nz );
2125   ENTER_GL();
2126   glNormal3i( nx, ny, nz );
2127   LEAVE_GL();
2128 }
2129
2130 /***********************************************************************
2131  *              glNormal3iv (OPENGL32.@)
2132  */
2133 void WINAPI wine_glNormal3iv( GLint* v ) {
2134   TRACE("(%p)\n", v );
2135   ENTER_GL();
2136   glNormal3iv( v );
2137   LEAVE_GL();
2138 }
2139
2140 /***********************************************************************
2141  *              glNormal3s (OPENGL32.@)
2142  */
2143 void WINAPI wine_glNormal3s( GLshort nx, GLshort ny, GLshort nz ) {
2144   TRACE("(%d, %d, %d)\n", nx, ny, nz );
2145   ENTER_GL();
2146   glNormal3s( nx, ny, nz );
2147   LEAVE_GL();
2148 }
2149
2150 /***********************************************************************
2151  *              glNormal3sv (OPENGL32.@)
2152  */
2153 void WINAPI wine_glNormal3sv( GLshort* v ) {
2154   TRACE("(%p)\n", v );
2155   ENTER_GL();
2156   glNormal3sv( v );
2157   LEAVE_GL();
2158 }
2159
2160 /***********************************************************************
2161  *              glNormalPointer (OPENGL32.@)
2162  */
2163 void WINAPI wine_glNormalPointer( GLenum type, GLsizei stride, GLvoid* pointer ) {
2164   TRACE("(%d, %d, %p)\n", type, stride, pointer );
2165   ENTER_GL();
2166   glNormalPointer( type, stride, pointer );
2167   LEAVE_GL();
2168 }
2169
2170 /***********************************************************************
2171  *              glOrtho (OPENGL32.@)
2172  */
2173 void WINAPI wine_glOrtho( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ) {
2174   TRACE("(%f, %f, %f, %f, %f, %f)\n", left, right, bottom, top, zNear, zFar );
2175   ENTER_GL();
2176   glOrtho( left, right, bottom, top, zNear, zFar );
2177   LEAVE_GL();
2178 }
2179
2180 /***********************************************************************
2181  *              glPassThrough (OPENGL32.@)
2182  */
2183 void WINAPI wine_glPassThrough( GLfloat token ) {
2184   TRACE("(%f)\n", token );
2185   ENTER_GL();
2186   glPassThrough( token );
2187   LEAVE_GL();
2188 }
2189
2190 /***********************************************************************
2191  *              glPixelMapfv (OPENGL32.@)
2192  */
2193 void WINAPI wine_glPixelMapfv( GLenum map, GLint mapsize, GLfloat* values ) {
2194   TRACE("(%d, %d, %p)\n", map, mapsize, values );
2195   ENTER_GL();
2196   glPixelMapfv( map, mapsize, values );
2197   LEAVE_GL();
2198 }
2199
2200 /***********************************************************************
2201  *              glPixelMapuiv (OPENGL32.@)
2202  */
2203 void WINAPI wine_glPixelMapuiv( GLenum map, GLint mapsize, GLuint* values ) {
2204   TRACE("(%d, %d, %p)\n", map, mapsize, values );
2205   ENTER_GL();
2206   glPixelMapuiv( map, mapsize, values );
2207   LEAVE_GL();
2208 }
2209
2210 /***********************************************************************
2211  *              glPixelMapusv (OPENGL32.@)
2212  */
2213 void WINAPI wine_glPixelMapusv( GLenum map, GLint mapsize, GLushort* values ) {
2214   TRACE("(%d, %d, %p)\n", map, mapsize, values );
2215   ENTER_GL();
2216   glPixelMapusv( map, mapsize, values );
2217   LEAVE_GL();
2218 }
2219
2220 /***********************************************************************
2221  *              glPixelStoref (OPENGL32.@)
2222  */
2223 void WINAPI wine_glPixelStoref( GLenum pname, GLfloat param ) {
2224   TRACE("(%d, %f)\n", pname, param );
2225   ENTER_GL();
2226   glPixelStoref( pname, param );
2227   LEAVE_GL();
2228 }
2229
2230 /***********************************************************************
2231  *              glPixelStorei (OPENGL32.@)
2232  */
2233 void WINAPI wine_glPixelStorei( GLenum pname, GLint param ) {
2234   TRACE("(%d, %d)\n", pname, param );
2235   ENTER_GL();
2236   glPixelStorei( pname, param );
2237   LEAVE_GL();
2238 }
2239
2240 /***********************************************************************
2241  *              glPixelTransferf (OPENGL32.@)
2242  */
2243 void WINAPI wine_glPixelTransferf( GLenum pname, GLfloat param ) {
2244   TRACE("(%d, %f)\n", pname, param );
2245   ENTER_GL();
2246   glPixelTransferf( pname, param );
2247   LEAVE_GL();
2248 }
2249
2250 /***********************************************************************
2251  *              glPixelTransferi (OPENGL32.@)
2252  */
2253 void WINAPI wine_glPixelTransferi( GLenum pname, GLint param ) {
2254   TRACE("(%d, %d)\n", pname, param );
2255   ENTER_GL();
2256   glPixelTransferi( pname, param );
2257   LEAVE_GL();
2258 }
2259
2260 /***********************************************************************
2261  *              glPixelZoom (OPENGL32.@)
2262  */
2263 void WINAPI wine_glPixelZoom( GLfloat xfactor, GLfloat yfactor ) {
2264   TRACE("(%f, %f)\n", xfactor, yfactor );
2265   ENTER_GL();
2266   glPixelZoom( xfactor, yfactor );
2267   LEAVE_GL();
2268 }
2269
2270 /***********************************************************************
2271  *              glPointSize (OPENGL32.@)
2272  */
2273 void WINAPI wine_glPointSize( GLfloat size ) {
2274   TRACE("(%f)\n", size );
2275   ENTER_GL();
2276   glPointSize( size );
2277   LEAVE_GL();
2278 }
2279
2280 /***********************************************************************
2281  *              glPolygonMode (OPENGL32.@)
2282  */
2283 void WINAPI wine_glPolygonMode( GLenum face, GLenum mode ) {
2284   TRACE("(%d, %d)\n", face, mode );
2285   ENTER_GL();
2286   glPolygonMode( face, mode );
2287   LEAVE_GL();
2288 }
2289
2290 /***********************************************************************
2291  *              glPolygonOffset (OPENGL32.@)
2292  */
2293 void WINAPI wine_glPolygonOffset( GLfloat factor, GLfloat units ) {
2294   TRACE("(%f, %f)\n", factor, units );
2295   ENTER_GL();
2296   glPolygonOffset( factor, units );
2297   LEAVE_GL();
2298 }
2299
2300 /***********************************************************************
2301  *              glPolygonStipple (OPENGL32.@)
2302  */
2303 void WINAPI wine_glPolygonStipple( GLubyte* mask ) {
2304   TRACE("(%p)\n", mask );
2305   ENTER_GL();
2306   glPolygonStipple( mask );
2307   LEAVE_GL();
2308 }
2309
2310 /***********************************************************************
2311  *              glPopAttrib (OPENGL32.@)
2312  */
2313 void WINAPI wine_glPopAttrib( void ) {
2314   TRACE("()\n");
2315   ENTER_GL();
2316   glPopAttrib( );
2317   LEAVE_GL();
2318 }
2319
2320 /***********************************************************************
2321  *              glPopClientAttrib (OPENGL32.@)
2322  */
2323 void WINAPI wine_glPopClientAttrib( void ) {
2324   TRACE("()\n");
2325   ENTER_GL();
2326   glPopClientAttrib( );
2327   LEAVE_GL();
2328 }
2329
2330 /***********************************************************************
2331  *              glPopMatrix (OPENGL32.@)
2332  */
2333 void WINAPI wine_glPopMatrix( void ) {
2334   TRACE("()\n");
2335   ENTER_GL();
2336   glPopMatrix( );
2337   LEAVE_GL();
2338 }
2339
2340 /***********************************************************************
2341  *              glPopName (OPENGL32.@)
2342  */
2343 void WINAPI wine_glPopName( void ) {
2344   TRACE("()\n");
2345   ENTER_GL();
2346   glPopName( );
2347   LEAVE_GL();
2348 }
2349
2350 /***********************************************************************
2351  *              glPrioritizeTextures (OPENGL32.@)
2352  */
2353 void WINAPI wine_glPrioritizeTextures( GLsizei n, GLuint* textures, GLclampf* priorities ) {
2354   TRACE("(%d, %p, %p)\n", n, textures, priorities );
2355   ENTER_GL();
2356   glPrioritizeTextures( n, textures, priorities );
2357   LEAVE_GL();
2358 }
2359
2360 /***********************************************************************
2361  *              glPushAttrib (OPENGL32.@)
2362  */
2363 void WINAPI wine_glPushAttrib( GLbitfield mask ) {
2364   TRACE("(%d)\n", mask );
2365   ENTER_GL();
2366   glPushAttrib( mask );
2367   LEAVE_GL();
2368 }
2369
2370 /***********************************************************************
2371  *              glPushClientAttrib (OPENGL32.@)
2372  */
2373 void WINAPI wine_glPushClientAttrib( GLbitfield mask ) {
2374   TRACE("(%d)\n", mask );
2375   ENTER_GL();
2376   glPushClientAttrib( mask );
2377   LEAVE_GL();
2378 }
2379
2380 /***********************************************************************
2381  *              glPushMatrix (OPENGL32.@)
2382  */
2383 void WINAPI wine_glPushMatrix( void ) {
2384   TRACE("()\n");
2385   ENTER_GL();
2386   glPushMatrix( );
2387   LEAVE_GL();
2388 }
2389
2390 /***********************************************************************
2391  *              glPushName (OPENGL32.@)
2392  */
2393 void WINAPI wine_glPushName( GLuint name ) {
2394   TRACE("(%d)\n", name );
2395   ENTER_GL();
2396   glPushName( name );
2397   LEAVE_GL();
2398 }
2399
2400 /***********************************************************************
2401  *              glRasterPos2d (OPENGL32.@)
2402  */
2403 void WINAPI wine_glRasterPos2d( GLdouble x, GLdouble y ) {
2404   TRACE("(%f, %f)\n", x, y );
2405   ENTER_GL();
2406   glRasterPos2d( x, y );
2407   LEAVE_GL();
2408 }
2409
2410 /***********************************************************************
2411  *              glRasterPos2dv (OPENGL32.@)
2412  */
2413 void WINAPI wine_glRasterPos2dv( GLdouble* v ) {
2414   TRACE("(%p)\n", v );
2415   ENTER_GL();
2416   glRasterPos2dv( v );
2417   LEAVE_GL();
2418 }
2419
2420 /***********************************************************************
2421  *              glRasterPos2f (OPENGL32.@)
2422  */
2423 void WINAPI wine_glRasterPos2f( GLfloat x, GLfloat y ) {
2424   TRACE("(%f, %f)\n", x, y );
2425   ENTER_GL();
2426   glRasterPos2f( x, y );
2427   LEAVE_GL();
2428 }
2429
2430 /***********************************************************************
2431  *              glRasterPos2fv (OPENGL32.@)
2432  */
2433 void WINAPI wine_glRasterPos2fv( GLfloat* v ) {
2434   TRACE("(%p)\n", v );
2435   ENTER_GL();
2436   glRasterPos2fv( v );
2437   LEAVE_GL();
2438 }
2439
2440 /***********************************************************************
2441  *              glRasterPos2i (OPENGL32.@)
2442  */
2443 void WINAPI wine_glRasterPos2i( GLint x, GLint y ) {
2444   TRACE("(%d, %d)\n", x, y );
2445   ENTER_GL();
2446   glRasterPos2i( x, y );
2447   LEAVE_GL();
2448 }
2449
2450 /***********************************************************************
2451  *              glRasterPos2iv (OPENGL32.@)
2452  */
2453 void WINAPI wine_glRasterPos2iv( GLint* v ) {
2454   TRACE("(%p)\n", v );
2455   ENTER_GL();
2456   glRasterPos2iv( v );
2457   LEAVE_GL();
2458 }
2459
2460 /***********************************************************************
2461  *              glRasterPos2s (OPENGL32.@)
2462  */
2463 void WINAPI wine_glRasterPos2s( GLshort x, GLshort y ) {
2464   TRACE("(%d, %d)\n", x, y );
2465   ENTER_GL();
2466   glRasterPos2s( x, y );
2467   LEAVE_GL();
2468 }
2469
2470 /***********************************************************************
2471  *              glRasterPos2sv (OPENGL32.@)
2472  */
2473 void WINAPI wine_glRasterPos2sv( GLshort* v ) {
2474   TRACE("(%p)\n", v );
2475   ENTER_GL();
2476   glRasterPos2sv( v );
2477   LEAVE_GL();
2478 }
2479
2480 /***********************************************************************
2481  *              glRasterPos3d (OPENGL32.@)
2482  */
2483 void WINAPI wine_glRasterPos3d( GLdouble x, GLdouble y, GLdouble z ) {
2484   TRACE("(%f, %f, %f)\n", x, y, z );
2485   ENTER_GL();
2486   glRasterPos3d( x, y, z );
2487   LEAVE_GL();
2488 }
2489
2490 /***********************************************************************
2491  *              glRasterPos3dv (OPENGL32.@)
2492  */
2493 void WINAPI wine_glRasterPos3dv( GLdouble* v ) {
2494   TRACE("(%p)\n", v );
2495   ENTER_GL();
2496   glRasterPos3dv( v );
2497   LEAVE_GL();
2498 }
2499
2500 /***********************************************************************
2501  *              glRasterPos3f (OPENGL32.@)
2502  */
2503 void WINAPI wine_glRasterPos3f( GLfloat x, GLfloat y, GLfloat z ) {
2504   TRACE("(%f, %f, %f)\n", x, y, z );
2505   ENTER_GL();
2506   glRasterPos3f( x, y, z );
2507   LEAVE_GL();
2508 }
2509
2510 /***********************************************************************
2511  *              glRasterPos3fv (OPENGL32.@)
2512  */
2513 void WINAPI wine_glRasterPos3fv( GLfloat* v ) {
2514   TRACE("(%p)\n", v );
2515   ENTER_GL();
2516   glRasterPos3fv( v );
2517   LEAVE_GL();
2518 }
2519
2520 /***********************************************************************
2521  *              glRasterPos3i (OPENGL32.@)
2522  */
2523 void WINAPI wine_glRasterPos3i( GLint x, GLint y, GLint z ) {
2524   TRACE("(%d, %d, %d)\n", x, y, z );
2525   ENTER_GL();
2526   glRasterPos3i( x, y, z );
2527   LEAVE_GL();
2528 }
2529
2530 /***********************************************************************
2531  *              glRasterPos3iv (OPENGL32.@)
2532  */
2533 void WINAPI wine_glRasterPos3iv( GLint* v ) {
2534   TRACE("(%p)\n", v );
2535   ENTER_GL();
2536   glRasterPos3iv( v );
2537   LEAVE_GL();
2538 }
2539
2540 /***********************************************************************
2541  *              glRasterPos3s (OPENGL32.@)
2542  */
2543 void WINAPI wine_glRasterPos3s( GLshort x, GLshort y, GLshort z ) {
2544   TRACE("(%d, %d, %d)\n", x, y, z );
2545   ENTER_GL();
2546   glRasterPos3s( x, y, z );
2547   LEAVE_GL();
2548 }
2549
2550 /***********************************************************************
2551  *              glRasterPos3sv (OPENGL32.@)
2552  */
2553 void WINAPI wine_glRasterPos3sv( GLshort* v ) {
2554   TRACE("(%p)\n", v );
2555   ENTER_GL();
2556   glRasterPos3sv( v );
2557   LEAVE_GL();
2558 }
2559
2560 /***********************************************************************
2561  *              glRasterPos4d (OPENGL32.@)
2562  */
2563 void WINAPI wine_glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
2564   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
2565   ENTER_GL();
2566   glRasterPos4d( x, y, z, w );
2567   LEAVE_GL();
2568 }
2569
2570 /***********************************************************************
2571  *              glRasterPos4dv (OPENGL32.@)
2572  */
2573 void WINAPI wine_glRasterPos4dv( GLdouble* v ) {
2574   TRACE("(%p)\n", v );
2575   ENTER_GL();
2576   glRasterPos4dv( v );
2577   LEAVE_GL();
2578 }
2579
2580 /***********************************************************************
2581  *              glRasterPos4f (OPENGL32.@)
2582  */
2583 void WINAPI wine_glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
2584   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
2585   ENTER_GL();
2586   glRasterPos4f( x, y, z, w );
2587   LEAVE_GL();
2588 }
2589
2590 /***********************************************************************
2591  *              glRasterPos4fv (OPENGL32.@)
2592  */
2593 void WINAPI wine_glRasterPos4fv( GLfloat* v ) {
2594   TRACE("(%p)\n", v );
2595   ENTER_GL();
2596   glRasterPos4fv( v );
2597   LEAVE_GL();
2598 }
2599
2600 /***********************************************************************
2601  *              glRasterPos4i (OPENGL32.@)
2602  */
2603 void WINAPI wine_glRasterPos4i( GLint x, GLint y, GLint z, GLint w ) {
2604   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
2605   ENTER_GL();
2606   glRasterPos4i( x, y, z, w );
2607   LEAVE_GL();
2608 }
2609
2610 /***********************************************************************
2611  *              glRasterPos4iv (OPENGL32.@)
2612  */
2613 void WINAPI wine_glRasterPos4iv( GLint* v ) {
2614   TRACE("(%p)\n", v );
2615   ENTER_GL();
2616   glRasterPos4iv( v );
2617   LEAVE_GL();
2618 }
2619
2620 /***********************************************************************
2621  *              glRasterPos4s (OPENGL32.@)
2622  */
2623 void WINAPI wine_glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w ) {
2624   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
2625   ENTER_GL();
2626   glRasterPos4s( x, y, z, w );
2627   LEAVE_GL();
2628 }
2629
2630 /***********************************************************************
2631  *              glRasterPos4sv (OPENGL32.@)
2632  */
2633 void WINAPI wine_glRasterPos4sv( GLshort* v ) {
2634   TRACE("(%p)\n", v );
2635   ENTER_GL();
2636   glRasterPos4sv( v );
2637   LEAVE_GL();
2638 }
2639
2640 /***********************************************************************
2641  *              glReadBuffer (OPENGL32.@)
2642  */
2643 void WINAPI wine_glReadBuffer( GLenum mode ) {
2644   TRACE("(%d)\n", mode );
2645   ENTER_GL();
2646   glReadBuffer( mode );
2647   LEAVE_GL();
2648 }
2649
2650 /***********************************************************************
2651  *              glReadPixels (OPENGL32.@)
2652  */
2653 void WINAPI wine_glReadPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels ) {
2654   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", x, y, width, height, format, type, pixels );
2655   ENTER_GL();
2656   glReadPixels( x, y, width, height, format, type, pixels );
2657   LEAVE_GL();
2658 }
2659
2660 /***********************************************************************
2661  *              glRectd (OPENGL32.@)
2662  */
2663 void WINAPI wine_glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ) {
2664   TRACE("(%f, %f, %f, %f)\n", x1, y1, x2, y2 );
2665   ENTER_GL();
2666   glRectd( x1, y1, x2, y2 );
2667   LEAVE_GL();
2668 }
2669
2670 /***********************************************************************
2671  *              glRectdv (OPENGL32.@)
2672  */
2673 void WINAPI wine_glRectdv( GLdouble* v1, GLdouble* v2 ) {
2674   TRACE("(%p, %p)\n", v1, v2 );
2675   ENTER_GL();
2676   glRectdv( v1, v2 );
2677   LEAVE_GL();
2678 }
2679
2680 /***********************************************************************
2681  *              glRectf (OPENGL32.@)
2682  */
2683 void WINAPI wine_glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ) {
2684   TRACE("(%f, %f, %f, %f)\n", x1, y1, x2, y2 );
2685   ENTER_GL();
2686   glRectf( x1, y1, x2, y2 );
2687   LEAVE_GL();
2688 }
2689
2690 /***********************************************************************
2691  *              glRectfv (OPENGL32.@)
2692  */
2693 void WINAPI wine_glRectfv( GLfloat* v1, GLfloat* v2 ) {
2694   TRACE("(%p, %p)\n", v1, v2 );
2695   ENTER_GL();
2696   glRectfv( v1, v2 );
2697   LEAVE_GL();
2698 }
2699
2700 /***********************************************************************
2701  *              glRecti (OPENGL32.@)
2702  */
2703 void WINAPI wine_glRecti( GLint x1, GLint y1, GLint x2, GLint y2 ) {
2704   TRACE("(%d, %d, %d, %d)\n", x1, y1, x2, y2 );
2705   ENTER_GL();
2706   glRecti( x1, y1, x2, y2 );
2707   LEAVE_GL();
2708 }
2709
2710 /***********************************************************************
2711  *              glRectiv (OPENGL32.@)
2712  */
2713 void WINAPI wine_glRectiv( GLint* v1, GLint* v2 ) {
2714   TRACE("(%p, %p)\n", v1, v2 );
2715   ENTER_GL();
2716   glRectiv( v1, v2 );
2717   LEAVE_GL();
2718 }
2719
2720 /***********************************************************************
2721  *              glRects (OPENGL32.@)
2722  */
2723 void WINAPI wine_glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 ) {
2724   TRACE("(%d, %d, %d, %d)\n", x1, y1, x2, y2 );
2725   ENTER_GL();
2726   glRects( x1, y1, x2, y2 );
2727   LEAVE_GL();
2728 }
2729
2730 /***********************************************************************
2731  *              glRectsv (OPENGL32.@)
2732  */
2733 void WINAPI wine_glRectsv( GLshort* v1, GLshort* v2 ) {
2734   TRACE("(%p, %p)\n", v1, v2 );
2735   ENTER_GL();
2736   glRectsv( v1, v2 );
2737   LEAVE_GL();
2738 }
2739
2740 /***********************************************************************
2741  *              glRenderMode (OPENGL32.@)
2742  */
2743 GLint WINAPI wine_glRenderMode( GLenum mode ) {
2744   GLint ret_value;
2745   TRACE("(%d)\n", mode );
2746   ENTER_GL();
2747   ret_value = glRenderMode( mode );
2748   LEAVE_GL();
2749   return ret_value;
2750 }
2751
2752 /***********************************************************************
2753  *              glResetHistogram (OPENGL32.@)
2754  */
2755 void WINAPI wine_glResetHistogram( GLenum target ) {
2756   TRACE("(%d)\n", target );
2757   ENTER_GL();
2758   glResetHistogram( target );
2759   LEAVE_GL();
2760 }
2761
2762 /***********************************************************************
2763  *              glResetMinmax (OPENGL32.@)
2764  */
2765 void WINAPI wine_glResetMinmax( GLenum target ) {
2766   TRACE("(%d)\n", target );
2767   ENTER_GL();
2768   glResetMinmax( target );
2769   LEAVE_GL();
2770 }
2771
2772 /***********************************************************************
2773  *              glRotated (OPENGL32.@)
2774  */
2775 void WINAPI wine_glRotated( GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) {
2776   TRACE("(%f, %f, %f, %f)\n", angle, x, y, z );
2777   ENTER_GL();
2778   glRotated( angle, x, y, z );
2779   LEAVE_GL();
2780 }
2781
2782 /***********************************************************************
2783  *              glRotatef (OPENGL32.@)
2784  */
2785 void WINAPI wine_glRotatef( GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) {
2786   TRACE("(%f, %f, %f, %f)\n", angle, x, y, z );
2787   ENTER_GL();
2788   glRotatef( angle, x, y, z );
2789   LEAVE_GL();
2790 }
2791
2792 /***********************************************************************
2793  *              glScaled (OPENGL32.@)
2794  */
2795 void WINAPI wine_glScaled( GLdouble x, GLdouble y, GLdouble z ) {
2796   TRACE("(%f, %f, %f)\n", x, y, z );
2797   ENTER_GL();
2798   glScaled( x, y, z );
2799   LEAVE_GL();
2800 }
2801
2802 /***********************************************************************
2803  *              glScalef (OPENGL32.@)
2804  */
2805 void WINAPI wine_glScalef( GLfloat x, GLfloat y, GLfloat z ) {
2806   TRACE("(%f, %f, %f)\n", x, y, z );
2807   ENTER_GL();
2808   glScalef( x, y, z );
2809   LEAVE_GL();
2810 }
2811
2812 /***********************************************************************
2813  *              glSelectBuffer (OPENGL32.@)
2814  */
2815 void WINAPI wine_glSelectBuffer( GLsizei size, GLuint* buffer ) {
2816   TRACE("(%d, %p)\n", size, buffer );
2817   ENTER_GL();
2818   glSelectBuffer( size, buffer );
2819   LEAVE_GL();
2820 }
2821
2822 /***********************************************************************
2823  *              glSeparableFilter2D (OPENGL32.@)
2824  */
2825 void WINAPI wine_glSeparableFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* row, GLvoid* column ) {
2826   TRACE("(%d, %d, %d, %d, %d, %d, %p, %p)\n", target, internalformat, width, height, format, type, row, column );
2827   ENTER_GL();
2828   glSeparableFilter2D( target, internalformat, width, height, format, type, row, column );
2829   LEAVE_GL();
2830 }
2831
2832 /***********************************************************************
2833  *              glShadeModel (OPENGL32.@)
2834  */
2835 void WINAPI wine_glShadeModel( GLenum mode ) {
2836   TRACE("(%d)\n", mode );
2837   ENTER_GL();
2838   glShadeModel( mode );
2839   LEAVE_GL();
2840 }
2841
2842 /***********************************************************************
2843  *              glStencilFunc (OPENGL32.@)
2844  */
2845 void WINAPI wine_glStencilFunc( GLenum func, GLint ref, GLuint mask ) {
2846   TRACE("(%d, %d, %d)\n", func, ref, mask );
2847   ENTER_GL();
2848   glStencilFunc( func, ref, mask );
2849   LEAVE_GL();
2850 }
2851
2852 /***********************************************************************
2853  *              glStencilMask (OPENGL32.@)
2854  */
2855 void WINAPI wine_glStencilMask( GLuint mask ) {
2856   TRACE("(%d)\n", mask );
2857   ENTER_GL();
2858   glStencilMask( mask );
2859   LEAVE_GL();
2860 }
2861
2862 /***********************************************************************
2863  *              glStencilOp (OPENGL32.@)
2864  */
2865 void WINAPI wine_glStencilOp( GLenum fail, GLenum zfail, GLenum zpass ) {
2866   TRACE("(%d, %d, %d)\n", fail, zfail, zpass );
2867   ENTER_GL();
2868   glStencilOp( fail, zfail, zpass );
2869   LEAVE_GL();
2870 }
2871
2872 /***********************************************************************
2873  *              glTexCoord1d (OPENGL32.@)
2874  */
2875 void WINAPI wine_glTexCoord1d( GLdouble s ) {
2876   TRACE("(%f)\n", s );
2877   ENTER_GL();
2878   glTexCoord1d( s );
2879   LEAVE_GL();
2880 }
2881
2882 /***********************************************************************
2883  *              glTexCoord1dv (OPENGL32.@)
2884  */
2885 void WINAPI wine_glTexCoord1dv( GLdouble* v ) {
2886   TRACE("(%p)\n", v );
2887   ENTER_GL();
2888   glTexCoord1dv( v );
2889   LEAVE_GL();
2890 }
2891
2892 /***********************************************************************
2893  *              glTexCoord1f (OPENGL32.@)
2894  */
2895 void WINAPI wine_glTexCoord1f( GLfloat s ) {
2896   TRACE("(%f)\n", s );
2897   ENTER_GL();
2898   glTexCoord1f( s );
2899   LEAVE_GL();
2900 }
2901
2902 /***********************************************************************
2903  *              glTexCoord1fv (OPENGL32.@)
2904  */
2905 void WINAPI wine_glTexCoord1fv( GLfloat* v ) {
2906   TRACE("(%p)\n", v );
2907   ENTER_GL();
2908   glTexCoord1fv( v );
2909   LEAVE_GL();
2910 }
2911
2912 /***********************************************************************
2913  *              glTexCoord1i (OPENGL32.@)
2914  */
2915 void WINAPI wine_glTexCoord1i( GLint s ) {
2916   TRACE("(%d)\n", s );
2917   ENTER_GL();
2918   glTexCoord1i( s );
2919   LEAVE_GL();
2920 }
2921
2922 /***********************************************************************
2923  *              glTexCoord1iv (OPENGL32.@)
2924  */
2925 void WINAPI wine_glTexCoord1iv( GLint* v ) {
2926   TRACE("(%p)\n", v );
2927   ENTER_GL();
2928   glTexCoord1iv( v );
2929   LEAVE_GL();
2930 }
2931
2932 /***********************************************************************
2933  *              glTexCoord1s (OPENGL32.@)
2934  */
2935 void WINAPI wine_glTexCoord1s( GLshort s ) {
2936   TRACE("(%d)\n", s );
2937   ENTER_GL();
2938   glTexCoord1s( s );
2939   LEAVE_GL();
2940 }
2941
2942 /***********************************************************************
2943  *              glTexCoord1sv (OPENGL32.@)
2944  */
2945 void WINAPI wine_glTexCoord1sv( GLshort* v ) {
2946   TRACE("(%p)\n", v );
2947   ENTER_GL();
2948   glTexCoord1sv( v );
2949   LEAVE_GL();
2950 }
2951
2952 /***********************************************************************
2953  *              glTexCoord2d (OPENGL32.@)
2954  */
2955 void WINAPI wine_glTexCoord2d( GLdouble s, GLdouble t ) {
2956   TRACE("(%f, %f)\n", s, t );
2957   ENTER_GL();
2958   glTexCoord2d( s, t );
2959   LEAVE_GL();
2960 }
2961
2962 /***********************************************************************
2963  *              glTexCoord2dv (OPENGL32.@)
2964  */
2965 void WINAPI wine_glTexCoord2dv( GLdouble* v ) {
2966   TRACE("(%p)\n", v );
2967   ENTER_GL();
2968   glTexCoord2dv( v );
2969   LEAVE_GL();
2970 }
2971
2972 /***********************************************************************
2973  *              glTexCoord2f (OPENGL32.@)
2974  */
2975 void WINAPI wine_glTexCoord2f( GLfloat s, GLfloat t ) {
2976   TRACE("(%f, %f)\n", s, t );
2977   ENTER_GL();
2978   glTexCoord2f( s, t );
2979   LEAVE_GL();
2980 }
2981
2982 /***********************************************************************
2983  *              glTexCoord2fv (OPENGL32.@)
2984  */
2985 void WINAPI wine_glTexCoord2fv( GLfloat* v ) {
2986   TRACE("(%p)\n", v );
2987   ENTER_GL();
2988   glTexCoord2fv( v );
2989   LEAVE_GL();
2990 }
2991
2992 /***********************************************************************
2993  *              glTexCoord2i (OPENGL32.@)
2994  */
2995 void WINAPI wine_glTexCoord2i( GLint s, GLint t ) {
2996   TRACE("(%d, %d)\n", s, t );
2997   ENTER_GL();
2998   glTexCoord2i( s, t );
2999   LEAVE_GL();
3000 }
3001
3002 /***********************************************************************
3003  *              glTexCoord2iv (OPENGL32.@)
3004  */
3005 void WINAPI wine_glTexCoord2iv( GLint* v ) {
3006   TRACE("(%p)\n", v );
3007   ENTER_GL();
3008   glTexCoord2iv( v );
3009   LEAVE_GL();
3010 }
3011
3012 /***********************************************************************
3013  *              glTexCoord2s (OPENGL32.@)
3014  */
3015 void WINAPI wine_glTexCoord2s( GLshort s, GLshort t ) {
3016   TRACE("(%d, %d)\n", s, t );
3017   ENTER_GL();
3018   glTexCoord2s( s, t );
3019   LEAVE_GL();
3020 }
3021
3022 /***********************************************************************
3023  *              glTexCoord2sv (OPENGL32.@)
3024  */
3025 void WINAPI wine_glTexCoord2sv( GLshort* v ) {
3026   TRACE("(%p)\n", v );
3027   ENTER_GL();
3028   glTexCoord2sv( v );
3029   LEAVE_GL();
3030 }
3031
3032 /***********************************************************************
3033  *              glTexCoord3d (OPENGL32.@)
3034  */
3035 void WINAPI wine_glTexCoord3d( GLdouble s, GLdouble t, GLdouble r ) {
3036   TRACE("(%f, %f, %f)\n", s, t, r );
3037   ENTER_GL();
3038   glTexCoord3d( s, t, r );
3039   LEAVE_GL();
3040 }
3041
3042 /***********************************************************************
3043  *              glTexCoord3dv (OPENGL32.@)
3044  */
3045 void WINAPI wine_glTexCoord3dv( GLdouble* v ) {
3046   TRACE("(%p)\n", v );
3047   ENTER_GL();
3048   glTexCoord3dv( v );
3049   LEAVE_GL();
3050 }
3051
3052 /***********************************************************************
3053  *              glTexCoord3f (OPENGL32.@)
3054  */
3055 void WINAPI wine_glTexCoord3f( GLfloat s, GLfloat t, GLfloat r ) {
3056   TRACE("(%f, %f, %f)\n", s, t, r );
3057   ENTER_GL();
3058   glTexCoord3f( s, t, r );
3059   LEAVE_GL();
3060 }
3061
3062 /***********************************************************************
3063  *              glTexCoord3fv (OPENGL32.@)
3064  */
3065 void WINAPI wine_glTexCoord3fv( GLfloat* v ) {
3066   TRACE("(%p)\n", v );
3067   ENTER_GL();
3068   glTexCoord3fv( v );
3069   LEAVE_GL();
3070 }
3071
3072 /***********************************************************************
3073  *              glTexCoord3i (OPENGL32.@)
3074  */
3075 void WINAPI wine_glTexCoord3i( GLint s, GLint t, GLint r ) {
3076   TRACE("(%d, %d, %d)\n", s, t, r );
3077   ENTER_GL();
3078   glTexCoord3i( s, t, r );
3079   LEAVE_GL();
3080 }
3081
3082 /***********************************************************************
3083  *              glTexCoord3iv (OPENGL32.@)
3084  */
3085 void WINAPI wine_glTexCoord3iv( GLint* v ) {
3086   TRACE("(%p)\n", v );
3087   ENTER_GL();
3088   glTexCoord3iv( v );
3089   LEAVE_GL();
3090 }
3091
3092 /***********************************************************************
3093  *              glTexCoord3s (OPENGL32.@)
3094  */
3095 void WINAPI wine_glTexCoord3s( GLshort s, GLshort t, GLshort r ) {
3096   TRACE("(%d, %d, %d)\n", s, t, r );
3097   ENTER_GL();
3098   glTexCoord3s( s, t, r );
3099   LEAVE_GL();
3100 }
3101
3102 /***********************************************************************
3103  *              glTexCoord3sv (OPENGL32.@)
3104  */
3105 void WINAPI wine_glTexCoord3sv( GLshort* v ) {
3106   TRACE("(%p)\n", v );
3107   ENTER_GL();
3108   glTexCoord3sv( v );
3109   LEAVE_GL();
3110 }
3111
3112 /***********************************************************************
3113  *              glTexCoord4d (OPENGL32.@)
3114  */
3115 void WINAPI wine_glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
3116   TRACE("(%f, %f, %f, %f)\n", s, t, r, q );
3117   ENTER_GL();
3118   glTexCoord4d( s, t, r, q );
3119   LEAVE_GL();
3120 }
3121
3122 /***********************************************************************
3123  *              glTexCoord4dv (OPENGL32.@)
3124  */
3125 void WINAPI wine_glTexCoord4dv( GLdouble* v ) {
3126   TRACE("(%p)\n", v );
3127   ENTER_GL();
3128   glTexCoord4dv( v );
3129   LEAVE_GL();
3130 }
3131
3132 /***********************************************************************
3133  *              glTexCoord4f (OPENGL32.@)
3134  */
3135 void WINAPI wine_glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
3136   TRACE("(%f, %f, %f, %f)\n", s, t, r, q );
3137   ENTER_GL();
3138   glTexCoord4f( s, t, r, q );
3139   LEAVE_GL();
3140 }
3141
3142 /***********************************************************************
3143  *              glTexCoord4fv (OPENGL32.@)
3144  */
3145 void WINAPI wine_glTexCoord4fv( GLfloat* v ) {
3146   TRACE("(%p)\n", v );
3147   ENTER_GL();
3148   glTexCoord4fv( v );
3149   LEAVE_GL();
3150 }
3151
3152 /***********************************************************************
3153  *              glTexCoord4i (OPENGL32.@)
3154  */
3155 void WINAPI wine_glTexCoord4i( GLint s, GLint t, GLint r, GLint q ) {
3156   TRACE("(%d, %d, %d, %d)\n", s, t, r, q );
3157   ENTER_GL();
3158   glTexCoord4i( s, t, r, q );
3159   LEAVE_GL();
3160 }
3161
3162 /***********************************************************************
3163  *              glTexCoord4iv (OPENGL32.@)
3164  */
3165 void WINAPI wine_glTexCoord4iv( GLint* v ) {
3166   TRACE("(%p)\n", v );
3167   ENTER_GL();
3168   glTexCoord4iv( v );
3169   LEAVE_GL();
3170 }
3171
3172 /***********************************************************************
3173  *              glTexCoord4s (OPENGL32.@)
3174  */
3175 void WINAPI wine_glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q ) {
3176   TRACE("(%d, %d, %d, %d)\n", s, t, r, q );
3177   ENTER_GL();
3178   glTexCoord4s( s, t, r, q );
3179   LEAVE_GL();
3180 }
3181
3182 /***********************************************************************
3183  *              glTexCoord4sv (OPENGL32.@)
3184  */
3185 void WINAPI wine_glTexCoord4sv( GLshort* v ) {
3186   TRACE("(%p)\n", v );
3187   ENTER_GL();
3188   glTexCoord4sv( v );
3189   LEAVE_GL();
3190 }
3191
3192 /***********************************************************************
3193  *              glTexCoordPointer (OPENGL32.@)
3194  */
3195 void WINAPI wine_glTexCoordPointer( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
3196   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
3197   ENTER_GL();
3198   glTexCoordPointer( size, type, stride, pointer );
3199   LEAVE_GL();
3200 }
3201
3202 /***********************************************************************
3203  *              glTexEnvf (OPENGL32.@)
3204  */
3205 void WINAPI wine_glTexEnvf( GLenum target, GLenum pname, GLfloat param ) {
3206   TRACE("(%d, %d, %f)\n", target, pname, param );
3207   ENTER_GL();
3208   glTexEnvf( target, pname, param );
3209   LEAVE_GL();
3210 }
3211
3212 /***********************************************************************
3213  *              glTexEnvfv (OPENGL32.@)
3214  */
3215 void WINAPI wine_glTexEnvfv( GLenum target, GLenum pname, GLfloat* params ) {
3216   TRACE("(%d, %d, %p)\n", target, pname, params );
3217   ENTER_GL();
3218   glTexEnvfv( target, pname, params );
3219   LEAVE_GL();
3220 }
3221
3222 /***********************************************************************
3223  *              glTexEnvi (OPENGL32.@)
3224  */
3225 void WINAPI wine_glTexEnvi( GLenum target, GLenum pname, GLint param ) {
3226   TRACE("(%d, %d, %d)\n", target, pname, param );
3227   ENTER_GL();
3228   glTexEnvi( target, pname, param );
3229   LEAVE_GL();
3230 }
3231
3232 /***********************************************************************
3233  *              glTexEnviv (OPENGL32.@)
3234  */
3235 void WINAPI wine_glTexEnviv( GLenum target, GLenum pname, GLint* params ) {
3236   TRACE("(%d, %d, %p)\n", target, pname, params );
3237   ENTER_GL();
3238   glTexEnviv( target, pname, params );
3239   LEAVE_GL();
3240 }
3241
3242 /***********************************************************************
3243  *              glTexGend (OPENGL32.@)
3244  */
3245 void WINAPI wine_glTexGend( GLenum coord, GLenum pname, GLdouble param ) {
3246   TRACE("(%d, %d, %f)\n", coord, pname, param );
3247   ENTER_GL();
3248   glTexGend( coord, pname, param );
3249   LEAVE_GL();
3250 }
3251
3252 /***********************************************************************
3253  *              glTexGendv (OPENGL32.@)
3254  */
3255 void WINAPI wine_glTexGendv( GLenum coord, GLenum pname, GLdouble* params ) {
3256   TRACE("(%d, %d, %p)\n", coord, pname, params );
3257   ENTER_GL();
3258   glTexGendv( coord, pname, params );
3259   LEAVE_GL();
3260 }
3261
3262 /***********************************************************************
3263  *              glTexGenf (OPENGL32.@)
3264  */
3265 void WINAPI wine_glTexGenf( GLenum coord, GLenum pname, GLfloat param ) {
3266   TRACE("(%d, %d, %f)\n", coord, pname, param );
3267   ENTER_GL();
3268   glTexGenf( coord, pname, param );
3269   LEAVE_GL();
3270 }
3271
3272 /***********************************************************************
3273  *              glTexGenfv (OPENGL32.@)
3274  */
3275 void WINAPI wine_glTexGenfv( GLenum coord, GLenum pname, GLfloat* params ) {
3276   TRACE("(%d, %d, %p)\n", coord, pname, params );
3277   ENTER_GL();
3278   glTexGenfv( coord, pname, params );
3279   LEAVE_GL();
3280 }
3281
3282 /***********************************************************************
3283  *              glTexGeni (OPENGL32.@)
3284  */
3285 void WINAPI wine_glTexGeni( GLenum coord, GLenum pname, GLint param ) {
3286   TRACE("(%d, %d, %d)\n", coord, pname, param );
3287   ENTER_GL();
3288   glTexGeni( coord, pname, param );
3289   LEAVE_GL();
3290 }
3291
3292 /***********************************************************************
3293  *              glTexGeniv (OPENGL32.@)
3294  */
3295 void WINAPI wine_glTexGeniv( GLenum coord, GLenum pname, GLint* params ) {
3296   TRACE("(%d, %d, %p)\n", coord, pname, params );
3297   ENTER_GL();
3298   glTexGeniv( coord, pname, params );
3299   LEAVE_GL();
3300 }
3301
3302 /***********************************************************************
3303  *              glTexImage1D (OPENGL32.@)
3304  */
3305 void WINAPI wine_glTexImage1D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
3306   TRACE("(%d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, border, format, type, pixels );
3307   ENTER_GL();
3308   glTexImage1D( target, level, internalformat, width, border, format, type, pixels );
3309   LEAVE_GL();
3310 }
3311
3312 /***********************************************************************
3313  *              glTexImage2D (OPENGL32.@)
3314  */
3315 void WINAPI wine_glTexImage2D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
3316   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, border, format, type, pixels );
3317   ENTER_GL();
3318   glTexImage2D( target, level, internalformat, width, height, border, format, type, pixels );
3319   LEAVE_GL();
3320 }
3321
3322 /***********************************************************************
3323  *              glTexImage3D (OPENGL32.@)
3324  */
3325 void WINAPI wine_glTexImage3D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLvoid* pixels ) {
3326   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, internalformat, width, height, depth, border, format, type, pixels );
3327   ENTER_GL();
3328   glTexImage3D( target, level, internalformat, width, height, depth, border, format, type, pixels );
3329   LEAVE_GL();
3330 }
3331
3332 /***********************************************************************
3333  *              glTexParameterf (OPENGL32.@)
3334  */
3335 void WINAPI wine_glTexParameterf( GLenum target, GLenum pname, GLfloat param ) {
3336   TRACE("(%d, %d, %f)\n", target, pname, param );
3337   ENTER_GL();
3338   glTexParameterf( target, pname, param );
3339   LEAVE_GL();
3340 }
3341
3342 /***********************************************************************
3343  *              glTexParameterfv (OPENGL32.@)
3344  */
3345 void WINAPI wine_glTexParameterfv( GLenum target, GLenum pname, GLfloat* params ) {
3346   TRACE("(%d, %d, %p)\n", target, pname, params );
3347   ENTER_GL();
3348   glTexParameterfv( target, pname, params );
3349   LEAVE_GL();
3350 }
3351
3352 /***********************************************************************
3353  *              glTexParameteri (OPENGL32.@)
3354  */
3355 void WINAPI wine_glTexParameteri( GLenum target, GLenum pname, GLint param ) {
3356   TRACE("(%d, %d, %d)\n", target, pname, param );
3357   ENTER_GL();
3358   glTexParameteri( target, pname, param );
3359   LEAVE_GL();
3360 }
3361
3362 /***********************************************************************
3363  *              glTexParameteriv (OPENGL32.@)
3364  */
3365 void WINAPI wine_glTexParameteriv( GLenum target, GLenum pname, GLint* params ) {
3366   TRACE("(%d, %d, %p)\n", target, pname, params );
3367   ENTER_GL();
3368   glTexParameteriv( target, pname, params );
3369   LEAVE_GL();
3370 }
3371
3372 /***********************************************************************
3373  *              glTexSubImage1D (OPENGL32.@)
3374  */
3375 void WINAPI wine_glTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels ) {
3376   TRACE("(%d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, width, format, type, pixels );
3377   ENTER_GL();
3378   glTexSubImage1D( target, level, xoffset, width, format, type, pixels );
3379   LEAVE_GL();
3380 }
3381
3382 /***********************************************************************
3383  *              glTexSubImage2D (OPENGL32.@)
3384  */
3385 void WINAPI wine_glTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels ) {
3386   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, width, height, format, type, pixels );
3387   ENTER_GL();
3388   glTexSubImage2D( target, level, xoffset, yoffset, width, height, format, type, pixels );
3389   LEAVE_GL();
3390 }
3391
3392 /***********************************************************************
3393  *              glTexSubImage3D (OPENGL32.@)
3394  */
3395 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 ) {
3396   TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %p)\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
3397   ENTER_GL();
3398   glTexSubImage3D( target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
3399   LEAVE_GL();
3400 }
3401
3402 /***********************************************************************
3403  *              glTranslated (OPENGL32.@)
3404  */
3405 void WINAPI wine_glTranslated( GLdouble x, GLdouble y, GLdouble z ) {
3406   TRACE("(%f, %f, %f)\n", x, y, z );
3407   ENTER_GL();
3408   glTranslated( x, y, z );
3409   LEAVE_GL();
3410 }
3411
3412 /***********************************************************************
3413  *              glTranslatef (OPENGL32.@)
3414  */
3415 void WINAPI wine_glTranslatef( GLfloat x, GLfloat y, GLfloat z ) {
3416   TRACE("(%f, %f, %f)\n", x, y, z );
3417   ENTER_GL();
3418   glTranslatef( x, y, z );
3419   LEAVE_GL();
3420 }
3421
3422 /***********************************************************************
3423  *              glVertex2d (OPENGL32.@)
3424  */
3425 void WINAPI wine_glVertex2d( GLdouble x, GLdouble y ) {
3426   TRACE("(%f, %f)\n", x, y );
3427   ENTER_GL();
3428   glVertex2d( x, y );
3429   LEAVE_GL();
3430 }
3431
3432 /***********************************************************************
3433  *              glVertex2dv (OPENGL32.@)
3434  */
3435 void WINAPI wine_glVertex2dv( GLdouble* v ) {
3436   TRACE("(%p)\n", v );
3437   ENTER_GL();
3438   glVertex2dv( v );
3439   LEAVE_GL();
3440 }
3441
3442 /***********************************************************************
3443  *              glVertex2f (OPENGL32.@)
3444  */
3445 void WINAPI wine_glVertex2f( GLfloat x, GLfloat y ) {
3446   TRACE("(%f, %f)\n", x, y );
3447   ENTER_GL();
3448   glVertex2f( x, y );
3449   LEAVE_GL();
3450 }
3451
3452 /***********************************************************************
3453  *              glVertex2fv (OPENGL32.@)
3454  */
3455 void WINAPI wine_glVertex2fv( GLfloat* v ) {
3456   TRACE("(%p)\n", v );
3457   ENTER_GL();
3458   glVertex2fv( v );
3459   LEAVE_GL();
3460 }
3461
3462 /***********************************************************************
3463  *              glVertex2i (OPENGL32.@)
3464  */
3465 void WINAPI wine_glVertex2i( GLint x, GLint y ) {
3466   TRACE("(%d, %d)\n", x, y );
3467   ENTER_GL();
3468   glVertex2i( x, y );
3469   LEAVE_GL();
3470 }
3471
3472 /***********************************************************************
3473  *              glVertex2iv (OPENGL32.@)
3474  */
3475 void WINAPI wine_glVertex2iv( GLint* v ) {
3476   TRACE("(%p)\n", v );
3477   ENTER_GL();
3478   glVertex2iv( v );
3479   LEAVE_GL();
3480 }
3481
3482 /***********************************************************************
3483  *              glVertex2s (OPENGL32.@)
3484  */
3485 void WINAPI wine_glVertex2s( GLshort x, GLshort y ) {
3486   TRACE("(%d, %d)\n", x, y );
3487   ENTER_GL();
3488   glVertex2s( x, y );
3489   LEAVE_GL();
3490 }
3491
3492 /***********************************************************************
3493  *              glVertex2sv (OPENGL32.@)
3494  */
3495 void WINAPI wine_glVertex2sv( GLshort* v ) {
3496   TRACE("(%p)\n", v );
3497   ENTER_GL();
3498   glVertex2sv( v );
3499   LEAVE_GL();
3500 }
3501
3502 /***********************************************************************
3503  *              glVertex3d (OPENGL32.@)
3504  */
3505 void WINAPI wine_glVertex3d( GLdouble x, GLdouble y, GLdouble z ) {
3506   TRACE("(%f, %f, %f)\n", x, y, z );
3507   ENTER_GL();
3508   glVertex3d( x, y, z );
3509   LEAVE_GL();
3510 }
3511
3512 /***********************************************************************
3513  *              glVertex3dv (OPENGL32.@)
3514  */
3515 void WINAPI wine_glVertex3dv( GLdouble* v ) {
3516   TRACE("(%p)\n", v );
3517   ENTER_GL();
3518   glVertex3dv( v );
3519   LEAVE_GL();
3520 }
3521
3522 /***********************************************************************
3523  *              glVertex3f (OPENGL32.@)
3524  */
3525 void WINAPI wine_glVertex3f( GLfloat x, GLfloat y, GLfloat z ) {
3526   TRACE("(%f, %f, %f)\n", x, y, z );
3527   ENTER_GL();
3528   glVertex3f( x, y, z );
3529   LEAVE_GL();
3530 }
3531
3532 /***********************************************************************
3533  *              glVertex3fv (OPENGL32.@)
3534  */
3535 void WINAPI wine_glVertex3fv( GLfloat* v ) {
3536   TRACE("(%p)\n", v );
3537   ENTER_GL();
3538   glVertex3fv( v );
3539   LEAVE_GL();
3540 }
3541
3542 /***********************************************************************
3543  *              glVertex3i (OPENGL32.@)
3544  */
3545 void WINAPI wine_glVertex3i( GLint x, GLint y, GLint z ) {
3546   TRACE("(%d, %d, %d)\n", x, y, z );
3547   ENTER_GL();
3548   glVertex3i( x, y, z );
3549   LEAVE_GL();
3550 }
3551
3552 /***********************************************************************
3553  *              glVertex3iv (OPENGL32.@)
3554  */
3555 void WINAPI wine_glVertex3iv( GLint* v ) {
3556   TRACE("(%p)\n", v );
3557   ENTER_GL();
3558   glVertex3iv( v );
3559   LEAVE_GL();
3560 }
3561
3562 /***********************************************************************
3563  *              glVertex3s (OPENGL32.@)
3564  */
3565 void WINAPI wine_glVertex3s( GLshort x, GLshort y, GLshort z ) {
3566   TRACE("(%d, %d, %d)\n", x, y, z );
3567   ENTER_GL();
3568   glVertex3s( x, y, z );
3569   LEAVE_GL();
3570 }
3571
3572 /***********************************************************************
3573  *              glVertex3sv (OPENGL32.@)
3574  */
3575 void WINAPI wine_glVertex3sv( GLshort* v ) {
3576   TRACE("(%p)\n", v );
3577   ENTER_GL();
3578   glVertex3sv( v );
3579   LEAVE_GL();
3580 }
3581
3582 /***********************************************************************
3583  *              glVertex4d (OPENGL32.@)
3584  */
3585 void WINAPI wine_glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
3586   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
3587   ENTER_GL();
3588   glVertex4d( x, y, z, w );
3589   LEAVE_GL();
3590 }
3591
3592 /***********************************************************************
3593  *              glVertex4dv (OPENGL32.@)
3594  */
3595 void WINAPI wine_glVertex4dv( GLdouble* v ) {
3596   TRACE("(%p)\n", v );
3597   ENTER_GL();
3598   glVertex4dv( v );
3599   LEAVE_GL();
3600 }
3601
3602 /***********************************************************************
3603  *              glVertex4f (OPENGL32.@)
3604  */
3605 void WINAPI wine_glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
3606   TRACE("(%f, %f, %f, %f)\n", x, y, z, w );
3607   ENTER_GL();
3608   glVertex4f( x, y, z, w );
3609   LEAVE_GL();
3610 }
3611
3612 /***********************************************************************
3613  *              glVertex4fv (OPENGL32.@)
3614  */
3615 void WINAPI wine_glVertex4fv( GLfloat* v ) {
3616   TRACE("(%p)\n", v );
3617   ENTER_GL();
3618   glVertex4fv( v );
3619   LEAVE_GL();
3620 }
3621
3622 /***********************************************************************
3623  *              glVertex4i (OPENGL32.@)
3624  */
3625 void WINAPI wine_glVertex4i( GLint x, GLint y, GLint z, GLint w ) {
3626   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
3627   ENTER_GL();
3628   glVertex4i( x, y, z, w );
3629   LEAVE_GL();
3630 }
3631
3632 /***********************************************************************
3633  *              glVertex4iv (OPENGL32.@)
3634  */
3635 void WINAPI wine_glVertex4iv( GLint* v ) {
3636   TRACE("(%p)\n", v );
3637   ENTER_GL();
3638   glVertex4iv( v );
3639   LEAVE_GL();
3640 }
3641
3642 /***********************************************************************
3643  *              glVertex4s (OPENGL32.@)
3644  */
3645 void WINAPI wine_glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w ) {
3646   TRACE("(%d, %d, %d, %d)\n", x, y, z, w );
3647   ENTER_GL();
3648   glVertex4s( x, y, z, w );
3649   LEAVE_GL();
3650 }
3651
3652 /***********************************************************************
3653  *              glVertex4sv (OPENGL32.@)
3654  */
3655 void WINAPI wine_glVertex4sv( GLshort* v ) {
3656   TRACE("(%p)\n", v );
3657   ENTER_GL();
3658   glVertex4sv( v );
3659   LEAVE_GL();
3660 }
3661
3662 /***********************************************************************
3663  *              glVertexPointer (OPENGL32.@)
3664  */
3665 void WINAPI wine_glVertexPointer( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) {
3666   TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer );
3667   ENTER_GL();
3668   glVertexPointer( size, type, stride, pointer );
3669   LEAVE_GL();
3670 }