OSDN Git Service

FIRST REPOSITORY
[eos/hostdependOTHERS.git] / HP / util / HP / include / GL / gl.h
1 /* $Id: gl.h,v 1.1.1.1 2002/02/01 06:33:24 tacyas Exp $ */
2
3 /*
4  * Mesa 3-D graphics library
5  * Version:  3.0
6  * Copyright (C) 1995-1998  Brian Paul
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Library General Public
10  * License as published by the Free Software Foundation; either
11  * version 2 of the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16  * Library General Public License for more details.
17  *
18  * You should have received a copy of the GNU Library General Public
19  * License along with this library; if not, write to the Free
20  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21  */
22
23
24 /*
25  * $Log: gl.h,v $
26  * Revision 1.1.1.1  2002/02/01 06:33:24  tacyas
27  * Initail Import Into CVS
28  *
29  * Revision 3.19  1998/07/31 03:23:36  brianp
30  * Added Ted Jump's latest Win32 changes
31  *
32  * Revision 3.18  1998/07/26 03:10:28  brianp
33  * added defines for non-Windows compilation!
34  *
35  * Revision 3.17  1998/07/26 01:38:39  brianp
36  * updated for Windows compilation per Ted Jump
37  *
38  * Revision 3.16  1998/07/18 02:43:07  brianp
39  * added missing enums: GL_SELECTION_BUFFER_POINTER, GL_SELECTION_BUFFER_SIZE
40  * added missing enums: GL_TEXTURE_INTERNAL_FORMAT
41  *
42  * Revision 3.15  1998/06/07 22:17:58  brianp
43  * added GL_EXT_multitexture extension
44  *
45  * Revision 3.14  1998/04/01 03:01:20  brianp
46  * added void parameter to glResizeBuffersMESA()
47  *
48  * Revision 3.13  1998/03/19 02:03:51  brianp
49  * added GL_SGIS_texture_edge_clamp
50  *
51  * Revision 3.12  1998/03/15 18:48:55  brianp
52  * added GL_EXT_abgr extension
53  *
54  * Revision 3.11  1998/02/28 15:15:05  brianp
55  * added official enum values for some constants
56  *
57  * Revision 3.10  1998/02/20 04:54:45  brianp
58  * implemented GL_SGIS_multitexture
59  *
60  * Revision 3.9  1998/02/10 03:31:31  brianp
61  * added static Win32 lib support (Theodore Jump)
62  *
63  * Revision 3.8  1998/02/06 01:57:42  brianp
64  * added GL 1.2 3-D texture enums and functions
65  *
66  * Revision 3.7  1998/02/03 04:27:54  brianp
67  * added texture lod clamping
68  *
69  * Revision 3.6  1998/02/02 03:09:34  brianp
70  * added GL_LIGHT_MODEL_COLOR_CONTROL (separate specular color interpolation)
71  *
72  * Revision 3.5  1998/02/01 22:29:09  brianp
73  * added support for packed pixel formats
74  *
75  * Revision 3.4  1998/02/01 20:47:42  brianp
76  * added GL_BGR and GL_BGRA pixel formats
77  *
78  * Revision 3.3  1998/02/01 20:05:10  brianp
79  * added glDrawRangeElements()
80  *
81  * Revision 3.2  1998/02/01 19:39:36  brianp
82  * added GL_CLAMP_TO_EDGE texture wrap mode
83  *
84  * Revision 3.1  1998/02/01 16:36:47  brianp
85  * added GL_EXT_rescale_normal extension
86  *
87  * Revision 3.0  1998/02/01 16:03:04  brianp
88  * initial rev
89  *
90  */
91
92
93 #ifndef GL_H
94 #define GL_H
95
96
97 #if defined(USE_MGL_NAMESPACE)
98 #include "gl_mangle.h"
99 #endif
100
101
102 #if defined(__WIN32__) || defined(__CYGWIN32__)
103 #include <windows.h>
104 #pragma warning (disable:4273)
105 #pragma warning( disable : 4244 ) /* '=' : conversion from 'const double ' to 'float ', possible loss of data */
106 #pragma warning( disable : 4018 ) /* '<' : signed/unsigned mismatch */
107 #pragma warning( disable : 4305 ) /* '=' : truncation from 'const double ' to 'float ' */
108 #pragma warning( disable : 4013 ) /* 'function' undefined; assuming extern returning int */
109 #pragma warning( disable : 4761 ) /* integral size mismatch in argument; conversion supplied */
110 #pragma warning( disable : 4273 ) /* 'identifier' : inconsistent DLL linkage. dllexport assumed */
111 #if (MESA_WARNQUIET>1)
112 #       pragma warning( disable : 4146 ) /* unary minus operator applied to unsigned type, result still unsigned */
113 #endif
114 #undef APIENTRY
115 #undef CALLBACK
116 #undef WINGDIAPI
117 #define APIENTRY __stdcall
118 #define CALLBACK __stdcall
119 #if defined(_MSC_VER) && defined(BUILD_GL32) /* tag specify we're building mesa as a DLL */
120 #define WINGDIAPI __declspec(dllexport)
121 #elif defined(_MSC_VER) && defined(_DLL) /* tag specifying we're building for DLL runtime support */
122 #define WINGDIAPI __declspec(dllimport)
123 #else /* for use with static link lib build of Win32 edition only */
124 #define WINGDIAPI extern
125 #endif /* _STATIC_MESA support */
126 #else
127 /* non-Windows compilation */
128 #define WINGDIAPI extern
129 #define APIENTRY
130 #define CALLBACK
131 #define WINAPI
132 #endif /* WIN32 / CYGWIN32 bracket */
133
134
135 #ifdef __cplusplus
136 extern "C" {
137 #endif
138
139
140 #ifdef macintosh
141         #pragma enumsalwaysint on
142         #if PRAGMA_IMPORT_SUPPORTED
143         #pragma import on
144         #endif
145 #endif
146
147
148
149 /*
150  * Apps can test for this symbol to do conditional compilation if needed.
151  */
152 #define MESA
153
154 #define MESA_MAJOR_VERSION 3
155 #define MESA_MINOR_VERSION 0
156
157
158 #define GL_VERSION_1_1   1
159 #define GL_VERSION_1_2   1
160
161
162 /*
163  *
164  * Enumerations
165  *
166  */
167
168 typedef enum {
169         /* Boolean values */
170         GL_FALSE                        = 0,
171         GL_TRUE                         = 1,
172
173         /* Data types */
174         GL_BYTE                         = 0x1400,
175         GL_UNSIGNED_BYTE                = 0x1401,
176         GL_SHORT                        = 0x1402,
177         GL_UNSIGNED_SHORT               = 0x1403,
178         GL_INT                          = 0x1404,
179         GL_UNSIGNED_INT                 = 0x1405,
180         GL_FLOAT                        = 0x1406,
181         GL_DOUBLE                       = 0x140A,
182         GL_2_BYTES                      = 0x1407,
183         GL_3_BYTES                      = 0x1408,
184         GL_4_BYTES                      = 0x1409,
185
186         /* Primitives */
187         GL_LINES                        = 0x0001,
188         GL_POINTS                       = 0x0000,
189         GL_LINE_STRIP                   = 0x0003,
190         GL_LINE_LOOP                    = 0x0002,
191         GL_TRIANGLES                    = 0x0004,
192         GL_TRIANGLE_STRIP               = 0x0005,
193         GL_TRIANGLE_FAN                 = 0x0006,
194         GL_QUADS                        = 0x0007,
195         GL_QUAD_STRIP                   = 0x0008,
196         GL_POLYGON                      = 0x0009,
197         GL_EDGE_FLAG                    = 0x0B43,
198
199         /* Vertex Arrays */
200         GL_VERTEX_ARRAY                 = 0x8074,
201         GL_NORMAL_ARRAY                 = 0x8075,
202         GL_COLOR_ARRAY                  = 0x8076,
203         GL_INDEX_ARRAY                  = 0x8077,
204         GL_TEXTURE_COORD_ARRAY          = 0x8078,
205         GL_EDGE_FLAG_ARRAY              = 0x8079,
206         GL_VERTEX_ARRAY_SIZE            = 0x807A,
207         GL_VERTEX_ARRAY_TYPE            = 0x807B,
208         GL_VERTEX_ARRAY_STRIDE          = 0x807C,
209         GL_NORMAL_ARRAY_TYPE            = 0x807E,
210         GL_NORMAL_ARRAY_STRIDE          = 0x807F,
211         GL_COLOR_ARRAY_SIZE             = 0x8081,
212         GL_COLOR_ARRAY_TYPE             = 0x8082,
213         GL_COLOR_ARRAY_STRIDE           = 0x8083,
214         GL_INDEX_ARRAY_TYPE             = 0x8085,
215         GL_INDEX_ARRAY_STRIDE           = 0x8086,
216         GL_TEXTURE_COORD_ARRAY_SIZE     = 0x8088,
217         GL_TEXTURE_COORD_ARRAY_TYPE     = 0x8089,
218         GL_TEXTURE_COORD_ARRAY_STRIDE   = 0x808A,
219         GL_EDGE_FLAG_ARRAY_STRIDE       = 0x808C,
220         GL_VERTEX_ARRAY_POINTER         = 0x808E,
221         GL_NORMAL_ARRAY_POINTER         = 0x808F,
222         GL_COLOR_ARRAY_POINTER          = 0x8090,
223         GL_INDEX_ARRAY_POINTER          = 0x8091,
224         GL_TEXTURE_COORD_ARRAY_POINTER  = 0x8092,
225         GL_EDGE_FLAG_ARRAY_POINTER      = 0x8093,
226         GL_V2F                          = 0x2A20,
227         GL_V3F                          = 0x2A21,
228         GL_C4UB_V2F                     = 0x2A22,
229         GL_C4UB_V3F                     = 0x2A23,
230         GL_C3F_V3F                      = 0x2A24,
231         GL_N3F_V3F                      = 0x2A25,
232         GL_C4F_N3F_V3F                  = 0x2A26,
233         GL_T2F_V3F                      = 0x2A27,
234         GL_T4F_V4F                      = 0x2A28,
235         GL_T2F_C4UB_V3F                 = 0x2A29,
236         GL_T2F_C3F_V3F                  = 0x2A2A,
237         GL_T2F_N3F_V3F                  = 0x2A2B,
238         GL_T2F_C4F_N3F_V3F              = 0x2A2C,
239         GL_T4F_C4F_N3F_V4F              = 0x2A2D,
240
241         /* Matrix Mode */
242         GL_MATRIX_MODE                  = 0x0BA0,
243         GL_MODELVIEW                    = 0x1700,
244         GL_PROJECTION                   = 0x1701,
245         GL_TEXTURE                      = 0x1702,
246
247         /* Points */
248         GL_POINT_SMOOTH                 = 0x0B10,
249         GL_POINT_SIZE                   = 0x0B11,
250         GL_POINT_SIZE_GRANULARITY       = 0x0B13,
251         GL_POINT_SIZE_RANGE             = 0x0B12,
252
253         /* Lines */
254         GL_LINE_SMOOTH                  = 0x0B20,
255         GL_LINE_STIPPLE                 = 0x0B24,
256         GL_LINE_STIPPLE_PATTERN         = 0x0B25,
257         GL_LINE_STIPPLE_REPEAT          = 0x0B26,
258         GL_LINE_WIDTH                   = 0x0B21,
259         GL_LINE_WIDTH_GRANULARITY       = 0x0B23,
260         GL_LINE_WIDTH_RANGE             = 0x0B22,
261
262         /* Polygons */
263         GL_POINT                        = 0x1B00,
264         GL_LINE                         = 0x1B01,
265         GL_FILL                         = 0x1B02,
266         GL_CCW                          = 0x0901,
267         GL_CW                           = 0x0900,
268         GL_FRONT                        = 0x0404,
269         GL_BACK                         = 0x0405,
270         GL_CULL_FACE                    = 0x0B44,
271         GL_CULL_FACE_MODE               = 0x0B45,
272         GL_POLYGON_SMOOTH               = 0x0B41,
273         GL_POLYGON_STIPPLE              = 0x0B42,
274         GL_FRONT_FACE                   = 0x0B46,
275         GL_POLYGON_MODE                 = 0x0B40,
276         GL_POLYGON_OFFSET_FACTOR        = 0x8038,
277         GL_POLYGON_OFFSET_UNITS         = 0x2A00,
278         GL_POLYGON_OFFSET_POINT         = 0x2A01,
279         GL_POLYGON_OFFSET_LINE          = 0x2A02,
280         GL_POLYGON_OFFSET_FILL          = 0x8037,
281
282         /* Display Lists */
283         GL_COMPILE                      = 0x1300,
284         GL_COMPILE_AND_EXECUTE          = 0x1301,
285         GL_LIST_BASE                    = 0x0B32,
286         GL_LIST_INDEX                   = 0x0B33,
287         GL_LIST_MODE                    = 0x0B30,
288
289         /* Depth buffer */
290         GL_NEVER                        = 0x0200,
291         GL_LESS                         = 0x0201,
292         GL_GEQUAL                       = 0x0206,
293         GL_LEQUAL                       = 0x0203,
294         GL_GREATER                      = 0x0204,
295         GL_NOTEQUAL                     = 0x0205,
296         GL_EQUAL                        = 0x0202,
297         GL_ALWAYS                       = 0x0207,
298         GL_DEPTH_TEST                   = 0x0B71,
299         GL_DEPTH_BITS                   = 0x0D56,
300         GL_DEPTH_CLEAR_VALUE            = 0x0B73,
301         GL_DEPTH_FUNC                   = 0x0B74,
302         GL_DEPTH_RANGE                  = 0x0B70,
303         GL_DEPTH_WRITEMASK              = 0x0B72,
304         GL_DEPTH_COMPONENT              = 0x1902,
305
306         /* Lighting */
307         GL_LIGHTING                     = 0x0B50,
308         GL_LIGHT0                       = 0x4000,
309         GL_LIGHT1                       = 0x4001,
310         GL_LIGHT2                       = 0x4002,
311         GL_LIGHT3                       = 0x4003,
312         GL_LIGHT4                       = 0x4004,
313         GL_LIGHT5                       = 0x4005,
314         GL_LIGHT6                       = 0x4006,
315         GL_LIGHT7                       = 0x4007,
316         GL_SPOT_EXPONENT                = 0x1205,
317         GL_SPOT_CUTOFF                  = 0x1206,
318         GL_CONSTANT_ATTENUATION         = 0x1207,
319         GL_LINEAR_ATTENUATION           = 0x1208,
320         GL_QUADRATIC_ATTENUATION        = 0x1209,
321         GL_AMBIENT                      = 0x1200,
322         GL_DIFFUSE                      = 0x1201,
323         GL_SPECULAR                     = 0x1202,
324         GL_SHININESS                    = 0x1601,
325         GL_EMISSION                     = 0x1600,
326         GL_POSITION                     = 0x1203,
327         GL_SPOT_DIRECTION               = 0x1204,
328         GL_AMBIENT_AND_DIFFUSE          = 0x1602,
329         GL_COLOR_INDEXES                = 0x1603,
330         GL_LIGHT_MODEL_TWO_SIDE         = 0x0B52,
331         GL_LIGHT_MODEL_LOCAL_VIEWER     = 0x0B51,
332         GL_LIGHT_MODEL_AMBIENT          = 0x0B53,
333         GL_FRONT_AND_BACK               = 0x0408,
334         GL_SHADE_MODEL                  = 0x0B54,
335         GL_FLAT                         = 0x1D00,
336         GL_SMOOTH                       = 0x1D01,
337         GL_COLOR_MATERIAL               = 0x0B57,
338         GL_COLOR_MATERIAL_FACE          = 0x0B55,
339         GL_COLOR_MATERIAL_PARAMETER     = 0x0B56,
340         GL_NORMALIZE                    = 0x0BA1,
341
342         /* User clipping planes */
343         GL_CLIP_PLANE0                  = 0x3000,
344         GL_CLIP_PLANE1                  = 0x3001,
345         GL_CLIP_PLANE2                  = 0x3002,
346         GL_CLIP_PLANE3                  = 0x3003,
347         GL_CLIP_PLANE4                  = 0x3004,
348         GL_CLIP_PLANE5                  = 0x3005,
349
350         /* Accumulation buffer */
351         GL_ACCUM_RED_BITS               = 0x0D58,
352         GL_ACCUM_GREEN_BITS             = 0x0D59,
353         GL_ACCUM_BLUE_BITS              = 0x0D5A,
354         GL_ACCUM_ALPHA_BITS             = 0x0D5B,
355         GL_ACCUM_CLEAR_VALUE            = 0x0B80,
356         GL_ACCUM                        = 0x0100,
357         GL_ADD                          = 0x0104,
358         GL_LOAD                         = 0x0101,
359         GL_MULT                         = 0x0103,
360         GL_RETURN                       = 0x0102,
361
362         /* Alpha testing */
363         GL_ALPHA_TEST                   = 0x0BC0,
364         GL_ALPHA_TEST_REF               = 0x0BC2,
365         GL_ALPHA_TEST_FUNC              = 0x0BC1,
366
367         /* Blending */
368         GL_BLEND                        = 0x0BE2,
369         GL_BLEND_SRC                    = 0x0BE1,
370         GL_BLEND_DST                    = 0x0BE0,
371         GL_ZERO                         = 0,
372         GL_ONE                          = 1,
373         GL_SRC_COLOR                    = 0x0300,
374         GL_ONE_MINUS_SRC_COLOR          = 0x0301,
375         GL_DST_COLOR                    = 0x0306,
376         GL_ONE_MINUS_DST_COLOR          = 0x0307,
377         GL_SRC_ALPHA                    = 0x0302,
378         GL_ONE_MINUS_SRC_ALPHA          = 0x0303,
379         GL_DST_ALPHA                    = 0x0304,
380         GL_ONE_MINUS_DST_ALPHA          = 0x0305,
381         GL_SRC_ALPHA_SATURATE           = 0x0308,
382         GL_CONSTANT_COLOR               = 0x8001,
383         GL_ONE_MINUS_CONSTANT_COLOR     = 0x8002,
384         GL_CONSTANT_ALPHA               = 0x8003,
385         GL_ONE_MINUS_CONSTANT_ALPHA     = 0x8004,
386
387         /* Render Mode */
388         GL_FEEDBACK                     = 0x1C01,
389         GL_RENDER                       = 0x1C00,
390         GL_SELECT                       = 0x1C02,
391
392         /* Feedback */
393         GL_2D                           = 0x0600,
394         GL_3D                           = 0x0601,
395         GL_3D_COLOR                     = 0x0602,
396         GL_3D_COLOR_TEXTURE             = 0x0603,
397         GL_4D_COLOR_TEXTURE             = 0x0604,
398         GL_POINT_TOKEN                  = 0x0701,
399         GL_LINE_TOKEN                   = 0x0702,
400         GL_LINE_RESET_TOKEN             = 0x0707,
401         GL_POLYGON_TOKEN                = 0x0703,
402         GL_BITMAP_TOKEN                 = 0x0704,
403         GL_DRAW_PIXEL_TOKEN             = 0x0705,
404         GL_COPY_PIXEL_TOKEN             = 0x0706,
405         GL_PASS_THROUGH_TOKEN           = 0x0700,
406         GL_FEEDBACK_BUFFER_POINTER      = 0x0DF0,
407         GL_FEEDBACK_BUFFER_SIZE         = 0x0DF1,
408         GL_FEEDBACK_BUFFER_TYPE         = 0x0DF2,
409
410         /* Selection */
411         GL_SELECTION_BUFFER_POINTER     = 0x0DF3,
412         GL_SELECTION_BUFFER_SIZE        = 0x0DF4,
413
414         /* Fog */
415         GL_FOG                          = 0x0B60,
416         GL_FOG_MODE                     = 0x0B65,
417         GL_FOG_DENSITY                  = 0x0B62,
418         GL_FOG_COLOR                    = 0x0B66,
419         GL_FOG_INDEX                    = 0x0B61,
420         GL_FOG_START                    = 0x0B63,
421         GL_FOG_END                      = 0x0B64,
422         GL_LINEAR                       = 0x2601,
423         GL_EXP                          = 0x0800,
424         GL_EXP2                         = 0x0801,
425
426         /* Logic Ops */
427         GL_LOGIC_OP                     = 0x0BF1,
428         GL_INDEX_LOGIC_OP               = 0x0BF1,
429         GL_COLOR_LOGIC_OP               = 0x0BF2,
430         GL_LOGIC_OP_MODE                = 0x0BF0,
431         GL_CLEAR                        = 0x1500,
432         GL_SET                          = 0x150F,
433         GL_COPY                         = 0x1503,
434         GL_COPY_INVERTED                = 0x150C,
435         GL_NOOP                         = 0x1505,
436         GL_INVERT                       = 0x150A,
437         GL_AND                          = 0x1501,
438         GL_NAND                         = 0x150E,
439         GL_OR                           = 0x1507,
440         GL_NOR                          = 0x1508,
441         GL_XOR                          = 0x1506,
442         GL_EQUIV                        = 0x1509,
443         GL_AND_REVERSE                  = 0x1502,
444         GL_AND_INVERTED                 = 0x1504,
445         GL_OR_REVERSE                   = 0x150B,
446         GL_OR_INVERTED                  = 0x150D,
447
448         /* Stencil */
449         GL_STENCIL_TEST                 = 0x0B90,
450         GL_STENCIL_WRITEMASK            = 0x0B98,
451         GL_STENCIL_BITS                 = 0x0D57,
452         GL_STENCIL_FUNC                 = 0x0B92,
453         GL_STENCIL_VALUE_MASK           = 0x0B93,
454         GL_STENCIL_REF                  = 0x0B97,
455         GL_STENCIL_FAIL                 = 0x0B94,
456         GL_STENCIL_PASS_DEPTH_PASS      = 0x0B96,
457         GL_STENCIL_PASS_DEPTH_FAIL      = 0x0B95,
458         GL_STENCIL_CLEAR_VALUE          = 0x0B91,
459         GL_STENCIL_INDEX                = 0x1901,
460         GL_KEEP                         = 0x1E00,
461         GL_REPLACE                      = 0x1E01,
462         GL_INCR                         = 0x1E02,
463         GL_DECR                         = 0x1E03,
464
465         /* Buffers, Pixel Drawing/Reading */
466         GL_NONE                         = 0,
467         GL_LEFT                         = 0x0406,
468         GL_RIGHT                        = 0x0407,
469         /*GL_FRONT                      = 0x0404, */
470         /*GL_BACK                       = 0x0405, */
471         /*GL_FRONT_AND_BACK             = 0x0408, */
472         GL_FRONT_LEFT                   = 0x0400,
473         GL_FRONT_RIGHT                  = 0x0401,
474         GL_BACK_LEFT                    = 0x0402,
475         GL_BACK_RIGHT                   = 0x0403,
476         GL_AUX0                         = 0x0409,
477         GL_AUX1                         = 0x040A,
478         GL_AUX2                         = 0x040B,
479         GL_AUX3                         = 0x040C,
480         GL_COLOR_INDEX                  = 0x1900,
481         GL_RED                          = 0x1903,
482         GL_GREEN                        = 0x1904,
483         GL_BLUE                         = 0x1905,
484         GL_ALPHA                        = 0x1906,
485         GL_LUMINANCE                    = 0x1909,
486         GL_LUMINANCE_ALPHA              = 0x190A,
487         GL_ALPHA_BITS                   = 0x0D55,
488         GL_RED_BITS                     = 0x0D52,
489         GL_GREEN_BITS                   = 0x0D53,
490         GL_BLUE_BITS                    = 0x0D54,
491         GL_INDEX_BITS                   = 0x0D51,
492         GL_SUBPIXEL_BITS                = 0x0D50,
493         GL_AUX_BUFFERS                  = 0x0C00,
494         GL_READ_BUFFER                  = 0x0C02,
495         GL_DRAW_BUFFER                  = 0x0C01,
496         GL_DOUBLEBUFFER                 = 0x0C32,
497         GL_STEREO                       = 0x0C33,
498         GL_BITMAP                       = 0x1A00,
499         GL_COLOR                        = 0x1800,
500         GL_DEPTH                        = 0x1801,
501         GL_STENCIL                      = 0x1802,
502         GL_DITHER                       = 0x0BD0,
503         GL_RGB                          = 0x1907,
504         GL_RGBA                         = 0x1908,
505
506         /* Implementation limits */
507         GL_MAX_LIST_NESTING             = 0x0B31,
508         GL_MAX_ATTRIB_STACK_DEPTH       = 0x0D35,
509         GL_MAX_MODELVIEW_STACK_DEPTH    = 0x0D36,
510         GL_MAX_NAME_STACK_DEPTH         = 0x0D37,
511         GL_MAX_PROJECTION_STACK_DEPTH   = 0x0D38,
512         GL_MAX_TEXTURE_STACK_DEPTH      = 0x0D39,
513         GL_MAX_EVAL_ORDER               = 0x0D30,
514         GL_MAX_LIGHTS                   = 0x0D31,
515         GL_MAX_CLIP_PLANES              = 0x0D32,
516         GL_MAX_TEXTURE_SIZE             = 0x0D33,
517         GL_MAX_PIXEL_MAP_TABLE          = 0x0D34,
518         GL_MAX_VIEWPORT_DIMS            = 0x0D3A,
519         GL_MAX_CLIENT_ATTRIB_STACK_DEPTH= 0x0D3B,
520
521         /* Gets */
522         GL_ATTRIB_STACK_DEPTH           = 0x0BB0,
523         GL_CLIENT_ATTRIB_STACK_DEPTH    = 0x0BB1,
524         GL_COLOR_CLEAR_VALUE            = 0x0C22,
525         GL_COLOR_WRITEMASK              = 0x0C23,
526         GL_CURRENT_INDEX                = 0x0B01,
527         GL_CURRENT_COLOR                = 0x0B00,
528         GL_CURRENT_NORMAL               = 0x0B02,
529         GL_CURRENT_RASTER_COLOR         = 0x0B04,
530         GL_CURRENT_RASTER_DISTANCE      = 0x0B09,
531         GL_CURRENT_RASTER_INDEX         = 0x0B05,
532         GL_CURRENT_RASTER_POSITION      = 0x0B07,
533         GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06,
534         GL_CURRENT_RASTER_POSITION_VALID = 0x0B08,
535         GL_CURRENT_TEXTURE_COORDS       = 0x0B03,
536         GL_INDEX_CLEAR_VALUE            = 0x0C20,
537         GL_INDEX_MODE                   = 0x0C30,
538         GL_INDEX_WRITEMASK              = 0x0C21,
539         GL_MODELVIEW_MATRIX             = 0x0BA6,
540         GL_MODELVIEW_STACK_DEPTH        = 0x0BA3,
541         GL_NAME_STACK_DEPTH             = 0x0D70,
542         GL_PROJECTION_MATRIX            = 0x0BA7,
543         GL_PROJECTION_STACK_DEPTH       = 0x0BA4,
544         GL_RENDER_MODE                  = 0x0C40,
545         GL_RGBA_MODE                    = 0x0C31,
546         GL_TEXTURE_MATRIX               = 0x0BA8,
547         GL_TEXTURE_STACK_DEPTH          = 0x0BA5,
548         GL_VIEWPORT                     = 0x0BA2,
549
550
551         /* Evaluators */
552         GL_AUTO_NORMAL                  = 0x0D80,
553         GL_MAP1_COLOR_4                 = 0x0D90,
554         GL_MAP1_GRID_DOMAIN             = 0x0DD0,
555         GL_MAP1_GRID_SEGMENTS           = 0x0DD1,
556         GL_MAP1_INDEX                   = 0x0D91,
557         GL_MAP1_NORMAL                  = 0x0D92,
558         GL_MAP1_TEXTURE_COORD_1         = 0x0D93,
559         GL_MAP1_TEXTURE_COORD_2         = 0x0D94,
560         GL_MAP1_TEXTURE_COORD_3         = 0x0D95,
561         GL_MAP1_TEXTURE_COORD_4         = 0x0D96,
562         GL_MAP1_VERTEX_3                = 0x0D97,
563         GL_MAP1_VERTEX_4                = 0x0D98,
564         GL_MAP2_COLOR_4                 = 0x0DB0,
565         GL_MAP2_GRID_DOMAIN             = 0x0DD2,
566         GL_MAP2_GRID_SEGMENTS           = 0x0DD3,
567         GL_MAP2_INDEX                   = 0x0DB1,
568         GL_MAP2_NORMAL                  = 0x0DB2,
569         GL_MAP2_TEXTURE_COORD_1         = 0x0DB3,
570         GL_MAP2_TEXTURE_COORD_2         = 0x0DB4,
571         GL_MAP2_TEXTURE_COORD_3         = 0x0DB5,
572         GL_MAP2_TEXTURE_COORD_4         = 0x0DB6,
573         GL_MAP2_VERTEX_3                = 0x0DB7,
574         GL_MAP2_VERTEX_4                = 0x0DB8,
575         GL_COEFF                        = 0x0A00,
576         GL_DOMAIN                       = 0x0A02,
577         GL_ORDER                        = 0x0A01,
578
579         /* Hints */
580         GL_FOG_HINT                     = 0x0C54,
581         GL_LINE_SMOOTH_HINT             = 0x0C52,
582         GL_PERSPECTIVE_CORRECTION_HINT  = 0x0C50,
583         GL_POINT_SMOOTH_HINT            = 0x0C51,
584         GL_POLYGON_SMOOTH_HINT          = 0x0C53,
585         GL_DONT_CARE                    = 0x1100,
586         GL_FASTEST                      = 0x1101,
587         GL_NICEST                       = 0x1102,
588
589         /* Scissor box */
590         GL_SCISSOR_TEST                 = 0x0C11,
591         GL_SCISSOR_BOX                  = 0x0C10,
592
593         /* Pixel Mode / Transfer */
594         GL_MAP_COLOR                    = 0x0D10,
595         GL_MAP_STENCIL                  = 0x0D11,
596         GL_INDEX_SHIFT                  = 0x0D12,
597         GL_INDEX_OFFSET                 = 0x0D13,
598         GL_RED_SCALE                    = 0x0D14,
599         GL_RED_BIAS                     = 0x0D15,
600         GL_GREEN_SCALE                  = 0x0D18,
601         GL_GREEN_BIAS                   = 0x0D19,
602         GL_BLUE_SCALE                   = 0x0D1A,
603         GL_BLUE_BIAS                    = 0x0D1B,
604         GL_ALPHA_SCALE                  = 0x0D1C,
605         GL_ALPHA_BIAS                   = 0x0D1D,
606         GL_DEPTH_SCALE                  = 0x0D1E,
607         GL_DEPTH_BIAS                   = 0x0D1F,
608         GL_PIXEL_MAP_S_TO_S_SIZE        = 0x0CB1,
609         GL_PIXEL_MAP_I_TO_I_SIZE        = 0x0CB0,
610         GL_PIXEL_MAP_I_TO_R_SIZE        = 0x0CB2,
611         GL_PIXEL_MAP_I_TO_G_SIZE        = 0x0CB3,
612         GL_PIXEL_MAP_I_TO_B_SIZE        = 0x0CB4,
613         GL_PIXEL_MAP_I_TO_A_SIZE        = 0x0CB5,
614         GL_PIXEL_MAP_R_TO_R_SIZE        = 0x0CB6,
615         GL_PIXEL_MAP_G_TO_G_SIZE        = 0x0CB7,
616         GL_PIXEL_MAP_B_TO_B_SIZE        = 0x0CB8,
617         GL_PIXEL_MAP_A_TO_A_SIZE        = 0x0CB9,
618         GL_PIXEL_MAP_S_TO_S             = 0x0C71,
619         GL_PIXEL_MAP_I_TO_I             = 0x0C70,
620         GL_PIXEL_MAP_I_TO_R             = 0x0C72,
621         GL_PIXEL_MAP_I_TO_G             = 0x0C73,
622         GL_PIXEL_MAP_I_TO_B             = 0x0C74,
623         GL_PIXEL_MAP_I_TO_A             = 0x0C75,
624         GL_PIXEL_MAP_R_TO_R             = 0x0C76,
625         GL_PIXEL_MAP_G_TO_G             = 0x0C77,
626         GL_PIXEL_MAP_B_TO_B             = 0x0C78,
627         GL_PIXEL_MAP_A_TO_A             = 0x0C79,
628         GL_PACK_ALIGNMENT               = 0x0D05,
629         GL_PACK_LSB_FIRST               = 0x0D01,
630         GL_PACK_ROW_LENGTH              = 0x0D02,
631         GL_PACK_SKIP_PIXELS             = 0x0D04,
632         GL_PACK_SKIP_ROWS               = 0x0D03,
633         GL_PACK_SWAP_BYTES              = 0x0D00,
634         GL_UNPACK_ALIGNMENT             = 0x0CF5,
635         GL_UNPACK_LSB_FIRST             = 0x0CF1,
636         GL_UNPACK_ROW_LENGTH            = 0x0CF2,
637         GL_UNPACK_SKIP_PIXELS           = 0x0CF4,
638         GL_UNPACK_SKIP_ROWS             = 0x0CF3,
639         GL_UNPACK_SWAP_BYTES            = 0x0CF0,
640         GL_ZOOM_X                       = 0x0D16,
641         GL_ZOOM_Y                       = 0x0D17,
642
643         /* Texture mapping */
644         GL_TEXTURE_ENV                  = 0x2300,
645         GL_TEXTURE_ENV_MODE             = 0x2200,
646         GL_TEXTURE_1D                   = 0x0DE0,
647         GL_TEXTURE_2D                   = 0x0DE1,
648         GL_TEXTURE_WRAP_S               = 0x2802,
649         GL_TEXTURE_WRAP_T               = 0x2803,
650         GL_TEXTURE_MAG_FILTER           = 0x2800,
651         GL_TEXTURE_MIN_FILTER           = 0x2801,
652         GL_TEXTURE_ENV_COLOR            = 0x2201,
653         GL_TEXTURE_GEN_S                = 0x0C60,
654         GL_TEXTURE_GEN_T                = 0x0C61,
655         GL_TEXTURE_GEN_MODE             = 0x2500,
656         GL_TEXTURE_BORDER_COLOR         = 0x1004,
657         GL_TEXTURE_WIDTH                = 0x1000,
658         GL_TEXTURE_HEIGHT               = 0x1001,
659         GL_TEXTURE_BORDER               = 0x1005,
660         GL_TEXTURE_COMPONENTS           = 0x1003,
661         GL_TEXTURE_RED_SIZE             = 0x805C,
662         GL_TEXTURE_GREEN_SIZE           = 0x805D,
663         GL_TEXTURE_BLUE_SIZE            = 0x805E,
664         GL_TEXTURE_ALPHA_SIZE           = 0x805F,
665         GL_TEXTURE_LUMINANCE_SIZE       = 0x8060,
666         GL_TEXTURE_INTENSITY_SIZE       = 0x8061,
667         GL_NEAREST_MIPMAP_NEAREST       = 0x2700,
668         GL_NEAREST_MIPMAP_LINEAR        = 0x2702,
669         GL_LINEAR_MIPMAP_NEAREST        = 0x2701,
670         GL_LINEAR_MIPMAP_LINEAR         = 0x2703,
671         GL_OBJECT_LINEAR                = 0x2401,
672         GL_OBJECT_PLANE                 = 0x2501,
673         GL_EYE_LINEAR                   = 0x2400,
674         GL_EYE_PLANE                    = 0x2502,
675         GL_SPHERE_MAP                   = 0x2402,
676         GL_DECAL                        = 0x2101,
677         GL_MODULATE                     = 0x2100,
678         GL_NEAREST                      = 0x2600,
679         GL_REPEAT                       = 0x2901,
680         GL_CLAMP                        = 0x2900,
681         GL_S                            = 0x2000,
682         GL_T                            = 0x2001,
683         GL_R                            = 0x2002,
684         GL_Q                            = 0x2003,
685         GL_TEXTURE_GEN_R                = 0x0C62,
686         GL_TEXTURE_GEN_Q                = 0x0C63,
687
688         /* GL 1.1 texturing */
689         GL_PROXY_TEXTURE_1D             = 0x8063,
690         GL_PROXY_TEXTURE_2D             = 0x8064,
691         GL_TEXTURE_PRIORITY             = 0x8066,
692         GL_TEXTURE_RESIDENT             = 0x8067,
693         GL_TEXTURE_BINDING_1D           = 0x8068,
694         GL_TEXTURE_BINDING_2D           = 0x8069,
695         GL_TEXTURE_INTERNAL_FORMAT      = 0x1003,
696
697         /* GL 1.2 texturing */
698         GL_PACK_SKIP_IMAGES             = 0x806B,
699         GL_PACK_IMAGE_HEIGHT            = 0x806C,
700         GL_UNPACK_SKIP_IMAGES           = 0x806D,
701         GL_UNPACK_IMAGE_HEIGHT          = 0x806E,
702         GL_TEXTURE_3D                   = 0x806F,
703         GL_PROXY_TEXTURE_3D             = 0x8070,
704         GL_TEXTURE_DEPTH                = 0x8071,
705         GL_TEXTURE_WRAP_R               = 0x8072,
706         GL_MAX_3D_TEXTURE_SIZE          = 0x8073,
707         GL_TEXTURE_BINDING_3D           = 0x806A,
708
709         /* Internal texture formats (GL 1.1) */
710         GL_ALPHA4                       = 0x803B,
711         GL_ALPHA8                       = 0x803C,
712         GL_ALPHA12                      = 0x803D,
713         GL_ALPHA16                      = 0x803E,
714         GL_LUMINANCE4                   = 0x803F,
715         GL_LUMINANCE8                   = 0x8040,
716         GL_LUMINANCE12                  = 0x8041,
717         GL_LUMINANCE16                  = 0x8042,
718         GL_LUMINANCE4_ALPHA4            = 0x8043,
719         GL_LUMINANCE6_ALPHA2            = 0x8044,
720         GL_LUMINANCE8_ALPHA8            = 0x8045,
721         GL_LUMINANCE12_ALPHA4           = 0x8046,
722         GL_LUMINANCE12_ALPHA12          = 0x8047,
723         GL_LUMINANCE16_ALPHA16          = 0x8048,
724         GL_INTENSITY                    = 0x8049,
725         GL_INTENSITY4                   = 0x804A,
726         GL_INTENSITY8                   = 0x804B,
727         GL_INTENSITY12                  = 0x804C,
728         GL_INTENSITY16                  = 0x804D,
729         GL_R3_G3_B2                     = 0x2A10,
730         GL_RGB4                         = 0x804F,
731         GL_RGB5                         = 0x8050,
732         GL_RGB8                         = 0x8051,
733         GL_RGB10                        = 0x8052,
734         GL_RGB12                        = 0x8053,
735         GL_RGB16                        = 0x8054,
736         GL_RGBA2                        = 0x8055,
737         GL_RGBA4                        = 0x8056,
738         GL_RGB5_A1                      = 0x8057,
739         GL_RGBA8                        = 0x8058,
740         GL_RGB10_A2                     = 0x8059,
741         GL_RGBA12                       = 0x805A,
742         GL_RGBA16                       = 0x805B,
743
744         /* Utility */
745         GL_VENDOR                       = 0x1F00,
746         GL_RENDERER                     = 0x1F01,
747         GL_VERSION                      = 0x1F02,
748         GL_EXTENSIONS                   = 0x1F03,
749
750         /* Errors */
751         GL_INVALID_VALUE                = 0x0501,
752         GL_INVALID_ENUM                 = 0x0500,
753         GL_INVALID_OPERATION            = 0x0502,
754         GL_STACK_OVERFLOW               = 0x0503,
755         GL_STACK_UNDERFLOW              = 0x0504,
756         GL_OUT_OF_MEMORY                = 0x0505,
757
758         /*
759          * Extensions
760          */
761
762         /* GL_EXT_blend_minmax and GL_EXT_blend_color */
763         GL_CONSTANT_COLOR_EXT                   = 0x8001,
764         GL_ONE_MINUS_CONSTANT_COLOR_EXT         = 0x8002,
765         GL_CONSTANT_ALPHA_EXT                   = 0x8003,
766         GL_ONE_MINUS_CONSTANT_ALPHA_EXT         = 0x8004,
767         GL_BLEND_EQUATION_EXT                   = 0x8009,
768         GL_MIN_EXT                              = 0x8007,
769         GL_MAX_EXT                              = 0x8008,
770         GL_FUNC_ADD_EXT                         = 0x8006,
771         GL_FUNC_SUBTRACT_EXT                    = 0x800A,
772         GL_FUNC_REVERSE_SUBTRACT_EXT            = 0x800B,
773         GL_BLEND_COLOR_EXT                      = 0x8005,
774
775         /* GL_EXT_polygon_offset */
776         GL_POLYGON_OFFSET_EXT                   = 0x8037,
777         GL_POLYGON_OFFSET_FACTOR_EXT            = 0x8038,
778         GL_POLYGON_OFFSET_BIAS_EXT              = 0x8039,
779
780         /* GL_EXT_vertex_array */
781         GL_VERTEX_ARRAY_EXT                     = 0x8074,
782         GL_NORMAL_ARRAY_EXT                     = 0x8075,
783         GL_COLOR_ARRAY_EXT                      = 0x8076,
784         GL_INDEX_ARRAY_EXT                      = 0x8077,
785         GL_TEXTURE_COORD_ARRAY_EXT              = 0x8078,
786         GL_EDGE_FLAG_ARRAY_EXT                  = 0x8079,
787         GL_VERTEX_ARRAY_SIZE_EXT                = 0x807A,
788         GL_VERTEX_ARRAY_TYPE_EXT                = 0x807B,
789         GL_VERTEX_ARRAY_STRIDE_EXT              = 0x807C,
790         GL_VERTEX_ARRAY_COUNT_EXT               = 0x807D,
791         GL_NORMAL_ARRAY_TYPE_EXT                = 0x807E,
792         GL_NORMAL_ARRAY_STRIDE_EXT              = 0x807F,
793         GL_NORMAL_ARRAY_COUNT_EXT               = 0x8080,
794         GL_COLOR_ARRAY_SIZE_EXT                 = 0x8081,
795         GL_COLOR_ARRAY_TYPE_EXT                 = 0x8082,
796         GL_COLOR_ARRAY_STRIDE_EXT               = 0x8083,
797         GL_COLOR_ARRAY_COUNT_EXT                = 0x8084,
798         GL_INDEX_ARRAY_TYPE_EXT                 = 0x8085,
799         GL_INDEX_ARRAY_STRIDE_EXT               = 0x8086,
800         GL_INDEX_ARRAY_COUNT_EXT                = 0x8087,
801         GL_TEXTURE_COORD_ARRAY_SIZE_EXT         = 0x8088,
802         GL_TEXTURE_COORD_ARRAY_TYPE_EXT         = 0x8089,
803         GL_TEXTURE_COORD_ARRAY_STRIDE_EXT       = 0x808A,
804         GL_TEXTURE_COORD_ARRAY_COUNT_EXT        = 0x808B,
805         GL_EDGE_FLAG_ARRAY_STRIDE_EXT           = 0x808C,
806         GL_EDGE_FLAG_ARRAY_COUNT_EXT            = 0x808D,
807         GL_VERTEX_ARRAY_POINTER_EXT             = 0x808E,
808         GL_NORMAL_ARRAY_POINTER_EXT             = 0x808F,
809         GL_COLOR_ARRAY_POINTER_EXT              = 0x8090,
810         GL_INDEX_ARRAY_POINTER_EXT              = 0x8091,
811         GL_TEXTURE_COORD_ARRAY_POINTER_EXT      = 0x8092,
812         GL_EDGE_FLAG_ARRAY_POINTER_EXT          = 0x8093,
813
814         /* GL_EXT_texture_object */
815         GL_TEXTURE_PRIORITY_EXT                 = 0x8066,
816         GL_TEXTURE_RESIDENT_EXT                 = 0x8067,
817         GL_TEXTURE_1D_BINDING_EXT               = 0x8068,
818         GL_TEXTURE_2D_BINDING_EXT               = 0x8069,
819
820         /* GL_EXT_texture3D */
821         GL_PACK_SKIP_IMAGES_EXT                 = 0x806B,
822         GL_PACK_IMAGE_HEIGHT_EXT                = 0x806C,
823         GL_UNPACK_SKIP_IMAGES_EXT               = 0x806D,
824         GL_UNPACK_IMAGE_HEIGHT_EXT              = 0x806E,
825         GL_TEXTURE_3D_EXT                       = 0x806F,
826         GL_PROXY_TEXTURE_3D_EXT                 = 0x8070,
827         GL_TEXTURE_DEPTH_EXT                    = 0x8071,
828         GL_TEXTURE_WRAP_R_EXT                   = 0x8072,
829         GL_MAX_3D_TEXTURE_SIZE_EXT              = 0x8073,
830         GL_TEXTURE_3D_BINDING_EXT               = 0x806A,
831
832         /* GL_EXT_paletted_texture */
833         GL_TABLE_TOO_LARGE_EXT                  = 0x8031,
834         GL_COLOR_TABLE_FORMAT_EXT               = 0x80D8,
835         GL_COLOR_TABLE_WIDTH_EXT                = 0x80D9,
836         GL_COLOR_TABLE_RED_SIZE_EXT             = 0x80DA,
837         GL_COLOR_TABLE_GREEN_SIZE_EXT           = 0x80DB,
838         GL_COLOR_TABLE_BLUE_SIZE_EXT            = 0x80DC,
839         GL_COLOR_TABLE_ALPHA_SIZE_EXT           = 0x80DD,
840         GL_COLOR_TABLE_LUMINANCE_SIZE_EXT       = 0x80DE,
841         GL_COLOR_TABLE_INTENSITY_SIZE_EXT       = 0x80DF,
842         GL_TEXTURE_INDEX_SIZE_EXT               = 0x80ED,
843         GL_COLOR_INDEX1_EXT                     = 0x80E2,
844         GL_COLOR_INDEX2_EXT                     = 0x80E3,
845         GL_COLOR_INDEX4_EXT                     = 0x80E4,
846         GL_COLOR_INDEX8_EXT                     = 0x80E5,
847         GL_COLOR_INDEX12_EXT                    = 0x80E6,
848         GL_COLOR_INDEX16_EXT                    = 0x80E7,
849
850         /* GL_EXT_shared_texture_palette */
851         GL_SHARED_TEXTURE_PALETTE_EXT           = 0x81FB,
852
853         /* GL_EXT_point_parameters */
854         GL_POINT_SIZE_MIN_EXT                   = 0x8126,
855         GL_POINT_SIZE_MAX_EXT                   = 0x8127,
856         GL_POINT_FADE_THRESHOLD_SIZE_EXT        = 0x8128,
857         GL_DISTANCE_ATTENUATION_EXT             = 0x8129,
858
859         /* GL_EXT_rescale_normal */
860         GL_RESCALE_NORMAL_EXT                   = 0x803A,
861
862         /* GL_EXT_abgr */
863         GL_ABGR_EXT                             = 0x8000,
864
865         /* GL_SGIS_multitexture */
866         GL_SELECTED_TEXTURE_SGIS                = 0x835C,
867         GL_SELECTED_TEXTURE_COORD_SET_SGIS      = 0x835D,
868         GL_MAX_TEXTURES_SGIS                    = 0x835E,
869         GL_TEXTURE0_SGIS                        = 0x835F,
870         GL_TEXTURE1_SGIS                        = 0x8360,
871         GL_TEXTURE2_SGIS                        = 0x8361,
872         GL_TEXTURE3_SGIS                        = 0x8362,
873         GL_TEXTURE_COORD_SET_SOURCE_SGIS        = 0x8363,
874
875         /* GL_EXT_multitexture */
876         GL_SELECTED_TEXTURE_EXT                 = 0x83C0,
877         GL_SELECTED_TEXTURE_COORD_SET_EXT       = 0x83C1,
878         GL_SELECTED_TEXTURE_TRANSFORM_EXT       = 0x83C2,
879         GL_MAX_TEXTURES_EXT                     = 0x83C3,
880         GL_MAX_TEXTURE_COORD_SETS_EXT           = 0x83C4,
881         GL_TEXTURE_ENV_COORD_SET_EXT            = 0x83C5,
882         GL_TEXTURE0_EXT                         = 0x83C6,
883         GL_TEXTURE1_EXT                         = 0x83C7,
884         GL_TEXTURE2_EXT                         = 0x83C8,
885         GL_TEXTURE3_EXT                         = 0x83C9,
886
887         /* GL_SGIS_texture_edge_clamp */
888         GL_CLAMP_TO_EDGE_SGIS                   = 0x812F,
889
890         /* OpenGL 1.2 */
891         GL_RESCALE_NORMAL                       = 0x803A,
892         GL_CLAMP_TO_EDGE                        = 0x812F,
893         GL_MAX_ELEMENTS_VERTICES                = 0xF0E8,
894         GL_MAX_ELEMENTS_INDICES                 = 0xF0E9,
895         GL_BGR                                  = 0x80E0,
896         GL_BGRA                                 = 0x80E1,
897         GL_UNSIGNED_BYTE_3_3_2                  = 0x8032,
898         GL_UNSIGNED_BYTE_2_3_3_REV              = 0x8362,
899         GL_UNSIGNED_SHORT_5_6_5                 = 0x8363,
900         GL_UNSIGNED_SHORT_5_6_5_REV             = 0x8364,
901         GL_UNSIGNED_SHORT_4_4_4_4               = 0x8033,
902         GL_UNSIGNED_SHORT_4_4_4_4_REV           = 0x8365,
903         GL_UNSIGNED_SHORT_5_5_5_1               = 0x8034,
904         GL_UNSIGNED_SHORT_1_5_5_5_REV           = 0x8366,
905         GL_UNSIGNED_INT_8_8_8_8                 = 0x8035,
906         GL_UNSIGNED_INT_8_8_8_8_REV             = 0x8367,
907         GL_UNSIGNED_INT_10_10_10_2              = 0x8036,
908         GL_UNSIGNED_INT_2_10_10_10_REV          = 0x8368,
909         GL_LIGHT_MODEL_COLOR_CONTROL            = 0x81F8,
910         GL_SINGLE_COLOR                         = 0x81F9,
911         GL_SEPARATE_SPECULAR_COLOR              = 0x81FA,
912         GL_TEXTURE_MIN_LOD                      = 0x813A,
913         GL_TEXTURE_MAX_LOD                      = 0x813B,
914         GL_TEXTURE_BASE_LEVEL                   = 0x813C,
915         GL_TEXTURE_MAX_LEVEL                    = 0x813D
916 }
917 #ifdef CENTERLINE_CLPP
918   /* CenterLine C++ workaround: */
919   gl_enum;
920   typedef int GLenum;
921 #else
922   /* all other compilers */
923   GLenum;
924 #endif
925
926
927 /* GL_NO_ERROR must be zero */
928 #define GL_NO_ERROR 0
929
930
931
932 enum {
933         GL_CURRENT_BIT          = 0x00000001,
934         GL_POINT_BIT            = 0x00000002,
935         GL_LINE_BIT             = 0x00000004,
936         GL_POLYGON_BIT          = 0x00000008,
937         GL_POLYGON_STIPPLE_BIT  = 0x00000010,
938         GL_PIXEL_MODE_BIT       = 0x00000020,
939         GL_LIGHTING_BIT         = 0x00000040,
940         GL_FOG_BIT              = 0x00000080,
941         GL_DEPTH_BUFFER_BIT     = 0x00000100,
942         GL_ACCUM_BUFFER_BIT     = 0x00000200,
943         GL_STENCIL_BUFFER_BIT   = 0x00000400,
944         GL_VIEWPORT_BIT         = 0x00000800,
945         GL_TRANSFORM_BIT        = 0x00001000,
946         GL_ENABLE_BIT           = 0x00002000,
947         GL_COLOR_BUFFER_BIT     = 0x00004000,
948         GL_HINT_BIT             = 0x00008000,
949         GL_EVAL_BIT             = 0x00010000,
950         GL_LIST_BIT             = 0x00020000,
951         GL_TEXTURE_BIT          = 0x00040000,
952         GL_SCISSOR_BIT          = 0x00080000,
953         GL_ALL_ATTRIB_BITS      = 0x000fffff
954 };
955
956
957 enum {
958         GL_CLIENT_PIXEL_STORE_BIT       = 0x00000001,
959         GL_CLIENT_VERTEX_ARRAY_BIT      = 0x00000002,
960         GL_CLIENT_ALL_ATTRIB_BITS       = 0x0000FFFF
961 };
962
963
964
965 typedef unsigned int GLbitfield;
966
967
968 #ifdef CENTERLINE_CLPP
969 #define signed
970 #endif
971
972
973 /*
974  *
975  * Data types (may be architecture dependent in some cases)
976  *
977  */
978
979 /*  C type              GL type         storage                            */
980 /*-------------------------------------------------------------------------*/
981 typedef void            GLvoid;
982 typedef unsigned char   GLboolean;
983 typedef signed char     GLbyte;         /* 1-byte signed */
984 typedef short           GLshort;        /* 2-byte signed */
985 typedef int             GLint;          /* 4-byte signed */
986 typedef unsigned char   GLubyte;        /* 1-byte unsigned */
987 typedef unsigned short  GLushort;       /* 2-byte unsigned */
988 typedef unsigned int    GLuint;         /* 4-byte unsigned */
989 typedef int             GLsizei;        /* 4-byte signed */
990 typedef float           GLfloat;        /* single precision float */
991 typedef float           GLclampf;       /* single precision float in [0,1] */
992 typedef double          GLdouble;       /* double precision float */
993 typedef double          GLclampd;       /* double precision float in [0,1] */
994
995
996
997 #if defined(__BEOS__) || defined(__QUICKDRAW__)
998 #pragma export on
999 #endif
1000
1001
1002 /*
1003  * Miscellaneous
1004  */
1005
1006 WINGDIAPI void APIENTRY glClearIndex( GLfloat c );
1007
1008 WINGDIAPI void APIENTRY glClearColor( GLclampf red,
1009                           GLclampf green,
1010                           GLclampf blue,
1011                           GLclampf alpha );
1012
1013 WINGDIAPI void APIENTRY glClear( GLbitfield mask );
1014
1015 WINGDIAPI void APIENTRY glIndexMask( GLuint mask );
1016
1017 WINGDIAPI void APIENTRY glColorMask( GLboolean red, GLboolean green,
1018                          GLboolean blue, GLboolean alpha );
1019
1020 WINGDIAPI void APIENTRY glAlphaFunc( GLenum func, GLclampf ref );
1021
1022 WINGDIAPI void APIENTRY glBlendFunc( GLenum sfactor, GLenum dfactor );
1023
1024 WINGDIAPI void APIENTRY glLogicOp( GLenum opcode );
1025
1026 WINGDIAPI void APIENTRY glCullFace( GLenum mode );
1027
1028 WINGDIAPI void APIENTRY glFrontFace( GLenum mode );
1029
1030 WINGDIAPI void APIENTRY glPointSize( GLfloat size );
1031
1032 WINGDIAPI void APIENTRY glLineWidth( GLfloat width );
1033
1034 WINGDIAPI void APIENTRY glLineStipple( GLint factor, GLushort pattern );
1035
1036 WINGDIAPI void APIENTRY glPolygonMode( GLenum face, GLenum mode );
1037
1038 WINGDIAPI void APIENTRY glPolygonOffset( GLfloat factor, GLfloat units );
1039
1040 WINGDIAPI void APIENTRY glPolygonStipple( const GLubyte *mask );
1041
1042 WINGDIAPI void APIENTRY glGetPolygonStipple( GLubyte *mask );
1043
1044 WINGDIAPI void APIENTRY glEdgeFlag( GLboolean flag );
1045
1046 WINGDIAPI void APIENTRY glEdgeFlagv( const GLboolean *flag );
1047
1048 WINGDIAPI void APIENTRY glScissor( GLint x, GLint y,
1049                                    GLsizei width, GLsizei height);
1050
1051 WINGDIAPI void APIENTRY glClipPlane( GLenum plane, const GLdouble *equation );
1052
1053 WINGDIAPI void APIENTRY glGetClipPlane( GLenum plane, GLdouble *equation );
1054
1055 WINGDIAPI void APIENTRY glDrawBuffer( GLenum mode );
1056
1057 WINGDIAPI void APIENTRY glReadBuffer( GLenum mode );
1058
1059 WINGDIAPI void APIENTRY glEnable( GLenum cap );
1060
1061 WINGDIAPI void APIENTRY glDisable( GLenum cap );
1062
1063 WINGDIAPI GLboolean APIENTRY glIsEnabled( GLenum cap );
1064
1065
1066 WINGDIAPI void APIENTRY glEnableClientState( GLenum cap );  /* 1.1 */
1067
1068 WINGDIAPI void APIENTRY glDisableClientState( GLenum cap );  /* 1.1 */
1069
1070
1071 WINGDIAPI void APIENTRY glGetBooleanv( GLenum pname, GLboolean *params );
1072
1073 WINGDIAPI void APIENTRY glGetDoublev( GLenum pname, GLdouble *params );
1074
1075 WINGDIAPI void APIENTRY glGetFloatv( GLenum pname, GLfloat *params );
1076
1077 WINGDIAPI void APIENTRY glGetIntegerv( GLenum pname, GLint *params );
1078
1079
1080 WINGDIAPI void APIENTRY glPushAttrib( GLbitfield mask );
1081
1082 WINGDIAPI void APIENTRY glPopAttrib( void );
1083
1084
1085 WINGDIAPI void APIENTRY glPushClientAttrib( GLbitfield mask );  /* 1.1 */
1086
1087 WINGDIAPI void APIENTRY glPopClientAttrib( void );  /* 1.1 */
1088
1089
1090 WINGDIAPI GLint APIENTRY glRenderMode( GLenum mode );
1091
1092 WINGDIAPI GLenum APIENTRY glGetError( void );
1093
1094 WINGDIAPI const GLubyte* APIENTRY glGetString( GLenum name );
1095
1096 WINGDIAPI void APIENTRY glFinish( void );
1097
1098 WINGDIAPI void APIENTRY glFlush( void );
1099
1100 WINGDIAPI void APIENTRY glHint( GLenum target, GLenum mode );
1101
1102
1103
1104 /*
1105  * Depth Buffer
1106  */
1107
1108 WINGDIAPI void APIENTRY glClearDepth( GLclampd depth );
1109
1110 WINGDIAPI void APIENTRY glDepthFunc( GLenum func );
1111
1112 WINGDIAPI void APIENTRY glDepthMask( GLboolean flag );
1113
1114 WINGDIAPI void APIENTRY glDepthRange( GLclampd near_val, GLclampd far_val );
1115
1116
1117 /*
1118  * Accumulation Buffer
1119  */
1120
1121 WINGDIAPI void APIENTRY glClearAccum( GLfloat red, GLfloat green,
1122                                       GLfloat blue, GLfloat alpha );
1123
1124 WINGDIAPI void APIENTRY glAccum( GLenum op, GLfloat value );
1125
1126
1127
1128 /*
1129  * Transformation
1130  */
1131
1132 WINGDIAPI void APIENTRY glMatrixMode( GLenum mode );
1133
1134 WINGDIAPI void APIENTRY glOrtho( GLdouble left, GLdouble right,
1135                                  GLdouble bottom, GLdouble top,
1136                                  GLdouble near_val, GLdouble far_val );
1137
1138 WINGDIAPI void APIENTRY glFrustum( GLdouble left, GLdouble right,
1139                                    GLdouble bottom, GLdouble top,
1140                                    GLdouble near_val, GLdouble far_val );
1141
1142 WINGDIAPI void APIENTRY glViewport( GLint x, GLint y,
1143                                     GLsizei width, GLsizei height );
1144
1145 WINGDIAPI void APIENTRY glPushMatrix( void );
1146
1147 WINGDIAPI void APIENTRY glPopMatrix( void );
1148
1149 WINGDIAPI void APIENTRY glLoadIdentity( void );
1150
1151 WINGDIAPI void APIENTRY glLoadMatrixd( const GLdouble *m );
1152 WINGDIAPI void APIENTRY glLoadMatrixf( const GLfloat *m );
1153
1154 WINGDIAPI void APIENTRY glMultMatrixd( const GLdouble *m );
1155 WINGDIAPI void APIENTRY glMultMatrixf( const GLfloat *m );
1156
1157 WINGDIAPI void APIENTRY glRotated( GLdouble angle,
1158                                    GLdouble x, GLdouble y, GLdouble z );
1159 WINGDIAPI void APIENTRY glRotatef( GLfloat angle,
1160                                    GLfloat x, GLfloat y, GLfloat z );
1161
1162 WINGDIAPI void APIENTRY glScaled( GLdouble x, GLdouble y, GLdouble z );
1163 WINGDIAPI void APIENTRY glScalef( GLfloat x, GLfloat y, GLfloat z );
1164
1165 WINGDIAPI void APIENTRY glTranslated( GLdouble x, GLdouble y, GLdouble z );
1166 WINGDIAPI void APIENTRY glTranslatef( GLfloat x, GLfloat y, GLfloat z );
1167
1168
1169
1170 /*
1171  * Display Lists
1172  */
1173
1174 WINGDIAPI GLboolean APIENTRY glIsList( GLuint list );
1175
1176 WINGDIAPI void APIENTRY glDeleteLists( GLuint list, GLsizei range );
1177
1178 WINGDIAPI GLuint APIENTRY glGenLists( GLsizei range );
1179
1180 WINGDIAPI void APIENTRY glNewList( GLuint list, GLenum mode );
1181
1182 WINGDIAPI void APIENTRY glEndList( void );
1183
1184 WINGDIAPI void APIENTRY glCallList( GLuint list );
1185
1186 WINGDIAPI void APIENTRY glCallLists( GLsizei n, GLenum type,
1187                                      const GLvoid *lists );
1188
1189 WINGDIAPI void APIENTRY glListBase( GLuint base );
1190
1191
1192
1193 /*
1194  * Drawing Functions
1195  */
1196
1197 WINGDIAPI void APIENTRY glBegin( GLenum mode );
1198
1199 WINGDIAPI void APIENTRY glEnd( void );
1200
1201
1202 WINGDIAPI void APIENTRY glVertex2d( GLdouble x, GLdouble y );
1203 WINGDIAPI void APIENTRY glVertex2f( GLfloat x, GLfloat y );
1204 WINGDIAPI void APIENTRY glVertex2i( GLint x, GLint y );
1205 WINGDIAPI void APIENTRY glVertex2s( GLshort x, GLshort y );
1206
1207 WINGDIAPI void APIENTRY glVertex3d( GLdouble x, GLdouble y, GLdouble z );
1208 WINGDIAPI void APIENTRY glVertex3f( GLfloat x, GLfloat y, GLfloat z );
1209 WINGDIAPI void APIENTRY glVertex3i( GLint x, GLint y, GLint z );
1210 WINGDIAPI void APIENTRY glVertex3s( GLshort x, GLshort y, GLshort z );
1211
1212 WINGDIAPI void APIENTRY glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
1213 WINGDIAPI void APIENTRY glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
1214 WINGDIAPI void APIENTRY glVertex4i( GLint x, GLint y, GLint z, GLint w );
1215 WINGDIAPI void APIENTRY glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w );
1216
1217 WINGDIAPI void APIENTRY glVertex2dv( const GLdouble *v );
1218 WINGDIAPI void APIENTRY glVertex2fv( const GLfloat *v );
1219 WINGDIAPI void APIENTRY glVertex2iv( const GLint *v );
1220 WINGDIAPI void APIENTRY glVertex2sv( const GLshort *v );
1221
1222 WINGDIAPI void APIENTRY glVertex3dv( const GLdouble *v );
1223 WINGDIAPI void APIENTRY glVertex3fv( const GLfloat *v );
1224 WINGDIAPI void APIENTRY glVertex3iv( const GLint *v );
1225 WINGDIAPI void APIENTRY glVertex3sv( const GLshort *v );
1226
1227 WINGDIAPI void APIENTRY glVertex4dv( const GLdouble *v );
1228 WINGDIAPI void APIENTRY glVertex4fv( const GLfloat *v );
1229 WINGDIAPI void APIENTRY glVertex4iv( const GLint *v );
1230 WINGDIAPI void APIENTRY glVertex4sv( const GLshort *v );
1231
1232
1233 WINGDIAPI void APIENTRY glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz );
1234 WINGDIAPI void APIENTRY glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz );
1235 WINGDIAPI void APIENTRY glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz );
1236 WINGDIAPI void APIENTRY glNormal3i( GLint nx, GLint ny, GLint nz );
1237 WINGDIAPI void APIENTRY glNormal3s( GLshort nx, GLshort ny, GLshort nz );
1238
1239 WINGDIAPI void APIENTRY glNormal3bv( const GLbyte *v );
1240 WINGDIAPI void APIENTRY glNormal3dv( const GLdouble *v );
1241 WINGDIAPI void APIENTRY glNormal3fv( const GLfloat *v );
1242 WINGDIAPI void APIENTRY glNormal3iv( const GLint *v );
1243 WINGDIAPI void APIENTRY glNormal3sv( const GLshort *v );
1244
1245
1246 WINGDIAPI void APIENTRY glIndexd( GLdouble c );
1247 WINGDIAPI void APIENTRY glIndexf( GLfloat c );
1248 WINGDIAPI void APIENTRY glIndexi( GLint c );
1249 WINGDIAPI void APIENTRY glIndexs( GLshort c );
1250 WINGDIAPI void APIENTRY glIndexub( GLubyte c );  /* 1.1 */
1251
1252 WINGDIAPI void APIENTRY glIndexdv( const GLdouble *c );
1253 WINGDIAPI void APIENTRY glIndexfv( const GLfloat *c );
1254 WINGDIAPI void APIENTRY glIndexiv( const GLint *c );
1255 WINGDIAPI void APIENTRY glIndexsv( const GLshort *c );
1256 WINGDIAPI void APIENTRY glIndexubv( const GLubyte *c );  /* 1.1 */
1257
1258 WINGDIAPI void APIENTRY glColor3b( GLbyte red, GLbyte green, GLbyte blue );
1259 WINGDIAPI void APIENTRY glColor3d( GLdouble red, GLdouble green, GLdouble blue );
1260 WINGDIAPI void APIENTRY glColor3f( GLfloat red, GLfloat green, GLfloat blue );
1261 WINGDIAPI void APIENTRY glColor3i( GLint red, GLint green, GLint blue );
1262 WINGDIAPI void APIENTRY glColor3s( GLshort red, GLshort green, GLshort blue );
1263 WINGDIAPI void APIENTRY glColor3ub( GLubyte red, GLubyte green, GLubyte blue );
1264 WINGDIAPI void APIENTRY glColor3ui( GLuint red, GLuint green, GLuint blue );
1265 WINGDIAPI void APIENTRY glColor3us( GLushort red, GLushort green, GLushort blue );
1266
1267 WINGDIAPI void APIENTRY glColor4b( GLbyte red, GLbyte green,
1268                                    GLbyte blue, GLbyte alpha );
1269 WINGDIAPI void APIENTRY glColor4d( GLdouble red, GLdouble green,
1270                                    GLdouble blue, GLdouble alpha );
1271 WINGDIAPI void APIENTRY glColor4f( GLfloat red, GLfloat green,
1272                                    GLfloat blue, GLfloat alpha );
1273 WINGDIAPI void APIENTRY glColor4i( GLint red, GLint green,
1274                                    GLint blue, GLint alpha );
1275 WINGDIAPI void APIENTRY glColor4s( GLshort red, GLshort green,
1276                                    GLshort blue, GLshort alpha );
1277 WINGDIAPI void APIENTRY glColor4ub( GLubyte red, GLubyte green,
1278                                     GLubyte blue, GLubyte alpha );
1279 WINGDIAPI void APIENTRY glColor4ui( GLuint red, GLuint green,
1280                                     GLuint blue, GLuint alpha );
1281 WINGDIAPI void APIENTRY glColor4us( GLushort red, GLushort green,
1282                                     GLushort blue, GLushort alpha );
1283
1284
1285 WINGDIAPI void APIENTRY glColor3bv( const GLbyte *v );
1286 WINGDIAPI void APIENTRY glColor3dv( const GLdouble *v );
1287 WINGDIAPI void APIENTRY glColor3fv( const GLfloat *v );
1288 WINGDIAPI void APIENTRY glColor3iv( const GLint *v );
1289 WINGDIAPI void APIENTRY glColor3sv( const GLshort *v );
1290 WINGDIAPI void APIENTRY glColor3ubv( const GLubyte *v );
1291 WINGDIAPI void APIENTRY glColor3uiv( const GLuint *v );
1292 WINGDIAPI void APIENTRY glColor3usv( const GLushort *v );
1293
1294 WINGDIAPI void APIENTRY glColor4bv( const GLbyte *v );
1295 WINGDIAPI void APIENTRY glColor4dv( const GLdouble *v );
1296 WINGDIAPI void APIENTRY glColor4fv( const GLfloat *v );
1297 WINGDIAPI void APIENTRY glColor4iv( const GLint *v );
1298 WINGDIAPI void APIENTRY glColor4sv( const GLshort *v );
1299 WINGDIAPI void APIENTRY glColor4ubv( const GLubyte *v );
1300 WINGDIAPI void APIENTRY glColor4uiv( const GLuint *v );
1301 WINGDIAPI void APIENTRY glColor4usv( const GLushort *v );
1302
1303
1304 WINGDIAPI void APIENTRY glTexCoord1d( GLdouble s );
1305 WINGDIAPI void APIENTRY glTexCoord1f( GLfloat s );
1306 WINGDIAPI void APIENTRY glTexCoord1i( GLint s );
1307 WINGDIAPI void APIENTRY glTexCoord1s( GLshort s );
1308
1309 WINGDIAPI void APIENTRY glTexCoord2d( GLdouble s, GLdouble t );
1310 WINGDIAPI void APIENTRY glTexCoord2f( GLfloat s, GLfloat t );
1311 WINGDIAPI void APIENTRY glTexCoord2i( GLint s, GLint t );
1312 WINGDIAPI void APIENTRY glTexCoord2s( GLshort s, GLshort t );
1313
1314 WINGDIAPI void APIENTRY glTexCoord3d( GLdouble s, GLdouble t, GLdouble r );
1315 WINGDIAPI void APIENTRY glTexCoord3f( GLfloat s, GLfloat t, GLfloat r );
1316 WINGDIAPI void APIENTRY glTexCoord3i( GLint s, GLint t, GLint r );
1317 WINGDIAPI void APIENTRY glTexCoord3s( GLshort s, GLshort t, GLshort r );
1318
1319 WINGDIAPI void APIENTRY glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q );
1320 WINGDIAPI void APIENTRY glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q );
1321 WINGDIAPI void APIENTRY glTexCoord4i( GLint s, GLint t, GLint r, GLint q );
1322 WINGDIAPI void APIENTRY glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q );
1323
1324 WINGDIAPI void APIENTRY glTexCoord1dv( const GLdouble *v );
1325 WINGDIAPI void APIENTRY glTexCoord1fv( const GLfloat *v );
1326 WINGDIAPI void APIENTRY glTexCoord1iv( const GLint *v );
1327 WINGDIAPI void APIENTRY glTexCoord1sv( const GLshort *v );
1328
1329 WINGDIAPI void APIENTRY glTexCoord2dv( const GLdouble *v );
1330 WINGDIAPI void APIENTRY glTexCoord2fv( const GLfloat *v );
1331 WINGDIAPI void APIENTRY glTexCoord2iv( const GLint *v );
1332 WINGDIAPI void APIENTRY glTexCoord2sv( const GLshort *v );
1333
1334 WINGDIAPI void APIENTRY glTexCoord3dv( const GLdouble *v );
1335 WINGDIAPI void APIENTRY glTexCoord3fv( const GLfloat *v );
1336 WINGDIAPI void APIENTRY glTexCoord3iv( const GLint *v );
1337 WINGDIAPI void APIENTRY glTexCoord3sv( const GLshort *v );
1338
1339 WINGDIAPI void APIENTRY glTexCoord4dv( const GLdouble *v );
1340 WINGDIAPI void APIENTRY glTexCoord4fv( const GLfloat *v );
1341 WINGDIAPI void APIENTRY glTexCoord4iv( const GLint *v );
1342 WINGDIAPI void APIENTRY glTexCoord4sv( const GLshort *v );
1343
1344
1345 WINGDIAPI void APIENTRY glRasterPos2d( GLdouble x, GLdouble y );
1346 WINGDIAPI void APIENTRY glRasterPos2f( GLfloat x, GLfloat y );
1347 WINGDIAPI void APIENTRY glRasterPos2i( GLint x, GLint y );
1348 WINGDIAPI void APIENTRY glRasterPos2s( GLshort x, GLshort y );
1349
1350 WINGDIAPI void APIENTRY glRasterPos3d( GLdouble x, GLdouble y, GLdouble z );
1351 WINGDIAPI void APIENTRY glRasterPos3f( GLfloat x, GLfloat y, GLfloat z );
1352 WINGDIAPI void APIENTRY glRasterPos3i( GLint x, GLint y, GLint z );
1353 WINGDIAPI void APIENTRY glRasterPos3s( GLshort x, GLshort y, GLshort z );
1354
1355 WINGDIAPI void APIENTRY glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
1356 WINGDIAPI void APIENTRY glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
1357 WINGDIAPI void APIENTRY glRasterPos4i( GLint x, GLint y, GLint z, GLint w );
1358 WINGDIAPI void APIENTRY glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w );
1359
1360 WINGDIAPI void APIENTRY glRasterPos2dv( const GLdouble *v );
1361 WINGDIAPI void APIENTRY glRasterPos2fv( const GLfloat *v );
1362 WINGDIAPI void APIENTRY glRasterPos2iv( const GLint *v );
1363 WINGDIAPI void APIENTRY glRasterPos2sv( const GLshort *v );
1364
1365 WINGDIAPI void APIENTRY glRasterPos3dv( const GLdouble *v );
1366 WINGDIAPI void APIENTRY glRasterPos3fv( const GLfloat *v );
1367 WINGDIAPI void APIENTRY glRasterPos3iv( const GLint *v );
1368 WINGDIAPI void APIENTRY glRasterPos3sv( const GLshort *v );
1369
1370 WINGDIAPI void APIENTRY glRasterPos4dv( const GLdouble *v );
1371 WINGDIAPI void APIENTRY glRasterPos4fv( const GLfloat *v );
1372 WINGDIAPI void APIENTRY glRasterPos4iv( const GLint *v );
1373 WINGDIAPI void APIENTRY glRasterPos4sv( const GLshort *v );
1374
1375
1376 WINGDIAPI void APIENTRY glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 );
1377 WINGDIAPI void APIENTRY glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 );
1378 WINGDIAPI void APIENTRY glRecti( GLint x1, GLint y1, GLint x2, GLint y2 );
1379 WINGDIAPI void APIENTRY glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 );
1380
1381
1382 WINGDIAPI void APIENTRY glRectdv( const GLdouble *v1, const GLdouble *v2 );
1383 WINGDIAPI void APIENTRY glRectfv( const GLfloat *v1, const GLfloat *v2 );
1384 WINGDIAPI void APIENTRY glRectiv( const GLint *v1, const GLint *v2 );
1385 WINGDIAPI void APIENTRY glRectsv( const GLshort *v1, const GLshort *v2 );
1386
1387
1388
1389 /*
1390  * Vertex Arrays  (1.1)
1391  */
1392
1393 WINGDIAPI void APIENTRY glVertexPointer( GLint size, GLenum type,
1394                                          GLsizei stride, const GLvoid *ptr );
1395
1396 WINGDIAPI void APIENTRY glNormalPointer( GLenum type, GLsizei stride,
1397                                          const GLvoid *ptr );
1398
1399 WINGDIAPI void APIENTRY glColorPointer( GLint size, GLenum type,
1400                                         GLsizei stride, const GLvoid *ptr );
1401
1402 WINGDIAPI void APIENTRY glIndexPointer( GLenum type, GLsizei stride,
1403                                         const GLvoid *ptr );
1404
1405 WINGDIAPI void APIENTRY glTexCoordPointer( GLint size, GLenum type,
1406                                            GLsizei stride, const GLvoid *ptr );
1407
1408 WINGDIAPI void APIENTRY glEdgeFlagPointer( GLsizei stride,
1409                                            const GLboolean *ptr );
1410
1411 WINGDIAPI void APIENTRY glGetPointerv( GLenum pname, void **params );
1412
1413 WINGDIAPI void APIENTRY glArrayElement( GLint i );
1414
1415 WINGDIAPI void APIENTRY glDrawArrays( GLenum mode, GLint first,
1416                                       GLsizei count );
1417
1418 WINGDIAPI void APIENTRY glDrawElements( GLenum mode, GLsizei count,
1419                                         GLenum type, const GLvoid *indices );
1420
1421 WINGDIAPI void APIENTRY glInterleavedArrays( GLenum format, GLsizei stride,
1422                                              const GLvoid *pointer );
1423
1424
1425 /*
1426  * Lighting
1427  */
1428
1429 WINGDIAPI void APIENTRY glShadeModel( GLenum mode );
1430
1431 WINGDIAPI void APIENTRY glLightf( GLenum light, GLenum pname, GLfloat param );
1432 WINGDIAPI void APIENTRY glLighti( GLenum light, GLenum pname, GLint param );
1433 WINGDIAPI void APIENTRY glLightfv( GLenum light, GLenum pname,
1434                                    const GLfloat *params );
1435 WINGDIAPI void APIENTRY glLightiv( GLenum light, GLenum pname,
1436                                    const GLint *params );
1437
1438 WINGDIAPI void APIENTRY glGetLightfv( GLenum light, GLenum pname,
1439                                       GLfloat *params );
1440 WINGDIAPI void APIENTRY glGetLightiv( GLenum light, GLenum pname,
1441                                       GLint *params );
1442
1443 WINGDIAPI void APIENTRY glLightModelf( GLenum pname, GLfloat param );
1444 WINGDIAPI void APIENTRY glLightModeli( GLenum pname, GLint param );
1445 WINGDIAPI void APIENTRY glLightModelfv( GLenum pname, const GLfloat *params );
1446 WINGDIAPI void APIENTRY glLightModeliv( GLenum pname, const GLint *params );
1447
1448 WINGDIAPI void APIENTRY glMaterialf( GLenum face, GLenum pname, GLfloat param );
1449 WINGDIAPI void APIENTRY glMateriali( GLenum face, GLenum pname, GLint param );
1450 WINGDIAPI void APIENTRY glMaterialfv( GLenum face, GLenum pname, const GLfloat *params );
1451 WINGDIAPI void APIENTRY glMaterialiv( GLenum face, GLenum pname, const GLint *params );
1452
1453 WINGDIAPI void APIENTRY glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params );
1454 WINGDIAPI void APIENTRY glGetMaterialiv( GLenum face, GLenum pname, GLint *params );
1455
1456 WINGDIAPI void APIENTRY glColorMaterial( GLenum face, GLenum mode );
1457
1458
1459
1460
1461 /*
1462  * Raster functions
1463  */
1464
1465 WINGDIAPI void APIENTRY glPixelZoom( GLfloat xfactor, GLfloat yfactor );
1466
1467 WINGDIAPI void APIENTRY glPixelStoref( GLenum pname, GLfloat param );
1468 WINGDIAPI void APIENTRY glPixelStorei( GLenum pname, GLint param );
1469
1470 WINGDIAPI void APIENTRY glPixelTransferf( GLenum pname, GLfloat param );
1471 WINGDIAPI void APIENTRY glPixelTransferi( GLenum pname, GLint param );
1472
1473 WINGDIAPI void APIENTRY glPixelMapfv( GLenum map, GLint mapsize,
1474                                       const GLfloat *values );
1475 WINGDIAPI void APIENTRY glPixelMapuiv( GLenum map, GLint mapsize,
1476                                        const GLuint *values );
1477 WINGDIAPI void APIENTRY glPixelMapusv( GLenum map, GLint mapsize,
1478                                        const GLushort *values );
1479
1480 WINGDIAPI void APIENTRY glGetPixelMapfv( GLenum map, GLfloat *values );
1481 WINGDIAPI void APIENTRY glGetPixelMapuiv( GLenum map, GLuint *values );
1482 WINGDIAPI void APIENTRY glGetPixelMapusv( GLenum map, GLushort *values );
1483
1484 WINGDIAPI void APIENTRY glBitmap( GLsizei width, GLsizei height,
1485                                   GLfloat xorig, GLfloat yorig,
1486                                   GLfloat xmove, GLfloat ymove,
1487                                   const GLubyte *bitmap );
1488
1489 WINGDIAPI void APIENTRY glReadPixels( GLint x, GLint y,
1490                                       GLsizei width, GLsizei height,
1491                                       GLenum format, GLenum type,
1492                                       GLvoid *pixels );
1493
1494 WINGDIAPI void APIENTRY glDrawPixels( GLsizei width, GLsizei height,
1495                                       GLenum format, GLenum type,
1496                                       const GLvoid *pixels );
1497
1498 WINGDIAPI void APIENTRY glCopyPixels( GLint x, GLint y,
1499                                       GLsizei width, GLsizei height,
1500                                       GLenum type );
1501
1502
1503
1504 /*
1505  * Stenciling
1506  */
1507
1508 WINGDIAPI void APIENTRY glStencilFunc( GLenum func, GLint ref, GLuint mask );
1509
1510 WINGDIAPI void APIENTRY glStencilMask( GLuint mask );
1511
1512 WINGDIAPI void APIENTRY glStencilOp( GLenum fail, GLenum zfail, GLenum zpass );
1513
1514 WINGDIAPI void APIENTRY glClearStencil( GLint s );
1515
1516
1517
1518 /*
1519  * Texture mapping
1520  */
1521
1522 WINGDIAPI void APIENTRY glTexGend( GLenum coord, GLenum pname, GLdouble param );
1523 WINGDIAPI void APIENTRY glTexGenf( GLenum coord, GLenum pname, GLfloat param );
1524 WINGDIAPI void APIENTRY glTexGeni( GLenum coord, GLenum pname, GLint param );
1525
1526 WINGDIAPI void APIENTRY glTexGendv( GLenum coord, GLenum pname, const GLdouble *params );
1527 WINGDIAPI void APIENTRY glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params );
1528 WINGDIAPI void APIENTRY glTexGeniv( GLenum coord, GLenum pname, const GLint *params );
1529
1530 WINGDIAPI void APIENTRY glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params );
1531 WINGDIAPI void APIENTRY glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params );
1532 WINGDIAPI void APIENTRY glGetTexGeniv( GLenum coord, GLenum pname, GLint *params );
1533
1534
1535 WINGDIAPI void APIENTRY glTexEnvf( GLenum target, GLenum pname, GLfloat param );
1536 WINGDIAPI void APIENTRY glTexEnvi( GLenum target, GLenum pname, GLint param );
1537
1538 WINGDIAPI void APIENTRY glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params );
1539 WINGDIAPI void APIENTRY glTexEnviv( GLenum target, GLenum pname, const GLint *params );
1540
1541 WINGDIAPI void APIENTRY glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params );
1542 WINGDIAPI void APIENTRY glGetTexEnviv( GLenum target, GLenum pname, GLint *params );
1543
1544
1545 WINGDIAPI void APIENTRY glTexParameterf( GLenum target, GLenum pname, GLfloat param );
1546 WINGDIAPI void APIENTRY glTexParameteri( GLenum target, GLenum pname, GLint param );
1547
1548 WINGDIAPI void APIENTRY glTexParameterfv( GLenum target, GLenum pname,
1549                                           const GLfloat *params );
1550 WINGDIAPI void APIENTRY glTexParameteriv( GLenum target, GLenum pname,
1551                                           const GLint *params );
1552
1553 WINGDIAPI void APIENTRY glGetTexParameterfv( GLenum target,
1554                                              GLenum pname, GLfloat *params);
1555 WINGDIAPI void APIENTRY glGetTexParameteriv( GLenum target,
1556                                              GLenum pname, GLint *params );
1557
1558 WINGDIAPI void APIENTRY glGetTexLevelParameterfv( GLenum target, GLint level,
1559                                                   GLenum pname, GLfloat *params );
1560 WINGDIAPI void APIENTRY glGetTexLevelParameteriv( GLenum target, GLint level,
1561                                                   GLenum pname, GLint *params );
1562
1563
1564 WINGDIAPI void APIENTRY glTexImage1D( GLenum target, GLint level,
1565                                       GLint internalFormat,
1566                                       GLsizei width, GLint border,
1567                                       GLenum format, GLenum type,
1568                                       const GLvoid *pixels );
1569
1570 WINGDIAPI void APIENTRY glTexImage2D( GLenum target, GLint level,
1571                                       GLint internalFormat,
1572                                       GLsizei width, GLsizei height,
1573                                       GLint border, GLenum format, GLenum type,
1574                                       const GLvoid *pixels );
1575
1576 WINGDIAPI void APIENTRY glGetTexImage( GLenum target, GLint level,
1577                                        GLenum format, GLenum type,
1578                                        GLvoid *pixels );
1579
1580
1581
1582 /* 1.1 functions */
1583
1584 WINGDIAPI void APIENTRY glGenTextures( GLsizei n, GLuint *textures );
1585
1586 WINGDIAPI void APIENTRY glDeleteTextures( GLsizei n, const GLuint *textures);
1587
1588 WINGDIAPI void APIENTRY glBindTexture( GLenum target, GLuint texture );
1589
1590 WINGDIAPI void APIENTRY glPrioritizeTextures( GLsizei n,
1591                                               const GLuint *textures,
1592                                               const GLclampf *priorities );
1593
1594 WINGDIAPI GLboolean APIENTRY glAreTexturesResident( GLsizei n,
1595                                                     const GLuint *textures,
1596                                                     GLboolean *residences );
1597
1598 WINGDIAPI GLboolean APIENTRY glIsTexture( GLuint texture );
1599
1600
1601 WINGDIAPI void APIENTRY glTexSubImage1D( GLenum target, GLint level,
1602                                          GLint xoffset,
1603                                          GLsizei width, GLenum format,
1604                                          GLenum type, const GLvoid *pixels );
1605
1606
1607 WINGDIAPI void APIENTRY glTexSubImage2D( GLenum target, GLint level,
1608                                          GLint xoffset, GLint yoffset,
1609                                          GLsizei width, GLsizei height,
1610                                          GLenum format, GLenum type,
1611                                          const GLvoid *pixels );
1612
1613
1614 WINGDIAPI void APIENTRY glCopyTexImage1D( GLenum target, GLint level,
1615                                           GLenum internalformat,
1616                                           GLint x, GLint y,
1617                                           GLsizei width, GLint border );
1618
1619
1620 WINGDIAPI void APIENTRY glCopyTexImage2D( GLenum target, GLint level,
1621                                           GLenum internalformat,
1622                                           GLint x, GLint y,
1623                                           GLsizei width, GLsizei height,
1624                                           GLint border );
1625
1626
1627 WINGDIAPI void APIENTRY glCopyTexSubImage1D( GLenum target, GLint level,
1628                                              GLint xoffset, GLint x, GLint y,
1629                                              GLsizei width );
1630
1631
1632 WINGDIAPI void APIENTRY glCopyTexSubImage2D( GLenum target, GLint level,
1633                                              GLint xoffset, GLint yoffset,
1634                                              GLint x, GLint y,
1635                                              GLsizei width, GLsizei height );
1636
1637
1638
1639
1640 /*
1641  * Evaluators
1642  */
1643
1644 WINGDIAPI void APIENTRY glMap1d( GLenum target, GLdouble u1, GLdouble u2,
1645                                  GLint stride,
1646                                  GLint order, const GLdouble *points );
1647 WINGDIAPI void APIENTRY glMap1f( GLenum target, GLfloat u1, GLfloat u2,
1648                                  GLint stride,
1649                                  GLint order, const GLfloat *points );
1650
1651 WINGDIAPI void APIENTRY glMap2d( GLenum target,
1652                      GLdouble u1, GLdouble u2, GLint ustride, GLint uorder,
1653                      GLdouble v1, GLdouble v2, GLint vstride, GLint vorder,
1654                      const GLdouble *points );
1655 WINGDIAPI void APIENTRY glMap2f( GLenum target,
1656                      GLfloat u1, GLfloat u2, GLint ustride, GLint uorder,
1657                      GLfloat v1, GLfloat v2, GLint vstride, GLint vorder,
1658                      const GLfloat *points );
1659
1660 WINGDIAPI void APIENTRY glGetMapdv( GLenum target, GLenum query, GLdouble *v );
1661 WINGDIAPI void APIENTRY glGetMapfv( GLenum target, GLenum query, GLfloat *v );
1662 WINGDIAPI void APIENTRY glGetMapiv( GLenum target, GLenum query, GLint *v );
1663
1664 WINGDIAPI void APIENTRY glEvalCoord1d( GLdouble u );
1665 WINGDIAPI void APIENTRY glEvalCoord1f( GLfloat u );
1666
1667 WINGDIAPI void APIENTRY glEvalCoord1dv( const GLdouble *u );
1668 WINGDIAPI void APIENTRY glEvalCoord1fv( const GLfloat *u );
1669
1670 WINGDIAPI void APIENTRY glEvalCoord2d( GLdouble u, GLdouble v );
1671 WINGDIAPI void APIENTRY glEvalCoord2f( GLfloat u, GLfloat v );
1672
1673 WINGDIAPI void APIENTRY glEvalCoord2dv( const GLdouble *u );
1674 WINGDIAPI void APIENTRY glEvalCoord2fv( const GLfloat *u );
1675
1676 WINGDIAPI void APIENTRY glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 );
1677 WINGDIAPI void APIENTRY glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 );
1678
1679 WINGDIAPI void APIENTRY glMapGrid2d( GLint un, GLdouble u1, GLdouble u2,
1680                                      GLint vn, GLdouble v1, GLdouble v2 );
1681 WINGDIAPI void APIENTRY glMapGrid2f( GLint un, GLfloat u1, GLfloat u2,
1682                                      GLint vn, GLfloat v1, GLfloat v2 );
1683
1684 WINGDIAPI void APIENTRY glEvalPoint1( GLint i );
1685
1686 WINGDIAPI void APIENTRY glEvalPoint2( GLint i, GLint j );
1687
1688 WINGDIAPI void APIENTRY glEvalMesh1( GLenum mode, GLint i1, GLint i2 );
1689
1690 WINGDIAPI void APIENTRY glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 );
1691
1692
1693
1694 /*
1695  * Fog
1696  */
1697
1698 WINGDIAPI void APIENTRY glFogf( GLenum pname, GLfloat param );
1699
1700 WINGDIAPI void APIENTRY glFogi( GLenum pname, GLint param );
1701
1702 WINGDIAPI void APIENTRY glFogfv( GLenum pname, const GLfloat *params );
1703
1704 WINGDIAPI void APIENTRY glFogiv( GLenum pname, const GLint *params );
1705
1706
1707
1708 /*
1709  * Selection and Feedback
1710  */
1711
1712 WINGDIAPI void APIENTRY glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer );
1713
1714 WINGDIAPI void APIENTRY glPassThrough( GLfloat token );
1715
1716 WINGDIAPI void APIENTRY glSelectBuffer( GLsizei size, GLuint *buffer );
1717
1718 WINGDIAPI void APIENTRY glInitNames( void );
1719
1720 WINGDIAPI void APIENTRY glLoadName( GLuint name );
1721
1722 WINGDIAPI void APIENTRY glPushName( GLuint name );
1723
1724 WINGDIAPI void APIENTRY glPopName( void );
1725
1726
1727
1728 /*
1729  * 1.0 Extensions
1730  */
1731
1732 /* GL_EXT_blend_minmax */
1733 WINGDIAPI void APIENTRY glBlendEquationEXT( GLenum mode );
1734
1735
1736
1737 /* GL_EXT_blend_color */
1738 WINGDIAPI void APIENTRY glBlendColorEXT( GLclampf red, GLclampf green,
1739                                          GLclampf blue, GLclampf alpha );
1740
1741
1742
1743 /* GL_EXT_polygon_offset */
1744 WINGDIAPI void APIENTRY glPolygonOffsetEXT( GLfloat factor, GLfloat bias );
1745
1746
1747
1748 /* GL_EXT_vertex_array */
1749
1750 WINGDIAPI void APIENTRY glVertexPointerEXT( GLint size, GLenum type,
1751                                             GLsizei stride,
1752                                             GLsizei count, const GLvoid *ptr );
1753
1754 WINGDIAPI void APIENTRY glNormalPointerEXT( GLenum type, GLsizei stride,
1755                                             GLsizei count, const GLvoid *ptr );
1756
1757 WINGDIAPI void APIENTRY glColorPointerEXT( GLint size, GLenum type,
1758                                            GLsizei stride,
1759                                            GLsizei count, const GLvoid *ptr );
1760
1761 WINGDIAPI void APIENTRY glIndexPointerEXT( GLenum type, GLsizei stride,
1762                                            GLsizei count, const GLvoid *ptr );
1763
1764 WINGDIAPI void APIENTRY glTexCoordPointerEXT( GLint size, GLenum type,
1765                                               GLsizei stride, GLsizei count,
1766                                               const GLvoid *ptr );
1767
1768 WINGDIAPI void APIENTRY glEdgeFlagPointerEXT( GLsizei stride, GLsizei count,
1769                                               const GLboolean *ptr );
1770
1771 WINGDIAPI void APIENTRY glGetPointervEXT( GLenum pname, void **params );
1772
1773 WINGDIAPI void APIENTRY glArrayElementEXT( GLint i );
1774
1775 WINGDIAPI void APIENTRY glDrawArraysEXT( GLenum mode, GLint first,
1776                                          GLsizei count );
1777
1778
1779
1780 /* GL_EXT_texture_object */
1781
1782 WINGDIAPI void APIENTRY glGenTexturesEXT( GLsizei n, GLuint *textures );
1783
1784 WINGDIAPI void APIENTRY glDeleteTexturesEXT( GLsizei n,
1785                                              const GLuint *textures);
1786
1787 WINGDIAPI void APIENTRY glBindTextureEXT( GLenum target, GLuint texture );
1788
1789 WINGDIAPI void APIENTRY glPrioritizeTexturesEXT( GLsizei n,
1790                                                  const GLuint *textures,
1791                                                  const GLclampf *priorities );
1792
1793 WINGDIAPI GLboolean APIENTRY glAreTexturesResidentEXT( GLsizei n,
1794                                                        const GLuint *textures,
1795                                                        GLboolean *residences );
1796
1797 WINGDIAPI GLboolean APIENTRY glIsTextureEXT( GLuint texture );
1798
1799
1800
1801 /* GL_EXT_texture3D */
1802
1803 WINGDIAPI void APIENTRY glTexImage3DEXT( GLenum target, GLint level,
1804                                          GLenum internalFormat,
1805                                          GLsizei width, GLsizei height,
1806                                          GLsizei depth, GLint border,
1807                                          GLenum format, GLenum type,
1808                                          const GLvoid *pixels );
1809
1810 WINGDIAPI void APIENTRY glTexSubImage3DEXT( GLenum target, GLint level,
1811                                             GLint xoffset, GLint yoffset,
1812                                             GLint zoffset, GLsizei width,
1813                                             GLsizei height, GLsizei depth,
1814                                             GLenum format,
1815                                             GLenum type, const GLvoid *pixels);
1816
1817 WINGDIAPI void APIENTRY glCopyTexSubImage3DEXT( GLenum target, GLint level,
1818                                                 GLint xoffset, GLint yoffset,
1819                                                 GLint zoffset, GLint x,
1820                                                 GLint y, GLsizei width,
1821                                                 GLsizei height );
1822
1823
1824
1825 /* GL_EXT_color_table */
1826
1827 WINGDIAPI void APIENTRY glColorTableEXT( GLenum target, GLenum internalformat,
1828                                          GLsizei width, GLenum format,
1829                                          GLenum type, const GLvoid *table );
1830
1831 WINGDIAPI void APIENTRY glColorSubTableEXT( GLenum target,
1832                                             GLsizei start, GLsizei count,
1833                                             GLenum format, GLenum type,
1834                                             const GLvoid *data );
1835
1836 WINGDIAPI void APIENTRY glGetColorTableEXT( GLenum target, GLenum format,
1837                                             GLenum type, GLvoid *table );
1838
1839 WINGDIAPI void APIENTRY glGetColorTableParameterfvEXT( GLenum target,
1840                                                        GLenum pname,
1841                                                        GLfloat *params );
1842
1843 WINGDIAPI void APIENTRY glGetColorTableParameterivEXT( GLenum target,
1844                                                        GLenum pname,
1845                                                        GLint *params );
1846
1847
1848 /* GL_SGIS_multitexture */
1849
1850 WINGDIAPI void APIENTRY glMultiTexCoord1dSGIS(GLenum target, GLdouble s);
1851 WINGDIAPI void APIENTRY glMultiTexCoord1dvSGIS(GLenum target, const GLdouble *v);
1852 WINGDIAPI void APIENTRY glMultiTexCoord1fSGIS(GLenum target, GLfloat s);
1853 WINGDIAPI void APIENTRY glMultiTexCoord1fvSGIS(GLenum target, const GLfloat *v);
1854 WINGDIAPI void APIENTRY glMultiTexCoord1iSGIS(GLenum target, GLint s);
1855 WINGDIAPI void APIENTRY glMultiTexCoord1ivSGIS(GLenum target, const GLint *v);
1856 WINGDIAPI void APIENTRY glMultiTexCoord1sSGIS(GLenum target, GLshort s);
1857 WINGDIAPI void APIENTRY glMultiTexCoord1svSGIS(GLenum target, const GLshort *v);
1858 WINGDIAPI void APIENTRY glMultiTexCoord2dSGIS(GLenum target, GLdouble s, GLdouble t);
1859 WINGDIAPI void APIENTRY glMultiTexCoord2dvSGIS(GLenum target, const GLdouble *v);
1860 WINGDIAPI void APIENTRY glMultiTexCoord2fSGIS(GLenum target, GLfloat s, GLfloat t);
1861 WINGDIAPI void APIENTRY glMultiTexCoord2fvSGIS(GLenum target, const GLfloat *v);
1862 WINGDIAPI void APIENTRY glMultiTexCoord2iSGIS(GLenum target, GLint s, GLint t);
1863 WINGDIAPI void APIENTRY glMultiTexCoord2ivSGIS(GLenum target, const GLint *v);
1864 WINGDIAPI void APIENTRY glMultiTexCoord2sSGIS(GLenum target, GLshort s, GLshort t);
1865 WINGDIAPI void APIENTRY glMultiTexCoord2svSGIS(GLenum target, const GLshort *v);
1866 WINGDIAPI void APIENTRY glMultiTexCoord3dSGIS(GLenum target, GLdouble s, GLdouble t, GLdouble r);
1867 WINGDIAPI void APIENTRY glMultiTexCoord3dvSGIS(GLenum target, const GLdouble *v);
1868 WINGDIAPI void APIENTRY glMultiTexCoord3fSGIS(GLenum target, GLfloat s, GLfloat t, GLfloat r);
1869 WINGDIAPI void APIENTRY glMultiTexCoord3fvSGIS(GLenum target, const GLfloat *v);
1870 WINGDIAPI void APIENTRY glMultiTexCoord3iSGIS(GLenum target, GLint s, GLint t, GLint r);
1871 WINGDIAPI void APIENTRY glMultiTexCoord3ivSGIS(GLenum target, const GLint *v);
1872 WINGDIAPI void APIENTRY glMultiTexCoord3sSGIS(GLenum target, GLshort s, GLshort t, GLshort r);
1873 WINGDIAPI void APIENTRY glMultiTexCoord3svSGIS(GLenum target, const GLshort *v);
1874 WINGDIAPI void APIENTRY glMultiTexCoord4dSGIS(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1875 WINGDIAPI void APIENTRY glMultiTexCoord4dvSGIS(GLenum target, const GLdouble *v);
1876 WINGDIAPI void APIENTRY glMultiTexCoord4fSGIS(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1877 WINGDIAPI void APIENTRY glMultiTexCoord4fvSGIS(GLenum target, const GLfloat *v);
1878 WINGDIAPI void APIENTRY glMultiTexCoord4iSGIS(GLenum target, GLint s, GLint t, GLint r, GLint q);
1879 WINGDIAPI void APIENTRY glMultiTexCoord4ivSGIS(GLenum target, const GLint *v);
1880 WINGDIAPI void APIENTRY glMultiTexCoord4sSGIS(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
1881 WINGDIAPI void APIENTRY glMultiTexCoord4svSGIS(GLenum target, const GLshort *v);
1882
1883 WINGDIAPI void APIENTRY glMultiTexCoordPointerSGIS(GLenum target, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
1884
1885 WINGDIAPI void APIENTRY glSelectTextureSGIS(GLenum target);
1886
1887 WINGDIAPI void APIENTRY glSelectTextureCoordSetSGIS(GLenum target);
1888
1889
1890 /* GL_EXT_multitexture */
1891
1892 WINGDIAPI void APIENTRY glMultiTexCoord1dEXT(GLenum target, GLdouble s);
1893 WINGDIAPI void APIENTRY glMultiTexCoord1dvEXT(GLenum target, const GLdouble *v);
1894 WINGDIAPI void APIENTRY glMultiTexCoord1fEXT(GLenum target, GLfloat s);
1895 WINGDIAPI void APIENTRY glMultiTexCoord1fvEXT(GLenum target, const GLfloat *v);
1896 WINGDIAPI void APIENTRY glMultiTexCoord1iEXT(GLenum target, GLint s);
1897 WINGDIAPI void APIENTRY glMultiTexCoord1ivEXT(GLenum target, const GLint *v);
1898 WINGDIAPI void APIENTRY glMultiTexCoord1sEXT(GLenum target, GLshort s);
1899 WINGDIAPI void APIENTRY glMultiTexCoord1svEXT(GLenum target, const GLshort *v);
1900 WINGDIAPI void APIENTRY glMultiTexCoord2dEXT(GLenum target, GLdouble s, GLdouble t);
1901 WINGDIAPI void APIENTRY glMultiTexCoord2dvEXT(GLenum target, const GLdouble *v);
1902 WINGDIAPI void APIENTRY glMultiTexCoord2fEXT(GLenum target, GLfloat s, GLfloat t);
1903 WINGDIAPI void APIENTRY glMultiTexCoord2fvEXT(GLenum target, const GLfloat *v);
1904 WINGDIAPI void APIENTRY glMultiTexCoord2iEXT(GLenum target, GLint s, GLint t);
1905 WINGDIAPI void APIENTRY glMultiTexCoord2ivEXT(GLenum target, const GLint *v);
1906 WINGDIAPI void APIENTRY glMultiTexCoord2sEXT(GLenum target, GLshort s, GLshort t);
1907 WINGDIAPI void APIENTRY glMultiTexCoord2svEXT(GLenum target, const GLshort *v);
1908 WINGDIAPI void APIENTRY glMultiTexCoord3dEXT(GLenum target, GLdouble s, GLdouble t, GLdouble r);
1909 WINGDIAPI void APIENTRY glMultiTexCoord3dvEXT(GLenum target, const GLdouble *v);
1910 WINGDIAPI void APIENTRY glMultiTexCoord3fEXT(GLenum target, GLfloat s, GLfloat t, GLfloat r);
1911 WINGDIAPI void APIENTRY glMultiTexCoord3fvEXT(GLenum target, const GLfloat *v);
1912 WINGDIAPI void APIENTRY glMultiTexCoord3iEXT(GLenum target, GLint s, GLint t, GLint r);
1913 WINGDIAPI void APIENTRY glMultiTexCoord3ivEXT(GLenum target, const GLint *v);
1914 WINGDIAPI void APIENTRY glMultiTexCoord3sEXT(GLenum target, GLshort s, GLshort t, GLshort r);
1915 WINGDIAPI void APIENTRY glMultiTexCoord3svEXT(GLenum target, const GLshort *v);
1916 WINGDIAPI void APIENTRY glMultiTexCoord4dEXT(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1917 WINGDIAPI void APIENTRY glMultiTexCoord4dvEXT(GLenum target, const GLdouble *v);
1918 WINGDIAPI void APIENTRY glMultiTexCoord4fEXT(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1919 WINGDIAPI void APIENTRY glMultiTexCoord4fvEXT(GLenum target, const GLfloat *v);
1920 WINGDIAPI void APIENTRY glMultiTexCoord4iEXT(GLenum target, GLint s, GLint t, GLint r, GLint q);
1921 WINGDIAPI void APIENTRY glMultiTexCoord4ivEXT(GLenum target, const GLint *v);
1922 WINGDIAPI void APIENTRY glMultiTexCoord4sEXT(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
1923 WINGDIAPI void APIENTRY glMultiTexCoord4svEXT(GLenum target, const GLshort *v);
1924
1925 WINGDIAPI void APIENTRY glInterleavedTextureCoordSetsEXT( GLint factor );
1926
1927 WINGDIAPI void APIENTRY glSelectTextureEXT( GLenum target );
1928
1929 WINGDIAPI void APIENTRY glSelectTextureCoordSetEXT( GLenum target );
1930
1931 WINGDIAPI void APIENTRY glSelectTextureTransformEXT( GLenum target );
1932
1933
1934
1935
1936
1937
1938 /* GL_EXT_point_parameters */
1939 WINGDIAPI void APIENTRY glPointParameterfEXT( GLenum pname, GLfloat param );
1940 WINGDIAPI void APIENTRY glPointParameterfvEXT( GLenum pname,
1941                                                const GLfloat *params );
1942
1943
1944
1945 /* GL_MESA_window_pos */
1946
1947 WINGDIAPI void APIENTRY glWindowPos2iMESA( GLint x, GLint y );
1948 WINGDIAPI void APIENTRY glWindowPos2sMESA( GLshort x, GLshort y );
1949 WINGDIAPI void APIENTRY glWindowPos2fMESA( GLfloat x, GLfloat y );
1950 WINGDIAPI void APIENTRY glWindowPos2dMESA( GLdouble x, GLdouble y );
1951
1952 WINGDIAPI void APIENTRY glWindowPos2ivMESA( const GLint *p );
1953 WINGDIAPI void APIENTRY glWindowPos2svMESA( const GLshort *p );
1954 WINGDIAPI void APIENTRY glWindowPos2fvMESA( const GLfloat *p );
1955 WINGDIAPI void APIENTRY glWindowPos2dvMESA( const GLdouble *p );
1956
1957 WINGDIAPI void APIENTRY glWindowPos3iMESA( GLint x, GLint y, GLint z );
1958 WINGDIAPI void APIENTRY glWindowPos3sMESA( GLshort x, GLshort y, GLshort z );
1959 WINGDIAPI void APIENTRY glWindowPos3fMESA( GLfloat x, GLfloat y, GLfloat z );
1960 WINGDIAPI void APIENTRY glWindowPos3dMESA( GLdouble x, GLdouble y, GLdouble z );
1961
1962 WINGDIAPI void APIENTRY glWindowPos3ivMESA( const GLint *p );
1963 WINGDIAPI void APIENTRY glWindowPos3svMESA( const GLshort *p );
1964 WINGDIAPI void APIENTRY glWindowPos3fvMESA( const GLfloat *p );
1965 WINGDIAPI void APIENTRY glWindowPos3dvMESA( const GLdouble *p );
1966
1967 WINGDIAPI void APIENTRY glWindowPos4iMESA( GLint x, GLint y, GLint z, GLint w );
1968 WINGDIAPI void APIENTRY glWindowPos4sMESA( GLshort x, GLshort y, GLshort z, GLshort w );
1969 WINGDIAPI void APIENTRY glWindowPos4fMESA( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
1970 WINGDIAPI void APIENTRY glWindowPos4dMESA( GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1971
1972 WINGDIAPI void APIENTRY glWindowPos4ivMESA( const GLint *p );
1973 WINGDIAPI void APIENTRY glWindowPos4svMESA( const GLshort *p );
1974 WINGDIAPI void APIENTRY glWindowPos4fvMESA( const GLfloat *p );
1975 WINGDIAPI void APIENTRY glWindowPos4dvMESA( const GLdouble *p );
1976
1977
1978 /* GL_MESA_resize_buffers */
1979
1980 WINGDIAPI void APIENTRY glResizeBuffersMESA( void );
1981
1982
1983 /* 1.2 functions */
1984 WINGDIAPI void APIENTRY glDrawRangeElements( GLenum mode, GLuint start,
1985         GLuint end, GLsizei count, GLenum type, const GLvoid *indices );
1986
1987 WINGDIAPI void APIENTRY glTexImage3D( GLenum target, GLint level,
1988                                       GLenum internalFormat,
1989                                       GLsizei width, GLsizei height,
1990                                       GLsizei depth, GLint border,
1991                                       GLenum format, GLenum type,
1992                                       const GLvoid *pixels );
1993
1994 WINGDIAPI void APIENTRY glTexSubImage3D( GLenum target, GLint level,
1995                                          GLint xoffset, GLint yoffset,
1996                                          GLint zoffset, GLsizei width,
1997                                          GLsizei height, GLsizei depth,
1998                                          GLenum format,
1999                                          GLenum type, const GLvoid *pixels);
2000
2001 WINGDIAPI void APIENTRY glCopyTexSubImage3D( GLenum target, GLint level,
2002                                              GLint xoffset, GLint yoffset,
2003                                              GLint zoffset, GLint x,
2004                                              GLint y, GLsizei width,
2005                                              GLsizei height );
2006
2007
2008
2009
2010 #if defined(__BEOS__) || defined(__QUICKDRAW__)
2011 #pragma export off
2012 #endif
2013
2014
2015 /*
2016  * Compile-time tests for extensions:
2017  */
2018 #define GL_EXT_blend_color              1
2019 #define GL_EXT_blend_logic_op           1
2020 #define GL_EXT_blend_minmax             1
2021 #define GL_EXT_blend_subtract           1
2022 #define GL_EXT_polygon_offset           1
2023 #define GL_EXT_vertex_array             1
2024 #define GL_EXT_texture_object           1
2025 #define GL_EXT_texture3D                1
2026 #define GL_EXT_paletted_texture         1
2027 #define GL_EXT_shared_texture_palette   1
2028 #define GL_EXT_point_parameters         1
2029 #define GL_EXT_rescale_normal           1
2030 #define GL_EXT_abgr                     1
2031 #define GL_EXT_multitexture             1
2032 #define GL_MESA_window_pos              1
2033 #define GL_MESA_resize_buffers          1
2034 #define GL_SGIS_multitexture            1
2035 #define GL_SGIS_texture_edge_clamp      1
2036
2037
2038 #ifdef macintosh
2039         #pragma enumsalwaysint reset
2040         #if PRAGMA_IMPORT_SUPPORTED
2041         #pragma import off
2042         #endif
2043 #endif
2044
2045
2046 #ifdef __cplusplus
2047 }
2048 #endif
2049
2050 #endif