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