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