Subversion Repositories shark

Rev

Rev 55 | Details | Compare with Previous | Last modification | View Log | RSS feed

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