Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

gl.h

Go to the documentation of this file.
00001 /*           Copyright (C) 2001 Sony Computer Entertainment America
00002                               All Rights Reserved
00003                                SCEA Confidential                                */
00004 
00005 #ifndef ps2gl_gl_h
00006 #define ps2gl_gl_h
00007 
00008 /********************************************
00009  * This is a hacked-up version of the Mesa include file...thanks Mesa!
00010  */
00011 
00012 #ifdef __cplusplus
00013 extern "C" {
00014 #endif
00015 
00016 typedef unsigned int    GLenum;
00017 typedef unsigned char   GLboolean;
00018 typedef unsigned int    GLbitfield;
00019 typedef void            GLvoid;
00020 typedef char            GLbyte; 
00021 typedef short           GLshort;
00022 typedef int             GLint;  
00023 typedef unsigned char   GLubyte;
00024 typedef unsigned short  GLushort;
00025 typedef unsigned int    GLuint;  
00026 typedef int             GLsizei; 
00027 typedef float           GLfloat; 
00028 typedef float           GLclampf;
00029 typedef float           GLdouble;
00030 typedef float           GLclampd;
00031 
00032 
00033 
00034 /*
00035  *
00036  * Constants
00037  *
00038  */
00039 
00040 #define PS2GL_NOT_IMPLEMENTED                   0x0011
00041 
00042 /* Boolean values */
00043 #define GL_FALSE                                0x0
00044 #define GL_TRUE                                 0x1
00045 
00046 /* Data types */
00047 #define GL_BYTE                                 0x1400
00048 #define GL_UNSIGNED_BYTE                        0x1401
00049 #define GL_SHORT                                0x1402
00050 #define GL_UNSIGNED_SHORT                       0x1403
00051 #define GL_INT                                  0x1404
00052 #define GL_UNSIGNED_INT                         0x1405
00053 #define GL_FLOAT                                0x1406
00054 #define GL_DOUBLE                               0x140A
00055 #define GL_2_BYTES                              0x1407
00056 #define GL_3_BYTES                              0x1408
00057 #define GL_4_BYTES                              0x1409
00058 
00059 /* Primitives */
00060 #define GL_POINTS                               0x0000
00061 #define GL_LINES                                0x0001
00062 #define GL_LINE_STRIP                           0x0002
00063 #define GL_TRIANGLES                            0x0003
00064 #define GL_TRIANGLE_STRIP                       0x0004
00065 #define GL_TRIANGLE_FAN                         0x0005
00066 #define GL_QUADS                                (0x0008 | GL_TRIANGLE_STRIP)
00067 #define GL_QUAD_STRIP                           (0x0018 | GL_TRIANGLE_STRIP)
00068 #define GL_POLYGON                              (0x0008 | GL_TRIANGLE_FAN)
00069 #define GL_LINE_LOOP                            GL_LINE_STRIP
00070 
00071 /* Vertex Arrays */
00072 #define GL_VERTEX_ARRAY                         0x8074
00073 #define GL_NORMAL_ARRAY                         0x8075
00074 #define GL_COLOR_ARRAY                          0x8076
00075 #define GL_INDEX_ARRAY                          0x8077
00076 #define GL_TEXTURE_COORD_ARRAY                  0x8078
00077 #define GL_EDGE_FLAG_ARRAY                      0x8079
00078 #define GL_VERTEX_ARRAY_SIZE                    0x807A
00079 #define GL_VERTEX_ARRAY_TYPE                    0x807B
00080 #define GL_VERTEX_ARRAY_STRIDE                  0x807C
00081 #define GL_NORMAL_ARRAY_TYPE                    0x807E
00082 #define GL_NORMAL_ARRAY_STRIDE                  0x807F
00083 #define GL_COLOR_ARRAY_SIZE                     0x8081
00084 #define GL_COLOR_ARRAY_TYPE                     0x8082
00085 #define GL_COLOR_ARRAY_STRIDE                   0x8083
00086 #define GL_INDEX_ARRAY_TYPE                     0x8085
00087 #define GL_INDEX_ARRAY_STRIDE                   0x8086
00088 #define GL_TEXTURE_COORD_ARRAY_SIZE             0x8088
00089 #define GL_TEXTURE_COORD_ARRAY_TYPE             0x8089
00090 #define GL_TEXTURE_COORD_ARRAY_STRIDE           0x808A
00091 #define GL_EDGE_FLAG_ARRAY_STRIDE               0x808C
00092 #define GL_VERTEX_ARRAY_POINTER                 0x808E
00093 #define GL_NORMAL_ARRAY_POINTER                 0x808F
00094 #define GL_COLOR_ARRAY_POINTER                  0x8090
00095 #define GL_INDEX_ARRAY_POINTER                  0x8091
00096 #define GL_TEXTURE_COORD_ARRAY_POINTER          0x8092
00097 #define GL_EDGE_FLAG_ARRAY_POINTER              0x8093
00098 #define GL_V2F                                  0x2A20
00099 #define GL_V3F                                  0x2A21
00100 #define GL_C4UB_V2F                             0x2A22
00101 #define GL_C4UB_V3F                             0x2A23
00102 #define GL_C3F_V3F                              0x2A24
00103 #define GL_N3F_V3F                              0x2A25
00104 #define GL_C4F_N3F_V3F                          0x2A26
00105 #define GL_T2F_V3F                              0x2A27
00106 #define GL_T4F_V4F                              0x2A28
00107 #define GL_T2F_C4UB_V3F                         0x2A29
00108 #define GL_T2F_C3F_V3F                          0x2A2A
00109 #define GL_T2F_N3F_V3F                          0x2A2B
00110 #define GL_T2F_C4F_N3F_V3F                      0x2A2C
00111 #define GL_T4F_C4F_N3F_V4F                      0x2A2D
00112 
00113 /* Matrix Mode */
00114 #define GL_MATRIX_MODE                          0x0BA0
00115 #define GL_MODELVIEW                            0x1700
00116 #define GL_PROJECTION                           0x1701
00117 #define GL_TEXTURE                              0x1702
00118 
00119 /* Points */
00120 #define GL_POINT_SMOOTH                         0x0B10
00121 #define GL_POINT_SIZE                           0x0B11
00122 #define GL_POINT_SIZE_GRANULARITY               0x0B13
00123 #define GL_POINT_SIZE_RANGE                     0x0B12
00124 
00125 /* Lines */
00126 #define GL_LINE_SMOOTH                          0x0B20
00127 #define GL_LINE_STIPPLE                         0x0B24
00128 #define GL_LINE_STIPPLE_PATTERN                 0x0B25
00129 #define GL_LINE_STIPPLE_REPEAT                  0x0B26
00130 #define GL_LINE_WIDTH                           0x0B21
00131 #define GL_LINE_WIDTH_GRANULARITY               0x0B23
00132 #define GL_LINE_WIDTH_RANGE                     0x0B22
00133 
00134 /* Polygons */
00135 #define GL_POINT                                0x1B00
00136 #define GL_LINE                                 0x1B01
00137 #define GL_FILL                                 0x1B02
00138 #define GL_CW                                   0x0900
00139 #define GL_CCW                                  0x0901
00140 #define GL_FRONT                                0x0404
00141 #define GL_BACK                                 0x0405
00142 #define GL_POLYGON_MODE                         0x0B40
00143 #define GL_POLYGON_SMOOTH                       0x0B41
00144 #define GL_POLYGON_STIPPLE                      0x0B42
00145 #define GL_EDGE_FLAG                            0x0B43
00146 #define GL_CULL_FACE                            0x0B44
00147 #define GL_CULL_FACE_MODE                       0x0B45
00148 #define GL_FRONT_FACE                           0x0B46
00149 #define GL_POLYGON_OFFSET_FACTOR                0x8038
00150 #define GL_POLYGON_OFFSET_UNITS                 0x2A00
00151 #define GL_POLYGON_OFFSET_POINT                 0x2A01
00152 #define GL_POLYGON_OFFSET_LINE                  0x2A02
00153 #define GL_POLYGON_OFFSET_FILL                  0x8037
00154 
00155 /* Display Lists */
00156 #define GL_COMPILE                              0x1300
00157 #define GL_COMPILE_AND_EXECUTE                  0x1301
00158 #define GL_LIST_BASE                            0x0B32
00159 #define GL_LIST_INDEX                           0x0B33
00160 #define GL_LIST_MODE                            0x0B30
00161 
00162 /* Depth buffer */
00163 #define GL_NEVER                                0x0200
00164 #define GL_LESS                                 0x0201
00165 #define GL_EQUAL                                0x0202
00166 #define GL_LEQUAL                               0x0203
00167 #define GL_GREATER                              0x0204
00168 #define GL_NOTEQUAL                             0x0205
00169 #define GL_GEQUAL                               0x0206
00170 #define GL_ALWAYS                               0x0207
00171 #define GL_DEPTH_TEST                           0x0B71
00172 #define GL_DEPTH_BITS                           0x0D56
00173 #define GL_DEPTH_CLEAR_VALUE                    0x0B73
00174 #define GL_DEPTH_FUNC                           0x0B74
00175 #define GL_DEPTH_RANGE                          0x0B70
00176 #define GL_DEPTH_WRITEMASK                      0x0B72
00177 #define GL_DEPTH_COMPONENT                      0x1902
00178 
00179 /* Lighting */
00180 #define GL_LIGHTING                             0x0B50
00181 #define GL_LIGHT0                               0x0510
00182 #define GL_LIGHT1                               0x0511
00183 #define GL_LIGHT2                               0x0512
00184 #define GL_LIGHT3                               0x0513
00185 #define GL_LIGHT4                               0x0514
00186 #define GL_LIGHT5                               0x0515
00187 #define GL_LIGHT6                               0x0516
00188 #define GL_LIGHT7                               0x0517
00189 #define GL_SPOT_EXPONENT                        0x1205
00190 #define GL_SPOT_CUTOFF                          0x1206
00191 #define GL_CONSTANT_ATTENUATION                 0x1207
00192 #define GL_LINEAR_ATTENUATION                   0x1208
00193 #define GL_QUADRATIC_ATTENUATION                0x1209
00194 #define GL_AMBIENT                              0x1200
00195 #define GL_DIFFUSE                              0x1201
00196 #define GL_SPECULAR                             0x1202
00197 #define GL_SHININESS                            0x1601
00198 #define GL_EMISSION                             0x1600
00199 #define GL_POSITION                             0x1203
00200 #define GL_SPOT_DIRECTION                       0x1204
00201 #define GL_AMBIENT_AND_DIFFUSE                  0x1602
00202 #define GL_COLOR_INDEXES                        0x1603
00203 #define GL_LIGHT_MODEL_TWO_SIDE                 0x0B52
00204 #define GL_LIGHT_MODEL_LOCAL_VIEWER             0x0B51
00205 #define GL_LIGHT_MODEL_AMBIENT                  0x0B53
00206 #define GL_FRONT_AND_BACK                       0x0408
00207 #define GL_SHADE_MODEL                          0x0B54
00208 #define GL_FLAT                                 0x1D00
00209 #define GL_SMOOTH                               0x1D01
00210 #define GL_COLOR_MATERIAL                       0x0B57
00211 #define GL_COLOR_MATERIAL_FACE                  0x0B55
00212 #define GL_COLOR_MATERIAL_PARAMETER             0x0B56
00213 #define GL_NORMALIZE                            0x0BA1
00214 
00215 /* User clipping planes */
00216 #define GL_CLIP_PLANE0                          0x3000
00217 #define GL_CLIP_PLANE1                          0x3001
00218 #define GL_CLIP_PLANE2                          0x3002
00219 #define GL_CLIP_PLANE3                          0x3003
00220 #define GL_CLIP_PLANE4                          0x3004
00221 #define GL_CLIP_PLANE5                          0x3005
00222 
00223 /* Accumulation buffer */
00224 #define GL_ACCUM_RED_BITS                       0x0D58
00225 #define GL_ACCUM_GREEN_BITS                     0x0D59
00226 #define GL_ACCUM_BLUE_BITS                      0x0D5A
00227 #define GL_ACCUM_ALPHA_BITS                     0x0D5B
00228 #define GL_ACCUM_CLEAR_VALUE                    0x0B80
00229 #define GL_ACCUM                                0x0100
00230 #define GL_ADD                                  0x0104
00231 #define GL_LOAD                                 0x0101
00232 #define GL_MULT                                 0x0103
00233 #define GL_RETURN                               0x0102
00234 
00235 /* Alpha testing */
00236 #define GL_ALPHA_TEST                           0x0BC0
00237 #define GL_ALPHA_TEST_REF                       0x0BC2
00238 #define GL_ALPHA_TEST_FUNC                      0x0BC1
00239 
00240 /* Blending */
00241 #define GL_BLEND                                0x0BE2
00242 #define GL_BLEND_SRC                            0x0BE1
00243 #define GL_BLEND_DST                            0x0BE0
00244 #define GL_ZERO                                 0x0
00245 #define GL_ONE                                  0x1
00246 #define GL_SRC_COLOR                            0x0300
00247 #define GL_ONE_MINUS_SRC_COLOR                  0x0301
00248 #define GL_DST_COLOR                            0x0306
00249 #define GL_ONE_MINUS_DST_COLOR                  0x0307
00250 #define GL_SRC_ALPHA                            0x0302
00251 #define GL_ONE_MINUS_SRC_ALPHA                  0x0303
00252 #define GL_DST_ALPHA                            0x0304
00253 #define GL_ONE_MINUS_DST_ALPHA                  0x0305
00254 #define GL_SRC_ALPHA_SATURATE                   0x0308
00255 #define GL_CONSTANT_COLOR                       0x8001
00256 #define GL_ONE_MINUS_CONSTANT_COLOR             0x8002
00257 #define GL_CONSTANT_ALPHA                       0x8003
00258 #define GL_ONE_MINUS_CONSTANT_ALPHA             0x8004
00259 
00260 /* Render Mode */
00261 #define GL_FEEDBACK                             0x1C01
00262 #define GL_RENDER                               0x1C00
00263 #define GL_SELECT                               0x1C02
00264 
00265 /* Feedback */
00266 #define GL_2D                                   0x0600
00267 #define GL_3D                                   0x0601
00268 #define GL_3D_COLOR                             0x0602
00269 #define GL_3D_COLOR_TEXTURE                     0x0603
00270 #define GL_4D_COLOR_TEXTURE                     0x0604
00271 #define GL_POINT_TOKEN                          0x0701
00272 #define GL_LINE_TOKEN                           0x0702
00273 #define GL_LINE_RESET_TOKEN                     0x0707
00274 #define GL_POLYGON_TOKEN                        0x0703
00275 #define GL_BITMAP_TOKEN                         0x0704
00276 #define GL_DRAW_PIXEL_TOKEN                     0x0705
00277 #define GL_COPY_PIXEL_TOKEN                     0x0706
00278 #define GL_PASS_THROUGH_TOKEN                   0x0700
00279 #define GL_FEEDBACK_BUFFER_POINTER              0x0DF0
00280 #define GL_FEEDBACK_BUFFER_SIZE                 0x0DF1
00281 #define GL_FEEDBACK_BUFFER_TYPE                 0x0DF2
00282 
00283 /* Selection */
00284 #define GL_SELECTION_BUFFER_POINTER             0x0DF3
00285 #define GL_SELECTION_BUFFER_SIZE                0x0DF4
00286 
00287 /* Fog */
00288 #define GL_FOG                                  0x0B60
00289 #define GL_FOG_MODE                             0x0B65
00290 #define GL_FOG_DENSITY                          0x0B62
00291 #define GL_FOG_COLOR                            0x0B66
00292 #define GL_FOG_INDEX                            0x0B61
00293 #define GL_FOG_START                            0x0B63
00294 #define GL_FOG_END                              0x0B64
00295 #define GL_LINEAR                               0x2601
00296 #define GL_EXP                                  0x0800
00297 #define GL_EXP2                                 0x0801
00298 
00299 /* Logic Ops */
00300 #define GL_LOGIC_OP                             0x0BF1
00301 #define GL_INDEX_LOGIC_OP                       0x0BF1
00302 #define GL_COLOR_LOGIC_OP                       0x0BF2
00303 #define GL_LOGIC_OP_MODE                        0x0BF0
00304 #define GL_CLEAR                                0x1500
00305 #define GL_SET                                  0x150F
00306 #define GL_COPY                                 0x1503
00307 #define GL_COPY_INVERTED                        0x150C
00308 #define GL_NOOP                                 0x1505
00309 #define GL_INVERT                               0x150A
00310 #define GL_AND                                  0x1501
00311 #define GL_NAND                                 0x150E
00312 #define GL_OR                                   0x1507
00313 #define GL_NOR                                  0x1508
00314 #define GL_XOR                                  0x1506
00315 #define GL_EQUIV                                0x1509
00316 #define GL_AND_REVERSE                          0x1502
00317 #define GL_AND_INVERTED                         0x1504
00318 #define GL_OR_REVERSE                           0x150B
00319 #define GL_OR_INVERTED                          0x150D
00320 
00321 /* Stencil */
00322 #define GL_STENCIL_TEST                         0x0B90
00323 #define GL_STENCIL_WRITEMASK                    0x0B98
00324 #define GL_STENCIL_BITS                         0x0D57
00325 #define GL_STENCIL_FUNC                         0x0B92
00326 #define GL_STENCIL_VALUE_MASK                   0x0B93
00327 #define GL_STENCIL_REF                          0x0B97
00328 #define GL_STENCIL_FAIL                         0x0B94
00329 #define GL_STENCIL_PASS_DEPTH_PASS              0x0B96
00330 #define GL_STENCIL_PASS_DEPTH_FAIL              0x0B95
00331 #define GL_STENCIL_CLEAR_VALUE                  0x0B91
00332 #define GL_STENCIL_INDEX                        0x1901
00333 #define GL_KEEP                                 0x1E00
00334 #define GL_REPLACE                              0x1E01
00335 #define GL_INCR                                 0x1E02
00336 #define GL_DECR                                 0x1E03
00337 
00338 /* Buffers, Pixel Drawing/Reading */
00339 #define GL_NONE                                 0x0
00340 #define GL_LEFT                                 0x0406
00341 #define GL_RIGHT                                0x0407
00342 /*GL_FRONT                                      0x0404 */
00343 /*GL_BACK                                       0x0405 */
00344 /*GL_FRONT_AND_BACK                             0x0408 */
00345 #define GL_FRONT_LEFT                           0x0400
00346 #define GL_FRONT_RIGHT                          0x0401
00347 #define GL_BACK_LEFT                            0x0402
00348 #define GL_BACK_RIGHT                           0x0403
00349 #define GL_AUX0                                 0x0409
00350 #define GL_AUX1                                 0x040A
00351 #define GL_AUX2                                 0x040B
00352 #define GL_AUX3                                 0x040C
00353 #define GL_COLOR_INDEX                          0x1900
00354 #define GL_RED                                  0x1903
00355 #define GL_GREEN                                0x1904
00356 #define GL_BLUE                                 0x1905
00357 #define GL_ALPHA                                0x1906
00358 #define GL_LUMINANCE                            0x1909
00359 #define GL_LUMINANCE_ALPHA                      0x190A
00360 #define GL_ALPHA_BITS                           0x0D55
00361 #define GL_RED_BITS                             0x0D52
00362 #define GL_GREEN_BITS                           0x0D53
00363 #define GL_BLUE_BITS                            0x0D54
00364 #define GL_INDEX_BITS                           0x0D51
00365 #define GL_SUBPIXEL_BITS                        0x0D50
00366 #define GL_AUX_BUFFERS                          0x0C00
00367 #define GL_READ_BUFFER                          0x0C02
00368 #define GL_DRAW_BUFFER                          0x0C01
00369 #define GL_DOUBLEBUFFER                         0x0C32
00370 #define GL_STEREO                               0x0C33
00371 #define GL_BITMAP                               0x1A00
00372 #define GL_COLOR                                0x1800
00373 #define GL_DEPTH                                0x1801
00374 #define GL_STENCIL                              0x1802
00375 #define GL_DITHER                               0x0BD0
00376 #define GL_RGB                                  0x1907
00377 #define GL_RGBA                                 0x1908
00378 
00379 /* Implementation limits */
00380 #define GL_MAX_LIST_NESTING                     0x0B31
00381 #define GL_MAX_ATTRIB_STACK_DEPTH               0x0D35
00382 #define GL_MAX_MODELVIEW_STACK_DEPTH            0x0D36
00383 #define GL_MAX_NAME_STACK_DEPTH                 0x0D37
00384 #define GL_MAX_PROJECTION_STACK_DEPTH           0x0D38
00385 #define GL_MAX_TEXTURE_STACK_DEPTH              0x0D39
00386 #define GL_MAX_EVAL_ORDER                       0x0D30
00387 #define GL_MAX_LIGHTS                           0x0D31
00388 #define GL_MAX_CLIP_PLANES                      0x0D32
00389 #define GL_MAX_TEXTURE_SIZE                     0x0D33
00390 #define GL_MAX_PIXEL_MAP_TABLE                  0x0D34
00391 #define GL_MAX_VIEWPORT_DIMS                    0x0D3A
00392 #define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH        0x0D3B
00393 
00394 /* Gets */
00395 #define GL_ATTRIB_STACK_DEPTH                   0x0BB0
00396 #define GL_CLIENT_ATTRIB_STACK_DEPTH            0x0BB1
00397 #define GL_COLOR_CLEAR_VALUE                    0x0C22
00398 #define GL_COLOR_WRITEMASK                      0x0C23
00399 #define GL_CURRENT_INDEX                        0x0B01
00400 #define GL_CURRENT_COLOR                        0x0B00
00401 #define GL_CURRENT_NORMAL                       0x0B02
00402 #define GL_CURRENT_RASTER_COLOR                 0x0B04
00403 #define GL_CURRENT_RASTER_DISTANCE              0x0B09
00404 #define GL_CURRENT_RASTER_INDEX                 0x0B05
00405 #define GL_CURRENT_RASTER_POSITION              0x0B07
00406 #define GL_CURRENT_RASTER_TEXTURE_COORDS        0x0B06
00407 #define GL_CURRENT_RASTER_POSITION_VALID        0x0B08
00408 #define GL_CURRENT_TEXTURE_COORDS               0x0B03
00409 #define GL_INDEX_CLEAR_VALUE                    0x0C20
00410 #define GL_INDEX_MODE                           0x0C30
00411 #define GL_INDEX_WRITEMASK                      0x0C21
00412 #define GL_MODELVIEW_MATRIX                     0x0BA6
00413 #define GL_MODELVIEW_STACK_DEPTH                0x0BA3
00414 #define GL_NAME_STACK_DEPTH                     0x0D70
00415 #define GL_PROJECTION_MATRIX                    0x0BA7
00416 #define GL_PROJECTION_STACK_DEPTH               0x0BA4
00417 #define GL_RENDER_MODE                          0x0C40
00418 #define GL_RGBA_MODE                            0x0C31
00419 #define GL_TEXTURE_MATRIX                       0x0BA8
00420 #define GL_TEXTURE_STACK_DEPTH                  0x0BA5
00421 #define GL_VIEWPORT                             0x0BA2
00422 
00423 /* Evaluators */
00424 #define GL_AUTO_NORMAL                          0x0D80
00425 #define GL_MAP1_COLOR_4                         0x0D90
00426 #define GL_MAP1_GRID_DOMAIN                     0x0DD0
00427 #define GL_MAP1_GRID_SEGMENTS                   0x0DD1
00428 #define GL_MAP1_INDEX                           0x0D91
00429 #define GL_MAP1_NORMAL                          0x0D92
00430 #define GL_MAP1_TEXTURE_COORD_1                 0x0D93
00431 #define GL_MAP1_TEXTURE_COORD_2                 0x0D94
00432 #define GL_MAP1_TEXTURE_COORD_3                 0x0D95
00433 #define GL_MAP1_TEXTURE_COORD_4                 0x0D96
00434 #define GL_MAP1_VERTEX_3                        0x0D97
00435 #define GL_MAP1_VERTEX_4                        0x0D98
00436 #define GL_MAP2_COLOR_4                         0x0DB0
00437 #define GL_MAP2_GRID_DOMAIN                     0x0DD2
00438 #define GL_MAP2_GRID_SEGMENTS                   0x0DD3
00439 #define GL_MAP2_INDEX                           0x0DB1
00440 #define GL_MAP2_NORMAL                          0x0DB2
00441 #define GL_MAP2_TEXTURE_COORD_1                 0x0DB3
00442 #define GL_MAP2_TEXTURE_COORD_2                 0x0DB4
00443 #define GL_MAP2_TEXTURE_COORD_3                 0x0DB5
00444 #define GL_MAP2_TEXTURE_COORD_4                 0x0DB6
00445 #define GL_MAP2_VERTEX_3                        0x0DB7
00446 #define GL_MAP2_VERTEX_4                        0x0DB8
00447 #define GL_COEFF                                0x0A00
00448 #define GL_DOMAIN                               0x0A02
00449 #define GL_ORDER                                0x0A01
00450 
00451 /* Hints */
00452 #define GL_FOG_HINT                             0x0C54
00453 #define GL_LINE_SMOOTH_HINT                     0x0C52
00454 #define GL_PERSPECTIVE_CORRECTION_HINT          0x0C50
00455 #define GL_POINT_SMOOTH_HINT                    0x0C51
00456 #define GL_POLYGON_SMOOTH_HINT                  0x0C53
00457 #define GL_DONT_CARE                            0x1100
00458 #define GL_FASTEST                              0x1101
00459 #define GL_NICEST                               0x1102
00460 
00461 /* Scissor box */
00462 #define GL_SCISSOR_TEST                         0x0C11
00463 #define GL_SCISSOR_BOX                          0x0C10
00464 
00465 /* Pixel Mode / Transfer */
00466 #define GL_MAP_COLOR                            0x0D10
00467 #define GL_MAP_STENCIL                          0x0D11
00468 #define GL_INDEX_SHIFT                          0x0D12
00469 #define GL_INDEX_OFFSET                         0x0D13
00470 #define GL_RED_SCALE                            0x0D14
00471 #define GL_RED_BIAS                             0x0D15
00472 #define GL_GREEN_SCALE                          0x0D18
00473 #define GL_GREEN_BIAS                           0x0D19
00474 #define GL_BLUE_SCALE                           0x0D1A
00475 #define GL_BLUE_BIAS                            0x0D1B
00476 #define GL_ALPHA_SCALE                          0x0D1C
00477 #define GL_ALPHA_BIAS                           0x0D1D
00478 #define GL_DEPTH_SCALE                          0x0D1E
00479 #define GL_DEPTH_BIAS                           0x0D1F
00480 #define GL_PIXEL_MAP_S_TO_S_SIZE                0x0CB1
00481 #define GL_PIXEL_MAP_I_TO_I_SIZE                0x0CB0
00482 #define GL_PIXEL_MAP_I_TO_R_SIZE                0x0CB2
00483 #define GL_PIXEL_MAP_I_TO_G_SIZE                0x0CB3
00484 #define GL_PIXEL_MAP_I_TO_B_SIZE                0x0CB4
00485 #define GL_PIXEL_MAP_I_TO_A_SIZE                0x0CB5
00486 #define GL_PIXEL_MAP_R_TO_R_SIZE                0x0CB6
00487 #define GL_PIXEL_MAP_G_TO_G_SIZE                0x0CB7
00488 #define GL_PIXEL_MAP_B_TO_B_SIZE                0x0CB8
00489 #define GL_PIXEL_MAP_A_TO_A_SIZE                0x0CB9
00490 #define GL_PIXEL_MAP_S_TO_S                     0x0C71
00491 #define GL_PIXEL_MAP_I_TO_I                     0x0C70
00492 #define GL_PIXEL_MAP_I_TO_R                     0x0C72
00493 #define GL_PIXEL_MAP_I_TO_G                     0x0C73
00494 #define GL_PIXEL_MAP_I_TO_B                     0x0C74
00495 #define GL_PIXEL_MAP_I_TO_A                     0x0C75
00496 #define GL_PIXEL_MAP_R_TO_R                     0x0C76
00497 #define GL_PIXEL_MAP_G_TO_G                     0x0C77
00498 #define GL_PIXEL_MAP_B_TO_B                     0x0C78
00499 #define GL_PIXEL_MAP_A_TO_A                     0x0C79
00500 #define GL_PACK_ALIGNMENT                       0x0D05
00501 #define GL_PACK_LSB_FIRST                       0x0D01
00502 #define GL_PACK_ROW_LENGTH                      0x0D02
00503 #define GL_PACK_SKIP_PIXELS                     0x0D04
00504 #define GL_PACK_SKIP_ROWS                       0x0D03
00505 #define GL_PACK_SWAP_BYTES                      0x0D00
00506 #define GL_UNPACK_ALIGNMENT                     0x0CF5
00507 #define GL_UNPACK_LSB_FIRST                     0x0CF1
00508 #define GL_UNPACK_ROW_LENGTH                    0x0CF2
00509 #define GL_UNPACK_SKIP_PIXELS                   0x0CF4
00510 #define GL_UNPACK_SKIP_ROWS                     0x0CF3
00511 #define GL_UNPACK_SWAP_BYTES                    0x0CF0
00512 #define GL_ZOOM_X                               0x0D16
00513 #define GL_ZOOM_Y                               0x0D17
00514 
00515 /* Texture mapping */
00516 #define GL_TEXTURE_ENV                          0x2300
00517 #define GL_TEXTURE_ENV_MODE                     0x2200
00518 #define GL_TEXTURE_1D                           0x0DE0
00519 #define GL_TEXTURE_2D                           0x0DE1
00520 #define GL_TEXTURE_WRAP_S                       0x2802
00521 #define GL_TEXTURE_WRAP_T                       0x2803
00522 #define GL_TEXTURE_MAG_FILTER                   0x2800
00523 #define GL_TEXTURE_MIN_FILTER                   0x2801
00524 #define GL_TEXTURE_ENV_COLOR                    0x2201
00525 #define GL_TEXTURE_GEN_S                        0x0C60
00526 #define GL_TEXTURE_GEN_T                        0x0C61
00527 #define GL_TEXTURE_GEN_MODE                     0x2500
00528 #define GL_TEXTURE_BORDER_COLOR                 0x1004
00529 #define GL_TEXTURE_WIDTH                        0x1000
00530 #define GL_TEXTURE_HEIGHT                       0x1001
00531 #define GL_TEXTURE_BORDER                       0x1005
00532 #define GL_TEXTURE_COMPONENTS                   0x1003
00533 #define GL_TEXTURE_RED_SIZE                     0x805C
00534 #define GL_TEXTURE_GREEN_SIZE                   0x805D
00535 #define GL_TEXTURE_BLUE_SIZE                    0x805E
00536 #define GL_TEXTURE_ALPHA_SIZE                   0x805F
00537 #define GL_TEXTURE_LUMINANCE_SIZE               0x8060
00538 #define GL_TEXTURE_INTENSITY_SIZE               0x8061
00539 #define GL_NEAREST_MIPMAP_NEAREST               0x2702
00540 #define GL_NEAREST_MIPMAP_LINEAR                0x2703
00541 #define GL_LINEAR_MIPMAP_NEAREST                0x2704
00542 #define GL_LINEAR_MIPMAP_LINEAR                 0x2705
00543 #define GL_OBJECT_LINEAR                        0x2401
00544 #define GL_OBJECT_PLANE                         0x2501
00545 #define GL_EYE_LINEAR                           0x2400
00546 #define GL_EYE_PLANE                            0x2502
00547 #define GL_SPHERE_MAP                           0x2402
00548 #define GL_DECAL                                0x2101
00549 #define GL_MODULATE                             0x2100
00550 #define GL_NEAREST                              0x2600
00551 #define GL_REPEAT                               0x2900
00552 #define GL_CLAMP                                0x2901
00553 #define GL_S                                    0x2000
00554 #define GL_T                                    0x2001
00555 #define GL_R                                    0x2002
00556 #define GL_Q                                    0x2003
00557 #define GL_TEXTURE_GEN_R                        0x0C62
00558 #define GL_TEXTURE_GEN_Q                        0x0C63
00559 
00560 /* GL 1.1 texturing */
00561 #define GL_PROXY_TEXTURE_1D                     0x8063
00562 #define GL_PROXY_TEXTURE_2D                     0x8064
00563 #define GL_TEXTURE_PRIORITY                     0x8066
00564 #define GL_TEXTURE_RESIDENT                     0x8067
00565 #define GL_TEXTURE_BINDING_1D                   0x8068
00566 #define GL_TEXTURE_BINDING_2D                   0x8069
00567 #define GL_TEXTURE_INTERNAL_FORMAT              0x1003
00568 
00569 /* GL 1.2 texturing */
00570 #define GL_PACK_SKIP_IMAGES                     0x806B
00571 #define GL_PACK_IMAGE_HEIGHT                    0x806C
00572 #define GL_UNPACK_SKIP_IMAGES                   0x806D
00573 #define GL_UNPACK_IMAGE_HEIGHT                  0x806E
00574 #define GL_TEXTURE_3D                           0x806F
00575 #define GL_PROXY_TEXTURE_3D                     0x8070
00576 #define GL_TEXTURE_DEPTH                        0x8071
00577 #define GL_TEXTURE_WRAP_R                       0x8072
00578 #define GL_MAX_3D_TEXTURE_SIZE                  0x8073
00579 #define GL_TEXTURE_BINDING_3D                   0x806A
00580 
00581 /* Internal texture formats (GL 1.1) */
00582 #define GL_ALPHA4                               0x803B
00583 #define GL_ALPHA8                               0x803C
00584 #define GL_ALPHA12                              0x803D
00585 #define GL_ALPHA16                              0x803E
00586 #define GL_LUMINANCE4                           0x803F
00587 #define GL_LUMINANCE8                           0x8040
00588 #define GL_LUMINANCE12                          0x8041
00589 #define GL_LUMINANCE16                          0x8042
00590 #define GL_LUMINANCE4_ALPHA4                    0x8043
00591 #define GL_LUMINANCE6_ALPHA2                    0x8044
00592 #define GL_LUMINANCE8_ALPHA8                    0x8045
00593 #define GL_LUMINANCE12_ALPHA4                   0x8046
00594 #define GL_LUMINANCE12_ALPHA12                  0x8047
00595 #define GL_LUMINANCE16_ALPHA16                  0x8048
00596 #define GL_INTENSITY                            0x8049
00597 #define GL_INTENSITY4                           0x804A
00598 #define GL_INTENSITY8                           0x804B
00599 #define GL_INTENSITY12                          0x804C
00600 #define GL_INTENSITY16                          0x804D
00601 #define GL_R3_G3_B2                             0x2A10
00602 #define GL_RGB4                                 0x804F
00603 #define GL_RGB5                                 0x8050
00604 #define GL_RGB8                                 0x8051
00605 #define GL_RGB10                                0x8052
00606 #define GL_RGB12                                0x8053
00607 #define GL_RGB16                                0x8054
00608 #define GL_RGBA2                                0x8055
00609 #define GL_RGBA4                                0x8056
00610 #define GL_RGB5_A1                              0x8057
00611 #define GL_RGBA8                                0x8058
00612 #define GL_RGB10_A2                             0x8059
00613 #define GL_RGBA12                               0x805A
00614 #define GL_RGBA16                               0x805B
00615 
00616 /* Utility */
00617 #define GL_VENDOR                               0x1F00
00618 #define GL_RENDERER                             0x1F01
00619 #define GL_VERSION                              0x1F02
00620 #define GL_EXTENSIONS                           0x1F03
00621 
00622 /* Errors */
00623 #define GL_NO_ERROR                             0x0
00624 #define GL_INVALID_VALUE                        0x0501
00625 #define GL_INVALID_ENUM                         0x0500
00626 #define GL_INVALID_OPERATION                    0x0502
00627 #define GL_STACK_OVERFLOW                       0x0503
00628 #define GL_STACK_UNDERFLOW                      0x0504
00629 #define GL_OUT_OF_MEMORY                        0x0505
00630 
00631 
00632 /* OpenGL 1.2 */
00633 #define GL_RESCALE_NORMAL                       0x803A
00634 #define GL_CLAMP_TO_EDGE                        0x812F
00635 #define GL_MAX_ELEMENTS_VERTICES                0x80E8
00636 #define GL_MAX_ELEMENTS_INDICES                 0x80E9
00637 #define GL_BGR                                  0x80E0
00638 #define GL_BGRA                                 0x80E1
00639 #define GL_UNSIGNED_BYTE_3_3_2                  0x8032
00640 #define GL_UNSIGNED_BYTE_2_3_3_REV              0x8362
00641 #define GL_UNSIGNED_SHORT_5_6_5                 0x8363
00642 #define GL_UNSIGNED_SHORT_5_6_5_REV             0x8364
00643 #define GL_UNSIGNED_SHORT_4_4_4_4               0x8033
00644 #define GL_UNSIGNED_SHORT_4_4_4_4_REV           0x8365
00645 #define GL_UNSIGNED_SHORT_5_5_5_1               0x8034
00646 #define GL_UNSIGNED_SHORT_1_5_5_5_REV           0x8366
00647 #define GL_UNSIGNED_INT_8_8_8_8                 0x8035
00648 #define GL_UNSIGNED_INT_8_8_8_8_REV             0x8367
00649 #define GL_UNSIGNED_INT_10_10_10_2              0x8036
00650 #define GL_UNSIGNED_INT_2_10_10_10_REV          0x8368
00651 #define GL_LIGHT_MODEL_COLOR_CONTROL            0x81F8
00652 #define GL_SINGLE_COLOR                         0x81F9
00653 #define GL_SEPARATE_SPECULAR_COLOR              0x81FA
00654 #define GL_TEXTURE_MIN_LOD                      0x813A
00655 #define GL_TEXTURE_MAX_LOD                      0x813B
00656 #define GL_TEXTURE_BASE_LEVEL                   0x813C
00657 #define GL_TEXTURE_MAX_LEVEL                    0x813D
00658 #define GL_SMOOTH_POINT_SIZE_RANGE              0x0B12
00659 #define GL_SMOOTH_POINT_SIZE_GRANULARITY        0x0B13
00660 #define GL_SMOOTH_LINE_WIDTH_RANGE              0x0B22
00661 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY        0x0B23
00662 #define GL_ALIASED_POINT_SIZE_RANGE             0x846D
00663 #define GL_ALIASED_LINE_WIDTH_RANGE             0x846E
00664 
00665 
00666 
00667 /*
00668  * OpenGL 1.2 imaging subset
00669  */
00670 /* GL_EXT_color_table */
00671 #define GL_COLOR_TABLE                          0x80D0
00672 #define GL_POST_CONVOLUTION_COLOR_TABLE         0x80D1
00673 #define GL_POST_COLOR_MATRIX_COLOR_TABLE        0x80D2
00674 #define GL_PROXY_COLOR_TABLE                    0x80D3
00675 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE   0x80D4
00676 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE  0x80D5
00677 #define GL_COLOR_TABLE_SCALE                    0x80D6
00678 #define GL_COLOR_TABLE_BIAS                     0x80D7
00679 #define GL_COLOR_TABLE_FORMAT                   0x80D8
00680 #define GL_COLOR_TABLE_WIDTH                    0x80D9
00681 #define GL_COLOR_TABLE_RED_SIZE                 0x80DA
00682 #define GL_COLOR_TABLE_GREEN_SIZE               0x80DB
00683 #define GL_COLOR_TABLE_BLUE_SIZE                0x80DC
00684 #define GL_COLOR_TABLE_ALPHA_SIZE               0x80DD
00685 #define GL_COLOR_TABLE_LUMINANCE_SIZE           0x80DE
00686 #define GL_COLOR_TABLE_INTENSITY_SIZE           0x80DF
00687 /* GL_EXT_convolution and GL_HP_convolution_border_modes */
00688 #define GL_CONVOLUTION_1D                       0x8010
00689 #define GL_CONVOLUTION_2D                       0x8011
00690 #define GL_SEPARABLE_2D                         0x8012
00691 #define GL_CONVOLUTION_BORDER_MODE              0x8013
00692 #define GL_CONVOLUTION_FILTER_SCALE             0x8014
00693 #define GL_CONVOLUTION_FILTER_BIAS              0x8015
00694 #define GL_REDUCE                               0x8016
00695 #define GL_CONVOLUTION_FORMAT                   0x8017
00696 #define GL_CONVOLUTION_WIDTH                    0x8018
00697 #define GL_CONVOLUTION_HEIGHT                   0x8019
00698 #define GL_MAX_CONVOLUTION_WIDTH                0x801A
00699 #define GL_MAX_CONVOLUTION_HEIGHT               0x801B
00700 #define GL_POST_CONVOLUTION_RED_SCALE           0x801C
00701 #define GL_POST_CONVOLUTION_GREEN_SCALE         0x801D
00702 #define GL_POST_CONVOLUTION_BLUE_SCALE          0x801E
00703 #define GL_POST_CONVOLUTION_ALPHA_SCALE         0x801F
00704 #define GL_POST_CONVOLUTION_RED_BIAS            0x8020
00705 #define GL_POST_CONVOLUTION_GREEN_BIAS          0x8021
00706 #define GL_POST_CONVOLUTION_BLUE_BIAS           0x8022
00707 #define GL_POST_CONVOLUTION_ALPHA_BIAS          0x8023
00708 #define GL_CONSTANT_BORDER                      0x8151
00709 #define GL_REPLICATE_BORDER                     0x8153
00710 #define GL_CONVOLUTION_BORDER_COLOR             0x8154
00711 /* GL_SGI_color_matrix */
00712 #define GL_COLOR_MATRIX                         0x80B1
00713 #define GL_COLOR_MATRIX_STACK_DEPTH             0x80B2
00714 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH         0x80B3
00715 #define GL_POST_COLOR_MATRIX_RED_SCALE          0x80B4
00716 #define GL_POST_COLOR_MATRIX_GREEN_SCALE        0x80B5
00717 #define GL_POST_COLOR_MATRIX_BLUE_SCALE         0x80B6
00718 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE        0x80B7
00719 #define GL_POST_COLOR_MATRIX_RED_BIAS           0x80B8
00720 #define GL_POST_COLOR_MATRIX_GREEN_BIAS         0x80B9
00721 #define GL_POST_COLOR_MATRIX_BLUE_BIAS          0x80BA
00722 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS         0x80BB
00723 /* GL_EXT_histogram */
00724 #define GL_HISTOGRAM                            0x8024
00725 #define GL_PROXY_HISTOGRAM                      0x8025
00726 #define GL_HISTOGRAM_WIDTH                      0x8026
00727 #define GL_HISTOGRAM_FORMAT                     0x8027
00728 #define GL_HISTOGRAM_RED_SIZE                   0x8028
00729 #define GL_HISTOGRAM_GREEN_SIZE                 0x8029
00730 #define GL_HISTOGRAM_BLUE_SIZE                  0x802A
00731 #define GL_HISTOGRAM_ALPHA_SIZE                 0x802B
00732 #define GL_HISTOGRAM_LUMINANCE_SIZE             0x802C
00733 #define GL_HISTOGRAM_SINK                       0x802D
00734 #define GL_MINMAX                               0x802E
00735 #define GL_MINMAX_FORMAT                        0x802F
00736 #define GL_MINMAX_SINK                          0x8030
00737 #define GL_TABLE_TOO_LARGE                      0x8031
00738 /* GL_EXT_blend_color, GL_EXT_blend_minmax */
00739 #define GL_BLEND_EQUATION                       0x8009
00740 #define GL_MIN                                  0x8007
00741 #define GL_MAX                                  0x8008
00742 #define GL_FUNC_ADD                             0x8006
00743 #define GL_FUNC_SUBTRACT                        0x800A
00744 #define GL_FUNC_REVERSE_SUBTRACT                0x800B
00745 #define GL_BLEND_COLOR                          0x8005
00746 
00747 
00748 /* glPush/PopAttrib bits */
00749 #define GL_CURRENT_BIT                          0x00000001
00750 #define GL_POINT_BIT                            0x00000002
00751 #define GL_LINE_BIT                             0x00000004
00752 #define GL_POLYGON_BIT                          0x00000008
00753 #define GL_POLYGON_STIPPLE_BIT                  0x00000010
00754 #define GL_PIXEL_MODE_BIT                       0x00000020
00755 #define GL_LIGHTING_BIT                         0x00000040
00756 #define GL_FOG_BIT                              0x00000080
00757 #define GL_DEPTH_BUFFER_BIT                     0x00000100
00758 #define GL_ACCUM_BUFFER_BIT                     0x00000200
00759 #define GL_STENCIL_BUFFER_BIT                   0x00000400
00760 #define GL_VIEWPORT_BIT                         0x00000800
00761 #define GL_TRANSFORM_BIT                        0x00001000
00762 #define GL_ENABLE_BIT                           0x00002000
00763 #define GL_COLOR_BUFFER_BIT                     0x00004000
00764 #define GL_HINT_BIT                             0x00008000
00765 #define GL_EVAL_BIT                             0x00010000
00766 #define GL_LIST_BIT                             0x00020000
00767 #define GL_TEXTURE_BIT                          0x00040000
00768 #define GL_SCISSOR_BIT                          0x00080000
00769 #define GL_ALL_ATTRIB_BITS                      0x000FFFFF
00770 
00771 
00772 #define GL_CLIENT_PIXEL_STORE_BIT               0x00000001
00773 #define GL_CLIENT_VERTEX_ARRAY_BIT              0x00000002
00774 #define GL_ALL_CLIENT_ATTRIB_BITS               0xFFFFFFFF
00775 
00776 
00777 
00778 /*
00779  * Miscellaneous
00780  */
00781 
00782 void glClearIndex( GLfloat c );
00783 
00784 void glClearColor( GLclampf red,
00785                           GLclampf green,
00786                           GLclampf blue,
00787                           GLclampf alpha );
00788 
00789 void glClear( GLbitfield mask );
00790 
00791 void glIndexMask( GLuint mask );
00792 
00793 void glColorMask( GLboolean red, GLboolean green,
00794                          GLboolean blue, GLboolean alpha );
00795 
00796 void glAlphaFunc( GLenum func, GLclampf ref );
00797 
00798 void glBlendFunc( GLenum sfactor, GLenum dfactor );
00799 
00800 void glLogicOp( GLenum opcode );
00801 
00802 void glCullFace( GLenum mode );
00803 
00804 void glFrontFace( GLenum mode );
00805 
00806 void glPointSize( GLfloat size );
00807 
00808 void glLineWidth( GLfloat width );
00809 
00810 void glLineStipple( GLint factor, GLushort pattern );
00811 
00812 void glPolygonMode( GLenum face, GLenum mode );
00813 
00814 void glPolygonOffset( GLfloat factor, GLfloat units );
00815 
00816 void glPolygonStipple( const GLubyte *mask );
00817 
00818 void glGetPolygonStipple( GLubyte *mask );
00819 
00820 void glEdgeFlag( GLboolean flag );
00821 
00822 void glEdgeFlagv( const GLboolean *flag );
00823 
00824 void glScissor( GLint x, GLint y,
00825                                    GLsizei width, GLsizei height);
00826 
00827 void glClipPlane( GLenum plane, const GLdouble *equation );
00828 
00829 void glGetClipPlane( GLenum plane, GLdouble *equation );
00830 
00831 void glDrawBuffer( GLenum mode );
00832 
00833 void glReadBuffer( GLenum mode );
00834 
00835 void glEnable( GLenum cap );
00836 
00837 void glDisable( GLenum cap );
00838 
00839 GLboolean glIsEnabled( GLenum cap );
00840 
00841 
00842 void glEnableClientState( GLenum cap );  /* 1.1 */
00843 
00844 void glDisableClientState( GLenum cap );  /* 1.1 */
00845 
00846 
00847 void glGetBooleanv( GLenum pname, GLboolean *params );
00848 
00849 void glGetDoublev( GLenum pname, GLdouble *params );
00850 
00851 void glGetFloatv( GLenum pname, GLfloat *params );
00852 
00853 void glGetIntegerv( GLenum pname, GLint *params );
00854 
00855 
00856 void glPushAttrib( GLbitfield mask );
00857 
00858 void glPopAttrib( void );
00859 
00860 
00861 void glPushClientAttrib( GLbitfield mask );  /* 1.1 */
00862 
00863 void glPopClientAttrib( void );  /* 1.1 */
00864 
00865 
00866 GLint glRenderMode( GLenum mode );
00867 
00868 GLenum glGetError( void );
00869 
00870 const GLubyte* glGetString( GLenum name );
00871 
00872 void glFinish( void );
00873 
00874 void glFlush( void );
00875 
00876 void glHint( GLenum target, GLenum mode );
00877 
00878 
00879 
00880 /*
00881  * Depth Buffer
00882  */
00883 
00884 void glClearDepth( GLclampd depth );
00885 
00886 void glDepthFunc( GLenum func );
00887 
00888 void glDepthMask( GLboolean flag );
00889 
00890 void glDepthRange( GLclampd near_val, GLclampd far_val );
00891 
00892 
00893 /*
00894  * Accumulation Buffer
00895  */
00896 
00897 void glClearAccum( GLfloat red, GLfloat green,
00898                                       GLfloat blue, GLfloat alpha );
00899 
00900 void glAccum( GLenum op, GLfloat value );
00901 
00902 
00903 
00904 /*
00905  * Transformation
00906  */
00907 
00908 void glMatrixMode( GLenum mode );
00909 
00910 void glOrtho( GLdouble left, GLdouble right,
00911                                  GLdouble bottom, GLdouble top,
00912                                  GLdouble near_val, GLdouble far_val );
00913 
00914 void glFrustum( GLdouble left, GLdouble right,
00915                                    GLdouble bottom, GLdouble top,
00916                                    GLdouble near_val, GLdouble far_val );
00917 
00918 void glViewport( GLint x, GLint y,
00919                                     GLsizei width, GLsizei height );
00920 
00921 void glPushMatrix( void );
00922 
00923 void glPopMatrix( void );
00924 
00925 void glLoadIdentity( void );
00926 
00927 void glLoadMatrixd( const GLdouble *m );
00928 void glLoadMatrixf( const GLfloat *m );
00929 
00930 void glMultMatrixd( const GLdouble *m );
00931 void glMultMatrixf( const GLfloat *m );
00932 
00933 void glRotated( GLdouble angle,
00934                                    GLdouble x, GLdouble y, GLdouble z );
00935 void glRotatef( GLfloat angle,
00936                                    GLfloat x, GLfloat y, GLfloat z );
00937 
00938 void glScaled( GLdouble x, GLdouble y, GLdouble z );
00939 void glScalef( GLfloat x, GLfloat y, GLfloat z );
00940 
00941 void glTranslated( GLdouble x, GLdouble y, GLdouble z );
00942 void glTranslatef( GLfloat x, GLfloat y, GLfloat z );
00943 
00944 
00945 
00946 /*
00947  * Display Lists
00948  */
00949 
00950 GLboolean glIsList( GLuint list );
00951 
00952 void glDeleteLists( GLuint list, GLsizei range );
00953 
00954 GLuint glGenLists( GLsizei range );
00955 
00956 void glNewList( GLuint list, GLenum mode );
00957 
00958 void glEndList( void );
00959 
00960 void glCallList( GLuint list );
00961 
00962 void glCallLists( GLsizei n, GLenum type,
00963                                      const GLvoid *lists );
00964 
00965 void glListBase( GLuint base );
00966 
00967 
00968 
00969 /*
00970  * Drawing Functions
00971  */
00972 
00973 void glBegin( GLenum mode );
00974 
00975 void glEnd( void );
00976 
00977 
00978 void glVertex2d( GLdouble x, GLdouble y );
00979 void glVertex2f( GLfloat x, GLfloat y );
00980 void glVertex2i( GLint x, GLint y );
00981 void glVertex2s( GLshort x, GLshort y );
00982 
00983 void glVertex3d( GLdouble x, GLdouble y, GLdouble z );
00984 void glVertex3f( GLfloat x, GLfloat y, GLfloat z );
00985 void glVertex3i( GLint x, GLint y, GLint z );
00986 void glVertex3s( GLshort x, GLshort y, GLshort z );
00987 
00988 void glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
00989 void glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
00990 void glVertex4i( GLint x, GLint y, GLint z, GLint w );
00991 void glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w );
00992 
00993 void glVertex2dv( const GLdouble *v );
00994 void glVertex2fv( const GLfloat *v );
00995 void glVertex2iv( const GLint *v );
00996 void glVertex2sv( const GLshort *v );
00997 
00998 void glVertex3dv( const GLdouble *v );
00999 void glVertex3fv( const GLfloat *v );
01000 void glVertex3iv( const GLint *v );
01001 void glVertex3sv( const GLshort *v );
01002 
01003 void glVertex4dv( const GLdouble *v );
01004 void glVertex4fv( const GLfloat *v );
01005 void glVertex4iv( const GLint *v );
01006 void glVertex4sv( const GLshort *v );
01007 
01008 
01009 void glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz );
01010 void glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz );
01011 void glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz );
01012 void glNormal3i( GLint nx, GLint ny, GLint nz );
01013 void glNormal3s( GLshort nx, GLshort ny, GLshort nz );
01014 
01015 void glNormal3bv( const GLbyte *v );
01016 void glNormal3dv( const GLdouble *v );
01017 void glNormal3fv( const GLfloat *v );
01018 void glNormal3iv( const GLint *v );
01019 void glNormal3sv( const GLshort *v );
01020 
01021 
01022 void glIndexd( GLdouble c );
01023 void glIndexf( GLfloat c );
01024 void glIndexi( GLint c );
01025 void glIndexs( GLshort c );
01026 void glIndexub( GLubyte c );  /* 1.1 */
01027 
01028 void glIndexdv( const GLdouble *c );
01029 void glIndexfv( const GLfloat *c );
01030 void glIndexiv( const GLint *c );
01031 void glIndexsv( const GLshort *c );
01032 void glIndexubv( const GLubyte *c );  /* 1.1 */
01033 
01034 void glColor3b( GLbyte red, GLbyte green, GLbyte blue );
01035 void glColor3d( GLdouble red, GLdouble green, GLdouble blue );
01036 void glColor3f( GLfloat red, GLfloat green, GLfloat blue );
01037 void glColor3i( GLint red, GLint green, GLint blue );
01038 void glColor3s( GLshort red, GLshort green, GLshort blue );
01039 void glColor3ub( GLubyte red, GLubyte green, GLubyte blue );
01040 void glColor3ui( GLuint red, GLuint green, GLuint blue );
01041 void glColor3us( GLushort red, GLushort green, GLushort blue );
01042 
01043 void glColor4b( GLbyte red, GLbyte green,
01044                                    GLbyte blue, GLbyte alpha );
01045 void glColor4d( GLdouble red, GLdouble green,
01046                                    GLdouble blue, GLdouble alpha );
01047 void glColor4f( GLfloat red, GLfloat green,
01048                                    GLfloat blue, GLfloat alpha );
01049 void glColor4i( GLint red, GLint green,
01050                                    GLint blue, GLint alpha );
01051 void glColor4s( GLshort red, GLshort green,
01052                                    GLshort blue, GLshort alpha );
01053 void glColor4ub( GLubyte red, GLubyte green,
01054                                     GLubyte blue, GLubyte alpha );
01055 void glColor4ui( GLuint red, GLuint green,
01056                                     GLuint blue, GLuint alpha );
01057 void glColor4us( GLushort red, GLushort green,
01058                                     GLushort blue, GLushort alpha );
01059 
01060 
01061 void glColor3bv( const GLbyte *v );
01062 void glColor3dv( const GLdouble *v );
01063 void glColor3fv( const GLfloat *v );
01064 void glColor3iv( const GLint *v );
01065 void glColor3sv( const GLshort *v );
01066 void glColor3ubv( const GLubyte *v );
01067 void glColor3uiv( const GLuint *v );
01068 void glColor3usv( const GLushort *v );
01069 
01070 void glColor4bv( const GLbyte *v );
01071 void glColor4dv( const GLdouble *v );
01072 void glColor4fv( const GLfloat *v );
01073 void glColor4iv( const GLint *v );
01074 void glColor4sv( const GLshort *v );
01075 void glColor4ubv( const GLubyte *v );
01076 void glColor4uiv( const GLuint *v );
01077 void glColor4usv( const GLushort *v );
01078 
01079 
01080 void glTexCoord1d( GLdouble s );
01081 void glTexCoord1f( GLfloat s );
01082 void glTexCoord1i( GLint s );
01083 void glTexCoord1s( GLshort s );
01084 
01085 void glTexCoord2d( GLdouble s, GLdouble t );
01086 void glTexCoord2f( GLfloat s, GLfloat t );
01087 void glTexCoord2i( GLint s, GLint t );
01088 void glTexCoord2s( GLshort s, GLshort t );
01089 
01090 void glTexCoord3d( GLdouble s, GLdouble t, GLdouble r );
01091 void glTexCoord3f( GLfloat s, GLfloat t, GLfloat r );
01092 void glTexCoord3i( GLint s, GLint t, GLint r );
01093 void glTexCoord3s( GLshort s, GLshort t, GLshort r );
01094 
01095 void glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q );
01096 void glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q );
01097 void glTexCoord4i( GLint s, GLint t, GLint r, GLint q );
01098 void glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q );
01099 
01100 void glTexCoord1dv( const GLdouble *v );
01101 void glTexCoord1fv( const GLfloat *v );
01102 void glTexCoord1iv( const GLint *v );
01103 void glTexCoord1sv( const GLshort *v );
01104 
01105 void glTexCoord2dv( const GLdouble *v );
01106 void glTexCoord2fv( const GLfloat *v );
01107 void glTexCoord2iv( const GLint *v );
01108 void glTexCoord2sv( const GLshort *v );
01109 
01110 void glTexCoord3dv( const GLdouble *v );
01111 void glTexCoord3fv( const GLfloat *v );
01112 void glTexCoord3iv( const GLint *v );
01113 void glTexCoord3sv( const GLshort *v );
01114 
01115 void glTexCoord4dv( const GLdouble *v );
01116 void glTexCoord4fv( const GLfloat *v );
01117 void glTexCoord4iv( const GLint *v );
01118 void glTexCoord4sv( const GLshort *v );
01119 
01120 
01121 void glRasterPos2d( GLdouble x, GLdouble y );
01122 void glRasterPos2f( GLfloat x, GLfloat y );
01123 void glRasterPos2i( GLint x, GLint y );
01124 void glRasterPos2s( GLshort x, GLshort y );
01125 
01126 void glRasterPos3d( GLdouble x, GLdouble y, GLdouble z );
01127 void glRasterPos3f( GLfloat x, GLfloat y, GLfloat z );
01128 void glRasterPos3i( GLint x, GLint y, GLint z );
01129 void glRasterPos3s( GLshort x, GLshort y, GLshort z );
01130 
01131 void glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
01132 void glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
01133 void glRasterPos4i( GLint x, GLint y, GLint z, GLint w );
01134 void glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w );
01135 
01136 void glRasterPos2dv( const GLdouble *v );
01137 void glRasterPos2fv( const GLfloat *v );
01138 void glRasterPos2iv( const GLint *v );
01139 void glRasterPos2sv( const GLshort *v );
01140 
01141 void glRasterPos3dv( const GLdouble *v );
01142 void glRasterPos3fv( const GLfloat *v );
01143 void glRasterPos3iv( const GLint *v );
01144 void glRasterPos3sv( const GLshort *v );
01145 
01146 void glRasterPos4dv( const GLdouble *v );
01147 void glRasterPos4fv( const GLfloat *v );
01148 void glRasterPos4iv( const GLint *v );
01149 void glRasterPos4sv( const GLshort *v );
01150 
01151 
01152 void glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 );
01153 void glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 );
01154 void glRecti( GLint x1, GLint y1, GLint x2, GLint y2 );
01155 void glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 );
01156 
01157 
01158 void glRectdv( const GLdouble *v1, const GLdouble *v2 );
01159 void glRectfv( const GLfloat *v1, const GLfloat *v2 );
01160 void glRectiv( const GLint *v1, const GLint *v2 );
01161 void glRectsv( const GLshort *v1, const GLshort *v2 );
01162 
01163 
01164 
01165 /*
01166  * Vertex Arrays  (1.1)
01167  */
01168 
01169 void glVertexPointer( GLint size, GLenum type,
01170                                        GLsizei stride, const GLvoid *ptr );
01171 
01172 void glNormalPointer( GLenum type, GLsizei stride,
01173                                        const GLvoid *ptr );
01174 
01175 void glColorPointer( GLint size, GLenum type,
01176                                       GLsizei stride, const GLvoid *ptr );
01177 
01178 void glIndexPointer( GLenum type, GLsizei stride,
01179                                       const GLvoid *ptr );
01180 
01181 void glTexCoordPointer( GLint size, GLenum type,
01182                                          GLsizei stride, const GLvoid *ptr );
01183 
01184 void glEdgeFlagPointer( GLsizei stride, const GLvoid *ptr );
01185 
01186 void glGetPointerv( GLenum pname, void **params );
01187 
01188 void glArrayElement( GLint i );
01189 
01190 void glDrawArrays( GLenum mode, GLint first, GLsizei count );
01191 
01192 void glDrawElements( GLenum mode, GLsizei count,
01193                                       GLenum type, const GLvoid *indices );
01194 
01195 void glInterleavedArrays( GLenum format, GLsizei stride,
01196                                            const GLvoid *pointer );
01197 
01198 
01199 /*
01200  * Lighting
01201  */
01202 
01203 void glShadeModel( GLenum mode );
01204 
01205 void glLightf( GLenum light, GLenum pname, GLfloat param );
01206 void glLighti( GLenum light, GLenum pname, GLint param );
01207 void glLightfv( GLenum light, GLenum pname,
01208                                  const GLfloat *params );
01209 void glLightiv( GLenum light, GLenum pname,
01210                                  const GLint *params );
01211 
01212 void glGetLightfv( GLenum light, GLenum pname,
01213                                     GLfloat *params );
01214 void glGetLightiv( GLenum light, GLenum pname,
01215                                     GLint *params );
01216 
01217 void glLightModelf( GLenum pname, GLfloat param );
01218 void glLightModeli( GLenum pname, GLint param );
01219 void glLightModelfv( GLenum pname, const GLfloat *params );
01220 void glLightModeliv( GLenum pname, const GLint *params );
01221 
01222 void glMaterialf( GLenum face, GLenum pname, GLfloat param );
01223 void glMateriali( GLenum face, GLenum pname, GLint param );
01224 void glMaterialfv( GLenum face, GLenum pname, const GLfloat *params );
01225 void glMaterialiv( GLenum face, GLenum pname, const GLint *params );
01226 
01227 void glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params );
01228 void glGetMaterialiv( GLenum face, GLenum pname, GLint *params );
01229 
01230 void glColorMaterial( GLenum face, GLenum mode );
01231 
01232 
01233 
01234 
01235 /*
01236  * Raster functions
01237  */
01238 
01239 void glPixelZoom( GLfloat xfactor, GLfloat yfactor );
01240 
01241 void glPixelStoref( GLenum pname, GLfloat param );
01242 void glPixelStorei( GLenum pname, GLint param );
01243 
01244 void glPixelTransferf( GLenum pname, GLfloat param );
01245 void glPixelTransferi( GLenum pname, GLint param );
01246 
01247 void glPixelMapfv( GLenum map, GLint mapsize,
01248                                     const GLfloat *values );
01249 void glPixelMapuiv( GLenum map, GLint mapsize,
01250                                      const GLuint *values );
01251 void glPixelMapusv( GLenum map, GLint mapsize,
01252                                      const GLushort *values );
01253 
01254 void glGetPixelMapfv( GLenum map, GLfloat *values );
01255 void glGetPixelMapuiv( GLenum map, GLuint *values );
01256 void glGetPixelMapusv( GLenum map, GLushort *values );
01257 
01258 void glBitmap( GLsizei width, GLsizei height,
01259                                 GLfloat xorig, GLfloat yorig,
01260                                 GLfloat xmove, GLfloat ymove,
01261                                 const GLubyte *bitmap );
01262 
01263 void glReadPixels( GLint x, GLint y,
01264                                     GLsizei width, GLsizei height,
01265                                     GLenum format, GLenum type,
01266                                     GLvoid *pixels );
01267 
01268 void glDrawPixels( GLsizei width, GLsizei height,
01269                                     GLenum format, GLenum type,
01270                                     const GLvoid *pixels );
01271 
01272 void glCopyPixels( GLint x, GLint y,
01273                                     GLsizei width, GLsizei height,
01274                                     GLenum type );
01275 
01276 
01277 
01278 /*
01279  * Stenciling
01280  */
01281 
01282 void glStencilFunc( GLenum func, GLint ref, GLuint mask );
01283 
01284 void glStencilMask( GLuint mask );
01285 
01286 void glStencilOp( GLenum fail, GLenum zfail, GLenum zpass );
01287 
01288 void glClearStencil( GLint s );
01289 
01290 
01291 
01292 /*
01293  * Texture mapping
01294  */
01295 
01296 void glTexGend( GLenum coord, GLenum pname, GLdouble param );
01297 void glTexGenf( GLenum coord, GLenum pname, GLfloat param );
01298 void glTexGeni( GLenum coord, GLenum pname, GLint param );
01299 
01300 void glTexGendv( GLenum coord, GLenum pname, const GLdouble *params );
01301 void glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params );
01302 void glTexGeniv( GLenum coord, GLenum pname, const GLint *params );
01303 
01304 void glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params );
01305 void glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params );
01306 void glGetTexGeniv( GLenum coord, GLenum pname, GLint *params );
01307 
01308 
01309 void glTexEnvf( GLenum target, GLenum pname, GLfloat param );
01310 void glTexEnvi( GLenum target, GLenum pname, GLint param );
01311 
01312 void glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params );
01313 void glTexEnviv( GLenum target, GLenum pname, const GLint *params );
01314 
01315 void glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params );
01316 void glGetTexEnviv( GLenum target, GLenum pname, GLint *params );
01317 
01318 
01319 void glTexParameterf( GLenum target, GLenum pname, GLfloat param );
01320 void glTexParameteri( GLenum target, GLenum pname, GLint param );
01321 
01322 void glTexParameterfv( GLenum target, GLenum pname,
01323                                           const GLfloat *params );
01324 void glTexParameteriv( GLenum target, GLenum pname,
01325                                           const GLint *params );
01326 
01327 void glGetTexParameterfv( GLenum target,
01328                                            GLenum pname, GLfloat *params);
01329 void glGetTexParameteriv( GLenum target,
01330                                            GLenum pname, GLint *params );
01331 
01332 void glGetTexLevelParameterfv( GLenum target, GLint level,
01333                                                 GLenum pname, GLfloat *params );
01334 void glGetTexLevelParameteriv( GLenum target, GLint level,
01335                                                 GLenum pname, GLint *params );
01336 
01337 
01338 void glTexImage1D( GLenum target, GLint level,
01339                                     GLint internalFormat,
01340                                     GLsizei width, GLint border,
01341                                     GLenum format, GLenum type,
01342                                     const GLvoid *pixels );
01343 
01344 void glTexImage2D( GLenum target, GLint level,
01345                                     GLint internalFormat,
01346                                     GLsizei width, GLsizei height,
01347                                     GLint border, GLenum format, GLenum type,
01348                                     const GLvoid *pixels );
01349 
01350 void glGetTexImage( GLenum target, GLint level,
01351                                      GLenum format, GLenum type,
01352                                      GLvoid *pixels );
01353 
01354 
01355 
01356 /* 1.1 functions */
01357 
01358 void glGenTextures( GLsizei n, GLuint *textures );
01359 
01360 void glDeleteTextures( GLsizei n, const GLuint *textures);
01361 
01362 void glBindTexture( GLenum target, GLuint texture );
01363 
01364 void glPrioritizeTextures( GLsizei n,
01365                                             const GLuint *textures,
01366                                             const GLclampf *priorities );
01367 
01368 GLboolean glAreTexturesResident( GLsizei n,
01369                                                   const GLuint *textures,
01370                                                   GLboolean *residences );
01371 
01372 GLboolean glIsTexture( GLuint texture );
01373 
01374 
01375 void glTexSubImage1D( GLenum target, GLint level,
01376                                        GLint xoffset,
01377                                        GLsizei width, GLenum format,
01378                                        GLenum type, const GLvoid *pixels );
01379 
01380 
01381 void glTexSubImage2D( GLenum target, GLint level,
01382                                        GLint xoffset, GLint yoffset,
01383                                        GLsizei width, GLsizei height,
01384                                        GLenum format, GLenum type,
01385                                        const GLvoid *pixels );
01386 
01387 
01388 void glCopyTexImage1D( GLenum target, GLint level,
01389                                         GLenum internalformat,
01390                                         GLint x, GLint y,
01391                                         GLsizei width, GLint border );
01392 
01393 
01394 void glCopyTexImage2D( GLenum target, GLint level,
01395                                         GLenum internalformat,
01396                                         GLint x, GLint y,
01397                                         GLsizei width, GLsizei height,
01398                                         GLint border );
01399 
01400 
01401 void glCopyTexSubImage1D( GLenum target, GLint level,
01402                                            GLint xoffset, GLint x, GLint y,
01403                                            GLsizei width );
01404 
01405 
01406 void glCopyTexSubImage2D( GLenum target, GLint level,
01407                                            GLint xoffset, GLint yoffset,
01408                                            GLint x, GLint y,
01409                                            GLsizei width, GLsizei height );
01410 
01411 
01412 
01413 
01414 /*
01415  * Evaluators
01416  */
01417 
01418 void glMap1d( GLenum target, GLdouble u1, GLdouble u2,
01419                                GLint stride,
01420                                GLint order, const GLdouble *points );
01421 void glMap1f( GLenum target, GLfloat u1, GLfloat u2,
01422                                GLint stride,
01423                                GLint order, const GLfloat *points );
01424 
01425 void glMap2d( GLenum target,
01426                      GLdouble u1, GLdouble u2, GLint ustride, GLint uorder,
01427                      GLdouble v1, GLdouble v2, GLint vstride, GLint vorder,
01428                      const GLdouble *points );
01429 void glMap2f( GLenum target,
01430                      GLfloat u1, GLfloat u2, GLint ustride, GLint uorder,
01431                      GLfloat v1, GLfloat v2, GLint vstride, GLint vorder,
01432                      const GLfloat *points );
01433 
01434 void glGetMapdv( GLenum target, GLenum query, GLdouble *v );
01435 void glGetMapfv( GLenum target, GLenum query, GLfloat *v );
01436 void glGetMapiv( GLenum target, GLenum query, GLint *v );
01437 
01438 void glEvalCoord1d( GLdouble u );
01439 void glEvalCoord1f( GLfloat u );
01440 
01441 void glEvalCoord1dv( const GLdouble *u );
01442 void glEvalCoord1fv( const GLfloat *u );
01443 
01444 void glEvalCoord2d( GLdouble u, GLdouble v );
01445 void glEvalCoord2f( GLfloat u, GLfloat v );
01446 
01447 void glEvalCoord2dv( const GLdouble *u );
01448 void glEvalCoord2fv( const GLfloat *u );
01449 
01450 void glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 );
01451 void glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 );
01452 
01453 void glMapGrid2d( GLint un, GLdouble u1, GLdouble u2,
01454                                    GLint vn, GLdouble v1, GLdouble v2 );
01455 void glMapGrid2f( GLint un, GLfloat u1, GLfloat u2,
01456                                    GLint vn, GLfloat v1, GLfloat v2 );
01457 
01458 void glEvalPoint1( GLint i );
01459 
01460 void glEvalPoint2( GLint i, GLint j );
01461 
01462 void glEvalMesh1( GLenum mode, GLint i1, GLint i2 );
01463 
01464 void glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 );
01465 
01466 
01467 
01468 /*
01469  * Fog
01470  */
01471 
01472 void glFogf( GLenum pname, GLfloat param );
01473 
01474 void glFogi( GLenum pname, GLint param );
01475 
01476 void glFogfv( GLenum pname, const GLfloat *params );
01477 
01478 void glFogiv( GLenum pname, const GLint *params );
01479 
01480 
01481 
01482 /*
01483  * Selection and Feedback
01484  */
01485 
01486 void glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer );
01487 
01488 void glPassThrough( GLfloat token );
01489 
01490 void glSelectBuffer( GLsizei size, GLuint *buffer );
01491 
01492 void glInitNames( void );
01493 
01494 void glLoadName( GLuint name );
01495 
01496 void glPushName( GLuint name );
01497 
01498 void glPopName( void );
01499 
01500 
01501 
01502 /* 1.2 functions */
01503 void glDrawRangeElements( GLenum mode, GLuint start,
01504         GLuint end, GLsizei count, GLenum type, const GLvoid *indices );
01505 
01506 void glTexImage3D( GLenum target, GLint level,
01507                                       GLint internalFormat,
01508                                       GLsizei width, GLsizei height,
01509                                       GLsizei depth, GLint border,
01510                                       GLenum format, GLenum type,
01511                                       const GLvoid *pixels );
01512 
01513 void glTexSubImage3D( GLenum target, GLint level,
01514                                          GLint xoffset, GLint yoffset,
01515                                          GLint zoffset, GLsizei width,
01516                                          GLsizei height, GLsizei depth,
01517                                          GLenum format,
01518                                          GLenum type, const GLvoid *pixels);
01519 
01520 void glCopyTexSubImage3D( GLenum target, GLint level,
01521                                              GLint xoffset, GLint yoffset,
01522                                              GLint zoffset, GLint x,
01523                                              GLint y, GLsizei width,
01524                                              GLsizei height );
01525 
01526 
01527 /* 1.2 imaging extension functions */
01528 
01529 void glColorTable( GLenum target, GLenum internalformat,
01530                                     GLsizei width, GLenum format,
01531                                     GLenum type, const GLvoid *table );
01532 
01533 void glColorSubTable( GLenum target,
01534                                        GLsizei start, GLsizei count,
01535                                        GLenum format, GLenum type,
01536                                        const GLvoid *data );
01537 
01538 void glColorTableParameteriv(GLenum target, GLenum pname,
01539                                               const GLint *params);
01540 
01541 void glColorTableParameterfv(GLenum target, GLenum pname,
01542                                               const GLfloat *params);
01543 
01544 void glCopyColorSubTable( GLenum target, GLsizei start,
01545                                            GLint x, GLint y, GLsizei width );
01546 
01547 void glCopyColorTable( GLenum target, GLenum internalformat,
01548                                         GLint x, GLint y, GLsizei width );
01549 
01550 void glGetColorTable( GLenum target, GLenum format,
01551                                        GLenum type, GLvoid *table );
01552 
01553 void glGetColorTableParameterfv( GLenum target, GLenum pname,
01554                                                   GLfloat *params );
01555 
01556 void glGetColorTableParameteriv( GLenum target, GLenum pname,
01557                                                   GLint *params );
01558 
01559 void glBlendEquation( GLenum mode );
01560 
01561 void glBlendColor( GLclampf red, GLclampf green,
01562                                     GLclampf blue, GLclampf alpha );
01563 
01564 void glHistogram( GLenum target, GLsizei width,
01565                                    GLenum internalformat, GLboolean sink );
01566 
01567 void glResetHistogram( GLenum target );
01568 
01569 void glGetHistogram( GLenum target, GLboolean reset,
01570                                       GLenum format, GLenum type,
01571                                       GLvoid *values );
01572 
01573 void glGetHistogramParameterfv( GLenum target, GLenum pname,
01574                                                  GLfloat *params );
01575 
01576 void glGetHistogramParameteriv( GLenum target, GLenum pname,
01577                                                  GLint *params );
01578 
01579 void glMinmax( GLenum target, GLenum internalformat,
01580                                 GLboolean sink );
01581 
01582 void glResetMinmax( GLenum target );
01583 
01584 void glGetMinmax( GLenum target, GLboolean reset,
01585                                    GLenum format, GLenum types,
01586                                    GLvoid *values );
01587 
01588 void glGetMinmaxParameterfv( GLenum target, GLenum pname,
01589                                               GLfloat *params );
01590 
01591 void glGetMinmaxParameteriv( GLenum target, GLenum pname,
01592                                               GLint *params );
01593 
01594 void glConvolutionFilter1D( GLenum target,
01595         GLenum internalformat, GLsizei width, GLenum format, GLenum type,
01596         const GLvoid *image );
01597 
01598 void glConvolutionFilter2D( GLenum target,
01599         GLenum internalformat, GLsizei width, GLsizei height, GLenum format,
01600         GLenum type, const GLvoid *image );
01601 
01602 void glConvolutionParameterf( GLenum target, GLenum pname,
01603         GLfloat params );
01604 
01605 void glConvolutionParameterfv( GLenum target, GLenum pname,
01606         const GLfloat *params );
01607 
01608 void glConvolutionParameteri( GLenum target, GLenum pname,
01609         GLint params );
01610 
01611 void glConvolutionParameteriv( GLenum target, GLenum pname,
01612         const GLint *params );
01613 
01614 void glCopyConvolutionFilter1D( GLenum target,
01615         GLenum internalformat, GLint x, GLint y, GLsizei width );
01616 
01617 void glCopyConvolutionFilter2D( GLenum target,
01618         GLenum internalformat, GLint x, GLint y, GLsizei width,
01619         GLsizei height);
01620 
01621 void glGetConvolutionFilter( GLenum target, GLenum format,
01622         GLenum type, GLvoid *image );
01623 
01624 void glGetConvolutionParameterfv( GLenum target, GLenum pname,
01625         GLfloat *params );
01626 
01627 void glGetConvolutionParameteriv( GLenum target, GLenum pname,
01628         GLint *params );
01629 
01630 void glSeparableFilter2D( GLenum target,
01631         GLenum internalformat, GLsizei width, GLsizei height, GLenum format,
01632         GLenum type, const GLvoid *row, const GLvoid *column );
01633 
01634 void glGetSeparableFilter( GLenum target, GLenum format,
01635         GLenum type, GLvoid *row, GLvoid *column, GLvoid *span );
01636 
01637 
01638 
01639 /*
01640  * GL_ARB_multitexture (ARB extension 1 and OpenGL 1.2.1)
01641  */
01642 #ifndef GL_ARB_multitexture
01643 #define GL_ARB_multitexture 1
01644 
01645 #define GL_TEXTURE0_ARB                         0x84C0
01646 #define GL_TEXTURE1_ARB                         0x84C1
01647 #define GL_TEXTURE2_ARB                         0x84C2
01648 #define GL_TEXTURE3_ARB                         0x84C3
01649 #define GL_TEXTURE4_ARB                         0x84C4
01650 #define GL_TEXTURE5_ARB                         0x84C5
01651 #define GL_TEXTURE6_ARB                         0x84C6
01652 #define GL_TEXTURE7_ARB                         0x84C7
01653 #define GL_TEXTURE8_ARB                         0x84C8
01654 #define GL_TEXTURE9_ARB                         0x84C9
01655 #define GL_TEXTURE10_ARB                        0x84CA
01656 #define GL_TEXTURE11_ARB                        0x84CB
01657 #define GL_TEXTURE12_ARB                        0x84CC
01658 #define GL_TEXTURE13_ARB                        0x84CD
01659 #define GL_TEXTURE14_ARB                        0x84CE
01660 #define GL_TEXTURE15_ARB                        0x84CF
01661 #define GL_TEXTURE16_ARB                        0x84D0
01662 #define GL_TEXTURE17_ARB                        0x84D1
01663 #define GL_TEXTURE18_ARB                        0x84D2
01664 #define GL_TEXTURE19_ARB                        0x84D3
01665 #define GL_TEXTURE20_ARB                        0x84D4
01666 #define GL_TEXTURE21_ARB                        0x84D5
01667 #define GL_TEXTURE22_ARB                        0x84D6
01668 #define GL_TEXTURE23_ARB                        0x84D7
01669 #define GL_TEXTURE24_ARB                        0x84D8
01670 #define GL_TEXTURE25_ARB                        0x84D9
01671 #define GL_TEXTURE26_ARB                        0x84DA
01672 #define GL_TEXTURE27_ARB                        0x84DB
01673 #define GL_TEXTURE28_ARB                        0x84DC
01674 #define GL_TEXTURE29_ARB                        0x84DD
01675 #define GL_TEXTURE30_ARB                        0x84DE
01676 #define GL_TEXTURE31_ARB                        0x84DF
01677 #define GL_ACTIVE_TEXTURE_ARB                   0x84E0
01678 #define GL_CLIENT_ACTIVE_TEXTURE_ARB            0x84E1
01679 #define GL_MAX_TEXTURE_UNITS_ARB                0x84E2
01680 
01681 void glActiveTextureARB(GLenum texture);
01682 void glClientActiveTextureARB(GLenum texture);
01683 void glMultiTexCoord1dARB(GLenum target, GLdouble s);
01684 void glMultiTexCoord1dvARB(GLenum target, const GLdouble *v);
01685 void glMultiTexCoord1fARB(GLenum target, GLfloat s);
01686 void glMultiTexCoord1fvARB(GLenum target, const GLfloat *v);
01687 void glMultiTexCoord1iARB(GLenum target, GLint s);
01688 void glMultiTexCoord1ivARB(GLenum target, const GLint *v);
01689 void glMultiTexCoord1sARB(GLenum target, GLshort s);
01690 void glMultiTexCoord1svARB(GLenum target, const GLshort *v);
01691 void glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t);
01692 void glMultiTexCoord2dvARB(GLenum target, const GLdouble *v);
01693 void glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t);
01694 void glMultiTexCoord2fvARB(GLenum target, const GLfloat *v);
01695 void glMultiTexCoord2iARB(GLenum target, GLint s, GLint t);
01696 void glMultiTexCoord2ivARB(GLenum target, const GLint *v);
01697 void glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t);
01698 void glMultiTexCoord2svARB(GLenum target, const GLshort *v);
01699 void glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r);
01700 void glMultiTexCoord3dvARB(GLenum target, const GLdouble *v);
01701 void glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r);
01702 void glMultiTexCoord3fvARB(GLenum target, const GLfloat *v);
01703 void glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r);
01704 void glMultiTexCoord3ivARB(GLenum target, const GLint *v);
01705 void glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r);
01706 void glMultiTexCoord3svARB(GLenum target, const GLshort *v);
01707 void glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
01708 void glMultiTexCoord4dvARB(GLenum target, const GLdouble *v);
01709 void glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
01710 void glMultiTexCoord4fvARB(GLenum target, const GLfloat *v);
01711 void glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q);
01712 void glMultiTexCoord4ivARB(GLenum target, const GLint *v);
01713 void glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
01714 void glMultiTexCoord4svARB(GLenum target, const GLshort *v);
01715 
01716 #endif /* GL_ARB_multitexture */
01717 
01718 
01719 
01720 
01721 /*
01722  * 2. GL_EXT_blend_color
01723  */
01724 #ifndef GL_EXT_blend_color
01725 #define GL_EXT_blend_color 1
01726 
01727 #define GL_CONSTANT_COLOR_EXT                   0x8001
01728 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT         0x8002
01729 #define GL_CONSTANT_ALPHA_EXT                   0x8003
01730 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT         0x8004
01731 #define GL_BLEND_COLOR_EXT                      0x8005
01732 #endif  /* GL_EXT_blend_color */
01733 
01734 
01735 #ifdef __cplusplus
01736 }
01737 #endif
01738 
01739 #endif /* ps2gl_gl_h */

ps2gl version 0.2