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