gl.h revision a2ae6faf1a853655ac6c58b80a7dc3b1811a8740
1/* $Id: gl.h,v 1.69 2002/09/06 02:52:23 brianp Exp $ */
2
3/*
4 * Mesa 3-D graphics library
5 * Version:  4.1
6 *
7 * Copyright (C) 1999-2002  Brian Paul   All Rights Reserved.
8 *
9 * Permission is hereby granted, free of charge, to any person obtaining a
10 * copy of this software and associated documentation files (the "Software"),
11 * to deal in the Software without restriction, including without limitation
12 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
13 * and/or sell copies of the Software, and to permit persons to whom the
14 * Software is furnished to do so, subject to the following conditions:
15 *
16 * The above copyright notice and this permission notice shall be included
17 * in all copies or substantial portions of the Software.
18 *
19 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
20 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
22 * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
23 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
24 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 */
26
27
28#ifndef __gl_h_
29#define __gl_h_
30
31#if defined(USE_MGL_NAMESPACE)
32#include "gl_mangle.h"
33#endif
34
35
36/**********************************************************************
37 * Begin system-specific stuff.
38 */
39#if defined(__BEOS__)
40#include <stdlib.h>     /* to get some BeOS-isms */
41#endif
42
43#if !defined(OPENSTEP) && (defined(NeXT) || defined(NeXT_PDO))
44#define OPENSTEP
45#endif
46
47#if defined(_WIN32) && !defined(__WIN32__) && !defined(__CYGWIN__)
48#define __WIN32__
49#endif
50
51#if !defined(OPENSTEP) && (defined(__WIN32__) && !defined(__CYGWIN__))
52#  if defined(_MSC_VER) && defined(BUILD_GL32) /* tag specify we're building mesa as a DLL */
53#    define GLAPI __declspec(dllexport)
54#  elif defined(_MSC_VER) && defined(_DLL) /* tag specifying we're building for DLL runtime support */
55#    define GLAPI __declspec(dllimport)
56#  else /* for use with static link lib build of Win32 edition only */
57#    define GLAPI extern
58#  endif /* _STATIC_MESA support */
59#  define GLAPIENTRY __stdcall
60#else
61/* non-Windows compilation */
62#  define GLAPI extern
63#  define GLAPIENTRY
64#endif /* WIN32 / CYGWIN bracket */
65
66#if defined(_WIN32) && !defined(_WINGDI_) && !defined(_GNU_H_WINDOWS32_DEFINES) && !defined(OPENSTEP) && !defined(__CYGWIN__)
67#include <gl/mesa_wgl.h>
68#endif
69
70#if defined(macintosh) && PRAGMA_IMPORT_SUPPORTED
71#pragma import on
72#endif
73
74#ifndef APIENTRY
75#define APIENTRY GLAPIENTRY
76#endif
77
78#ifdef CENTERLINE_CLPP
79#define signed
80#endif
81
82
83#if defined(__BEOS__) || defined(__QUICKDRAW__)
84#pragma export on
85#endif
86/*
87 * End system-specific stuff.
88 **********************************************************************/
89
90
91
92#ifdef __cplusplus
93extern "C" {
94#endif
95
96
97
98#define GL_VERSION_1_1   1
99#define GL_VERSION_1_2   1
100#define GL_VERSION_1_3   1
101#define GL_ARB_imaging   1
102
103
104/*
105 * Datatypes
106 */
107typedef unsigned int	GLenum;
108typedef unsigned char	GLboolean;
109typedef unsigned int	GLbitfield;
110typedef void		GLvoid;
111typedef signed char	GLbyte;		/* 1-byte signed */
112typedef short		GLshort;	/* 2-byte signed */
113typedef int		GLint;		/* 4-byte signed */
114typedef unsigned char	GLubyte;	/* 1-byte unsigned */
115typedef unsigned short	GLushort;	/* 2-byte unsigned */
116typedef unsigned int	GLuint;		/* 4-byte unsigned */
117typedef int		GLsizei;	/* 4-byte signed */
118typedef float		GLfloat;	/* single precision float */
119typedef float		GLclampf;	/* single precision float in [0,1] */
120typedef double		GLdouble;	/* double precision float */
121typedef double		GLclampd;	/* double precision float in [0,1] */
122
123
124
125/*
126 * Constants
127 */
128
129/* Boolean values */
130#define GL_FALSE				0x0
131#define GL_TRUE					0x1
132
133/* Data types */
134#define GL_BYTE					0x1400
135#define GL_UNSIGNED_BYTE			0x1401
136#define GL_SHORT				0x1402
137#define GL_UNSIGNED_SHORT			0x1403
138#define GL_INT					0x1404
139#define GL_UNSIGNED_INT				0x1405
140#define GL_FLOAT				0x1406
141#define GL_DOUBLE				0x140A
142#define GL_2_BYTES				0x1407
143#define GL_3_BYTES				0x1408
144#define GL_4_BYTES				0x1409
145
146/* Primitives */
147#define GL_POINTS				0x0000
148#define GL_LINES				0x0001
149#define GL_LINE_LOOP				0x0002
150#define GL_LINE_STRIP				0x0003
151#define GL_TRIANGLES				0x0004
152#define GL_TRIANGLE_STRIP			0x0005
153#define GL_TRIANGLE_FAN				0x0006
154#define GL_QUADS				0x0007
155#define GL_QUAD_STRIP				0x0008
156#define GL_POLYGON				0x0009
157
158/* Vertex Arrays */
159#define GL_VERTEX_ARRAY				0x8074
160#define GL_NORMAL_ARRAY				0x8075
161#define GL_COLOR_ARRAY				0x8076
162#define GL_INDEX_ARRAY				0x8077
163#define GL_TEXTURE_COORD_ARRAY			0x8078
164#define GL_EDGE_FLAG_ARRAY			0x8079
165#define GL_VERTEX_ARRAY_SIZE			0x807A
166#define GL_VERTEX_ARRAY_TYPE			0x807B
167#define GL_VERTEX_ARRAY_STRIDE			0x807C
168#define GL_NORMAL_ARRAY_TYPE			0x807E
169#define GL_NORMAL_ARRAY_STRIDE			0x807F
170#define GL_COLOR_ARRAY_SIZE			0x8081
171#define GL_COLOR_ARRAY_TYPE			0x8082
172#define GL_COLOR_ARRAY_STRIDE			0x8083
173#define GL_INDEX_ARRAY_TYPE			0x8085
174#define GL_INDEX_ARRAY_STRIDE			0x8086
175#define GL_TEXTURE_COORD_ARRAY_SIZE		0x8088
176#define GL_TEXTURE_COORD_ARRAY_TYPE		0x8089
177#define GL_TEXTURE_COORD_ARRAY_STRIDE		0x808A
178#define GL_EDGE_FLAG_ARRAY_STRIDE		0x808C
179#define GL_VERTEX_ARRAY_POINTER			0x808E
180#define GL_NORMAL_ARRAY_POINTER			0x808F
181#define GL_COLOR_ARRAY_POINTER			0x8090
182#define GL_INDEX_ARRAY_POINTER			0x8091
183#define GL_TEXTURE_COORD_ARRAY_POINTER		0x8092
184#define GL_EDGE_FLAG_ARRAY_POINTER		0x8093
185#define GL_V2F					0x2A20
186#define GL_V3F					0x2A21
187#define GL_C4UB_V2F				0x2A22
188#define GL_C4UB_V3F				0x2A23
189#define GL_C3F_V3F				0x2A24
190#define GL_N3F_V3F				0x2A25
191#define GL_C4F_N3F_V3F				0x2A26
192#define GL_T2F_V3F				0x2A27
193#define GL_T4F_V4F				0x2A28
194#define GL_T2F_C4UB_V3F				0x2A29
195#define GL_T2F_C3F_V3F				0x2A2A
196#define GL_T2F_N3F_V3F				0x2A2B
197#define GL_T2F_C4F_N3F_V3F			0x2A2C
198#define GL_T4F_C4F_N3F_V4F			0x2A2D
199
200/* Matrix Mode */
201#define GL_MATRIX_MODE				0x0BA0
202#define GL_MODELVIEW				0x1700
203#define GL_PROJECTION				0x1701
204#define GL_TEXTURE				0x1702
205
206/* Points */
207#define GL_POINT_SMOOTH				0x0B10
208#define GL_POINT_SIZE				0x0B11
209#define GL_POINT_SIZE_GRANULARITY 		0x0B13
210#define GL_POINT_SIZE_RANGE			0x0B12
211
212/* Lines */
213#define GL_LINE_SMOOTH				0x0B20
214#define GL_LINE_STIPPLE				0x0B24
215#define GL_LINE_STIPPLE_PATTERN			0x0B25
216#define GL_LINE_STIPPLE_REPEAT			0x0B26
217#define GL_LINE_WIDTH				0x0B21
218#define GL_LINE_WIDTH_GRANULARITY		0x0B23
219#define GL_LINE_WIDTH_RANGE			0x0B22
220
221/* Polygons */
222#define GL_POINT				0x1B00
223#define GL_LINE					0x1B01
224#define GL_FILL					0x1B02
225#define GL_CW					0x0900
226#define GL_CCW					0x0901
227#define GL_FRONT				0x0404
228#define GL_BACK					0x0405
229#define GL_POLYGON_MODE				0x0B40
230#define GL_POLYGON_SMOOTH			0x0B41
231#define GL_POLYGON_STIPPLE			0x0B42
232#define GL_EDGE_FLAG				0x0B43
233#define GL_CULL_FACE				0x0B44
234#define GL_CULL_FACE_MODE			0x0B45
235#define GL_FRONT_FACE				0x0B46
236#define GL_POLYGON_OFFSET_FACTOR		0x8038
237#define GL_POLYGON_OFFSET_UNITS			0x2A00
238#define GL_POLYGON_OFFSET_POINT			0x2A01
239#define GL_POLYGON_OFFSET_LINE			0x2A02
240#define GL_POLYGON_OFFSET_FILL			0x8037
241
242/* Display Lists */
243#define GL_COMPILE				0x1300
244#define GL_COMPILE_AND_EXECUTE			0x1301
245#define GL_LIST_BASE				0x0B32
246#define GL_LIST_INDEX				0x0B33
247#define GL_LIST_MODE				0x0B30
248
249/* Depth buffer */
250#define GL_NEVER				0x0200
251#define GL_LESS					0x0201
252#define GL_EQUAL				0x0202
253#define GL_LEQUAL				0x0203
254#define GL_GREATER				0x0204
255#define GL_NOTEQUAL				0x0205
256#define GL_GEQUAL				0x0206
257#define GL_ALWAYS				0x0207
258#define GL_DEPTH_TEST				0x0B71
259#define GL_DEPTH_BITS				0x0D56
260#define GL_DEPTH_CLEAR_VALUE			0x0B73
261#define GL_DEPTH_FUNC				0x0B74
262#define GL_DEPTH_RANGE				0x0B70
263#define GL_DEPTH_WRITEMASK			0x0B72
264#define GL_DEPTH_COMPONENT			0x1902
265
266/* Lighting */
267#define GL_LIGHTING				0x0B50
268#define GL_LIGHT0				0x4000
269#define GL_LIGHT1				0x4001
270#define GL_LIGHT2				0x4002
271#define GL_LIGHT3				0x4003
272#define GL_LIGHT4				0x4004
273#define GL_LIGHT5				0x4005
274#define GL_LIGHT6				0x4006
275#define GL_LIGHT7				0x4007
276#define GL_SPOT_EXPONENT			0x1205
277#define GL_SPOT_CUTOFF				0x1206
278#define GL_CONSTANT_ATTENUATION			0x1207
279#define GL_LINEAR_ATTENUATION			0x1208
280#define GL_QUADRATIC_ATTENUATION		0x1209
281#define GL_AMBIENT				0x1200
282#define GL_DIFFUSE				0x1201
283#define GL_SPECULAR				0x1202
284#define GL_SHININESS				0x1601
285#define GL_EMISSION				0x1600
286#define GL_POSITION				0x1203
287#define GL_SPOT_DIRECTION			0x1204
288#define GL_AMBIENT_AND_DIFFUSE			0x1602
289#define GL_COLOR_INDEXES			0x1603
290#define GL_LIGHT_MODEL_TWO_SIDE			0x0B52
291#define GL_LIGHT_MODEL_LOCAL_VIEWER		0x0B51
292#define GL_LIGHT_MODEL_AMBIENT			0x0B53
293#define GL_FRONT_AND_BACK			0x0408
294#define GL_SHADE_MODEL				0x0B54
295#define GL_FLAT					0x1D00
296#define GL_SMOOTH				0x1D01
297#define GL_COLOR_MATERIAL			0x0B57
298#define GL_COLOR_MATERIAL_FACE			0x0B55
299#define GL_COLOR_MATERIAL_PARAMETER		0x0B56
300#define GL_NORMALIZE				0x0BA1
301
302/* User clipping planes */
303#define GL_CLIP_PLANE0				0x3000
304#define GL_CLIP_PLANE1				0x3001
305#define GL_CLIP_PLANE2				0x3002
306#define GL_CLIP_PLANE3				0x3003
307#define GL_CLIP_PLANE4				0x3004
308#define GL_CLIP_PLANE5				0x3005
309
310/* Accumulation buffer */
311#define GL_ACCUM_RED_BITS			0x0D58
312#define GL_ACCUM_GREEN_BITS			0x0D59
313#define GL_ACCUM_BLUE_BITS			0x0D5A
314#define GL_ACCUM_ALPHA_BITS			0x0D5B
315#define GL_ACCUM_CLEAR_VALUE			0x0B80
316#define GL_ACCUM				0x0100
317#define GL_ADD					0x0104
318#define GL_LOAD					0x0101
319#define GL_MULT					0x0103
320#define GL_RETURN				0x0102
321
322/* Alpha testing */
323#define GL_ALPHA_TEST				0x0BC0
324#define GL_ALPHA_TEST_REF			0x0BC2
325#define GL_ALPHA_TEST_FUNC			0x0BC1
326
327/* Blending */
328#define GL_BLEND				0x0BE2
329#define GL_BLEND_SRC				0x0BE1
330#define GL_BLEND_DST				0x0BE0
331#define GL_ZERO					0x0
332#define GL_ONE					0x1
333#define GL_SRC_COLOR				0x0300
334#define GL_ONE_MINUS_SRC_COLOR			0x0301
335#define GL_SRC_ALPHA				0x0302
336#define GL_ONE_MINUS_SRC_ALPHA			0x0303
337#define GL_DST_ALPHA				0x0304
338#define GL_ONE_MINUS_DST_ALPHA			0x0305
339#define GL_DST_COLOR				0x0306
340#define GL_ONE_MINUS_DST_COLOR			0x0307
341#define GL_SRC_ALPHA_SATURATE			0x0308
342
343/* Render Mode */
344#define GL_FEEDBACK				0x1C01
345#define GL_RENDER				0x1C00
346#define GL_SELECT				0x1C02
347
348/* Feedback */
349#define GL_2D					0x0600
350#define GL_3D					0x0601
351#define GL_3D_COLOR				0x0602
352#define GL_3D_COLOR_TEXTURE			0x0603
353#define GL_4D_COLOR_TEXTURE			0x0604
354#define GL_POINT_TOKEN				0x0701
355#define GL_LINE_TOKEN				0x0702
356#define GL_LINE_RESET_TOKEN			0x0707
357#define GL_POLYGON_TOKEN			0x0703
358#define GL_BITMAP_TOKEN				0x0704
359#define GL_DRAW_PIXEL_TOKEN			0x0705
360#define GL_COPY_PIXEL_TOKEN			0x0706
361#define GL_PASS_THROUGH_TOKEN			0x0700
362#define GL_FEEDBACK_BUFFER_POINTER		0x0DF0
363#define GL_FEEDBACK_BUFFER_SIZE			0x0DF1
364#define GL_FEEDBACK_BUFFER_TYPE			0x0DF2
365
366/* Selection */
367#define GL_SELECTION_BUFFER_POINTER		0x0DF3
368#define GL_SELECTION_BUFFER_SIZE		0x0DF4
369
370/* Fog */
371#define GL_FOG					0x0B60
372#define GL_FOG_MODE				0x0B65
373#define GL_FOG_DENSITY				0x0B62
374#define GL_FOG_COLOR				0x0B66
375#define GL_FOG_INDEX				0x0B61
376#define GL_FOG_START				0x0B63
377#define GL_FOG_END				0x0B64
378#define GL_LINEAR				0x2601
379#define GL_EXP					0x0800
380#define GL_EXP2					0x0801
381
382/* Logic Ops */
383#define GL_LOGIC_OP				0x0BF1
384#define GL_INDEX_LOGIC_OP			0x0BF1
385#define GL_COLOR_LOGIC_OP			0x0BF2
386#define GL_LOGIC_OP_MODE			0x0BF0
387#define GL_CLEAR				0x1500
388#define GL_SET					0x150F
389#define GL_COPY					0x1503
390#define GL_COPY_INVERTED			0x150C
391#define GL_NOOP					0x1505
392#define GL_INVERT				0x150A
393#define GL_AND					0x1501
394#define GL_NAND					0x150E
395#define GL_OR					0x1507
396#define GL_NOR					0x1508
397#define GL_XOR					0x1506
398#define GL_EQUIV				0x1509
399#define GL_AND_REVERSE				0x1502
400#define GL_AND_INVERTED				0x1504
401#define GL_OR_REVERSE				0x150B
402#define GL_OR_INVERTED				0x150D
403
404/* Stencil */
405#define GL_STENCIL_TEST				0x0B90
406#define GL_STENCIL_WRITEMASK			0x0B98
407#define GL_STENCIL_BITS				0x0D57
408#define GL_STENCIL_FUNC				0x0B92
409#define GL_STENCIL_VALUE_MASK			0x0B93
410#define GL_STENCIL_REF				0x0B97
411#define GL_STENCIL_FAIL				0x0B94
412#define GL_STENCIL_PASS_DEPTH_PASS		0x0B96
413#define GL_STENCIL_PASS_DEPTH_FAIL		0x0B95
414#define GL_STENCIL_CLEAR_VALUE			0x0B91
415#define GL_STENCIL_INDEX			0x1901
416#define GL_KEEP					0x1E00
417#define GL_REPLACE				0x1E01
418#define GL_INCR					0x1E02
419#define GL_DECR					0x1E03
420
421/* Buffers, Pixel Drawing/Reading */
422#define GL_NONE					0x0
423#define GL_LEFT					0x0406
424#define GL_RIGHT				0x0407
425/*GL_FRONT					0x0404 */
426/*GL_BACK					0x0405 */
427/*GL_FRONT_AND_BACK				0x0408 */
428#define GL_FRONT_LEFT				0x0400
429#define GL_FRONT_RIGHT				0x0401
430#define GL_BACK_LEFT				0x0402
431#define GL_BACK_RIGHT				0x0403
432#define GL_AUX0					0x0409
433#define GL_AUX1					0x040A
434#define GL_AUX2					0x040B
435#define GL_AUX3					0x040C
436#define GL_COLOR_INDEX				0x1900
437#define GL_RED					0x1903
438#define GL_GREEN				0x1904
439#define GL_BLUE					0x1905
440#define GL_ALPHA				0x1906
441#define GL_LUMINANCE				0x1909
442#define GL_LUMINANCE_ALPHA			0x190A
443#define GL_ALPHA_BITS				0x0D55
444#define GL_RED_BITS				0x0D52
445#define GL_GREEN_BITS				0x0D53
446#define GL_BLUE_BITS				0x0D54
447#define GL_INDEX_BITS				0x0D51
448#define GL_SUBPIXEL_BITS			0x0D50
449#define GL_AUX_BUFFERS				0x0C00
450#define GL_READ_BUFFER				0x0C02
451#define GL_DRAW_BUFFER				0x0C01
452#define GL_DOUBLEBUFFER				0x0C32
453#define GL_STEREO				0x0C33
454#define GL_BITMAP				0x1A00
455#define GL_COLOR				0x1800
456#define GL_DEPTH				0x1801
457#define GL_STENCIL				0x1802
458#define GL_DITHER				0x0BD0
459#define GL_RGB					0x1907
460#define GL_RGBA					0x1908
461
462/* Implementation limits */
463#define GL_MAX_LIST_NESTING			0x0B31
464#define GL_MAX_ATTRIB_STACK_DEPTH		0x0D35
465#define GL_MAX_MODELVIEW_STACK_DEPTH		0x0D36
466#define GL_MAX_NAME_STACK_DEPTH			0x0D37
467#define GL_MAX_PROJECTION_STACK_DEPTH		0x0D38
468#define GL_MAX_TEXTURE_STACK_DEPTH		0x0D39
469#define GL_MAX_EVAL_ORDER			0x0D30
470#define GL_MAX_LIGHTS				0x0D31
471#define GL_MAX_CLIP_PLANES			0x0D32
472#define GL_MAX_TEXTURE_SIZE			0x0D33
473#define GL_MAX_PIXEL_MAP_TABLE			0x0D34
474#define GL_MAX_VIEWPORT_DIMS			0x0D3A
475#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH	0x0D3B
476
477/* Gets */
478#define GL_ATTRIB_STACK_DEPTH			0x0BB0
479#define GL_CLIENT_ATTRIB_STACK_DEPTH		0x0BB1
480#define GL_COLOR_CLEAR_VALUE			0x0C22
481#define GL_COLOR_WRITEMASK			0x0C23
482#define GL_CURRENT_INDEX			0x0B01
483#define GL_CURRENT_COLOR			0x0B00
484#define GL_CURRENT_NORMAL			0x0B02
485#define GL_CURRENT_RASTER_COLOR			0x0B04
486#define GL_CURRENT_RASTER_DISTANCE		0x0B09
487#define GL_CURRENT_RASTER_INDEX			0x0B05
488#define GL_CURRENT_RASTER_POSITION		0x0B07
489#define GL_CURRENT_RASTER_TEXTURE_COORDS	0x0B06
490#define GL_CURRENT_RASTER_POSITION_VALID	0x0B08
491#define GL_CURRENT_TEXTURE_COORDS		0x0B03
492#define GL_INDEX_CLEAR_VALUE			0x0C20
493#define GL_INDEX_MODE				0x0C30
494#define GL_INDEX_WRITEMASK			0x0C21
495#define GL_MODELVIEW_MATRIX			0x0BA6
496#define GL_MODELVIEW_STACK_DEPTH		0x0BA3
497#define GL_NAME_STACK_DEPTH			0x0D70
498#define GL_PROJECTION_MATRIX			0x0BA7
499#define GL_PROJECTION_STACK_DEPTH		0x0BA4
500#define GL_RENDER_MODE				0x0C40
501#define GL_RGBA_MODE				0x0C31
502#define GL_TEXTURE_MATRIX			0x0BA8
503#define GL_TEXTURE_STACK_DEPTH			0x0BA5
504#define GL_VIEWPORT				0x0BA2
505
506/* Evaluators */
507#define GL_AUTO_NORMAL				0x0D80
508#define GL_MAP1_COLOR_4				0x0D90
509#define GL_MAP1_INDEX				0x0D91
510#define GL_MAP1_NORMAL				0x0D92
511#define GL_MAP1_TEXTURE_COORD_1			0x0D93
512#define GL_MAP1_TEXTURE_COORD_2			0x0D94
513#define GL_MAP1_TEXTURE_COORD_3			0x0D95
514#define GL_MAP1_TEXTURE_COORD_4			0x0D96
515#define GL_MAP1_VERTEX_3			0x0D97
516#define GL_MAP1_VERTEX_4			0x0D98
517#define GL_MAP2_COLOR_4				0x0DB0
518#define GL_MAP2_INDEX				0x0DB1
519#define GL_MAP2_NORMAL				0x0DB2
520#define GL_MAP2_TEXTURE_COORD_1			0x0DB3
521#define GL_MAP2_TEXTURE_COORD_2			0x0DB4
522#define GL_MAP2_TEXTURE_COORD_3			0x0DB5
523#define GL_MAP2_TEXTURE_COORD_4			0x0DB6
524#define GL_MAP2_VERTEX_3			0x0DB7
525#define GL_MAP2_VERTEX_4			0x0DB8
526#define GL_MAP1_GRID_DOMAIN			0x0DD0
527#define GL_MAP1_GRID_SEGMENTS			0x0DD1
528#define GL_MAP2_GRID_DOMAIN			0x0DD2
529#define GL_MAP2_GRID_SEGMENTS			0x0DD3
530#define GL_COEFF				0x0A00
531#define GL_DOMAIN				0x0A02
532#define GL_ORDER				0x0A01
533
534/* Hints */
535#define GL_FOG_HINT				0x0C54
536#define GL_LINE_SMOOTH_HINT			0x0C52
537#define GL_PERSPECTIVE_CORRECTION_HINT		0x0C50
538#define GL_POINT_SMOOTH_HINT			0x0C51
539#define GL_POLYGON_SMOOTH_HINT			0x0C53
540#define GL_DONT_CARE				0x1100
541#define GL_FASTEST				0x1101
542#define GL_NICEST				0x1102
543
544/* Scissor box */
545#define GL_SCISSOR_TEST				0x0C11
546#define GL_SCISSOR_BOX				0x0C10
547
548/* Pixel Mode / Transfer */
549#define GL_MAP_COLOR				0x0D10
550#define GL_MAP_STENCIL				0x0D11
551#define GL_INDEX_SHIFT				0x0D12
552#define GL_INDEX_OFFSET				0x0D13
553#define GL_RED_SCALE				0x0D14
554#define GL_RED_BIAS				0x0D15
555#define GL_GREEN_SCALE				0x0D18
556#define GL_GREEN_BIAS				0x0D19
557#define GL_BLUE_SCALE				0x0D1A
558#define GL_BLUE_BIAS				0x0D1B
559#define GL_ALPHA_SCALE				0x0D1C
560#define GL_ALPHA_BIAS				0x0D1D
561#define GL_DEPTH_SCALE				0x0D1E
562#define GL_DEPTH_BIAS				0x0D1F
563#define GL_PIXEL_MAP_S_TO_S_SIZE		0x0CB1
564#define GL_PIXEL_MAP_I_TO_I_SIZE		0x0CB0
565#define GL_PIXEL_MAP_I_TO_R_SIZE		0x0CB2
566#define GL_PIXEL_MAP_I_TO_G_SIZE		0x0CB3
567#define GL_PIXEL_MAP_I_TO_B_SIZE		0x0CB4
568#define GL_PIXEL_MAP_I_TO_A_SIZE		0x0CB5
569#define GL_PIXEL_MAP_R_TO_R_SIZE		0x0CB6
570#define GL_PIXEL_MAP_G_TO_G_SIZE		0x0CB7
571#define GL_PIXEL_MAP_B_TO_B_SIZE		0x0CB8
572#define GL_PIXEL_MAP_A_TO_A_SIZE		0x0CB9
573#define GL_PIXEL_MAP_S_TO_S			0x0C71
574#define GL_PIXEL_MAP_I_TO_I			0x0C70
575#define GL_PIXEL_MAP_I_TO_R			0x0C72
576#define GL_PIXEL_MAP_I_TO_G			0x0C73
577#define GL_PIXEL_MAP_I_TO_B			0x0C74
578#define GL_PIXEL_MAP_I_TO_A			0x0C75
579#define GL_PIXEL_MAP_R_TO_R			0x0C76
580#define GL_PIXEL_MAP_G_TO_G			0x0C77
581#define GL_PIXEL_MAP_B_TO_B			0x0C78
582#define GL_PIXEL_MAP_A_TO_A			0x0C79
583#define GL_PACK_ALIGNMENT			0x0D05
584#define GL_PACK_LSB_FIRST			0x0D01
585#define GL_PACK_ROW_LENGTH			0x0D02
586#define GL_PACK_SKIP_PIXELS			0x0D04
587#define GL_PACK_SKIP_ROWS			0x0D03
588#define GL_PACK_SWAP_BYTES			0x0D00
589#define GL_UNPACK_ALIGNMENT			0x0CF5
590#define GL_UNPACK_LSB_FIRST			0x0CF1
591#define GL_UNPACK_ROW_LENGTH			0x0CF2
592#define GL_UNPACK_SKIP_PIXELS			0x0CF4
593#define GL_UNPACK_SKIP_ROWS			0x0CF3
594#define GL_UNPACK_SWAP_BYTES			0x0CF0
595#define GL_ZOOM_X				0x0D16
596#define GL_ZOOM_Y				0x0D17
597
598/* Texture mapping */
599#define GL_TEXTURE_ENV				0x2300
600#define GL_TEXTURE_ENV_MODE			0x2200
601#define GL_TEXTURE_1D				0x0DE0
602#define GL_TEXTURE_2D				0x0DE1
603#define GL_TEXTURE_WRAP_S			0x2802
604#define GL_TEXTURE_WRAP_T			0x2803
605#define GL_TEXTURE_MAG_FILTER			0x2800
606#define GL_TEXTURE_MIN_FILTER			0x2801
607#define GL_TEXTURE_ENV_COLOR			0x2201
608#define GL_TEXTURE_GEN_S			0x0C60
609#define GL_TEXTURE_GEN_T			0x0C61
610#define GL_TEXTURE_GEN_MODE			0x2500
611#define GL_TEXTURE_BORDER_COLOR			0x1004
612#define GL_TEXTURE_WIDTH			0x1000
613#define GL_TEXTURE_HEIGHT			0x1001
614#define GL_TEXTURE_BORDER			0x1005
615#define GL_TEXTURE_COMPONENTS			0x1003
616#define GL_TEXTURE_RED_SIZE			0x805C
617#define GL_TEXTURE_GREEN_SIZE			0x805D
618#define GL_TEXTURE_BLUE_SIZE			0x805E
619#define GL_TEXTURE_ALPHA_SIZE			0x805F
620#define GL_TEXTURE_LUMINANCE_SIZE		0x8060
621#define GL_TEXTURE_INTENSITY_SIZE		0x8061
622#define GL_NEAREST_MIPMAP_NEAREST		0x2700
623#define GL_NEAREST_MIPMAP_LINEAR		0x2702
624#define GL_LINEAR_MIPMAP_NEAREST		0x2701
625#define GL_LINEAR_MIPMAP_LINEAR			0x2703
626#define GL_OBJECT_LINEAR			0x2401
627#define GL_OBJECT_PLANE				0x2501
628#define GL_EYE_LINEAR				0x2400
629#define GL_EYE_PLANE				0x2502
630#define GL_SPHERE_MAP				0x2402
631#define GL_DECAL				0x2101
632#define GL_MODULATE				0x2100
633#define GL_NEAREST				0x2600
634#define GL_REPEAT				0x2901
635#define GL_CLAMP				0x2900
636#define GL_S					0x2000
637#define GL_T					0x2001
638#define GL_R					0x2002
639#define GL_Q					0x2003
640#define GL_TEXTURE_GEN_R			0x0C62
641#define GL_TEXTURE_GEN_Q			0x0C63
642
643/* Utility */
644#define GL_VENDOR				0x1F00
645#define GL_RENDERER				0x1F01
646#define GL_VERSION				0x1F02
647#define GL_EXTENSIONS				0x1F03
648
649/* Errors */
650#define GL_NO_ERROR 				0x0
651#define GL_INVALID_VALUE			0x0501
652#define GL_INVALID_ENUM				0x0500
653#define GL_INVALID_OPERATION			0x0502
654#define GL_STACK_OVERFLOW			0x0503
655#define GL_STACK_UNDERFLOW			0x0504
656#define GL_OUT_OF_MEMORY			0x0505
657
658/* glPush/PopAttrib bits */
659#define GL_CURRENT_BIT				0x00000001
660#define GL_POINT_BIT				0x00000002
661#define GL_LINE_BIT				0x00000004
662#define GL_POLYGON_BIT				0x00000008
663#define GL_POLYGON_STIPPLE_BIT			0x00000010
664#define GL_PIXEL_MODE_BIT			0x00000020
665#define GL_LIGHTING_BIT				0x00000040
666#define GL_FOG_BIT				0x00000080
667#define GL_DEPTH_BUFFER_BIT			0x00000100
668#define GL_ACCUM_BUFFER_BIT			0x00000200
669#define GL_STENCIL_BUFFER_BIT			0x00000400
670#define GL_VIEWPORT_BIT				0x00000800
671#define GL_TRANSFORM_BIT			0x00001000
672#define GL_ENABLE_BIT				0x00002000
673#define GL_COLOR_BUFFER_BIT			0x00004000
674#define GL_HINT_BIT				0x00008000
675#define GL_EVAL_BIT				0x00010000
676#define GL_LIST_BIT				0x00020000
677#define GL_TEXTURE_BIT				0x00040000
678#define GL_SCISSOR_BIT				0x00080000
679#define GL_ALL_ATTRIB_BITS			0x000FFFFF
680
681
682/* OpenGL 1.1 */
683#define GL_PROXY_TEXTURE_1D			0x8063
684#define GL_PROXY_TEXTURE_2D			0x8064
685#define GL_TEXTURE_PRIORITY			0x8066
686#define GL_TEXTURE_RESIDENT			0x8067
687#define GL_TEXTURE_BINDING_1D			0x8068
688#define GL_TEXTURE_BINDING_2D			0x8069
689#define GL_TEXTURE_INTERNAL_FORMAT		0x1003
690#define GL_ALPHA4				0x803B
691#define GL_ALPHA8				0x803C
692#define GL_ALPHA12				0x803D
693#define GL_ALPHA16				0x803E
694#define GL_LUMINANCE4				0x803F
695#define GL_LUMINANCE8				0x8040
696#define GL_LUMINANCE12				0x8041
697#define GL_LUMINANCE16				0x8042
698#define GL_LUMINANCE4_ALPHA4			0x8043
699#define GL_LUMINANCE6_ALPHA2			0x8044
700#define GL_LUMINANCE8_ALPHA8			0x8045
701#define GL_LUMINANCE12_ALPHA4			0x8046
702#define GL_LUMINANCE12_ALPHA12			0x8047
703#define GL_LUMINANCE16_ALPHA16			0x8048
704#define GL_INTENSITY				0x8049
705#define GL_INTENSITY4				0x804A
706#define GL_INTENSITY8				0x804B
707#define GL_INTENSITY12				0x804C
708#define GL_INTENSITY16				0x804D
709#define GL_R3_G3_B2				0x2A10
710#define GL_RGB4					0x804F
711#define GL_RGB5					0x8050
712#define GL_RGB8					0x8051
713#define GL_RGB10				0x8052
714#define GL_RGB12				0x8053
715#define GL_RGB16				0x8054
716#define GL_RGBA2				0x8055
717#define GL_RGBA4				0x8056
718#define GL_RGB5_A1				0x8057
719#define GL_RGBA8				0x8058
720#define GL_RGB10_A2				0x8059
721#define GL_RGBA12				0x805A
722#define GL_RGBA16				0x805B
723#define GL_CLIENT_PIXEL_STORE_BIT		0x00000001
724#define GL_CLIENT_VERTEX_ARRAY_BIT		0x00000002
725#define GL_ALL_CLIENT_ATTRIB_BITS 		0xFFFFFFFF
726#define GL_CLIENT_ALL_ATTRIB_BITS 		0xFFFFFFFF
727
728
729/*
730 * Miscellaneous
731 */
732
733GLAPI void GLAPIENTRY glClearIndex( GLfloat c );
734
735GLAPI void GLAPIENTRY glClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
736
737GLAPI void GLAPIENTRY glClear( GLbitfield mask );
738
739GLAPI void GLAPIENTRY glIndexMask( GLuint mask );
740
741GLAPI void GLAPIENTRY glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha );
742
743GLAPI void GLAPIENTRY glAlphaFunc( GLenum func, GLclampf ref );
744
745GLAPI void GLAPIENTRY glBlendFunc( GLenum sfactor, GLenum dfactor );
746
747GLAPI void GLAPIENTRY glLogicOp( GLenum opcode );
748
749GLAPI void GLAPIENTRY glCullFace( GLenum mode );
750
751GLAPI void GLAPIENTRY glFrontFace( GLenum mode );
752
753GLAPI void GLAPIENTRY glPointSize( GLfloat size );
754
755GLAPI void GLAPIENTRY glLineWidth( GLfloat width );
756
757GLAPI void GLAPIENTRY glLineStipple( GLint factor, GLushort pattern );
758
759GLAPI void GLAPIENTRY glPolygonMode( GLenum face, GLenum mode );
760
761GLAPI void GLAPIENTRY glPolygonOffset( GLfloat factor, GLfloat units );
762
763GLAPI void GLAPIENTRY glPolygonStipple( const GLubyte *mask );
764
765GLAPI void GLAPIENTRY glGetPolygonStipple( GLubyte *mask );
766
767GLAPI void GLAPIENTRY glEdgeFlag( GLboolean flag );
768
769GLAPI void GLAPIENTRY glEdgeFlagv( const GLboolean *flag );
770
771GLAPI void GLAPIENTRY glScissor( GLint x, GLint y, GLsizei width, GLsizei height);
772
773GLAPI void GLAPIENTRY glClipPlane( GLenum plane, const GLdouble *equation );
774
775GLAPI void GLAPIENTRY glGetClipPlane( GLenum plane, GLdouble *equation );
776
777GLAPI void GLAPIENTRY glDrawBuffer( GLenum mode );
778
779GLAPI void GLAPIENTRY glReadBuffer( GLenum mode );
780
781GLAPI void GLAPIENTRY glEnable( GLenum cap );
782
783GLAPI void GLAPIENTRY glDisable( GLenum cap );
784
785GLAPI GLboolean GLAPIENTRY glIsEnabled( GLenum cap );
786
787
788GLAPI void GLAPIENTRY glEnableClientState( GLenum cap );  /* 1.1 */
789
790GLAPI void GLAPIENTRY glDisableClientState( GLenum cap );  /* 1.1 */
791
792
793GLAPI void GLAPIENTRY glGetBooleanv( GLenum pname, GLboolean *params );
794
795GLAPI void GLAPIENTRY glGetDoublev( GLenum pname, GLdouble *params );
796
797GLAPI void GLAPIENTRY glGetFloatv( GLenum pname, GLfloat *params );
798
799GLAPI void GLAPIENTRY glGetIntegerv( GLenum pname, GLint *params );
800
801
802GLAPI void GLAPIENTRY glPushAttrib( GLbitfield mask );
803
804GLAPI void GLAPIENTRY glPopAttrib( void );
805
806
807GLAPI void GLAPIENTRY glPushClientAttrib( GLbitfield mask );  /* 1.1 */
808
809GLAPI void GLAPIENTRY glPopClientAttrib( void );  /* 1.1 */
810
811
812GLAPI GLint GLAPIENTRY glRenderMode( GLenum mode );
813
814GLAPI GLenum GLAPIENTRY glGetError( void );
815
816GLAPI const GLubyte* GLAPIENTRY glGetString( GLenum name );
817
818GLAPI void GLAPIENTRY glFinish( void );
819
820GLAPI void GLAPIENTRY glFlush( void );
821
822GLAPI void GLAPIENTRY glHint( GLenum target, GLenum mode );
823
824
825/*
826 * Depth Buffer
827 */
828
829GLAPI void GLAPIENTRY glClearDepth( GLclampd depth );
830
831GLAPI void GLAPIENTRY glDepthFunc( GLenum func );
832
833GLAPI void GLAPIENTRY glDepthMask( GLboolean flag );
834
835GLAPI void GLAPIENTRY glDepthRange( GLclampd near_val, GLclampd far_val );
836
837
838/*
839 * Accumulation Buffer
840 */
841
842GLAPI void GLAPIENTRY glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha );
843
844GLAPI void GLAPIENTRY glAccum( GLenum op, GLfloat value );
845
846
847/*
848 * Transformation
849 */
850
851GLAPI void GLAPIENTRY glMatrixMode( GLenum mode );
852
853GLAPI void GLAPIENTRY glOrtho( GLdouble left, GLdouble right,
854                                 GLdouble bottom, GLdouble top,
855                                 GLdouble near_val, GLdouble far_val );
856
857GLAPI void GLAPIENTRY glFrustum( GLdouble left, GLdouble right,
858                                   GLdouble bottom, GLdouble top,
859                                   GLdouble near_val, GLdouble far_val );
860
861GLAPI void GLAPIENTRY glViewport( GLint x, GLint y,
862                                    GLsizei width, GLsizei height );
863
864GLAPI void GLAPIENTRY glPushMatrix( void );
865
866GLAPI void GLAPIENTRY glPopMatrix( void );
867
868GLAPI void GLAPIENTRY glLoadIdentity( void );
869
870GLAPI void GLAPIENTRY glLoadMatrixd( const GLdouble *m );
871GLAPI void GLAPIENTRY glLoadMatrixf( const GLfloat *m );
872
873GLAPI void GLAPIENTRY glMultMatrixd( const GLdouble *m );
874GLAPI void GLAPIENTRY glMultMatrixf( const GLfloat *m );
875
876GLAPI void GLAPIENTRY glRotated( GLdouble angle,
877                                   GLdouble x, GLdouble y, GLdouble z );
878GLAPI void GLAPIENTRY glRotatef( GLfloat angle,
879                                   GLfloat x, GLfloat y, GLfloat z );
880
881GLAPI void GLAPIENTRY glScaled( GLdouble x, GLdouble y, GLdouble z );
882GLAPI void GLAPIENTRY glScalef( GLfloat x, GLfloat y, GLfloat z );
883
884GLAPI void GLAPIENTRY glTranslated( GLdouble x, GLdouble y, GLdouble z );
885GLAPI void GLAPIENTRY glTranslatef( GLfloat x, GLfloat y, GLfloat z );
886
887
888/*
889 * Display Lists
890 */
891
892GLAPI GLboolean GLAPIENTRY glIsList( GLuint list );
893
894GLAPI void GLAPIENTRY glDeleteLists( GLuint list, GLsizei range );
895
896GLAPI GLuint GLAPIENTRY glGenLists( GLsizei range );
897
898GLAPI void GLAPIENTRY glNewList( GLuint list, GLenum mode );
899
900GLAPI void GLAPIENTRY glEndList( void );
901
902GLAPI void GLAPIENTRY glCallList( GLuint list );
903
904GLAPI void GLAPIENTRY glCallLists( GLsizei n, GLenum type,
905                                     const GLvoid *lists );
906
907GLAPI void GLAPIENTRY glListBase( GLuint base );
908
909
910/*
911 * Drawing Functions
912 */
913
914GLAPI void GLAPIENTRY glBegin( GLenum mode );
915
916GLAPI void GLAPIENTRY glEnd( void );
917
918
919GLAPI void GLAPIENTRY glVertex2d( GLdouble x, GLdouble y );
920GLAPI void GLAPIENTRY glVertex2f( GLfloat x, GLfloat y );
921GLAPI void GLAPIENTRY glVertex2i( GLint x, GLint y );
922GLAPI void GLAPIENTRY glVertex2s( GLshort x, GLshort y );
923
924GLAPI void GLAPIENTRY glVertex3d( GLdouble x, GLdouble y, GLdouble z );
925GLAPI void GLAPIENTRY glVertex3f( GLfloat x, GLfloat y, GLfloat z );
926GLAPI void GLAPIENTRY glVertex3i( GLint x, GLint y, GLint z );
927GLAPI void GLAPIENTRY glVertex3s( GLshort x, GLshort y, GLshort z );
928
929GLAPI void GLAPIENTRY glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
930GLAPI void GLAPIENTRY glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
931GLAPI void GLAPIENTRY glVertex4i( GLint x, GLint y, GLint z, GLint w );
932GLAPI void GLAPIENTRY glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w );
933
934GLAPI void GLAPIENTRY glVertex2dv( const GLdouble *v );
935GLAPI void GLAPIENTRY glVertex2fv( const GLfloat *v );
936GLAPI void GLAPIENTRY glVertex2iv( const GLint *v );
937GLAPI void GLAPIENTRY glVertex2sv( const GLshort *v );
938
939GLAPI void GLAPIENTRY glVertex3dv( const GLdouble *v );
940GLAPI void GLAPIENTRY glVertex3fv( const GLfloat *v );
941GLAPI void GLAPIENTRY glVertex3iv( const GLint *v );
942GLAPI void GLAPIENTRY glVertex3sv( const GLshort *v );
943
944GLAPI void GLAPIENTRY glVertex4dv( const GLdouble *v );
945GLAPI void GLAPIENTRY glVertex4fv( const GLfloat *v );
946GLAPI void GLAPIENTRY glVertex4iv( const GLint *v );
947GLAPI void GLAPIENTRY glVertex4sv( const GLshort *v );
948
949
950GLAPI void GLAPIENTRY glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz );
951GLAPI void GLAPIENTRY glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz );
952GLAPI void GLAPIENTRY glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz );
953GLAPI void GLAPIENTRY glNormal3i( GLint nx, GLint ny, GLint nz );
954GLAPI void GLAPIENTRY glNormal3s( GLshort nx, GLshort ny, GLshort nz );
955
956GLAPI void GLAPIENTRY glNormal3bv( const GLbyte *v );
957GLAPI void GLAPIENTRY glNormal3dv( const GLdouble *v );
958GLAPI void GLAPIENTRY glNormal3fv( const GLfloat *v );
959GLAPI void GLAPIENTRY glNormal3iv( const GLint *v );
960GLAPI void GLAPIENTRY glNormal3sv( const GLshort *v );
961
962
963GLAPI void GLAPIENTRY glIndexd( GLdouble c );
964GLAPI void GLAPIENTRY glIndexf( GLfloat c );
965GLAPI void GLAPIENTRY glIndexi( GLint c );
966GLAPI void GLAPIENTRY glIndexs( GLshort c );
967GLAPI void GLAPIENTRY glIndexub( GLubyte c );  /* 1.1 */
968
969GLAPI void GLAPIENTRY glIndexdv( const GLdouble *c );
970GLAPI void GLAPIENTRY glIndexfv( const GLfloat *c );
971GLAPI void GLAPIENTRY glIndexiv( const GLint *c );
972GLAPI void GLAPIENTRY glIndexsv( const GLshort *c );
973GLAPI void GLAPIENTRY glIndexubv( const GLubyte *c );  /* 1.1 */
974
975GLAPI void GLAPIENTRY glColor3b( GLbyte red, GLbyte green, GLbyte blue );
976GLAPI void GLAPIENTRY glColor3d( GLdouble red, GLdouble green, GLdouble blue );
977GLAPI void GLAPIENTRY glColor3f( GLfloat red, GLfloat green, GLfloat blue );
978GLAPI void GLAPIENTRY glColor3i( GLint red, GLint green, GLint blue );
979GLAPI void GLAPIENTRY glColor3s( GLshort red, GLshort green, GLshort blue );
980GLAPI void GLAPIENTRY glColor3ub( GLubyte red, GLubyte green, GLubyte blue );
981GLAPI void GLAPIENTRY glColor3ui( GLuint red, GLuint green, GLuint blue );
982GLAPI void GLAPIENTRY glColor3us( GLushort red, GLushort green, GLushort blue );
983
984GLAPI void GLAPIENTRY glColor4b( GLbyte red, GLbyte green,
985                                   GLbyte blue, GLbyte alpha );
986GLAPI void GLAPIENTRY glColor4d( GLdouble red, GLdouble green,
987                                   GLdouble blue, GLdouble alpha );
988GLAPI void GLAPIENTRY glColor4f( GLfloat red, GLfloat green,
989                                   GLfloat blue, GLfloat alpha );
990GLAPI void GLAPIENTRY glColor4i( GLint red, GLint green,
991                                   GLint blue, GLint alpha );
992GLAPI void GLAPIENTRY glColor4s( GLshort red, GLshort green,
993                                   GLshort blue, GLshort alpha );
994GLAPI void GLAPIENTRY glColor4ub( GLubyte red, GLubyte green,
995                                    GLubyte blue, GLubyte alpha );
996GLAPI void GLAPIENTRY glColor4ui( GLuint red, GLuint green,
997                                    GLuint blue, GLuint alpha );
998GLAPI void GLAPIENTRY glColor4us( GLushort red, GLushort green,
999                                    GLushort blue, GLushort alpha );
1000
1001
1002GLAPI void GLAPIENTRY glColor3bv( const GLbyte *v );
1003GLAPI void GLAPIENTRY glColor3dv( const GLdouble *v );
1004GLAPI void GLAPIENTRY glColor3fv( const GLfloat *v );
1005GLAPI void GLAPIENTRY glColor3iv( const GLint *v );
1006GLAPI void GLAPIENTRY glColor3sv( const GLshort *v );
1007GLAPI void GLAPIENTRY glColor3ubv( const GLubyte *v );
1008GLAPI void GLAPIENTRY glColor3uiv( const GLuint *v );
1009GLAPI void GLAPIENTRY glColor3usv( const GLushort *v );
1010
1011GLAPI void GLAPIENTRY glColor4bv( const GLbyte *v );
1012GLAPI void GLAPIENTRY glColor4dv( const GLdouble *v );
1013GLAPI void GLAPIENTRY glColor4fv( const GLfloat *v );
1014GLAPI void GLAPIENTRY glColor4iv( const GLint *v );
1015GLAPI void GLAPIENTRY glColor4sv( const GLshort *v );
1016GLAPI void GLAPIENTRY glColor4ubv( const GLubyte *v );
1017GLAPI void GLAPIENTRY glColor4uiv( const GLuint *v );
1018GLAPI void GLAPIENTRY glColor4usv( const GLushort *v );
1019
1020
1021GLAPI void GLAPIENTRY glTexCoord1d( GLdouble s );
1022GLAPI void GLAPIENTRY glTexCoord1f( GLfloat s );
1023GLAPI void GLAPIENTRY glTexCoord1i( GLint s );
1024GLAPI void GLAPIENTRY glTexCoord1s( GLshort s );
1025
1026GLAPI void GLAPIENTRY glTexCoord2d( GLdouble s, GLdouble t );
1027GLAPI void GLAPIENTRY glTexCoord2f( GLfloat s, GLfloat t );
1028GLAPI void GLAPIENTRY glTexCoord2i( GLint s, GLint t );
1029GLAPI void GLAPIENTRY glTexCoord2s( GLshort s, GLshort t );
1030
1031GLAPI void GLAPIENTRY glTexCoord3d( GLdouble s, GLdouble t, GLdouble r );
1032GLAPI void GLAPIENTRY glTexCoord3f( GLfloat s, GLfloat t, GLfloat r );
1033GLAPI void GLAPIENTRY glTexCoord3i( GLint s, GLint t, GLint r );
1034GLAPI void GLAPIENTRY glTexCoord3s( GLshort s, GLshort t, GLshort r );
1035
1036GLAPI void GLAPIENTRY glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q );
1037GLAPI void GLAPIENTRY glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q );
1038GLAPI void GLAPIENTRY glTexCoord4i( GLint s, GLint t, GLint r, GLint q );
1039GLAPI void GLAPIENTRY glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q );
1040
1041GLAPI void GLAPIENTRY glTexCoord1dv( const GLdouble *v );
1042GLAPI void GLAPIENTRY glTexCoord1fv( const GLfloat *v );
1043GLAPI void GLAPIENTRY glTexCoord1iv( const GLint *v );
1044GLAPI void GLAPIENTRY glTexCoord1sv( const GLshort *v );
1045
1046GLAPI void GLAPIENTRY glTexCoord2dv( const GLdouble *v );
1047GLAPI void GLAPIENTRY glTexCoord2fv( const GLfloat *v );
1048GLAPI void GLAPIENTRY glTexCoord2iv( const GLint *v );
1049GLAPI void GLAPIENTRY glTexCoord2sv( const GLshort *v );
1050
1051GLAPI void GLAPIENTRY glTexCoord3dv( const GLdouble *v );
1052GLAPI void GLAPIENTRY glTexCoord3fv( const GLfloat *v );
1053GLAPI void GLAPIENTRY glTexCoord3iv( const GLint *v );
1054GLAPI void GLAPIENTRY glTexCoord3sv( const GLshort *v );
1055
1056GLAPI void GLAPIENTRY glTexCoord4dv( const GLdouble *v );
1057GLAPI void GLAPIENTRY glTexCoord4fv( const GLfloat *v );
1058GLAPI void GLAPIENTRY glTexCoord4iv( const GLint *v );
1059GLAPI void GLAPIENTRY glTexCoord4sv( const GLshort *v );
1060
1061
1062GLAPI void GLAPIENTRY glRasterPos2d( GLdouble x, GLdouble y );
1063GLAPI void GLAPIENTRY glRasterPos2f( GLfloat x, GLfloat y );
1064GLAPI void GLAPIENTRY glRasterPos2i( GLint x, GLint y );
1065GLAPI void GLAPIENTRY glRasterPos2s( GLshort x, GLshort y );
1066
1067GLAPI void GLAPIENTRY glRasterPos3d( GLdouble x, GLdouble y, GLdouble z );
1068GLAPI void GLAPIENTRY glRasterPos3f( GLfloat x, GLfloat y, GLfloat z );
1069GLAPI void GLAPIENTRY glRasterPos3i( GLint x, GLint y, GLint z );
1070GLAPI void GLAPIENTRY glRasterPos3s( GLshort x, GLshort y, GLshort z );
1071
1072GLAPI void GLAPIENTRY glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
1073GLAPI void GLAPIENTRY glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
1074GLAPI void GLAPIENTRY glRasterPos4i( GLint x, GLint y, GLint z, GLint w );
1075GLAPI void GLAPIENTRY glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w );
1076
1077GLAPI void GLAPIENTRY glRasterPos2dv( const GLdouble *v );
1078GLAPI void GLAPIENTRY glRasterPos2fv( const GLfloat *v );
1079GLAPI void GLAPIENTRY glRasterPos2iv( const GLint *v );
1080GLAPI void GLAPIENTRY glRasterPos2sv( const GLshort *v );
1081
1082GLAPI void GLAPIENTRY glRasterPos3dv( const GLdouble *v );
1083GLAPI void GLAPIENTRY glRasterPos3fv( const GLfloat *v );
1084GLAPI void GLAPIENTRY glRasterPos3iv( const GLint *v );
1085GLAPI void GLAPIENTRY glRasterPos3sv( const GLshort *v );
1086
1087GLAPI void GLAPIENTRY glRasterPos4dv( const GLdouble *v );
1088GLAPI void GLAPIENTRY glRasterPos4fv( const GLfloat *v );
1089GLAPI void GLAPIENTRY glRasterPos4iv( const GLint *v );
1090GLAPI void GLAPIENTRY glRasterPos4sv( const GLshort *v );
1091
1092
1093GLAPI void GLAPIENTRY glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 );
1094GLAPI void GLAPIENTRY glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 );
1095GLAPI void GLAPIENTRY glRecti( GLint x1, GLint y1, GLint x2, GLint y2 );
1096GLAPI void GLAPIENTRY glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 );
1097
1098
1099GLAPI void GLAPIENTRY glRectdv( const GLdouble *v1, const GLdouble *v2 );
1100GLAPI void GLAPIENTRY glRectfv( const GLfloat *v1, const GLfloat *v2 );
1101GLAPI void GLAPIENTRY glRectiv( const GLint *v1, const GLint *v2 );
1102GLAPI void GLAPIENTRY glRectsv( const GLshort *v1, const GLshort *v2 );
1103
1104
1105/*
1106 * Vertex Arrays  (1.1)
1107 */
1108
1109GLAPI void GLAPIENTRY glVertexPointer( GLint size, GLenum type,
1110                                       GLsizei stride, const GLvoid *ptr );
1111
1112GLAPI void GLAPIENTRY glNormalPointer( GLenum type, GLsizei stride,
1113                                       const GLvoid *ptr );
1114
1115GLAPI void GLAPIENTRY glColorPointer( GLint size, GLenum type,
1116                                      GLsizei stride, const GLvoid *ptr );
1117
1118GLAPI void GLAPIENTRY glIndexPointer( GLenum type, GLsizei stride,
1119                                      const GLvoid *ptr );
1120
1121GLAPI void GLAPIENTRY glTexCoordPointer( GLint size, GLenum type,
1122                                         GLsizei stride, const GLvoid *ptr );
1123
1124GLAPI void GLAPIENTRY glEdgeFlagPointer( GLsizei stride, const GLvoid *ptr );
1125
1126GLAPI void GLAPIENTRY glGetPointerv( GLenum pname, GLvoid **params );
1127
1128GLAPI void GLAPIENTRY glArrayElement( GLint i );
1129
1130GLAPI void GLAPIENTRY glDrawArrays( GLenum mode, GLint first, GLsizei count );
1131
1132GLAPI void GLAPIENTRY glDrawElements( GLenum mode, GLsizei count,
1133                                      GLenum type, const GLvoid *indices );
1134
1135GLAPI void GLAPIENTRY glInterleavedArrays( GLenum format, GLsizei stride,
1136                                           const GLvoid *pointer );
1137
1138/*
1139 * Lighting
1140 */
1141
1142GLAPI void GLAPIENTRY glShadeModel( GLenum mode );
1143
1144GLAPI void GLAPIENTRY glLightf( GLenum light, GLenum pname, GLfloat param );
1145GLAPI void GLAPIENTRY glLighti( GLenum light, GLenum pname, GLint param );
1146GLAPI void GLAPIENTRY glLightfv( GLenum light, GLenum pname,
1147                                 const GLfloat *params );
1148GLAPI void GLAPIENTRY glLightiv( GLenum light, GLenum pname,
1149                                 const GLint *params );
1150
1151GLAPI void GLAPIENTRY glGetLightfv( GLenum light, GLenum pname,
1152                                    GLfloat *params );
1153GLAPI void GLAPIENTRY glGetLightiv( GLenum light, GLenum pname,
1154                                    GLint *params );
1155
1156GLAPI void GLAPIENTRY glLightModelf( GLenum pname, GLfloat param );
1157GLAPI void GLAPIENTRY glLightModeli( GLenum pname, GLint param );
1158GLAPI void GLAPIENTRY glLightModelfv( GLenum pname, const GLfloat *params );
1159GLAPI void GLAPIENTRY glLightModeliv( GLenum pname, const GLint *params );
1160
1161GLAPI void GLAPIENTRY glMaterialf( GLenum face, GLenum pname, GLfloat param );
1162GLAPI void GLAPIENTRY glMateriali( GLenum face, GLenum pname, GLint param );
1163GLAPI void GLAPIENTRY glMaterialfv( GLenum face, GLenum pname, const GLfloat *params );
1164GLAPI void GLAPIENTRY glMaterialiv( GLenum face, GLenum pname, const GLint *params );
1165
1166GLAPI void GLAPIENTRY glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params );
1167GLAPI void GLAPIENTRY glGetMaterialiv( GLenum face, GLenum pname, GLint *params );
1168
1169GLAPI void GLAPIENTRY glColorMaterial( GLenum face, GLenum mode );
1170
1171
1172/*
1173 * Raster functions
1174 */
1175
1176GLAPI void GLAPIENTRY glPixelZoom( GLfloat xfactor, GLfloat yfactor );
1177
1178GLAPI void GLAPIENTRY glPixelStoref( GLenum pname, GLfloat param );
1179GLAPI void GLAPIENTRY glPixelStorei( GLenum pname, GLint param );
1180
1181GLAPI void GLAPIENTRY glPixelTransferf( GLenum pname, GLfloat param );
1182GLAPI void GLAPIENTRY glPixelTransferi( GLenum pname, GLint param );
1183
1184GLAPI void GLAPIENTRY glPixelMapfv( GLenum map, GLint mapsize,
1185                                    const GLfloat *values );
1186GLAPI void GLAPIENTRY glPixelMapuiv( GLenum map, GLint mapsize,
1187                                     const GLuint *values );
1188GLAPI void GLAPIENTRY glPixelMapusv( GLenum map, GLint mapsize,
1189                                     const GLushort *values );
1190
1191GLAPI void GLAPIENTRY glGetPixelMapfv( GLenum map, GLfloat *values );
1192GLAPI void GLAPIENTRY glGetPixelMapuiv( GLenum map, GLuint *values );
1193GLAPI void GLAPIENTRY glGetPixelMapusv( GLenum map, GLushort *values );
1194
1195GLAPI void GLAPIENTRY glBitmap( GLsizei width, GLsizei height,
1196                                GLfloat xorig, GLfloat yorig,
1197                                GLfloat xmove, GLfloat ymove,
1198                                const GLubyte *bitmap );
1199
1200GLAPI void GLAPIENTRY glReadPixels( GLint x, GLint y,
1201                                    GLsizei width, GLsizei height,
1202                                    GLenum format, GLenum type,
1203                                    GLvoid *pixels );
1204
1205GLAPI void GLAPIENTRY glDrawPixels( GLsizei width, GLsizei height,
1206                                    GLenum format, GLenum type,
1207                                    const GLvoid *pixels );
1208
1209GLAPI void GLAPIENTRY glCopyPixels( GLint x, GLint y,
1210                                    GLsizei width, GLsizei height,
1211                                    GLenum type );
1212
1213/*
1214 * Stenciling
1215 */
1216
1217GLAPI void GLAPIENTRY glStencilFunc( GLenum func, GLint ref, GLuint mask );
1218
1219GLAPI void GLAPIENTRY glStencilMask( GLuint mask );
1220
1221GLAPI void GLAPIENTRY glStencilOp( GLenum fail, GLenum zfail, GLenum zpass );
1222
1223GLAPI void GLAPIENTRY glClearStencil( GLint s );
1224
1225
1226
1227/*
1228 * Texture mapping
1229 */
1230
1231GLAPI void GLAPIENTRY glTexGend( GLenum coord, GLenum pname, GLdouble param );
1232GLAPI void GLAPIENTRY glTexGenf( GLenum coord, GLenum pname, GLfloat param );
1233GLAPI void GLAPIENTRY glTexGeni( GLenum coord, GLenum pname, GLint param );
1234
1235GLAPI void GLAPIENTRY glTexGendv( GLenum coord, GLenum pname, const GLdouble *params );
1236GLAPI void GLAPIENTRY glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params );
1237GLAPI void GLAPIENTRY glTexGeniv( GLenum coord, GLenum pname, const GLint *params );
1238
1239GLAPI void GLAPIENTRY glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params );
1240GLAPI void GLAPIENTRY glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params );
1241GLAPI void GLAPIENTRY glGetTexGeniv( GLenum coord, GLenum pname, GLint *params );
1242
1243
1244GLAPI void GLAPIENTRY glTexEnvf( GLenum target, GLenum pname, GLfloat param );
1245GLAPI void GLAPIENTRY glTexEnvi( GLenum target, GLenum pname, GLint param );
1246
1247GLAPI void GLAPIENTRY glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params );
1248GLAPI void GLAPIENTRY glTexEnviv( GLenum target, GLenum pname, const GLint *params );
1249
1250GLAPI void GLAPIENTRY glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params );
1251GLAPI void GLAPIENTRY glGetTexEnviv( GLenum target, GLenum pname, GLint *params );
1252
1253
1254GLAPI void GLAPIENTRY glTexParameterf( GLenum target, GLenum pname, GLfloat param );
1255GLAPI void GLAPIENTRY glTexParameteri( GLenum target, GLenum pname, GLint param );
1256
1257GLAPI void GLAPIENTRY glTexParameterfv( GLenum target, GLenum pname,
1258                                          const GLfloat *params );
1259GLAPI void GLAPIENTRY glTexParameteriv( GLenum target, GLenum pname,
1260                                          const GLint *params );
1261
1262GLAPI void GLAPIENTRY glGetTexParameterfv( GLenum target,
1263                                           GLenum pname, GLfloat *params);
1264GLAPI void GLAPIENTRY glGetTexParameteriv( GLenum target,
1265                                           GLenum pname, GLint *params );
1266
1267GLAPI void GLAPIENTRY glGetTexLevelParameterfv( GLenum target, GLint level,
1268                                                GLenum pname, GLfloat *params );
1269GLAPI void GLAPIENTRY glGetTexLevelParameteriv( GLenum target, GLint level,
1270                                                GLenum pname, GLint *params );
1271
1272
1273GLAPI void GLAPIENTRY glTexImage1D( GLenum target, GLint level,
1274                                    GLint internalFormat,
1275                                    GLsizei width, GLint border,
1276                                    GLenum format, GLenum type,
1277                                    const GLvoid *pixels );
1278
1279GLAPI void GLAPIENTRY glTexImage2D( GLenum target, GLint level,
1280                                    GLint internalFormat,
1281                                    GLsizei width, GLsizei height,
1282                                    GLint border, GLenum format, GLenum type,
1283                                    const GLvoid *pixels );
1284
1285GLAPI void GLAPIENTRY glGetTexImage( GLenum target, GLint level,
1286                                     GLenum format, GLenum type,
1287                                     GLvoid *pixels );
1288
1289
1290/* 1.1 functions */
1291
1292GLAPI void GLAPIENTRY glGenTextures( GLsizei n, GLuint *textures );
1293
1294GLAPI void GLAPIENTRY glDeleteTextures( GLsizei n, const GLuint *textures);
1295
1296GLAPI void GLAPIENTRY glBindTexture( GLenum target, GLuint texture );
1297
1298GLAPI void GLAPIENTRY glPrioritizeTextures( GLsizei n,
1299                                            const GLuint *textures,
1300                                            const GLclampf *priorities );
1301
1302GLAPI GLboolean GLAPIENTRY glAreTexturesResident( GLsizei n,
1303                                                  const GLuint *textures,
1304                                                  GLboolean *residences );
1305
1306GLAPI GLboolean GLAPIENTRY glIsTexture( GLuint texture );
1307
1308
1309GLAPI void GLAPIENTRY glTexSubImage1D( GLenum target, GLint level,
1310                                       GLint xoffset,
1311                                       GLsizei width, GLenum format,
1312                                       GLenum type, const GLvoid *pixels );
1313
1314
1315GLAPI void GLAPIENTRY glTexSubImage2D( GLenum target, GLint level,
1316                                       GLint xoffset, GLint yoffset,
1317                                       GLsizei width, GLsizei height,
1318                                       GLenum format, GLenum type,
1319                                       const GLvoid *pixels );
1320
1321
1322GLAPI void GLAPIENTRY glCopyTexImage1D( GLenum target, GLint level,
1323                                        GLenum internalformat,
1324                                        GLint x, GLint y,
1325                                        GLsizei width, GLint border );
1326
1327
1328GLAPI void GLAPIENTRY glCopyTexImage2D( GLenum target, GLint level,
1329                                        GLenum internalformat,
1330                                        GLint x, GLint y,
1331                                        GLsizei width, GLsizei height,
1332                                        GLint border );
1333
1334
1335GLAPI void GLAPIENTRY glCopyTexSubImage1D( GLenum target, GLint level,
1336                                           GLint xoffset, GLint x, GLint y,
1337                                           GLsizei width );
1338
1339
1340GLAPI void GLAPIENTRY glCopyTexSubImage2D( GLenum target, GLint level,
1341                                           GLint xoffset, GLint yoffset,
1342                                           GLint x, GLint y,
1343                                           GLsizei width, GLsizei height );
1344
1345
1346/*
1347 * Evaluators
1348 */
1349
1350GLAPI void GLAPIENTRY glMap1d( GLenum target, GLdouble u1, GLdouble u2,
1351                               GLint stride,
1352                               GLint order, const GLdouble *points );
1353GLAPI void GLAPIENTRY glMap1f( GLenum target, GLfloat u1, GLfloat u2,
1354                               GLint stride,
1355                               GLint order, const GLfloat *points );
1356
1357GLAPI void GLAPIENTRY glMap2d( GLenum target,
1358		     GLdouble u1, GLdouble u2, GLint ustride, GLint uorder,
1359		     GLdouble v1, GLdouble v2, GLint vstride, GLint vorder,
1360		     const GLdouble *points );
1361GLAPI void GLAPIENTRY glMap2f( GLenum target,
1362		     GLfloat u1, GLfloat u2, GLint ustride, GLint uorder,
1363		     GLfloat v1, GLfloat v2, GLint vstride, GLint vorder,
1364		     const GLfloat *points );
1365
1366GLAPI void GLAPIENTRY glGetMapdv( GLenum target, GLenum query, GLdouble *v );
1367GLAPI void GLAPIENTRY glGetMapfv( GLenum target, GLenum query, GLfloat *v );
1368GLAPI void GLAPIENTRY glGetMapiv( GLenum target, GLenum query, GLint *v );
1369
1370GLAPI void GLAPIENTRY glEvalCoord1d( GLdouble u );
1371GLAPI void GLAPIENTRY glEvalCoord1f( GLfloat u );
1372
1373GLAPI void GLAPIENTRY glEvalCoord1dv( const GLdouble *u );
1374GLAPI void GLAPIENTRY glEvalCoord1fv( const GLfloat *u );
1375
1376GLAPI void GLAPIENTRY glEvalCoord2d( GLdouble u, GLdouble v );
1377GLAPI void GLAPIENTRY glEvalCoord2f( GLfloat u, GLfloat v );
1378
1379GLAPI void GLAPIENTRY glEvalCoord2dv( const GLdouble *u );
1380GLAPI void GLAPIENTRY glEvalCoord2fv( const GLfloat *u );
1381
1382GLAPI void GLAPIENTRY glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 );
1383GLAPI void GLAPIENTRY glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 );
1384
1385GLAPI void GLAPIENTRY glMapGrid2d( GLint un, GLdouble u1, GLdouble u2,
1386                                   GLint vn, GLdouble v1, GLdouble v2 );
1387GLAPI void GLAPIENTRY glMapGrid2f( GLint un, GLfloat u1, GLfloat u2,
1388                                   GLint vn, GLfloat v1, GLfloat v2 );
1389
1390GLAPI void GLAPIENTRY glEvalPoint1( GLint i );
1391
1392GLAPI void GLAPIENTRY glEvalPoint2( GLint i, GLint j );
1393
1394GLAPI void GLAPIENTRY glEvalMesh1( GLenum mode, GLint i1, GLint i2 );
1395
1396GLAPI void GLAPIENTRY glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 );
1397
1398
1399/*
1400 * Fog
1401 */
1402
1403GLAPI void GLAPIENTRY glFogf( GLenum pname, GLfloat param );
1404
1405GLAPI void GLAPIENTRY glFogi( GLenum pname, GLint param );
1406
1407GLAPI void GLAPIENTRY glFogfv( GLenum pname, const GLfloat *params );
1408
1409GLAPI void GLAPIENTRY glFogiv( GLenum pname, const GLint *params );
1410
1411
1412/*
1413 * Selection and Feedback
1414 */
1415
1416GLAPI void GLAPIENTRY glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer );
1417
1418GLAPI void GLAPIENTRY glPassThrough( GLfloat token );
1419
1420GLAPI void GLAPIENTRY glSelectBuffer( GLsizei size, GLuint *buffer );
1421
1422GLAPI void GLAPIENTRY glInitNames( void );
1423
1424GLAPI void GLAPIENTRY glLoadName( GLuint name );
1425
1426GLAPI void GLAPIENTRY glPushName( GLuint name );
1427
1428GLAPI void GLAPIENTRY glPopName( void );
1429
1430
1431
1432/*
1433 * OpenGL 1.2
1434 */
1435
1436#define GL_RESCALE_NORMAL			0x803A
1437#define GL_CLAMP_TO_EDGE			0x812F
1438#define GL_MAX_ELEMENTS_VERTICES		0x80E8
1439#define GL_MAX_ELEMENTS_INDICES			0x80E9
1440#define GL_BGR					0x80E0
1441#define GL_BGRA					0x80E1
1442#define GL_UNSIGNED_BYTE_3_3_2			0x8032
1443#define GL_UNSIGNED_BYTE_2_3_3_REV		0x8362
1444#define GL_UNSIGNED_SHORT_5_6_5			0x8363
1445#define GL_UNSIGNED_SHORT_5_6_5_REV		0x8364
1446#define GL_UNSIGNED_SHORT_4_4_4_4		0x8033
1447#define GL_UNSIGNED_SHORT_4_4_4_4_REV		0x8365
1448#define GL_UNSIGNED_SHORT_5_5_5_1		0x8034
1449#define GL_UNSIGNED_SHORT_1_5_5_5_REV		0x8366
1450#define GL_UNSIGNED_INT_8_8_8_8			0x8035
1451#define GL_UNSIGNED_INT_8_8_8_8_REV		0x8367
1452#define GL_UNSIGNED_INT_10_10_10_2		0x8036
1453#define GL_UNSIGNED_INT_2_10_10_10_REV		0x8368
1454#define GL_LIGHT_MODEL_COLOR_CONTROL		0x81F8
1455#define GL_SINGLE_COLOR				0x81F9
1456#define GL_SEPARATE_SPECULAR_COLOR		0x81FA
1457#define GL_TEXTURE_MIN_LOD			0x813A
1458#define GL_TEXTURE_MAX_LOD			0x813B
1459#define GL_TEXTURE_BASE_LEVEL			0x813C
1460#define GL_TEXTURE_MAX_LEVEL			0x813D
1461#define GL_SMOOTH_POINT_SIZE_RANGE		0x0B12
1462#define GL_SMOOTH_POINT_SIZE_GRANULARITY	0x0B13
1463#define GL_SMOOTH_LINE_WIDTH_RANGE		0x0B22
1464#define GL_SMOOTH_LINE_WIDTH_GRANULARITY	0x0B23
1465#define GL_ALIASED_POINT_SIZE_RANGE		0x846D
1466#define GL_ALIASED_LINE_WIDTH_RANGE		0x846E
1467#define GL_PACK_SKIP_IMAGES			0x806B
1468#define GL_PACK_IMAGE_HEIGHT			0x806C
1469#define GL_UNPACK_SKIP_IMAGES			0x806D
1470#define GL_UNPACK_IMAGE_HEIGHT			0x806E
1471#define GL_TEXTURE_3D				0x806F
1472#define GL_PROXY_TEXTURE_3D			0x8070
1473#define GL_TEXTURE_DEPTH			0x8071
1474#define GL_TEXTURE_WRAP_R			0x8072
1475#define GL_MAX_3D_TEXTURE_SIZE			0x8073
1476#define GL_TEXTURE_BINDING_3D			0x806A
1477
1478GLAPI void GLAPIENTRY glDrawRangeElements( GLenum mode, GLuint start,
1479	GLuint end, GLsizei count, GLenum type, const GLvoid *indices );
1480
1481GLAPI void GLAPIENTRY glTexImage3D( GLenum target, GLint level,
1482                                      GLint internalFormat,
1483                                      GLsizei width, GLsizei height,
1484                                      GLsizei depth, GLint border,
1485                                      GLenum format, GLenum type,
1486                                      const GLvoid *pixels );
1487
1488GLAPI void GLAPIENTRY glTexSubImage3D( GLenum target, GLint level,
1489                                         GLint xoffset, GLint yoffset,
1490                                         GLint zoffset, GLsizei width,
1491                                         GLsizei height, GLsizei depth,
1492                                         GLenum format,
1493                                         GLenum type, const GLvoid *pixels);
1494
1495GLAPI void GLAPIENTRY glCopyTexSubImage3D( GLenum target, GLint level,
1496                                             GLint xoffset, GLint yoffset,
1497                                             GLint zoffset, GLint x,
1498                                             GLint y, GLsizei width,
1499                                             GLsizei height );
1500
1501typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
1502typedef void (APIENTRY * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
1503typedef void (APIENTRY * PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
1504typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
1505
1506
1507/*
1508 * GL_ARB_imaging
1509 */
1510
1511#define GL_CONSTANT_COLOR			0x8001
1512#define GL_ONE_MINUS_CONSTANT_COLOR		0x8002
1513#define GL_CONSTANT_ALPHA			0x8003
1514#define GL_ONE_MINUS_CONSTANT_ALPHA		0x8004
1515#define GL_COLOR_TABLE				0x80D0
1516#define GL_POST_CONVOLUTION_COLOR_TABLE		0x80D1
1517#define GL_POST_COLOR_MATRIX_COLOR_TABLE	0x80D2
1518#define GL_PROXY_COLOR_TABLE			0x80D3
1519#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE	0x80D4
1520#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE	0x80D5
1521#define GL_COLOR_TABLE_SCALE			0x80D6
1522#define GL_COLOR_TABLE_BIAS			0x80D7
1523#define GL_COLOR_TABLE_FORMAT			0x80D8
1524#define GL_COLOR_TABLE_WIDTH			0x80D9
1525#define GL_COLOR_TABLE_RED_SIZE			0x80DA
1526#define GL_COLOR_TABLE_GREEN_SIZE		0x80DB
1527#define GL_COLOR_TABLE_BLUE_SIZE		0x80DC
1528#define GL_COLOR_TABLE_ALPHA_SIZE		0x80DD
1529#define GL_COLOR_TABLE_LUMINANCE_SIZE		0x80DE
1530#define GL_COLOR_TABLE_INTENSITY_SIZE		0x80DF
1531#define GL_CONVOLUTION_1D			0x8010
1532#define GL_CONVOLUTION_2D			0x8011
1533#define GL_SEPARABLE_2D				0x8012
1534#define GL_CONVOLUTION_BORDER_MODE		0x8013
1535#define GL_CONVOLUTION_FILTER_SCALE		0x8014
1536#define GL_CONVOLUTION_FILTER_BIAS		0x8015
1537#define GL_REDUCE				0x8016
1538#define GL_CONVOLUTION_FORMAT			0x8017
1539#define GL_CONVOLUTION_WIDTH			0x8018
1540#define GL_CONVOLUTION_HEIGHT			0x8019
1541#define GL_MAX_CONVOLUTION_WIDTH		0x801A
1542#define GL_MAX_CONVOLUTION_HEIGHT		0x801B
1543#define GL_POST_CONVOLUTION_RED_SCALE		0x801C
1544#define GL_POST_CONVOLUTION_GREEN_SCALE		0x801D
1545#define GL_POST_CONVOLUTION_BLUE_SCALE		0x801E
1546#define GL_POST_CONVOLUTION_ALPHA_SCALE		0x801F
1547#define GL_POST_CONVOLUTION_RED_BIAS		0x8020
1548#define GL_POST_CONVOLUTION_GREEN_BIAS		0x8021
1549#define GL_POST_CONVOLUTION_BLUE_BIAS		0x8022
1550#define GL_POST_CONVOLUTION_ALPHA_BIAS		0x8023
1551#define GL_CONSTANT_BORDER			0x8151
1552#define GL_REPLICATE_BORDER			0x8153
1553#define GL_CONVOLUTION_BORDER_COLOR		0x8154
1554#define GL_COLOR_MATRIX				0x80B1
1555#define GL_COLOR_MATRIX_STACK_DEPTH		0x80B2
1556#define GL_MAX_COLOR_MATRIX_STACK_DEPTH		0x80B3
1557#define GL_POST_COLOR_MATRIX_RED_SCALE		0x80B4
1558#define GL_POST_COLOR_MATRIX_GREEN_SCALE	0x80B5
1559#define GL_POST_COLOR_MATRIX_BLUE_SCALE		0x80B6
1560#define GL_POST_COLOR_MATRIX_ALPHA_SCALE	0x80B7
1561#define GL_POST_COLOR_MATRIX_RED_BIAS		0x80B8
1562#define GL_POST_COLOR_MATRIX_GREEN_BIAS		0x80B9
1563#define GL_POST_COLOR_MATRIX_BLUE_BIAS		0x80BA
1564#define GL_POST_COLOR_MATRIX_ALPHA_BIAS		0x80BB
1565#define GL_HISTOGRAM				0x8024
1566#define GL_PROXY_HISTOGRAM			0x8025
1567#define GL_HISTOGRAM_WIDTH			0x8026
1568#define GL_HISTOGRAM_FORMAT			0x8027
1569#define GL_HISTOGRAM_RED_SIZE			0x8028
1570#define GL_HISTOGRAM_GREEN_SIZE			0x8029
1571#define GL_HISTOGRAM_BLUE_SIZE			0x802A
1572#define GL_HISTOGRAM_ALPHA_SIZE			0x802B
1573#define GL_HISTOGRAM_LUMINANCE_SIZE		0x802C
1574#define GL_HISTOGRAM_SINK			0x802D
1575#define GL_MINMAX				0x802E
1576#define GL_MINMAX_FORMAT			0x802F
1577#define GL_MINMAX_SINK				0x8030
1578#define GL_TABLE_TOO_LARGE			0x8031
1579#define GL_BLEND_EQUATION			0x8009
1580#define GL_MIN					0x8007
1581#define GL_MAX					0x8008
1582#define GL_FUNC_ADD				0x8006
1583#define GL_FUNC_SUBTRACT			0x800A
1584#define GL_FUNC_REVERSE_SUBTRACT		0x800B
1585#define GL_BLEND_COLOR				0x8005
1586
1587
1588GLAPI void GLAPIENTRY glColorTable( GLenum target, GLenum internalformat,
1589                                    GLsizei width, GLenum format,
1590                                    GLenum type, const GLvoid *table );
1591
1592GLAPI void GLAPIENTRY glColorSubTable( GLenum target,
1593                                       GLsizei start, GLsizei count,
1594                                       GLenum format, GLenum type,
1595                                       const GLvoid *data );
1596
1597GLAPI void GLAPIENTRY glColorTableParameteriv(GLenum target, GLenum pname,
1598                                              const GLint *params);
1599
1600GLAPI void GLAPIENTRY glColorTableParameterfv(GLenum target, GLenum pname,
1601                                              const GLfloat *params);
1602
1603GLAPI void GLAPIENTRY glCopyColorSubTable( GLenum target, GLsizei start,
1604                                           GLint x, GLint y, GLsizei width );
1605
1606GLAPI void GLAPIENTRY glCopyColorTable( GLenum target, GLenum internalformat,
1607                                        GLint x, GLint y, GLsizei width );
1608
1609GLAPI void GLAPIENTRY glGetColorTable( GLenum target, GLenum format,
1610                                       GLenum type, GLvoid *table );
1611
1612GLAPI void GLAPIENTRY glGetColorTableParameterfv( GLenum target, GLenum pname,
1613                                                  GLfloat *params );
1614
1615GLAPI void GLAPIENTRY glGetColorTableParameteriv( GLenum target, GLenum pname,
1616                                                  GLint *params );
1617
1618GLAPI void GLAPIENTRY glBlendEquation( GLenum mode );
1619
1620GLAPI void GLAPIENTRY glBlendColor( GLclampf red, GLclampf green,
1621                                    GLclampf blue, GLclampf alpha );
1622
1623GLAPI void GLAPIENTRY glHistogram( GLenum target, GLsizei width,
1624				   GLenum internalformat, GLboolean sink );
1625
1626GLAPI void GLAPIENTRY glResetHistogram( GLenum target );
1627
1628GLAPI void GLAPIENTRY glGetHistogram( GLenum target, GLboolean reset,
1629				      GLenum format, GLenum type,
1630				      GLvoid *values );
1631
1632GLAPI void GLAPIENTRY glGetHistogramParameterfv( GLenum target, GLenum pname,
1633						 GLfloat *params );
1634
1635GLAPI void GLAPIENTRY glGetHistogramParameteriv( GLenum target, GLenum pname,
1636						 GLint *params );
1637
1638GLAPI void GLAPIENTRY glMinmax( GLenum target, GLenum internalformat,
1639				GLboolean sink );
1640
1641GLAPI void GLAPIENTRY glResetMinmax( GLenum target );
1642
1643GLAPI void GLAPIENTRY glGetMinmax( GLenum target, GLboolean reset,
1644                                   GLenum format, GLenum types,
1645                                   GLvoid *values );
1646
1647GLAPI void GLAPIENTRY glGetMinmaxParameterfv( GLenum target, GLenum pname,
1648					      GLfloat *params );
1649
1650GLAPI void GLAPIENTRY glGetMinmaxParameteriv( GLenum target, GLenum pname,
1651					      GLint *params );
1652
1653GLAPI void GLAPIENTRY glConvolutionFilter1D( GLenum target,
1654	GLenum internalformat, GLsizei width, GLenum format, GLenum type,
1655	const GLvoid *image );
1656
1657GLAPI void GLAPIENTRY glConvolutionFilter2D( GLenum target,
1658	GLenum internalformat, GLsizei width, GLsizei height, GLenum format,
1659	GLenum type, const GLvoid *image );
1660
1661GLAPI void GLAPIENTRY glConvolutionParameterf( GLenum target, GLenum pname,
1662	GLfloat params );
1663
1664GLAPI void GLAPIENTRY glConvolutionParameterfv( GLenum target, GLenum pname,
1665	const GLfloat *params );
1666
1667GLAPI void GLAPIENTRY glConvolutionParameteri( GLenum target, GLenum pname,
1668	GLint params );
1669
1670GLAPI void GLAPIENTRY glConvolutionParameteriv( GLenum target, GLenum pname,
1671	const GLint *params );
1672
1673GLAPI void GLAPIENTRY glCopyConvolutionFilter1D( GLenum target,
1674	GLenum internalformat, GLint x, GLint y, GLsizei width );
1675
1676GLAPI void GLAPIENTRY glCopyConvolutionFilter2D( GLenum target,
1677	GLenum internalformat, GLint x, GLint y, GLsizei width,
1678	GLsizei height);
1679
1680GLAPI void GLAPIENTRY glGetConvolutionFilter( GLenum target, GLenum format,
1681	GLenum type, GLvoid *image );
1682
1683GLAPI void GLAPIENTRY glGetConvolutionParameterfv( GLenum target, GLenum pname,
1684	GLfloat *params );
1685
1686GLAPI void GLAPIENTRY glGetConvolutionParameteriv( GLenum target, GLenum pname,
1687	GLint *params );
1688
1689GLAPI void GLAPIENTRY glSeparableFilter2D( GLenum target,
1690	GLenum internalformat, GLsizei width, GLsizei height, GLenum format,
1691	GLenum type, const GLvoid *row, const GLvoid *column );
1692
1693GLAPI void GLAPIENTRY glGetSeparableFilter( GLenum target, GLenum format,
1694	GLenum type, GLvoid *row, GLvoid *column, GLvoid *span );
1695
1696typedef void (APIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
1697typedef void (APIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode);
1698typedef void (APIENTRY * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
1699typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
1700typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
1701typedef void (APIENTRY * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
1702typedef void (APIENTRY * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
1703typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
1704typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
1705typedef void (APIENTRY * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
1706typedef void (APIENTRY * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
1707typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
1708typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
1709typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params);
1710typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
1711typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params);
1712typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
1713typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
1714typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
1715typedef void (APIENTRY * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
1716typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
1717typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
1718typedef void (APIENTRY * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
1719typedef void (APIENTRY * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
1720typedef void (APIENTRY * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
1721typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
1722typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
1723typedef void (APIENTRY * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
1724typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
1725typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
1726typedef void (APIENTRY * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
1727typedef void (APIENTRY * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink);
1728typedef void (APIENTRY * PFNGLRESETHISTOGRAMPROC) (GLenum target);
1729typedef void (APIENTRY * PFNGLRESETMINMAXPROC) (GLenum target);
1730
1731
1732
1733/*
1734 * OpenGL 1.3
1735 */
1736
1737/* multitexture */
1738#define GL_TEXTURE0				0x84C0
1739#define GL_TEXTURE1				0x84C1
1740#define GL_TEXTURE2				0x84C2
1741#define GL_TEXTURE3				0x84C3
1742#define GL_TEXTURE4				0x84C4
1743#define GL_TEXTURE5				0x84C5
1744#define GL_TEXTURE6				0x84C6
1745#define GL_TEXTURE7				0x84C7
1746#define GL_TEXTURE8				0x84C8
1747#define GL_TEXTURE9				0x84C9
1748#define GL_TEXTURE10				0x84CA
1749#define GL_TEXTURE11				0x84CB
1750#define GL_TEXTURE12				0x84CC
1751#define GL_TEXTURE13				0x84CD
1752#define GL_TEXTURE14				0x84CE
1753#define GL_TEXTURE15				0x84CF
1754#define GL_TEXTURE16				0x84D0
1755#define GL_TEXTURE17				0x84D1
1756#define GL_TEXTURE18				0x84D2
1757#define GL_TEXTURE19				0x84D3
1758#define GL_TEXTURE20				0x84D4
1759#define GL_TEXTURE21				0x84D5
1760#define GL_TEXTURE22				0x84D6
1761#define GL_TEXTURE23				0x84D7
1762#define GL_TEXTURE24				0x84D8
1763#define GL_TEXTURE25				0x84D9
1764#define GL_TEXTURE26				0x84DA
1765#define GL_TEXTURE27				0x84DB
1766#define GL_TEXTURE28				0x84DC
1767#define GL_TEXTURE29				0x84DD
1768#define GL_TEXTURE30				0x84DE
1769#define GL_TEXTURE31				0x84DF
1770#define GL_ACTIVE_TEXTURE			0x84E0
1771#define GL_CLIENT_ACTIVE_TEXTURE		0x84E1
1772#define GL_MAX_TEXTURE_UNITS			0x84E2
1773/* texture_cube_map */
1774#define GL_NORMAL_MAP				0x8511
1775#define GL_REFLECTION_MAP			0x8512
1776#define GL_TEXTURE_CUBE_MAP			0x8513
1777#define GL_TEXTURE_BINDING_CUBE_MAP		0x8514
1778#define GL_TEXTURE_CUBE_MAP_POSITIVE_X		0x8515
1779#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X		0x8516
1780#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y		0x8517
1781#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y		0x8518
1782#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z		0x8519
1783#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z		0x851A
1784#define GL_PROXY_TEXTURE_CUBE_MAP		0x851B
1785#define GL_MAX_CUBE_MAP_TEXTURE_SIZE		0x851C
1786/* texture_compression */
1787#define GL_COMPRESSED_ALPHA			0x84E9
1788#define GL_COMPRESSED_LUMINANCE			0x84EA
1789#define GL_COMPRESSED_LUMINANCE_ALPHA		0x84EB
1790#define GL_COMPRESSED_INTENSITY			0x84EC
1791#define GL_COMPRESSED_RGB			0x84ED
1792#define GL_COMPRESSED_RGBA			0x84EE
1793#define GL_TEXTURE_COMPRESSION_HINT		0x84EF
1794#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE	0x86A0
1795#define GL_TEXTURE_COMPRESSED			0x86A1
1796#define GL_NUM_COMPRESSED_TEXTURE_FORMATS	0x86A2
1797#define GL_COMPRESSED_TEXTURE_FORMATS		0x86A3
1798/* multisample */
1799#define GL_MULTISAMPLE				0x809D
1800#define GL_SAMPLE_ALPHA_TO_COVERAGE		0x809E
1801#define GL_SAMPLE_ALPHA_TO_ONE			0x809F
1802#define GL_SAMPLE_COVERAGE			0x80A0
1803#define GL_SAMPLE_BUFFERS			0x80A8
1804#define GL_SAMPLES				0x80A9
1805#define GL_SAMPLE_COVERAGE_VALUE		0x80AA
1806#define GL_SAMPLE_COVERAGE_INVERT		0x80AB
1807#define GL_MULTISAMPLE_BIT			0x20000000
1808/* transpose_matrix */
1809#define GL_TRANSPOSE_MODELVIEW_MATRIX		0x84E3
1810#define GL_TRANSPOSE_PROJECTION_MATRIX		0x84E4
1811#define GL_TRANSPOSE_TEXTURE_MATRIX		0x84E5
1812#define GL_TRANSPOSE_COLOR_MATRIX		0x84E6
1813/* texture_env_combine */
1814#define GL_COMBINE				0x8570
1815#define GL_COMBINE_RGB				0x8571
1816#define GL_COMBINE_ALPHA			0x8572
1817#define GL_SOURCE0_RGB				0x8580
1818#define GL_SOURCE1_RGB				0x8581
1819#define GL_SOURCE2_RGB				0x8582
1820#define GL_SOURCE0_ALPHA			0x8588
1821#define GL_SOURCE1_ALPHA			0x8589
1822#define GL_SOURCE2_ALPHA			0x858A
1823#define GL_OPERAND0_RGB				0x8590
1824#define GL_OPERAND1_RGB				0x8591
1825#define GL_OPERAND2_RGB				0x8592
1826#define GL_OPERAND0_ALPHA			0x8598
1827#define GL_OPERAND1_ALPHA			0x8599
1828#define GL_OPERAND2_ALPHA			0x859A
1829#define GL_RGB_SCALE				0x8573
1830#define GL_ADD_SIGNED				0x8574
1831#define GL_INTERPOLATE				0x8575
1832#define GL_SUBTRACT				0x84E7
1833#define GL_CONSTANT				0x8576
1834#define GL_PRIMARY_COLOR			0x8577
1835#define GL_PREVIOUS				0x8578
1836/* texture_env_dot3 */
1837#define GL_DOT3_RGB				0x86AE
1838#define GL_DOT3_RGBA				0x86AF
1839/* texture_border_clamp */
1840#define GL_CLAMP_TO_BORDER			0x812D
1841
1842GLAPI void GLAPIENTRY glActiveTexture( GLenum texture );
1843
1844GLAPI void GLAPIENTRY glClientActiveTexture( GLenum texture );
1845
1846GLAPI void GLAPIENTRY glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data );
1847
1848GLAPI void GLAPIENTRY glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data );
1849
1850GLAPI void GLAPIENTRY glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data );
1851
1852GLAPI void GLAPIENTRY glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data );
1853
1854GLAPI void GLAPIENTRY glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data );
1855
1856GLAPI void GLAPIENTRY glCompressedTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data );
1857
1858GLAPI void GLAPIENTRY glGetCompressedTexImage( GLenum target, GLint lod, GLvoid *img );
1859
1860GLAPI void GLAPIENTRY glMultiTexCoord1d( GLenum target, GLdouble s );
1861
1862GLAPI void GLAPIENTRY glMultiTexCoord1dv( GLenum target, const GLdouble *v );
1863
1864GLAPI void GLAPIENTRY glMultiTexCoord1f( GLenum target, GLfloat s );
1865
1866GLAPI void GLAPIENTRY glMultiTexCoord1fv( GLenum target, const GLfloat *v );
1867
1868GLAPI void GLAPIENTRY glMultiTexCoord1i( GLenum target, GLint s );
1869
1870GLAPI void GLAPIENTRY glMultiTexCoord1iv( GLenum target, const GLint *v );
1871
1872GLAPI void GLAPIENTRY glMultiTexCoord1s( GLenum target, GLshort s );
1873
1874GLAPI void GLAPIENTRY glMultiTexCoord1sv( GLenum target, const GLshort *v );
1875
1876GLAPI void GLAPIENTRY glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t );
1877
1878GLAPI void GLAPIENTRY glMultiTexCoord2dv( GLenum target, const GLdouble *v );
1879
1880GLAPI void GLAPIENTRY glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t );
1881
1882GLAPI void GLAPIENTRY glMultiTexCoord2fv( GLenum target, const GLfloat *v );
1883
1884GLAPI void GLAPIENTRY glMultiTexCoord2i( GLenum target, GLint s, GLint t );
1885
1886GLAPI void GLAPIENTRY glMultiTexCoord2iv( GLenum target, const GLint *v );
1887
1888GLAPI void GLAPIENTRY glMultiTexCoord2s( GLenum target, GLshort s, GLshort t );
1889
1890GLAPI void GLAPIENTRY glMultiTexCoord2sv( GLenum target, const GLshort *v );
1891
1892GLAPI void GLAPIENTRY glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r );
1893
1894GLAPI void GLAPIENTRY glMultiTexCoord3dv( GLenum target, const GLdouble *v );
1895
1896GLAPI void GLAPIENTRY glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r );
1897
1898GLAPI void GLAPIENTRY glMultiTexCoord3fv( GLenum target, const GLfloat *v );
1899
1900GLAPI void GLAPIENTRY glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r );
1901
1902GLAPI void GLAPIENTRY glMultiTexCoord3iv( GLenum target, const GLint *v );
1903
1904GLAPI void GLAPIENTRY glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r );
1905
1906GLAPI void GLAPIENTRY glMultiTexCoord3sv( GLenum target, const GLshort *v );
1907
1908GLAPI void GLAPIENTRY glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );
1909
1910GLAPI void GLAPIENTRY glMultiTexCoord4dv( GLenum target, const GLdouble *v );
1911
1912GLAPI void GLAPIENTRY glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );
1913
1914GLAPI void GLAPIENTRY glMultiTexCoord4fv( GLenum target, const GLfloat *v );
1915
1916GLAPI void GLAPIENTRY glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q );
1917
1918GLAPI void GLAPIENTRY glMultiTexCoord4iv( GLenum target, const GLint *v );
1919
1920GLAPI void GLAPIENTRY glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );
1921
1922GLAPI void GLAPIENTRY glMultiTexCoord4sv( GLenum target, const GLshort *v );
1923
1924
1925GLAPI void GLAPIENTRY glLoadTransposeMatrixd( const GLdouble m[16] );
1926
1927GLAPI void GLAPIENTRY glLoadTransposeMatrixf( const GLfloat m[16] );
1928
1929GLAPI void GLAPIENTRY glMultTransposeMatrixd( const GLdouble m[16] );
1930
1931GLAPI void GLAPIENTRY glMultTransposeMatrixf( const GLfloat m[16] );
1932
1933GLAPI void GLAPIENTRY glSampleCoverage( GLclampf value, GLboolean invert );
1934
1935typedef void (APIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture);
1936typedef void (APIENTRY * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
1937typedef void (APIENTRY * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s);
1938typedef void (APIENTRY * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v);
1939typedef void (APIENTRY * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s);
1940typedef void (APIENTRY * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v);
1941typedef void (APIENTRY * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s);
1942typedef void (APIENTRY * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v);
1943typedef void (APIENTRY * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s);
1944typedef void (APIENTRY * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v);
1945typedef void (APIENTRY * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t);
1946typedef void (APIENTRY * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v);
1947typedef void (APIENTRY * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t);
1948typedef void (APIENTRY * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v);
1949typedef void (APIENTRY * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t);
1950typedef void (APIENTRY * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v);
1951typedef void (APIENTRY * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t);
1952typedef void (APIENTRY * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v);
1953typedef void (APIENTRY * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
1954typedef void (APIENTRY * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v);
1955typedef void (APIENTRY * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
1956typedef void (APIENTRY * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v);
1957typedef void (APIENTRY * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r);
1958typedef void (APIENTRY * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v);
1959typedef void (APIENTRY * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
1960typedef void (APIENTRY * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v);
1961typedef void (APIENTRY * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1962typedef void (APIENTRY * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v);
1963typedef void (APIENTRY * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1964typedef void (APIENTRY * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v);
1965typedef void (APIENTRY * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
1966typedef void (APIENTRY * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v);
1967typedef void (APIENTRY * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
1968typedef void (APIENTRY * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v);
1969typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m);
1970typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m);
1971typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m);
1972typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m);
1973typedef void (APIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
1974typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
1975typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
1976typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
1977typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
1978typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
1979typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
1980typedef void (APIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img);
1981
1982
1983/*
1984 * GL_ARB_multitexture (ARB extension 1 and OpenGL 1.2.1)
1985 */
1986#ifndef GL_ARB_multitexture
1987#define GL_ARB_multitexture 1
1988
1989#define GL_TEXTURE0_ARB				0x84C0
1990#define GL_TEXTURE1_ARB				0x84C1
1991#define GL_TEXTURE2_ARB				0x84C2
1992#define GL_TEXTURE3_ARB				0x84C3
1993#define GL_TEXTURE4_ARB				0x84C4
1994#define GL_TEXTURE5_ARB				0x84C5
1995#define GL_TEXTURE6_ARB				0x84C6
1996#define GL_TEXTURE7_ARB				0x84C7
1997#define GL_TEXTURE8_ARB				0x84C8
1998#define GL_TEXTURE9_ARB				0x84C9
1999#define GL_TEXTURE10_ARB			0x84CA
2000#define GL_TEXTURE11_ARB			0x84CB
2001#define GL_TEXTURE12_ARB			0x84CC
2002#define GL_TEXTURE13_ARB			0x84CD
2003#define GL_TEXTURE14_ARB			0x84CE
2004#define GL_TEXTURE15_ARB			0x84CF
2005#define GL_TEXTURE16_ARB			0x84D0
2006#define GL_TEXTURE17_ARB			0x84D1
2007#define GL_TEXTURE18_ARB			0x84D2
2008#define GL_TEXTURE19_ARB			0x84D3
2009#define GL_TEXTURE20_ARB			0x84D4
2010#define GL_TEXTURE21_ARB			0x84D5
2011#define GL_TEXTURE22_ARB			0x84D6
2012#define GL_TEXTURE23_ARB			0x84D7
2013#define GL_TEXTURE24_ARB			0x84D8
2014#define GL_TEXTURE25_ARB			0x84D9
2015#define GL_TEXTURE26_ARB			0x84DA
2016#define GL_TEXTURE27_ARB			0x84DB
2017#define GL_TEXTURE28_ARB			0x84DC
2018#define GL_TEXTURE29_ARB			0x84DD
2019#define GL_TEXTURE30_ARB			0x84DE
2020#define GL_TEXTURE31_ARB			0x84DF
2021#define GL_ACTIVE_TEXTURE_ARB			0x84E0
2022#define GL_CLIENT_ACTIVE_TEXTURE_ARB		0x84E1
2023#define GL_MAX_TEXTURE_UNITS_ARB		0x84E2
2024
2025GLAPI void GLAPIENTRY glActiveTextureARB(GLenum texture);
2026GLAPI void GLAPIENTRY glClientActiveTextureARB(GLenum texture);
2027GLAPI void GLAPIENTRY glMultiTexCoord1dARB(GLenum target, GLdouble s);
2028GLAPI void GLAPIENTRY glMultiTexCoord1dvARB(GLenum target, const GLdouble *v);
2029GLAPI void GLAPIENTRY glMultiTexCoord1fARB(GLenum target, GLfloat s);
2030GLAPI void GLAPIENTRY glMultiTexCoord1fvARB(GLenum target, const GLfloat *v);
2031GLAPI void GLAPIENTRY glMultiTexCoord1iARB(GLenum target, GLint s);
2032GLAPI void GLAPIENTRY glMultiTexCoord1ivARB(GLenum target, const GLint *v);
2033GLAPI void GLAPIENTRY glMultiTexCoord1sARB(GLenum target, GLshort s);
2034GLAPI void GLAPIENTRY glMultiTexCoord1svARB(GLenum target, const GLshort *v);
2035GLAPI void GLAPIENTRY glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t);
2036GLAPI void GLAPIENTRY glMultiTexCoord2dvARB(GLenum target, const GLdouble *v);
2037GLAPI void GLAPIENTRY glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t);
2038GLAPI void GLAPIENTRY glMultiTexCoord2fvARB(GLenum target, const GLfloat *v);
2039GLAPI void GLAPIENTRY glMultiTexCoord2iARB(GLenum target, GLint s, GLint t);
2040GLAPI void GLAPIENTRY glMultiTexCoord2ivARB(GLenum target, const GLint *v);
2041GLAPI void GLAPIENTRY glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t);
2042GLAPI void GLAPIENTRY glMultiTexCoord2svARB(GLenum target, const GLshort *v);
2043GLAPI void GLAPIENTRY glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r);
2044GLAPI void GLAPIENTRY glMultiTexCoord3dvARB(GLenum target, const GLdouble *v);
2045GLAPI void GLAPIENTRY glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r);
2046GLAPI void GLAPIENTRY glMultiTexCoord3fvARB(GLenum target, const GLfloat *v);
2047GLAPI void GLAPIENTRY glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r);
2048GLAPI void GLAPIENTRY glMultiTexCoord3ivARB(GLenum target, const GLint *v);
2049GLAPI void GLAPIENTRY glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r);
2050GLAPI void GLAPIENTRY glMultiTexCoord3svARB(GLenum target, const GLshort *v);
2051GLAPI void GLAPIENTRY glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
2052GLAPI void GLAPIENTRY glMultiTexCoord4dvARB(GLenum target, const GLdouble *v);
2053GLAPI void GLAPIENTRY glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
2054GLAPI void GLAPIENTRY glMultiTexCoord4fvARB(GLenum target, const GLfloat *v);
2055GLAPI void GLAPIENTRY glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q);
2056GLAPI void GLAPIENTRY glMultiTexCoord4ivARB(GLenum target, const GLint *v);
2057GLAPI void GLAPIENTRY glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
2058GLAPI void GLAPIENTRY glMultiTexCoord4svARB(GLenum target, const GLshort *v);
2059
2060typedef void (APIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
2061typedef void (APIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
2062typedef void (APIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
2063typedef void (APIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
2064typedef void (APIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
2065typedef void (APIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
2066typedef void (APIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
2067typedef void (APIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
2068typedef void (APIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
2069typedef void (APIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
2070typedef void (APIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
2071typedef void (APIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
2072typedef void (APIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
2073typedef void (APIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
2074typedef void (APIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
2075typedef void (APIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
2076typedef void (APIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
2077typedef void (APIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
2078typedef void (APIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
2079typedef void (APIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
2080typedef void (APIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
2081typedef void (APIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
2082typedef void (APIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
2083typedef void (APIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
2084typedef void (APIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
2085typedef void (APIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
2086typedef void (APIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
2087typedef void (APIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
2088typedef void (APIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
2089typedef void (APIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
2090typedef void (APIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
2091typedef void (APIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
2092typedef void (APIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
2093typedef void (APIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
2094
2095#endif /* GL_ARB_multitexture */
2096
2097
2098
2099/*
2100 * Define this token if you want "old-style" header file behaviour (extensions
2101 * defined in gl.h).  Otherwise, extensions will be included from glext.h.
2102 */
2103#if defined(GL_GLEXT_LEGACY)
2104
2105
2106/*
2107 * 1. GL_EXT_abgr
2108 */
2109#ifndef GL_EXT_abgr
2110#define GL_EXT_abgr 1
2111
2112#define GL_ABGR_EXT				0x8000
2113
2114#endif /* GL_EXT_abgr */
2115
2116
2117
2118/*
2119 * 2. GL_EXT_blend_color
2120 */
2121#ifndef GL_EXT_blend_color
2122#define GL_EXT_blend_color 1
2123
2124#define GL_CONSTANT_COLOR_EXT			0x8001
2125#define GL_ONE_MINUS_CONSTANT_COLOR_EXT		0x8002
2126#define GL_CONSTANT_ALPHA_EXT			0x8003
2127#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT		0x8004
2128#define GL_BLEND_COLOR_EXT			0x8005
2129
2130GLAPI void GLAPIENTRY glBlendColorEXT( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
2131
2132#endif /* GL_EXT_blend_color */
2133
2134
2135
2136/*
2137 * 3. GL_EXT_polygon_offset
2138 */
2139#ifndef GL_EXT_polygon_offset
2140#define GL_EXT_polygon_offset 1
2141
2142#define GL_POLYGON_OFFSET_EXT			0x8037
2143#define GL_POLYGON_OFFSET_FACTOR_EXT		0x8038
2144#define GL_POLYGON_OFFSET_BIAS_EXT		0x8039
2145
2146GLAPI void GLAPIENTRY glPolygonOffsetEXT( GLfloat factor, GLfloat bias );
2147
2148#endif /* GL_EXT_polygon_offset */
2149
2150
2151
2152/*
2153 * 6. GL_EXT_texture3D
2154 */
2155#ifndef GL_EXT_texture3D
2156#define GL_EXT_texture3D 1
2157
2158#define GL_PACK_SKIP_IMAGES_EXT			0x806B
2159#define GL_PACK_IMAGE_HEIGHT_EXT		0x806C
2160#define GL_UNPACK_SKIP_IMAGES_EXT		0x806D
2161#define GL_UNPACK_IMAGE_HEIGHT_EXT		0x806E
2162#define GL_TEXTURE_3D_EXT			0x806F
2163#define GL_PROXY_TEXTURE_3D_EXT			0x8070
2164#define GL_TEXTURE_DEPTH_EXT			0x8071
2165#define GL_TEXTURE_WRAP_R_EXT			0x8072
2166#define GL_MAX_3D_TEXTURE_SIZE_EXT		0x8073
2167#define GL_TEXTURE_3D_BINDING_EXT		0x806A
2168
2169GLAPI void GLAPIENTRY glTexImage3DEXT( GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels );
2170
2171GLAPI void GLAPIENTRY glTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
2172
2173GLAPI void GLAPIENTRY glCopyTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height );
2174
2175#endif /* GL_EXT_texture3D */
2176
2177
2178
2179/*
2180 * 20. GL_EXT_texture_object
2181 */
2182#ifndef GL_EXT_texture_object
2183#define GL_EXT_texture_object 1
2184
2185#define GL_TEXTURE_PRIORITY_EXT			0x8066
2186#define GL_TEXTURE_RESIDENT_EXT			0x8067
2187#define GL_TEXTURE_1D_BINDING_EXT		0x8068
2188#define GL_TEXTURE_2D_BINDING_EXT		0x8069
2189
2190GLAPI void GLAPIENTRY glGenTexturesEXT( GLsizei n, GLuint *textures );
2191
2192GLAPI void GLAPIENTRY glDeleteTexturesEXT( GLsizei n, const GLuint *textures);
2193
2194GLAPI void GLAPIENTRY glBindTextureEXT( GLenum target, GLuint texture );
2195
2196GLAPI void GLAPIENTRY glPrioritizeTexturesEXT( GLsizei n, const GLuint *textures, const GLclampf *priorities );
2197
2198GLAPI GLboolean GLAPIENTRY glAreTexturesResidentEXT( GLsizei n, const GLuint *textures, GLboolean *residences );
2199
2200GLAPI GLboolean GLAPIENTRY glIsTextureEXT( GLuint texture );
2201
2202#endif /* GL_EXT_texture_object */
2203
2204
2205
2206/*
2207 * 27. GL_EXT_rescale_normal
2208 */
2209#ifndef GL_EXT_rescale_normal
2210#define GL_EXT_rescale_normal 1
2211
2212#define GL_RESCALE_NORMAL_EXT			0x803A
2213
2214#endif /* GL_EXT_rescale_normal */
2215
2216
2217
2218/*
2219 * 30. GL_EXT_vertex_array
2220 */
2221#ifndef GL_EXT_vertex_array
2222#define GL_EXT_vertex_array 1
2223
2224#define GL_VERTEX_ARRAY_EXT			0x8074
2225#define GL_NORMAL_ARRAY_EXT			0x8075
2226#define GL_COLOR_ARRAY_EXT			0x8076
2227#define GL_INDEX_ARRAY_EXT			0x8077
2228#define GL_TEXTURE_COORD_ARRAY_EXT		0x8078
2229#define GL_EDGE_FLAG_ARRAY_EXT			0x8079
2230#define GL_VERTEX_ARRAY_SIZE_EXT		0x807A
2231#define GL_VERTEX_ARRAY_TYPE_EXT		0x807B
2232#define GL_VERTEX_ARRAY_STRIDE_EXT		0x807C
2233#define GL_VERTEX_ARRAY_COUNT_EXT		0x807D
2234#define GL_NORMAL_ARRAY_TYPE_EXT		0x807E
2235#define GL_NORMAL_ARRAY_STRIDE_EXT		0x807F
2236#define GL_NORMAL_ARRAY_COUNT_EXT		0x8080
2237#define GL_COLOR_ARRAY_SIZE_EXT			0x8081
2238#define GL_COLOR_ARRAY_TYPE_EXT			0x8082
2239#define GL_COLOR_ARRAY_STRIDE_EXT		0x8083
2240#define GL_COLOR_ARRAY_COUNT_EXT		0x8084
2241#define GL_INDEX_ARRAY_TYPE_EXT			0x8085
2242#define GL_INDEX_ARRAY_STRIDE_EXT		0x8086
2243#define GL_INDEX_ARRAY_COUNT_EXT		0x8087
2244#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT		0x8088
2245#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT		0x8089
2246#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT	0x808A
2247#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT	0x808B
2248#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT		0x808C
2249#define GL_EDGE_FLAG_ARRAY_COUNT_EXT		0x808D
2250#define GL_VERTEX_ARRAY_POINTER_EXT		0x808E
2251#define GL_NORMAL_ARRAY_POINTER_EXT		0x808F
2252#define GL_COLOR_ARRAY_POINTER_EXT		0x8090
2253#define GL_INDEX_ARRAY_POINTER_EXT		0x8091
2254#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT	0x8092
2255#define GL_EDGE_FLAG_ARRAY_POINTER_EXT		0x8093
2256
2257GLAPI void GLAPIENTRY glVertexPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr );
2258
2259GLAPI void GLAPIENTRY glNormalPointerEXT( GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr );
2260
2261GLAPI void GLAPIENTRY glColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr );
2262
2263GLAPI void GLAPIENTRY glIndexPointerEXT( GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr );
2264
2265GLAPI void GLAPIENTRY glTexCoordPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr );
2266
2267GLAPI void GLAPIENTRY glEdgeFlagPointerEXT( GLsizei stride, GLsizei count, const GLboolean *ptr );
2268
2269GLAPI void GLAPIENTRY glGetPointervEXT( GLenum pname, GLvoid **params );
2270
2271GLAPI void GLAPIENTRY glArrayElementEXT( GLint i );
2272
2273GLAPI void GLAPIENTRY glDrawArraysEXT( GLenum mode, GLint first, GLsizei count );
2274
2275#endif /* GL_EXT_vertex_array */
2276
2277
2278
2279/*
2280 * 35. GL_SGIS_texture_edge_clamp
2281 */
2282#ifndef GL_SGIS_texture_edge_clamp
2283#define GL_SGIS_texture_edge_clamp 1
2284
2285#define GL_CLAMP_TO_EDGE_SGIS			0x812F
2286
2287#endif /* GL_SGIS_texture_edge_clamp */
2288
2289
2290
2291/*
2292 * 37. GL_EXT_blend_minmax
2293 */
2294#ifndef GL_EXT_blend_minmax
2295#define GL_EXT_blend_minmax 1
2296
2297#define GL_FUNC_ADD_EXT				0x8006
2298#define GL_MIN_EXT				0x8007
2299#define GL_MAX_EXT				0x8008
2300#define GL_BLEND_EQUATION_EXT			0x8009
2301
2302GLAPI void GLAPIENTRY glBlendEquationEXT( GLenum mode );
2303
2304#endif /* GL_EXT_blend_minmax */
2305
2306
2307
2308/*
2309 * 38. GL_EXT_blend_subtract (requires GL_EXT_blend_max )
2310 */
2311#ifndef GL_EXT_blend_subtract
2312#define GL_EXT_blend_subtract 1
2313
2314#define GL_FUNC_SUBTRACT_EXT			0x800A
2315#define GL_FUNC_REVERSE_SUBTRACT_EXT		0x800B
2316
2317#endif /* GL_EXT_blend_subtract */
2318
2319
2320
2321/*
2322 * 39. GL_EXT_blend_logic_op
2323 */
2324#ifndef GL_EXT_blend_logic_op
2325#define GL_EXT_blend_logic_op 1
2326
2327/* No new tokens or functions */
2328
2329#endif /* GL_EXT_blend_logic_op */
2330
2331
2332
2333/*
2334 * 54. GL_EXT_point_parameters
2335 */
2336#ifndef GL_EXT_point_parameters
2337#define GL_EXT_point_parameters 1
2338
2339#define GL_POINT_SIZE_MIN_EXT			0x8126
2340#define GL_POINT_SIZE_MAX_EXT			0x8127
2341#define GL_POINT_FADE_THRESHOLD_SIZE_EXT	0x8128
2342#define GL_DISTANCE_ATTENUATION_EXT		0x8129
2343
2344GLAPI void GLAPIENTRY glPointParameterfEXT( GLenum pname, GLfloat param );
2345GLAPI void GLAPIENTRY glPointParameterfvEXT( GLenum pname, const GLfloat *params );
2346GLAPI void GLAPIENTRY glPointParameterfSGIS(GLenum pname, GLfloat param);
2347GLAPI void GLAPIENTRY glPointParameterfvSGIS(GLenum pname, const GLfloat *params);
2348
2349#endif /* GL_EXT_point_parameters */
2350
2351
2352
2353/*
2354 * 78. GL_EXT_paletted_texture
2355 */
2356#ifndef GL_EXT_paletted_texture
2357#define GL_EXT_paletted_texture 1
2358
2359#define GL_TABLE_TOO_LARGE_EXT			0x8031
2360#define GL_COLOR_TABLE_FORMAT_EXT		0x80D8
2361#define GL_COLOR_TABLE_WIDTH_EXT		0x80D9
2362#define GL_COLOR_TABLE_RED_SIZE_EXT		0x80DA
2363#define GL_COLOR_TABLE_GREEN_SIZE_EXT		0x80DB
2364#define GL_COLOR_TABLE_BLUE_SIZE_EXT		0x80DC
2365#define GL_COLOR_TABLE_ALPHA_SIZE_EXT	 	0x80DD
2366#define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT	0x80DE
2367#define GL_COLOR_TABLE_INTENSITY_SIZE_EXT	0x80DF
2368#define GL_TEXTURE_INDEX_SIZE_EXT		0x80ED
2369#define GL_COLOR_INDEX1_EXT			0x80E2
2370#define GL_COLOR_INDEX2_EXT			0x80E3
2371#define GL_COLOR_INDEX4_EXT			0x80E4
2372#define GL_COLOR_INDEX8_EXT			0x80E5
2373#define GL_COLOR_INDEX12_EXT			0x80E6
2374#define GL_COLOR_INDEX16_EXT			0x80E7
2375
2376GLAPI void GLAPIENTRY glColorTableEXT( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table );
2377
2378GLAPI void GLAPIENTRY glColorSubTableEXT( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data );
2379
2380GLAPI void GLAPIENTRY glGetColorTableEXT( GLenum target, GLenum format, GLenum type, GLvoid *table );
2381
2382GLAPI void GLAPIENTRY glGetColorTableParameterfvEXT( GLenum target, GLenum pname, GLfloat *params );
2383
2384GLAPI void GLAPIENTRY glGetColorTableParameterivEXT( GLenum target, GLenum pname, GLint *params );
2385
2386#endif /* GL_EXT_paletted_texture */
2387
2388
2389
2390/*
2391 * 79. GL_EXT_clip_volume_hint
2392 */
2393#ifndef GL_EXT_clip_volume_hint
2394#define GL_EXT_clip_volume_hint 1
2395
2396#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT	0x80F0
2397
2398#endif /* GL_EXT_clip_volume_hint */
2399
2400
2401
2402/*
2403 * 97. GL_EXT_compiled_vertex_array
2404 */
2405#ifndef GL_EXT_compiled_vertex_array
2406#define GL_EXT_compiled_vertex_array 1
2407
2408#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT		0x81A8
2409#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT		0x81A9
2410
2411GLAPI void GLAPIENTRY glLockArraysEXT( GLint first, GLsizei count );
2412GLAPI void GLAPIENTRY glUnlockArraysEXT( void );
2413
2414#endif /* GL_EXT_compiled_vertex_array */
2415
2416/*
2417 * 137. GL_HP_occlusion_test
2418 */
2419#ifndef GL_HP_occlusion_test
2420#define GL_HP_occlusion_test 1
2421
2422#define GL_OCCLUSION_TEST_HP                    0x8165
2423#define GL_OCCLUSION_TEST_RESULT_HP             0x8166
2424
2425#endif /* GL_HP_occlusion_test */
2426
2427
2428/*
2429 * 141. GL_EXT_shared_texture_palette (req's GL_EXT_paletted_texture)
2430 */
2431#ifndef GL_EXT_shared_texture_palette
2432#define GL_EXT_shared_texture_palette 1
2433
2434#define GL_SHARED_TEXTURE_PALETTE_EXT		0x81FB
2435
2436#endif /* GL_EXT_shared_texture_palette */
2437
2438
2439
2440/*
2441 * 176. GL_EXT_stencil_wrap
2442 */
2443#ifndef GL_EXT_stencil_wrap
2444#define GL_EXT_stencil_wrap 1
2445
2446#define GL_INCR_WRAP_EXT			0x8507
2447#define GL_DECR_WRAP_EXT			0x8508
2448
2449#endif /* GL_EXT_stencil_wrap */
2450
2451
2452
2453/*
2454 * 179. GL_NV_texgen_reflection
2455 */
2456#ifndef GL_NV_texgen_reflection
2457#define GL_NV_texgen_reflection 1
2458
2459#define GL_NORMAL_MAP_NV			0x8511
2460#define GL_REFLECTION_MAP_NV			0x8512
2461
2462#endif /* GL_NV_texgen_reflection */
2463
2464
2465
2466/*
2467 * 185. GL_EXT_texture_env_add
2468 */
2469#ifndef GL_EXT_texture_env_add
2470#define GL_EXT_texture_env_add 1
2471
2472/* No new tokens or functions */
2473
2474#endif /* GL_EXT_texture_env_add */
2475
2476
2477
2478/*
2479 * 197. GL_MESA_window_pos
2480 */
2481#ifndef GL_MESA_window_pos
2482#define GL_MESA_window_pos 1
2483
2484GLAPI void GLAPIENTRY glWindowPos2iMESA( GLint x, GLint y );
2485GLAPI void GLAPIENTRY glWindowPos2sMESA( GLshort x, GLshort y );
2486GLAPI void GLAPIENTRY glWindowPos2fMESA( GLfloat x, GLfloat y );
2487GLAPI void GLAPIENTRY glWindowPos2dMESA( GLdouble x, GLdouble y );
2488GLAPI void GLAPIENTRY glWindowPos2ivMESA( const GLint *p );
2489GLAPI void GLAPIENTRY glWindowPos2svMESA( const GLshort *p );
2490GLAPI void GLAPIENTRY glWindowPos2fvMESA( const GLfloat *p );
2491GLAPI void GLAPIENTRY glWindowPos2dvMESA( const GLdouble *p );
2492GLAPI void GLAPIENTRY glWindowPos3iMESA( GLint x, GLint y, GLint z );
2493GLAPI void GLAPIENTRY glWindowPos3sMESA( GLshort x, GLshort y, GLshort z );
2494GLAPI void GLAPIENTRY glWindowPos3fMESA( GLfloat x, GLfloat y, GLfloat z );
2495GLAPI void GLAPIENTRY glWindowPos3dMESA( GLdouble x, GLdouble y, GLdouble z );
2496GLAPI void GLAPIENTRY glWindowPos3ivMESA( const GLint *p );
2497GLAPI void GLAPIENTRY glWindowPos3svMESA( const GLshort *p );
2498GLAPI void GLAPIENTRY glWindowPos3fvMESA( const GLfloat *p );
2499GLAPI void GLAPIENTRY glWindowPos3dvMESA( const GLdouble *p );
2500GLAPI void GLAPIENTRY glWindowPos4iMESA( GLint x, GLint y, GLint z, GLint w );
2501GLAPI void GLAPIENTRY glWindowPos4sMESA( GLshort x, GLshort y, GLshort z, GLshort w );
2502GLAPI void GLAPIENTRY glWindowPos4fMESA( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
2503GLAPI void GLAPIENTRY glWindowPos4dMESA( GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2504GLAPI void GLAPIENTRY glWindowPos4ivMESA( const GLint *p );
2505GLAPI void GLAPIENTRY glWindowPos4svMESA( const GLshort *p );
2506GLAPI void GLAPIENTRY glWindowPos4fvMESA( const GLfloat *p );
2507GLAPI void GLAPIENTRY glWindowPos4dvMESA( const GLdouble *p );
2508
2509#endif /* GL_MESA_window_pos */
2510
2511
2512
2513/*
2514 * 196. GL_MESA_resize_bufffers
2515 */
2516#ifndef GL_MESA_resize_bufffers
2517#define GL_MESA_resize_buffers 1
2518
2519GLAPI void GLAPIENTRY glResizeBuffersMESA( void );
2520
2521#endif /* GL_MESA_resize_bufffers */
2522
2523
2524
2525/*
2526 * 220. GL_EXT_texture_env_dot3
2527 */
2528#ifndef GL_EXT_texture_env_dot3
2529#define GL_EXT_texture_env_dot3 1
2530
2531#define GL_DOT3_RGB_EXT				0x8740
2532#define GL_DOT3_RGBA_EXT			0x8741
2533
2534#endif /* GL_EXT_texture_env_dot3 */
2535
2536
2537#else  /* GL_GLEXT_LEGACY */
2538
2539#include <GL/glext.h>
2540
2541#endif  /* GL_GLEXT_LEGACY */
2542
2543
2544
2545/*
2546 * ???. GL_MESA_trace
2547 * XXX obsolete
2548 */
2549#ifndef GL_MESA_trace
2550#define GL_MESA_trace 1
2551
2552#define GL_TRACE_ALL_BITS_MESA			0xFFFF
2553#define GL_TRACE_OPERATIONS_BIT_MESA		0x0001
2554#define GL_TRACE_PRIMITIVES_BIT_MESA		0x0002
2555#define GL_TRACE_ARRAYS_BIT_MESA		0x0004
2556#define GL_TRACE_TEXTURES_BIT_MESA		0x0008
2557#define GL_TRACE_PIXELS_BIT_MESA		0x0010
2558#define GL_TRACE_ERRORS_BIT_MESA		0x0020
2559#define GL_TRACE_MASK_MESA			0x8755
2560#define GL_TRACE_NAME_MESA			0x8756
2561
2562GLAPI void GLAPIENTRY glEnableTraceMESA( GLbitfield mask );
2563GLAPI void GLAPIENTRY glDisableTraceMESA( GLbitfield mask );
2564GLAPI void GLAPIENTRY glNewTraceMESA( GLbitfield mask, const GLubyte * traceName );
2565GLAPI void GLAPIENTRY glEndTraceMESA( void );
2566GLAPI void GLAPIENTRY glTraceAssertAttribMESA( GLbitfield attribMask );
2567GLAPI void GLAPIENTRY glTraceCommentMESA( const GLubyte * comment );
2568GLAPI void GLAPIENTRY glTraceTextureMESA( GLuint name, const GLubyte* comment );
2569GLAPI void GLAPIENTRY glTraceListMESA( GLuint name, const GLubyte* comment );
2570GLAPI void GLAPIENTRY glTracePointerMESA( GLvoid* pointer, const GLubyte* comment );
2571GLAPI void GLAPIENTRY glTracePointerRangeMESA( const GLvoid* first, const GLvoid* last, const GLubyte* comment );
2572
2573#endif /* GL_MESA_trace */
2574
2575
2576/*
2577 * ???. GL_MESA_packed_depth_stencil
2578 * XXX obsolete
2579 */
2580#ifndef GL_MESA_packed_depth_stencil
2581#define GL_MESA_packed_depth_stencil 1
2582
2583#define GL_DEPTH_STENCIL_MESA			0x8750
2584#define GL_UNSIGNED_INT_24_8_MESA		0x8751
2585#define GL_UNSIGNED_INT_8_24_REV_MESA		0x8752
2586#define GL_UNSIGNED_SHORT_15_1_MESA		0x8753
2587#define GL_UNSIGNED_SHORT_1_15_REV_MESA		0x8754
2588
2589#endif /* GL_MESA_packed_depth_stencil */
2590
2591
2592
2593/**********************************************************************
2594 * Begin system-specific stuff
2595 */
2596#if defined(__BEOS__) || defined(__QUICKDRAW__)
2597#pragma export off
2598#endif
2599
2600#if defined(macintosh) && PRAGMA_IMPORT_SUPPORTED
2601#pragma import off
2602#endif
2603/*
2604 * End system-specific stuff
2605 **********************************************************************/
2606
2607
2608#ifdef __cplusplus
2609}
2610#endif
2611
2612#endif /* __gl_h_ */
2613