00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162
00163
00164
00165
00166
00167
00168
00169
00170
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180
00181
00182
00183
00184
00185
00186
00187
00188
00189 #ifndef __EXTGL_H__
00190 #define __EXTGL_H__
00191
00192
00193
00194
00195 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) && !defined(APIENTRY)
00196 #define WIN32_LEAN_AND_MEAN 1
00197 #include <windows.h>
00198 #endif
00199
00200 #ifdef __gl_h_
00201 #error extgl.h should be included before gl.h
00202 #endif
00203 #ifdef __GL_H_
00204 #error extgl.h should be included before gl.h
00205 #endif
00206
00207 #ifndef WINGDIAPI
00208 #define WINGDIAPI
00209 #endif
00210
00211 #define __glext_h_
00212 #define __GLEXT_H_
00213
00214 #if !defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
00215 #define __gl_h_
00216 #define __GL_H__
00217 #else
00218 #include <GL/gl.h>
00219 #endif
00220
00221 #ifndef APIENTRY
00222 #define APIENTRY
00223 #endif
00224
00225 #if !defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
00226 #define GLAPI extern
00227 #define GLAPIENTRY
00228 #endif
00229
00230
00231 #ifdef __cplusplus
00232 extern "C" {
00233 #endif
00234
00235
00236
00237
00238 union ieee_half
00239 {
00240 unsigned short bits;
00241 struct
00242 {
00243 unsigned long m : 10;
00244 unsigned long e : 5;
00245 unsigned long s : 1;
00246 } ieee;
00247 };
00248
00249 union ieee_single
00250 {
00251 float f;
00252 struct
00253 {
00254 unsigned long m : 23;
00255 unsigned long e : 8;
00256 unsigned long s : 1;
00257 } ieee;
00258 };
00259
00260
00261
00262 typedef unsigned short GLhalf;
00263
00264
00265
00266
00267 __inline static float htof(GLhalf val)
00268 {
00269 union ieee_half h;
00270 union ieee_single sng;
00271 h.bits = val;
00272 sng.ieee.s = h.ieee.s;
00273
00274
00275 if ((h.ieee.e==0) && (h.ieee.m==0))
00276 {
00277 sng.ieee.m=0;
00278 sng.ieee.e=0;
00279 }
00280 else if ((h.ieee.e==0) && (h.ieee.m!=0))
00281 {
00282 const float half_denorm = (1.0f/16384.0f);
00283 float mantissa = ((float)(h.ieee.m)) / 1024.0f;
00284 float sgn = (h.ieee.s)? -1.0f :1.0f;
00285 sng.f = sgn*mantissa*half_denorm;
00286 }
00287 else if ((h.ieee.e==31) && (h.ieee.m==0))
00288 {
00289 sng.ieee.e = 0xff;
00290 sng.ieee.m = 0;
00291 }
00292 else if ((h.ieee.e==31) && (h.ieee.m!=0))
00293 {
00294 sng.ieee.e = 0xff;
00295 sng.ieee.m = 1;
00296 }
00297 else
00298 {
00299 sng.ieee.e = h.ieee.e+112;
00300 sng.ieee.m = (h.ieee.m << 13);
00301 }
00302
00303 return sng.f;
00304 }
00305
00306
00307 __inline static GLhalf ftoh(float val)
00308 {
00309 union ieee_single f;
00310 union ieee_half h;
00311 f.f = val;
00312
00313 h.ieee.s = f.ieee.s;
00314
00315
00316
00317
00318 if ((f.ieee.e==0) && (f.ieee.m==0))
00319 {
00320 h.ieee.m = 0;
00321 h.ieee.e = 0;
00322 }
00323 else if ((f.ieee.e==0) && (f.ieee.m!=0))
00324 {
00325 h.ieee.m = 0;
00326 h.ieee.e = 0;
00327 }
00328 else if ((f.ieee.e==0xff) && (f.ieee.m==0))
00329 {
00330 h.ieee.m = 0;
00331 h.ieee.e = 31;
00332 }
00333 else if ((f.ieee.e==0xff) && (f.ieee.m!=0))
00334 {
00335 h.ieee.m = 1;
00336 h.ieee.e = 31;
00337 }
00338 else
00339 {
00340 int new_exp = f.ieee.e-127;
00341 if (new_exp<-24)
00342 {
00343 h.ieee.m = 0;
00344 h.ieee.e = 0;
00345 }
00346
00347 if (new_exp<-14)
00348 {
00349 unsigned int exp_val = (unsigned int) (-14 - new_exp);
00350 h.ieee.e = 0;
00351 switch (exp_val)
00352 {
00353 case 0: h.ieee.m = 0; break;
00354 case 1: h.ieee.m = 512 + (f.ieee.m>>14); break;
00355 case 2: h.ieee.m = 256 + (f.ieee.m>>15); break;
00356 case 3: h.ieee.m = 128 + (f.ieee.m>>16); break;
00357 case 4: h.ieee.m = 64 + (f.ieee.m>>17); break;
00358 case 5: h.ieee.m = 32 + (f.ieee.m>>18); break;
00359 case 6: h.ieee.m = 16 + (f.ieee.m>>19); break;
00360 case 7: h.ieee.m = 8 + (f.ieee.m>>20); break;
00361 case 8: h.ieee.m = 4 + (f.ieee.m>>21); break;
00362 case 9: h.ieee.m = 2 + (f.ieee.m>>22); break;
00363 case 10: h.ieee.m = 1; break;
00364 }
00365 }
00366 else if (new_exp>15)
00367 {
00368 h.ieee.m = 0;
00369 h.ieee.e = 31;
00370 }
00371 else
00372 {
00373 h.ieee.e = new_exp+15;
00374 h.ieee.m = (f.ieee.m >> 13);
00375 }
00376 }
00377 return h.bits;
00378 }
00379
00380
00381
00382 #if !defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
00383
00384 typedef unsigned int GLenum;
00385 typedef unsigned char GLboolean;
00386 typedef unsigned int GLbitfield;
00387 typedef signed char GLbyte;
00388 typedef short GLshort;
00389 typedef int GLint;
00390 typedef int GLsizei;
00391 typedef unsigned char GLubyte;
00392 typedef unsigned short GLushort;
00393 typedef unsigned int GLuint;
00394 typedef float GLfloat;
00395 typedef float GLclampf;
00396 typedef double GLdouble;
00397 typedef double GLclampd;
00398 typedef void GLvoid;
00399
00400 #endif
00401
00402 #if !defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
00403 #include <GL/glx.h>
00404 #endif
00405
00406
00407 typedef void (*_GLfuncptr)();
00408
00409 #if !defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
00410
00411 #define GL_VERSION_1_1 1
00412 #define GL_ACCUM 0x0100
00413 #define GL_LOAD 0x0101
00414 #define GL_RETURN 0x0102
00415 #define GL_MULT 0x0103
00416 #define GL_ADD 0x0104
00417 #define GL_NEVER 0x0200
00418 #define GL_LESS 0x0201
00419 #define GL_EQUAL 0x0202
00420 #define GL_LEQUAL 0x0203
00421 #define GL_GREATER 0x0204
00422 #define GL_NOTEQUAL 0x0205
00423 #define GL_GEQUAL 0x0206
00424 #define GL_ALWAYS 0x0207
00425 #define GL_CURRENT_BIT 0x00000001
00426 #define GL_POINT_BIT 0x00000002
00427 #define GL_LINE_BIT 0x00000004
00428 #define GL_POLYGON_BIT 0x00000008
00429 #define GL_POLYGON_STIPPLE_BIT 0x00000010
00430 #define GL_PIXEL_MODE_BIT 0x00000020
00431 #define GL_LIGHTING_BIT 0x00000040
00432 #define GL_FOG_BIT 0x00000080
00433 #define GL_DEPTH_BUFFER_BIT 0x00000100
00434 #define GL_ACCUM_BUFFER_BIT 0x00000200
00435 #define GL_STENCIL_BUFFER_BIT 0x00000400
00436 #define GL_VIEWPORT_BIT 0x00000800
00437 #define GL_TRANSFORM_BIT 0x00001000
00438 #define GL_ENABLE_BIT 0x00002000
00439 #define GL_COLOR_BUFFER_BIT 0x00004000
00440 #define GL_HINT_BIT 0x00008000
00441 #define GL_EVAL_BIT 0x00010000
00442 #define GL_LIST_BIT 0x00020000
00443 #define GL_TEXTURE_BIT 0x00040000
00444 #define GL_SCISSOR_BIT 0x00080000
00445 #define GL_ALL_ATTRIB_BITS 0x000fffff
00446 #define GL_POINTS 0x0000
00447 #define GL_LINES 0x0001
00448 #define GL_LINE_LOOP 0x0002
00449 #define GL_LINE_STRIP 0x0003
00450 #define GL_TRIANGLES 0x0004
00451 #define GL_TRIANGLE_STRIP 0x0005
00452 #define GL_TRIANGLE_FAN 0x0006
00453 #define GL_QUADS 0x0007
00454 #define GL_QUAD_STRIP 0x0008
00455 #define GL_POLYGON 0x0009
00456 #define GL_ZERO 0
00457 #define GL_ONE 1
00458 #define GL_SRC_COLOR 0x0300
00459 #define GL_ONE_MINUS_SRC_COLOR 0x0301
00460 #define GL_SRC_ALPHA 0x0302
00461 #define GL_ONE_MINUS_SRC_ALPHA 0x0303
00462 #define GL_DST_ALPHA 0x0304
00463 #define GL_ONE_MINUS_DST_ALPHA 0x0305
00464 #define GL_DST_COLOR 0x0306
00465 #define GL_ONE_MINUS_DST_COLOR 0x0307
00466 #define GL_SRC_ALPHA_SATURATE 0x0308
00467 #define GL_TRUE 1
00468 #define GL_FALSE 0
00469 #define GL_CLIP_PLANE0 0x3000
00470 #define GL_CLIP_PLANE1 0x3001
00471 #define GL_CLIP_PLANE2 0x3002
00472 #define GL_CLIP_PLANE3 0x3003
00473 #define GL_CLIP_PLANE4 0x3004
00474 #define GL_CLIP_PLANE5 0x3005
00475 #define GL_BYTE 0x1400
00476 #define GL_UNSIGNED_BYTE 0x1401
00477 #define GL_SHORT 0x1402
00478 #define GL_UNSIGNED_SHORT 0x1403
00479 #define GL_INT 0x1404
00480 #define GL_UNSIGNED_INT 0x1405
00481 #define GL_FLOAT 0x1406
00482 #define GL_2_BYTES 0x1407
00483 #define GL_3_BYTES 0x1408
00484 #define GL_4_BYTES 0x1409
00485 #define GL_DOUBLE 0x140A
00486 #define GL_NONE 0
00487 #define GL_FRONT_LEFT 0x0400
00488 #define GL_FRONT_RIGHT 0x0401
00489 #define GL_BACK_LEFT 0x0402
00490 #define GL_BACK_RIGHT 0x0403
00491 #define GL_FRONT 0x0404
00492 #define GL_BACK 0x0405
00493 #define GL_LEFT 0x0406
00494 #define GL_RIGHT 0x0407
00495 #define GL_FRONT_AND_BACK 0x0408
00496 #define GL_AUX0 0x0409
00497 #define GL_AUX1 0x040A
00498 #define GL_AUX2 0x040B
00499 #define GL_AUX3 0x040C
00500 #define GL_NO_ERROR 0
00501 #define GL_INVALID_ENUM 0x0500
00502 #define GL_INVALID_VALUE 0x0501
00503 #define GL_INVALID_OPERATION 0x0502
00504 #define GL_STACK_OVERFLOW 0x0503
00505 #define GL_STACK_UNDERFLOW 0x0504
00506 #define GL_OUT_OF_MEMORY 0x0505
00507 #define GL_2D 0x0600
00508 #define GL_3D 0x0601
00509 #define GL_3D_COLOR 0x0602
00510 #define GL_3D_COLOR_TEXTURE 0x0603
00511 #define GL_4D_COLOR_TEXTURE 0x0604
00512 #define GL_PASS_THROUGH_TOKEN 0x0700
00513 #define GL_POINT_TOKEN 0x0701
00514 #define GL_LINE_TOKEN 0x0702
00515 #define GL_POLYGON_TOKEN 0x0703
00516 #define GL_BITMAP_TOKEN 0x0704
00517 #define GL_DRAW_PIXEL_TOKEN 0x0705
00518 #define GL_COPY_PIXEL_TOKEN 0x0706
00519 #define GL_LINE_RESET_TOKEN 0x0707
00520 #define GL_EXP 0x0800
00521 #define GL_EXP2 0x0801
00522 #define GL_CW 0x0900
00523 #define GL_CCW 0x0901
00524 #define GL_COEFF 0x0A00
00525 #define GL_ORDER 0x0A01
00526 #define GL_DOMAIN 0x0A02
00527 #define GL_CURRENT_COLOR 0x0B00
00528 #define GL_CURRENT_INDEX 0x0B01
00529 #define GL_CURRENT_NORMAL 0x0B02
00530 #define GL_CURRENT_TEXTURE_COORDS 0x0B03
00531 #define GL_CURRENT_RASTER_COLOR 0x0B04
00532 #define GL_CURRENT_RASTER_INDEX 0x0B05
00533 #define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06
00534 #define GL_CURRENT_RASTER_POSITION 0x0B07
00535 #define GL_CURRENT_RASTER_POSITION_VALID 0x0B08
00536 #define GL_CURRENT_RASTER_DISTANCE 0x0B09
00537 #define GL_POINT_SMOOTH 0x0B10
00538 #define GL_POINT_SIZE 0x0B11
00539 #define GL_POINT_SIZE_RANGE 0x0B12
00540 #define GL_POINT_SIZE_GRANULARITY 0x0B13
00541 #define GL_LINE_SMOOTH 0x0B20
00542 #define GL_LINE_WIDTH 0x0B21
00543 #define GL_LINE_WIDTH_RANGE 0x0B22
00544 #define GL_LINE_WIDTH_GRANULARITY 0x0B23
00545 #define GL_LINE_STIPPLE 0x0B24
00546 #define GL_LINE_STIPPLE_PATTERN 0x0B25
00547 #define GL_LINE_STIPPLE_REPEAT 0x0B26
00548 #define GL_LIST_MODE 0x0B30
00549 #define GL_MAX_LIST_NESTING 0x0B31
00550 #define GL_LIST_BASE 0x0B32
00551 #define GL_LIST_INDEX 0x0B33
00552 #define GL_POLYGON_MODE 0x0B40
00553 #define GL_POLYGON_SMOOTH 0x0B41
00554 #define GL_POLYGON_STIPPLE 0x0B42
00555 #define GL_EDGE_FLAG 0x0B43
00556 #define GL_CULL_FACE 0x0B44
00557 #define GL_CULL_FACE_MODE 0x0B45
00558 #define GL_FRONT_FACE 0x0B46
00559 #define GL_LIGHTING 0x0B50
00560 #define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51
00561 #define GL_LIGHT_MODEL_TWO_SIDE 0x0B52
00562 #define GL_LIGHT_MODEL_AMBIENT 0x0B53
00563 #define GL_SHADE_MODEL 0x0B54
00564 #define GL_COLOR_MATERIAL_FACE 0x0B55
00565 #define GL_COLOR_MATERIAL_PARAMETER 0x0B56
00566 #define GL_COLOR_MATERIAL 0x0B57
00567 #define GL_FOG 0x0B60
00568 #define GL_FOG_INDEX 0x0B61
00569 #define GL_FOG_DENSITY 0x0B62
00570 #define GL_FOG_START 0x0B63
00571 #define GL_FOG_END 0x0B64
00572 #define GL_FOG_MODE 0x0B65
00573 #define GL_FOG_COLOR 0x0B66
00574 #define GL_DEPTH_RANGE 0x0B70
00575 #define GL_DEPTH_TEST 0x0B71
00576 #define GL_DEPTH_WRITEMASK 0x0B72
00577 #define GL_DEPTH_CLEAR_VALUE 0x0B73
00578 #define GL_DEPTH_FUNC 0x0B74
00579 #define GL_ACCUM_CLEAR_VALUE 0x0B80
00580 #define GL_STENCIL_TEST 0x0B90
00581 #define GL_STENCIL_CLEAR_VALUE 0x0B91
00582 #define GL_STENCIL_FUNC 0x0B92
00583 #define GL_STENCIL_VALUE_MASK 0x0B93
00584 #define GL_STENCIL_FAIL 0x0B94
00585 #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
00586 #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
00587 #define GL_STENCIL_REF 0x0B97
00588 #define GL_STENCIL_WRITEMASK 0x0B98
00589 #define GL_MATRIX_MODE 0x0BA0
00590 #define GL_NORMALIZE 0x0BA1
00591 #define GL_VIEWPORT 0x0BA2
00592 #define GL_MODELVIEW_STACK_DEPTH 0x0BA3
00593 #define GL_PROJECTION_STACK_DEPTH 0x0BA4
00594 #define GL_TEXTURE_STACK_DEPTH 0x0BA5
00595 #define GL_MODELVIEW_MATRIX 0x0BA6
00596 #define GL_PROJECTION_MATRIX 0x0BA7
00597 #define GL_TEXTURE_MATRIX 0x0BA8
00598 #define GL_ATTRIB_STACK_DEPTH 0x0BB0
00599 #define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1
00600 #define GL_ALPHA_TEST 0x0BC0
00601 #define GL_ALPHA_TEST_FUNC 0x0BC1
00602 #define GL_ALPHA_TEST_REF 0x0BC2
00603 #define GL_DITHER 0x0BD0
00604 #define GL_BLEND_DST 0x0BE0
00605 #define GL_BLEND_SRC 0x0BE1
00606 #define GL_BLEND 0x0BE2
00607 #define GL_LOGIC_OP_MODE 0x0BF0
00608 #define GL_INDEX_LOGIC_OP 0x0BF1
00609 #define GL_COLOR_LOGIC_OP 0x0BF2
00610 #define GL_AUX_BUFFERS 0x0C00
00611 #define GL_DRAW_BUFFER 0x0C01
00612 #define GL_READ_BUFFER 0x0C02
00613 #define GL_SCISSOR_BOX 0x0C10
00614 #define GL_SCISSOR_TEST 0x0C11
00615 #define GL_INDEX_CLEAR_VALUE 0x0C20
00616 #define GL_INDEX_WRITEMASK 0x0C21
00617 #define GL_COLOR_CLEAR_VALUE 0x0C22
00618 #define GL_COLOR_WRITEMASK 0x0C23
00619 #define GL_INDEX_MODE 0x0C30
00620 #define GL_RGBA_MODE 0x0C31
00621 #define GL_DOUBLEBUFFER 0x0C32
00622 #define GL_STEREO 0x0C33
00623 #define GL_RENDER_MODE 0x0C40
00624 #define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50
00625 #define GL_POINT_SMOOTH_HINT 0x0C51
00626 #define GL_LINE_SMOOTH_HINT 0x0C52
00627 #define GL_POLYGON_SMOOTH_HINT 0x0C53
00628 #define GL_FOG_HINT 0x0C54
00629 #define GL_TEXTURE_GEN_S 0x0C60
00630 #define GL_TEXTURE_GEN_T 0x0C61
00631 #define GL_TEXTURE_GEN_R 0x0C62
00632 #define GL_TEXTURE_GEN_Q 0x0C63
00633 #define GL_PIXEL_MAP_I_TO_I 0x0C70
00634 #define GL_PIXEL_MAP_S_TO_S 0x0C71
00635 #define GL_PIXEL_MAP_I_TO_R 0x0C72
00636 #define GL_PIXEL_MAP_I_TO_G 0x0C73
00637 #define GL_PIXEL_MAP_I_TO_B 0x0C74
00638 #define GL_PIXEL_MAP_I_TO_A 0x0C75
00639 #define GL_PIXEL_MAP_R_TO_R 0x0C76
00640 #define GL_PIXEL_MAP_G_TO_G 0x0C77
00641 #define GL_PIXEL_MAP_B_TO_B 0x0C78
00642 #define GL_PIXEL_MAP_A_TO_A 0x0C79
00643 #define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0
00644 #define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1
00645 #define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2
00646 #define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3
00647 #define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4
00648 #define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5
00649 #define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6
00650 #define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7
00651 #define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8
00652 #define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9
00653 #define GL_UNPACK_SWAP_BYTES 0x0CF0
00654 #define GL_UNPACK_LSB_FIRST 0x0CF1
00655 #define GL_UNPACK_ROW_LENGTH 0x0CF2
00656 #define GL_UNPACK_SKIP_ROWS 0x0CF3
00657 #define GL_UNPACK_SKIP_PIXELS 0x0CF4
00658 #define GL_UNPACK_ALIGNMENT 0x0CF5
00659 #define GL_PACK_SWAP_BYTES 0x0D00
00660 #define GL_PACK_LSB_FIRST 0x0D01
00661 #define GL_PACK_ROW_LENGTH 0x0D02
00662 #define GL_PACK_SKIP_ROWS 0x0D03
00663 #define GL_PACK_SKIP_PIXELS 0x0D04
00664 #define GL_PACK_ALIGNMENT 0x0D05
00665 #define GL_MAP_COLOR 0x0D10
00666 #define GL_MAP_STENCIL 0x0D11
00667 #define GL_INDEX_SHIFT 0x0D12
00668 #define GL_INDEX_OFFSET 0x0D13
00669 #define GL_RED_SCALE 0x0D14
00670 #define GL_RED_BIAS 0x0D15
00671 #define GL_ZOOM_X 0x0D16
00672 #define GL_ZOOM_Y 0x0D17
00673 #define GL_GREEN_SCALE 0x0D18
00674 #define GL_GREEN_BIAS 0x0D19
00675 #define GL_BLUE_SCALE 0x0D1A
00676 #define GL_BLUE_BIAS 0x0D1B
00677 #define GL_ALPHA_SCALE 0x0D1C
00678 #define GL_ALPHA_BIAS 0x0D1D
00679 #define GL_DEPTH_SCALE 0x0D1E
00680 #define GL_DEPTH_BIAS 0x0D1F
00681 #define GL_MAX_EVAL_ORDER 0x0D30
00682 #define GL_MAX_LIGHTS 0x0D31
00683 #define GL_MAX_CLIP_PLANES 0x0D32
00684 #define GL_MAX_TEXTURE_SIZE 0x0D33
00685 #define GL_MAX_PIXEL_MAP_TABLE 0x0D34
00686 #define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35
00687 #define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36
00688 #define GL_MAX_NAME_STACK_DEPTH 0x0D37
00689 #define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38
00690 #define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39
00691 #define GL_MAX_VIEWPORT_DIMS 0x0D3A
00692 #define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B
00693 #define GL_SUBPIXEL_BITS 0x0D50
00694 #define GL_INDEX_BITS 0x0D51
00695 #define GL_RED_BITS 0x0D52
00696 #define GL_GREEN_BITS 0x0D53
00697 #define GL_BLUE_BITS 0x0D54
00698 #define GL_ALPHA_BITS 0x0D55
00699 #define GL_DEPTH_BITS 0x0D56
00700 #define GL_STENCIL_BITS 0x0D57
00701 #define GL_ACCUM_RED_BITS 0x0D58
00702 #define GL_ACCUM_GREEN_BITS 0x0D59
00703 #define GL_ACCUM_BLUE_BITS 0x0D5A
00704 #define GL_ACCUM_ALPHA_BITS 0x0D5B
00705 #define GL_NAME_STACK_DEPTH 0x0D70
00706 #define GL_AUTO_NORMAL 0x0D80
00707 #define GL_MAP1_COLOR_4 0x0D90
00708 #define GL_MAP1_INDEX 0x0D91
00709 #define GL_MAP1_NORMAL 0x0D92
00710 #define GL_MAP1_TEXTURE_COORD_1 0x0D93
00711 #define GL_MAP1_TEXTURE_COORD_2 0x0D94
00712 #define GL_MAP1_TEXTURE_COORD_3 0x0D95
00713 #define GL_MAP1_TEXTURE_COORD_4 0x0D96
00714 #define GL_MAP1_VERTEX_3 0x0D97
00715 #define GL_MAP1_VERTEX_4 0x0D98
00716 #define GL_MAP2_COLOR_4 0x0DB0
00717 #define GL_MAP2_INDEX 0x0DB1
00718 #define GL_MAP2_NORMAL 0x0DB2
00719 #define GL_MAP2_TEXTURE_COORD_1 0x0DB3
00720 #define GL_MAP2_TEXTURE_COORD_2 0x0DB4
00721 #define GL_MAP2_TEXTURE_COORD_3 0x0DB5
00722 #define GL_MAP2_TEXTURE_COORD_4 0x0DB6
00723 #define GL_MAP2_VERTEX_3 0x0DB7
00724 #define GL_MAP2_VERTEX_4 0x0DB8
00725 #define GL_MAP1_GRID_DOMAIN 0x0DD0
00726 #define GL_MAP1_GRID_SEGMENTS 0x0DD1
00727 #define GL_MAP2_GRID_DOMAIN 0x0DD2
00728 #define GL_MAP2_GRID_SEGMENTS 0x0DD3
00729 #define GL_TEXTURE_1D 0x0DE0
00730 #define GL_TEXTURE_2D 0x0DE1
00731 #define GL_FEEDBACK_BUFFER_POINTER 0x0DF0
00732 #define GL_FEEDBACK_BUFFER_SIZE 0x0DF1
00733 #define GL_FEEDBACK_BUFFER_TYPE 0x0DF2
00734 #define GL_SELECTION_BUFFER_POINTER 0x0DF3
00735 #define GL_SELECTION_BUFFER_SIZE 0x0DF4
00736 #define GL_TEXTURE_WIDTH 0x1000
00737 #define GL_TEXTURE_HEIGHT 0x1001
00738 #define GL_TEXTURE_INTERNAL_FORMAT 0x1003
00739 #define GL_TEXTURE_BORDER_COLOR 0x1004
00740 #define GL_TEXTURE_BORDER 0x1005
00741 #define GL_DONT_CARE 0x1100
00742 #define GL_FASTEST 0x1101
00743 #define GL_NICEST 0x1102
00744 #define GL_LIGHT0 0x4000
00745 #define GL_LIGHT1 0x4001
00746 #define GL_LIGHT2 0x4002
00747 #define GL_LIGHT3 0x4003
00748 #define GL_LIGHT4 0x4004
00749 #define GL_LIGHT5 0x4005
00750 #define GL_LIGHT6 0x4006
00751 #define GL_LIGHT7 0x4007
00752 #define GL_AMBIENT 0x1200
00753 #define GL_DIFFUSE 0x1201
00754 #define GL_SPECULAR 0x1202
00755 #define GL_POSITION 0x1203
00756 #define GL_SPOT_DIRECTION 0x1204
00757 #define GL_SPOT_EXPONENT 0x1205
00758 #define GL_SPOT_CUTOFF 0x1206
00759 #define GL_CONSTANT_ATTENUATION 0x1207
00760 #define GL_LINEAR_ATTENUATION 0x1208
00761 #define GL_QUADRATIC_ATTENUATION 0x1209
00762 #define GL_COMPILE 0x1300
00763 #define GL_COMPILE_AND_EXECUTE 0x1301
00764 #define GL_CLEAR 0x1500
00765 #define GL_AND 0x1501
00766 #define GL_AND_REVERSE 0x1502
00767 #define GL_COPY 0x1503
00768 #define GL_AND_INVERTED 0x1504
00769 #define GL_NOOP 0x1505
00770 #define GL_XOR 0x1506
00771 #define GL_OR 0x1507
00772 #define GL_NOR 0x1508
00773 #define GL_EQUIV 0x1509
00774 #define GL_INVERT 0x150A
00775 #define GL_OR_REVERSE 0x150B
00776 #define GL_COPY_INVERTED 0x150C
00777 #define GL_OR_INVERTED 0x150D
00778 #define GL_NAND 0x150E
00779 #define GL_SET 0x150F
00780 #define GL_EMISSION 0x1600
00781 #define GL_SHININESS 0x1601
00782 #define GL_AMBIENT_AND_DIFFUSE 0x1602
00783 #define GL_COLOR_INDEXES 0x1603
00784 #define GL_MODELVIEW 0x1700
00785 #define GL_PROJECTION 0x1701
00786 #define GL_TEXTURE 0x1702
00787 #define GL_COLOR 0x1800
00788 #define GL_DEPTH 0x1801
00789 #define GL_STENCIL 0x1802
00790 #define GL_COLOR_INDEX 0x1900
00791 #define GL_STENCIL_INDEX 0x1901
00792 #define GL_DEPTH_COMPONENT 0x1902
00793 #define GL_RED 0x1903
00794 #define GL_GREEN 0x1904
00795 #define GL_BLUE 0x1905
00796 #define GL_ALPHA 0x1906
00797 #define GL_RGB 0x1907
00798 #define GL_RGBA 0x1908
00799 #define GL_LUMINANCE 0x1909
00800 #define GL_LUMINANCE_ALPHA 0x190A
00801 #define GL_BITMAP 0x1A00
00802 #define GL_POINT 0x1B00
00803 #define GL_LINE 0x1B01
00804 #define GL_FILL 0x1B02
00805 #define GL_RENDER 0x1C00
00806 #define GL_FEEDBACK 0x1C01
00807 #define GL_SELECT 0x1C02
00808 #define GL_FLAT 0x1D00
00809 #define GL_SMOOTH 0x1D01
00810 #define GL_KEEP 0x1E00
00811 #define GL_REPLACE 0x1E01
00812 #define GL_INCR 0x1E02
00813 #define GL_DECR 0x1E03
00814 #define GL_VENDOR 0x1F00
00815 #define GL_RENDERER 0x1F01
00816 #define GL_VERSION 0x1F02
00817 #define GL_EXTENSIONS 0x1F03
00818 #define GL_S 0x2000
00819 #define GL_T 0x2001
00820 #define GL_R 0x2002
00821 #define GL_Q 0x2003
00822 #define GL_MODULATE 0x2100
00823 #define GL_DECAL 0x2101
00824 #define GL_TEXTURE_ENV_MODE 0x2200
00825 #define GL_TEXTURE_ENV_COLOR 0x2201
00826 #define GL_TEXTURE_ENV 0x2300
00827 #define GL_EYE_LINEAR 0x2400
00828 #define GL_OBJECT_LINEAR 0x2401
00829 #define GL_SPHERE_MAP 0x2402
00830 #define GL_TEXTURE_GEN_MODE 0x2500
00831 #define GL_OBJECT_PLANE 0x2501
00832 #define GL_EYE_PLANE 0x2502
00833 #define GL_NEAREST 0x2600
00834 #define GL_LINEAR 0x2601
00835 #define GL_NEAREST_MIPMAP_NEAREST 0x2700
00836 #define GL_LINEAR_MIPMAP_NEAREST 0x2701
00837 #define GL_NEAREST_MIPMAP_LINEAR 0x2702
00838 #define GL_LINEAR_MIPMAP_LINEAR 0x2703
00839 #define GL_TEXTURE_MAG_FILTER 0x2800
00840 #define GL_TEXTURE_MIN_FILTER 0x2801
00841 #define GL_TEXTURE_WRAP_S 0x2802
00842 #define GL_TEXTURE_WRAP_T 0x2803
00843 #define GL_CLAMP 0x2900
00844 #define GL_REPEAT 0x2901
00845 #define GL_CLIENT_PIXEL_STORE_BIT 0x00000001
00846 #define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002
00847 #define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff
00848 #define GL_POLYGON_OFFSET_FACTOR 0x8038
00849 #define GL_POLYGON_OFFSET_UNITS 0x2A00
00850 #define GL_POLYGON_OFFSET_POINT 0x2A01
00851 #define GL_POLYGON_OFFSET_LINE 0x2A02
00852 #define GL_POLYGON_OFFSET_FILL 0x8037
00853 #define GL_ALPHA4 0x803B
00854 #define GL_ALPHA8 0x803C
00855 #define GL_ALPHA12 0x803D
00856 #define GL_ALPHA16 0x803E
00857 #define GL_LUMINANCE4 0x803F
00858 #define GL_LUMINANCE8 0x8040
00859 #define GL_LUMINANCE12 0x8041
00860 #define GL_LUMINANCE16 0x8042
00861 #define GL_LUMINANCE4_ALPHA4 0x8043
00862 #define GL_LUMINANCE6_ALPHA2 0x8044
00863 #define GL_LUMINANCE8_ALPHA8 0x8045
00864 #define GL_LUMINANCE12_ALPHA4 0x8046
00865 #define GL_LUMINANCE12_ALPHA12 0x8047
00866 #define GL_LUMINANCE16_ALPHA16 0x8048
00867 #define GL_INTENSITY 0x8049
00868 #define GL_INTENSITY4 0x804A
00869 #define GL_INTENSITY8 0x804B
00870 #define GL_INTENSITY12 0x804C
00871 #define GL_INTENSITY16 0x804D
00872 #define GL_R3_G3_B2 0x2A10
00873 #define GL_RGB4 0x804F
00874 #define GL_RGB5 0x8050
00875 #define GL_RGB8 0x8051
00876 #define GL_RGB10 0x8052
00877 #define GL_RGB12 0x8053
00878 #define GL_RGB16 0x8054
00879 #define GL_RGBA2 0x8055
00880 #define GL_RGBA4 0x8056
00881 #define GL_RGB5_A1 0x8057
00882 #define GL_RGBA8 0x8058
00883 #define GL_RGB10_A2 0x8059
00884 #define GL_RGBA12 0x805A
00885 #define GL_RGBA16 0x805B
00886 #define GL_TEXTURE_RED_SIZE 0x805C
00887 #define GL_TEXTURE_GREEN_SIZE 0x805D
00888 #define GL_TEXTURE_BLUE_SIZE 0x805E
00889 #define GL_TEXTURE_ALPHA_SIZE 0x805F
00890 #define GL_TEXTURE_LUMINANCE_SIZE 0x8060
00891 #define GL_TEXTURE_INTENSITY_SIZE 0x8061
00892 #define GL_PROXY_TEXTURE_1D 0x8063
00893 #define GL_PROXY_TEXTURE_2D 0x8064
00894 #define GL_TEXTURE_PRIORITY 0x8066
00895 #define GL_TEXTURE_RESIDENT 0x8067
00896 #define GL_TEXTURE_BINDING_1D 0x8068
00897 #define GL_TEXTURE_BINDING_2D 0x8069
00898 #define GL_VERTEX_ARRAY 0x8074
00899 #define GL_NORMAL_ARRAY 0x8075
00900 #define GL_COLOR_ARRAY 0x8076
00901 #define GL_INDEX_ARRAY 0x8077
00902 #define GL_TEXTURE_COORD_ARRAY 0x8078
00903 #define GL_EDGE_FLAG_ARRAY 0x8079
00904 #define GL_VERTEX_ARRAY_SIZE 0x807A
00905 #define GL_VERTEX_ARRAY_TYPE 0x807B
00906 #define GL_VERTEX_ARRAY_STRIDE 0x807C
00907 #define GL_NORMAL_ARRAY_TYPE 0x807E
00908 #define GL_NORMAL_ARRAY_STRIDE 0x807F
00909 #define GL_COLOR_ARRAY_SIZE 0x8081
00910 #define GL_COLOR_ARRAY_TYPE 0x8082
00911 #define GL_COLOR_ARRAY_STRIDE 0x8083
00912 #define GL_INDEX_ARRAY_TYPE 0x8085
00913 #define GL_INDEX_ARRAY_STRIDE 0x8086
00914 #define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088
00915 #define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089
00916 #define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A
00917 #define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C
00918 #define GL_VERTEX_ARRAY_POINTER 0x808E
00919 #define GL_NORMAL_ARRAY_POINTER 0x808F
00920 #define GL_COLOR_ARRAY_POINTER 0x8090
00921 #define GL_INDEX_ARRAY_POINTER 0x8091
00922 #define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092
00923 #define GL_EDGE_FLAG_ARRAY_POINTER 0x8093
00924 #define GL_V2F 0x2A20
00925 #define GL_V3F 0x2A21
00926 #define GL_C4UB_V2F 0x2A22
00927 #define GL_C4UB_V3F 0x2A23
00928 #define GL_C3F_V3F 0x2A24
00929 #define GL_N3F_V3F 0x2A25
00930 #define GL_C4F_N3F_V3F 0x2A26
00931 #define GL_T2F_V3F 0x2A27
00932 #define GL_T4F_V4F 0x2A28
00933 #define GL_T2F_C4UB_V3F 0x2A29
00934 #define GL_T2F_C3F_V3F 0x2A2A
00935 #define GL_T2F_N3F_V3F 0x2A2B
00936 #define GL_T2F_C4F_N3F_V3F 0x2A2C
00937 #define GL_T4F_C4F_N3F_V4F 0x2A2D
00938 #define GL_LOGIC_OP GL_INDEX_LOGIC_OP
00939 #define GL_TEXTURE_COMPONENTS GL_TEXTURE_INTERNAL_FORMAT
00940
00941
00942
00943 WINGDIAPI void APIENTRY glAccum (GLenum op, GLfloat value);
00944 WINGDIAPI void APIENTRY glAlphaFunc (GLenum func, GLclampf ref);
00945 WINGDIAPI GLboolean APIENTRY glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences);
00946 WINGDIAPI void APIENTRY glArrayElement (GLint i);
00947 WINGDIAPI void APIENTRY glBegin (GLenum mode);
00948 WINGDIAPI void APIENTRY glBindTexture (GLenum target, GLuint texture);
00949 WINGDIAPI void APIENTRY glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
00950 WINGDIAPI void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
00951 WINGDIAPI void APIENTRY glCallList (GLuint list);
00952 WINGDIAPI void APIENTRY glCallLists (GLsizei n, GLenum type, const GLvoid *lists);
00953 WINGDIAPI void APIENTRY glClear (GLbitfield mask);
00954 WINGDIAPI void APIENTRY glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
00955 WINGDIAPI void APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
00956 WINGDIAPI void APIENTRY glClearDepth (GLclampd depth);
00957 WINGDIAPI void APIENTRY glClearIndex (GLfloat c);
00958 WINGDIAPI void APIENTRY glClearStencil (GLint s);
00959 WINGDIAPI void APIENTRY glClipPlane (GLenum plane, const GLdouble *equation);
00960 WINGDIAPI void APIENTRY glColor3b (GLbyte red, GLbyte green, GLbyte blue);
00961 WINGDIAPI void APIENTRY glColor3bv (const GLbyte *v);
00962 WINGDIAPI void APIENTRY glColor3d (GLdouble red, GLdouble green, GLdouble blue);
00963 WINGDIAPI void APIENTRY glColor3dv (const GLdouble *v);
00964 WINGDIAPI void APIENTRY glColor3f (GLfloat red, GLfloat green, GLfloat blue);
00965 WINGDIAPI void APIENTRY glColor3fv (const GLfloat *v);
00966 WINGDIAPI void APIENTRY glColor3i (GLint red, GLint green, GLint blue);
00967 WINGDIAPI void APIENTRY glColor3iv (const GLint *v);
00968 WINGDIAPI void APIENTRY glColor3s (GLshort red, GLshort green, GLshort blue);
00969 WINGDIAPI void APIENTRY glColor3sv (const GLshort *v);
00970 WINGDIAPI void APIENTRY glColor3ub (GLubyte red, GLubyte green, GLubyte blue);
00971 WINGDIAPI void APIENTRY glColor3ubv (const GLubyte *v);
00972 WINGDIAPI void APIENTRY glColor3ui (GLuint red, GLuint green, GLuint blue);
00973 WINGDIAPI void APIENTRY glColor3uiv (const GLuint *v);
00974 WINGDIAPI void APIENTRY glColor3us (GLushort red, GLushort green, GLushort blue);
00975 WINGDIAPI void APIENTRY glColor3usv (const GLushort *v);
00976 WINGDIAPI void APIENTRY glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
00977 WINGDIAPI void APIENTRY glColor4bv (const GLbyte *v);
00978 WINGDIAPI void APIENTRY glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
00979 WINGDIAPI void APIENTRY glColor4dv (const GLdouble *v);
00980 WINGDIAPI void APIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
00981 WINGDIAPI void APIENTRY glColor4fv (const GLfloat *v);
00982 WINGDIAPI void APIENTRY glColor4i (GLint red, GLint green, GLint blue, GLint alpha);
00983 WINGDIAPI void APIENTRY glColor4iv (const GLint *v);
00984 WINGDIAPI void APIENTRY glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha);
00985 WINGDIAPI void APIENTRY glColor4sv (const GLshort *v);
00986 WINGDIAPI void APIENTRY glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
00987 WINGDIAPI void APIENTRY glColor4ubv (const GLubyte *v);
00988 WINGDIAPI void APIENTRY glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha);
00989 WINGDIAPI void APIENTRY glColor4uiv (const GLuint *v);
00990 WINGDIAPI void APIENTRY glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha);
00991 WINGDIAPI void APIENTRY glColor4usv (const GLushort *v);
00992 WINGDIAPI void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
00993 WINGDIAPI void APIENTRY glColorMaterial (GLenum face, GLenum mode);
00994 WINGDIAPI void APIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
00995 WINGDIAPI void APIENTRY glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
00996 WINGDIAPI void APIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
00997 WINGDIAPI void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
00998 WINGDIAPI void APIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
00999 WINGDIAPI void APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
01000 WINGDIAPI void APIENTRY glCullFace (GLenum mode);
01001 WINGDIAPI void APIENTRY glDeleteLists (GLuint list, GLsizei range);
01002 WINGDIAPI void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
01003 WINGDIAPI void APIENTRY glDepthFunc (GLenum func);
01004 WINGDIAPI void APIENTRY glDepthMask (GLboolean flag);
01005 WINGDIAPI void APIENTRY glDepthRange (GLclampd zNear, GLclampd zFar);
01006 WINGDIAPI void APIENTRY glDisable (GLenum cap);
01007 WINGDIAPI void APIENTRY glDisableClientState (GLenum array);
01008 WINGDIAPI void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
01009 WINGDIAPI void APIENTRY glDrawBuffer (GLenum mode);
01010 WINGDIAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
01011 WINGDIAPI void APIENTRY glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
01012 WINGDIAPI void APIENTRY glEdgeFlag (GLboolean flag);
01013 WINGDIAPI void APIENTRY glEdgeFlagPointer (GLsizei stride, const GLvoid *pointer);
01014 WINGDIAPI void APIENTRY glEdgeFlagv (const GLboolean *flag);
01015 WINGDIAPI void APIENTRY glEnable (GLenum cap);
01016 WINGDIAPI void APIENTRY glEnableClientState (GLenum array);
01017 WINGDIAPI void APIENTRY glEnd (void);
01018 WINGDIAPI void APIENTRY glEndList (void);
01019 WINGDIAPI void APIENTRY glEvalCoord1d (GLdouble u);
01020 WINGDIAPI void APIENTRY glEvalCoord1dv (const GLdouble *u);
01021 WINGDIAPI void APIENTRY glEvalCoord1f (GLfloat u);
01022 WINGDIAPI void APIENTRY glEvalCoord1fv (const GLfloat *u);
01023 WINGDIAPI void APIENTRY glEvalCoord2d (GLdouble u, GLdouble v);
01024 WINGDIAPI void APIENTRY glEvalCoord2dv (const GLdouble *u);
01025 WINGDIAPI void APIENTRY glEvalCoord2f (GLfloat u, GLfloat v);
01026 WINGDIAPI void APIENTRY glEvalCoord2fv (const GLfloat *u);
01027 WINGDIAPI void APIENTRY glEvalMesh1 (GLenum mode, GLint i1, GLint i2);
01028 WINGDIAPI void APIENTRY glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
01029 WINGDIAPI void APIENTRY glEvalPoint1 (GLint i);
01030 WINGDIAPI void APIENTRY glEvalPoint2 (GLint i, GLint j);
01031 WINGDIAPI void APIENTRY glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer);
01032 WINGDIAPI void APIENTRY glFinish (void);
01033 WINGDIAPI void APIENTRY glFlush (void);
01034 WINGDIAPI void APIENTRY glFogf (GLenum pname, GLfloat param);
01035 WINGDIAPI void APIENTRY glFogfv (GLenum pname, const GLfloat *params);
01036 WINGDIAPI void APIENTRY glFogi (GLenum pname, GLint param);
01037 WINGDIAPI void APIENTRY glFogiv (GLenum pname, const GLint *params);
01038 WINGDIAPI void APIENTRY glFrontFace (GLenum mode);
01039 WINGDIAPI void APIENTRY glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
01040 WINGDIAPI GLuint APIENTRY glGenLists (GLsizei range);
01041 WINGDIAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures);
01042 WINGDIAPI void APIENTRY glGetBooleanv (GLenum pname, GLboolean *params);
01043 WINGDIAPI void APIENTRY glGetClipPlane (GLenum plane, GLdouble *equation);
01044 WINGDIAPI void APIENTRY glGetDoublev (GLenum pname, GLdouble *params);
01045 WINGDIAPI GLenum APIENTRY glGetError (void);
01046 WINGDIAPI void APIENTRY glGetFloatv (GLenum pname, GLfloat *params);
01047 WINGDIAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *params);
01048 WINGDIAPI void APIENTRY glGetLightfv (GLenum light, GLenum pname, GLfloat *params);
01049 WINGDIAPI void APIENTRY glGetLightiv (GLenum light, GLenum pname, GLint *params);
01050 WINGDIAPI void APIENTRY glGetMapdv (GLenum target, GLenum query, GLdouble *v);
01051 WINGDIAPI void APIENTRY glGetMapfv (GLenum target, GLenum query, GLfloat *v);
01052 WINGDIAPI void APIENTRY glGetMapiv (GLenum target, GLenum query, GLint *v);
01053 WINGDIAPI void APIENTRY glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params);
01054 WINGDIAPI void APIENTRY glGetMaterialiv (GLenum face, GLenum pname, GLint *params);
01055 WINGDIAPI void APIENTRY glGetPixelMapfv (GLenum map, GLfloat *values);
01056 WINGDIAPI void APIENTRY glGetPixelMapuiv (GLenum map, GLuint *values);
01057 WINGDIAPI void APIENTRY glGetPixelMapusv (GLenum map, GLushort *values);
01058 WINGDIAPI void APIENTRY glGetPointerv (GLenum pname, GLvoid* *params);
01059 WINGDIAPI void APIENTRY glGetPolygonStipple (GLubyte *mask);
01060 WINGDIAPI const GLubyte * APIENTRY glGetString (GLenum name);
01061 WINGDIAPI void APIENTRY glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params);
01062 WINGDIAPI void APIENTRY glGetTexEnviv (GLenum target, GLenum pname, GLint *params);
01063 WINGDIAPI void APIENTRY glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params);
01064 WINGDIAPI void APIENTRY glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params);
01065 WINGDIAPI void APIENTRY glGetTexGeniv (GLenum coord, GLenum pname, GLint *params);
01066 WINGDIAPI void APIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
01067 WINGDIAPI void APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
01068 WINGDIAPI void APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
01069 WINGDIAPI void APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
01070 WINGDIAPI void APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
01071 WINGDIAPI void APIENTRY glHint (GLenum target, GLenum mode);
01072 WINGDIAPI void APIENTRY glIndexMask (GLuint mask);
01073 WINGDIAPI void APIENTRY glIndexPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
01074 WINGDIAPI void APIENTRY glIndexd (GLdouble c);
01075 WINGDIAPI void APIENTRY glIndexdv (const GLdouble *c);
01076 WINGDIAPI void APIENTRY glIndexf (GLfloat c);
01077 WINGDIAPI void APIENTRY glIndexfv (const GLfloat *c);
01078 WINGDIAPI void APIENTRY glIndexi (GLint c);
01079 WINGDIAPI void APIENTRY glIndexiv (const GLint *c);
01080 WINGDIAPI void APIENTRY glIndexs (GLshort c);
01081 WINGDIAPI void APIENTRY glIndexsv (const GLshort *c);
01082 WINGDIAPI void APIENTRY glIndexub (GLubyte c);
01083 WINGDIAPI void APIENTRY glIndexubv (const GLubyte *c);
01084 WINGDIAPI void APIENTRY glInitNames (void);
01085 WINGDIAPI void APIENTRY glInterleavedArrays (GLenum format, GLsizei stride, const GLvoid *pointer);
01086 WINGDIAPI GLboolean APIENTRY glIsEnabled (GLenum cap);
01087 WINGDIAPI GLboolean APIENTRY glIsList (GLuint list);
01088 WINGDIAPI GLboolean APIENTRY glIsTexture (GLuint texture);
01089 WINGDIAPI void APIENTRY glLightModelf (GLenum pname, GLfloat param);
01090 WINGDIAPI void APIENTRY glLightModelfv (GLenum pname, const GLfloat *params);
01091 WINGDIAPI void APIENTRY glLightModeli (GLenum pname, GLint param);
01092 WINGDIAPI void APIENTRY glLightModeliv (GLenum pname, const GLint *params);
01093 WINGDIAPI void APIENTRY glLightf (GLenum light, GLenum pname, GLfloat param);
01094 WINGDIAPI void APIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params);
01095 WINGDIAPI void APIENTRY glLighti (GLenum light, GLenum pname, GLint param);
01096 WINGDIAPI void APIENTRY glLightiv (GLenum light, GLenum pname, const GLint *params);
01097 WINGDIAPI void APIENTRY glLineStipple (GLint factor, GLushort pattern);
01098 WINGDIAPI void APIENTRY glLineWidth (GLfloat width);
01099 WINGDIAPI void APIENTRY glListBase (GLuint base);
01100 WINGDIAPI void APIENTRY glLoadIdentity (void);
01101 WINGDIAPI void APIENTRY glLoadMatrixd (const GLdouble *m);
01102 WINGDIAPI void APIENTRY glLoadMatrixf (const GLfloat *m);
01103 WINGDIAPI void APIENTRY glLoadName (GLuint name);
01104 WINGDIAPI void APIENTRY glLogicOp (GLenum opcode);
01105 WINGDIAPI void APIENTRY glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
01106 WINGDIAPI void APIENTRY glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
01107 WINGDIAPI void APIENTRY glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
01108 WINGDIAPI void APIENTRY glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
01109 WINGDIAPI void APIENTRY glMapGrid1d (GLint un, GLdouble u1, GLdouble u2);
01110 WINGDIAPI void APIENTRY glMapGrid1f (GLint un, GLfloat u1, GLfloat u2);
01111 WINGDIAPI void APIENTRY glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
01112 WINGDIAPI void APIENTRY glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
01113 WINGDIAPI void APIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param);
01114 WINGDIAPI void APIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params);
01115 WINGDIAPI void APIENTRY glMateriali (GLenum face, GLenum pname, GLint param);
01116 WINGDIAPI void APIENTRY glMaterialiv (GLenum face, GLenum pname, const GLint *params);
01117 WINGDIAPI void APIENTRY glMatrixMode (GLenum mode);
01118 WINGDIAPI void APIENTRY glMultMatrixd (const GLdouble *m);
01119 WINGDIAPI void APIENTRY glMultMatrixf (const GLfloat *m);
01120 WINGDIAPI void APIENTRY glNewList (GLuint list, GLenum mode);
01121 WINGDIAPI void APIENTRY glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz);
01122 WINGDIAPI void APIENTRY glNormal3bv (const GLbyte *v);
01123 WINGDIAPI void APIENTRY glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz);
01124 WINGDIAPI void APIENTRY glNormal3dv (const GLdouble *v);
01125 WINGDIAPI void APIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz);
01126 WINGDIAPI void APIENTRY glNormal3fv (const GLfloat *v);
01127 WINGDIAPI void APIENTRY glNormal3i (GLint nx, GLint ny, GLint nz);
01128 WINGDIAPI void APIENTRY glNormal3iv (const GLint *v);
01129 WINGDIAPI void APIENTRY glNormal3s (GLshort nx, GLshort ny, GLshort nz);
01130 WINGDIAPI void APIENTRY glNormal3sv (const GLshort *v);
01131 WINGDIAPI void APIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
01132 WINGDIAPI void APIENTRY glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
01133 WINGDIAPI void APIENTRY glPassThrough (GLfloat token);
01134 WINGDIAPI void APIENTRY glPixelMapfv (GLenum map, GLsizei mapsize, const GLfloat *values);
01135 WINGDIAPI void APIENTRY glPixelMapuiv (GLenum map, GLsizei mapsize, const GLuint *values);
01136 WINGDIAPI void APIENTRY glPixelMapusv (GLenum map, GLsizei mapsize, const GLushort *values);
01137 WINGDIAPI void APIENTRY glPixelStoref (GLenum pname, GLfloat param);
01138 WINGDIAPI void APIENTRY glPixelStorei (GLenum pname, GLint param);
01139 WINGDIAPI void APIENTRY glPixelTransferf (GLenum pname, GLfloat param);
01140 WINGDIAPI void APIENTRY glPixelTransferi (GLenum pname, GLint param);
01141 WINGDIAPI void APIENTRY glPixelZoom (GLfloat xfactor, GLfloat yfactor);
01142 WINGDIAPI void APIENTRY glPointSize (GLfloat size);
01143 WINGDIAPI void APIENTRY glPolygonMode (GLenum face, GLenum mode);
01144 WINGDIAPI void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
01145 WINGDIAPI void APIENTRY glPolygonStipple (const GLubyte *mask);
01146 WINGDIAPI void APIENTRY glPopAttrib (void);
01147 WINGDIAPI void APIENTRY glPopClientAttrib (void);
01148 WINGDIAPI void APIENTRY glPopMatrix (void);
01149 WINGDIAPI void APIENTRY glPopName (void);
01150 WINGDIAPI void APIENTRY glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities);
01151 WINGDIAPI void APIENTRY glPushAttrib (GLbitfield mask);
01152 WINGDIAPI void APIENTRY glPushClientAttrib (GLbitfield mask);
01153 WINGDIAPI void APIENTRY glPushMatrix (void);
01154 WINGDIAPI void APIENTRY glPushName (GLuint name);
01155 WINGDIAPI void APIENTRY glRasterPos2d (GLdouble x, GLdouble y);
01156 WINGDIAPI void APIENTRY glRasterPos2dv (const GLdouble *v);
01157 WINGDIAPI void APIENTRY glRasterPos2f (GLfloat x, GLfloat y);
01158 WINGDIAPI void APIENTRY glRasterPos2fv (const GLfloat *v);
01159 WINGDIAPI void APIENTRY glRasterPos2i (GLint x, GLint y);
01160 WINGDIAPI void APIENTRY glRasterPos2iv (const GLint *v);
01161 WINGDIAPI void APIENTRY glRasterPos2s (GLshort x, GLshort y);
01162 WINGDIAPI void APIENTRY glRasterPos2sv (const GLshort *v);
01163 WINGDIAPI void APIENTRY glRasterPos3d (GLdouble x, GLdouble y, GLdouble z);
01164 WINGDIAPI void APIENTRY glRasterPos3dv (const GLdouble *v);
01165 WINGDIAPI void APIENTRY glRasterPos3f (GLfloat x, GLfloat y, GLfloat z);
01166 WINGDIAPI void APIENTRY glRasterPos3fv (const GLfloat *v);
01167 WINGDIAPI void APIENTRY glRasterPos3i (GLint x, GLint y, GLint z);
01168
01169 WINGDIAPI void APIENTRY glRasterPos3iv (const GLint *v);
01170 WINGDIAPI void APIENTRY glRasterPos3s (GLshort x, GLshort y, GLshort z);
01171 WINGDIAPI void APIENTRY glRasterPos3sv (const GLshort *v);
01172 WINGDIAPI void APIENTRY glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
01173 WINGDIAPI void APIENTRY glRasterPos4dv (const GLdouble *v);
01174 WINGDIAPI void APIENTRY glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
01175 WINGDIAPI void APIENTRY glRasterPos4fv (const GLfloat *v);
01176 WINGDIAPI void APIENTRY glRasterPos4i (GLint x, GLint y, GLint z, GLint w);
01177 WINGDIAPI void APIENTRY glRasterPos4iv (const GLint *v);
01178 WINGDIAPI void APIENTRY glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w);
01179 WINGDIAPI void APIENTRY glRasterPos4sv (const GLshort *v);
01180 WINGDIAPI void APIENTRY glReadBuffer (GLenum mode);
01181 WINGDIAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
01182 WINGDIAPI void APIENTRY glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
01183 WINGDIAPI void APIENTRY glRectdv (const GLdouble *v1, const GLdouble *v2);
01184 WINGDIAPI void APIENTRY glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
01185 WINGDIAPI void APIENTRY glRectfv (const GLfloat *v1, const GLfloat *v2);
01186 WINGDIAPI void APIENTRY glRecti (GLint x1, GLint y1, GLint x2, GLint y2);
01187 WINGDIAPI void APIENTRY glRectiv (const GLint *v1, const GLint *v2);
01188 WINGDIAPI void APIENTRY glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
01189 WINGDIAPI void APIENTRY glRectsv (const GLshort *v1, const GLshort *v2);
01190 WINGDIAPI GLint APIENTRY glRenderMode (GLenum mode);
01191 WINGDIAPI void APIENTRY glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
01192 WINGDIAPI void APIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
01193 WINGDIAPI void APIENTRY glScaled (GLdouble x, GLdouble y, GLdouble z);
01194 WINGDIAPI void APIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z);
01195 WINGDIAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
01196 WINGDIAPI void APIENTRY glSelectBuffer (GLsizei size, GLuint *buffer);
01197 WINGDIAPI void APIENTRY glShadeModel (GLenum mode);
01198 WINGDIAPI void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
01199 WINGDIAPI void APIENTRY glStencilMask (GLuint mask);
01200 WINGDIAPI void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
01201 WINGDIAPI void APIENTRY glTexCoord1d (GLdouble s);
01202 WINGDIAPI void APIENTRY glTexCoord1dv (const GLdouble *v);
01203 WINGDIAPI void APIENTRY glTexCoord1f (GLfloat s);
01204 WINGDIAPI void APIENTRY glTexCoord1fv (const GLfloat *v);
01205 WINGDIAPI void APIENTRY glTexCoord1i (GLint s);
01206 WINGDIAPI void APIENTRY glTexCoord1iv (const GLint *v);
01207 WINGDIAPI void APIENTRY glTexCoord1s (GLshort s);
01208 WINGDIAPI void APIENTRY glTexCoord1sv (const GLshort *v);
01209 WINGDIAPI void APIENTRY glTexCoord2d (GLdouble s, GLdouble t);
01210 WINGDIAPI void APIENTRY glTexCoord2dv (const GLdouble *v);
01211 WINGDIAPI void APIENTRY glTexCoord2f (GLfloat s, GLfloat t);
01212 WINGDIAPI void APIENTRY glTexCoord2fv (const GLfloat *v);
01213 WINGDIAPI void APIENTRY glTexCoord2i (GLint s, GLint t);
01214 WINGDIAPI void APIENTRY glTexCoord2iv (const GLint *v);
01215 WINGDIAPI void APIENTRY glTexCoord2s (GLshort s, GLshort t);
01216 WINGDIAPI void APIENTRY glTexCoord2sv (const GLshort *v);
01217 WINGDIAPI void APIENTRY glTexCoord3d (GLdouble s, GLdouble t, GLdouble r);
01218 WINGDIAPI void APIENTRY glTexCoord3dv (const GLdouble *v);
01219 WINGDIAPI void APIENTRY glTexCoord3f (GLfloat s, GLfloat t, GLfloat r);
01220 WINGDIAPI void APIENTRY glTexCoord3fv (const GLfloat *v);
01221 WINGDIAPI void APIENTRY glTexCoord3i (GLint s, GLint t, GLint r);
01222 WINGDIAPI void APIENTRY glTexCoord3iv (const GLint *v);
01223 WINGDIAPI void APIENTRY glTexCoord3s (GLshort s, GLshort t, GLshort r);
01224 WINGDIAPI void APIENTRY glTexCoord3sv (const GLshort *v);
01225 WINGDIAPI void APIENTRY glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
01226 WINGDIAPI void APIENTRY glTexCoord4dv (const GLdouble *v);
01227 WINGDIAPI void APIENTRY glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
01228 WINGDIAPI void APIENTRY glTexCoord4fv (const GLfloat *v);
01229 WINGDIAPI void APIENTRY glTexCoord4i (GLint s, GLint t, GLint r, GLint q);
01230 WINGDIAPI void APIENTRY glTexCoord4iv (const GLint *v);
01231 WINGDIAPI void APIENTRY glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q);
01232 WINGDIAPI void APIENTRY glTexCoord4sv (const GLshort *v);
01233 WINGDIAPI void APIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
01234 WINGDIAPI void APIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param);
01235 WINGDIAPI void APIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params);
01236 WINGDIAPI void APIENTRY glTexEnvi (GLenum target, GLenum pname, GLint param);
01237 WINGDIAPI void APIENTRY glTexEnviv (GLenum target, GLenum pname, const GLint *params);
01238 WINGDIAPI void APIENTRY glTexGend (GLenum coord, GLenum pname, GLdouble param);
01239 WINGDIAPI void APIENTRY glTexGendv (GLenum coord, GLenum pname, const GLdouble *params);
01240 WINGDIAPI void APIENTRY glTexGenf (GLenum coord, GLenum pname, GLfloat param);
01241 WINGDIAPI void APIENTRY glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params);
01242 WINGDIAPI void APIENTRY glTexGeni (GLenum coord, GLenum pname, GLint param);
01243 WINGDIAPI void APIENTRY glTexGeniv (GLenum coord, GLenum pname, const GLint *params);
01244 WINGDIAPI void APIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
01245 WINGDIAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
01246 WINGDIAPI void APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
01247 WINGDIAPI void APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params);
01248 WINGDIAPI void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
01249 WINGDIAPI void APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params);
01250 WINGDIAPI void APIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
01251 WINGDIAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
01252 WINGDIAPI void APIENTRY glTranslated (GLdouble x, GLdouble y, GLdouble z);
01253 WINGDIAPI void APIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z);
01254 WINGDIAPI void APIENTRY glVertex2d (GLdouble x, GLdouble y);
01255 WINGDIAPI void APIENTRY glVertex2dv (const GLdouble *v);
01256 WINGDIAPI void APIENTRY glVertex2f (GLfloat x, GLfloat y);
01257 WINGDIAPI void APIENTRY glVertex2fv (const GLfloat *v);
01258 WINGDIAPI void APIENTRY glVertex2i (GLint x, GLint y);
01259 WINGDIAPI void APIENTRY glVertex2iv (const GLint *v);
01260 WINGDIAPI void APIENTRY glVertex2s (GLshort x, GLshort y);
01261 WINGDIAPI void APIENTRY glVertex2sv (const GLshort *v);
01262 WINGDIAPI void APIENTRY glVertex3d (GLdouble x, GLdouble y, GLdouble z);
01263 WINGDIAPI void APIENTRY glVertex3dv (const GLdouble *v);
01264 WINGDIAPI void APIENTRY glVertex3f (GLfloat x, GLfloat y, GLfloat z);
01265 WINGDIAPI void APIENTRY glVertex3fv (const GLfloat *v);
01266 WINGDIAPI void APIENTRY glVertex3i (GLint x, GLint y, GLint z);
01267 WINGDIAPI void APIENTRY glVertex3iv (const GLint *v);
01268 WINGDIAPI void APIENTRY glVertex3s (GLshort x, GLshort y, GLshort z);
01269 WINGDIAPI void APIENTRY glVertex3sv (const GLshort *v);
01270 WINGDIAPI void APIENTRY glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
01271 WINGDIAPI void APIENTRY glVertex4dv (const GLdouble *v);
01272 WINGDIAPI void APIENTRY glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
01273 WINGDIAPI void APIENTRY glVertex4fv (const GLfloat *v);
01274 WINGDIAPI void APIENTRY glVertex4i (GLint x, GLint y, GLint z, GLint w);
01275 WINGDIAPI void APIENTRY glVertex4iv (const GLint *v);
01276 WINGDIAPI void APIENTRY glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w);
01277 WINGDIAPI void APIENTRY glVertex4sv (const GLshort *v);
01278 WINGDIAPI void APIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
01279 WINGDIAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
01280
01281 #endif
01282
01283
01284
01285 #ifndef GL_VERSION_1_2
01286 #define GL_ARB_imaging 1
01287 #define GL_VERSION_1_2 1
01288 #define GL_RESCALE_NORMAL 0x803A
01289 #define GL_CLAMP_TO_EDGE 0x812F
01290 #define GL_MAX_ELEMENTS_VERTICES 0x80E8
01291 #define GL_MAX_ELEMENTS_INDICES 0x80E9
01292 #define GL_BGR 0x80E0
01293 #define GL_BGRA 0x80E1
01294 #define GL_UNSIGNED_BYTE_3_3_2 0x8032
01295 #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
01296 #define GL_UNSIGNED_SHORT_5_6_5 0x8363
01297 #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
01298 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
01299 #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
01300 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
01301 #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
01302 #define GL_UNSIGNED_INT_8_8_8_8 0x8035
01303 #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
01304 #define GL_UNSIGNED_INT_10_10_10_2 0x8036
01305 #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
01306 #define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8
01307 #define GL_SINGLE_COLOR 0x81F9
01308 #define GL_SEPARATE_SPECULAR_COLOR 0x81FA
01309 #define GL_TEXTURE_MIN_LOD 0x813A
01310 #define GL_TEXTURE_MAX_LOD 0x813B
01311 #define GL_TEXTURE_BASE_LEVEL 0x813C
01312 #define GL_TEXTURE_MAX_LEVEL 0x813D
01313 #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
01314 #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
01315 #define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
01316 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
01317 #define GL_ALIASED_POINT_SIZE_RANGE 0x846D
01318 #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
01319 #define GL_PACK_SKIP_IMAGES 0x806B
01320 #define GL_PACK_IMAGE_HEIGHT 0x806C
01321 #define GL_UNPACK_SKIP_IMAGES 0x806D
01322 #define GL_UNPACK_IMAGE_HEIGHT 0x806E
01323 #define GL_TEXTURE_3D 0x806F
01324 #define GL_PROXY_TEXTURE_3D 0x8070
01325 #define GL_TEXTURE_DEPTH 0x8071
01326 #define GL_TEXTURE_WRAP_R 0x8072
01327 #define GL_MAX_3D_TEXTURE_SIZE 0x8073
01328 #define GL_TEXTURE_BINDING_3D 0x806A
01329 #define GL_COLOR_TABLE 0x80D0
01330 #define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1
01331 #define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2
01332 #define GL_PROXY_COLOR_TABLE 0x80D3
01333 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4
01334 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5
01335 #define GL_COLOR_TABLE_SCALE 0x80D6
01336 #define GL_COLOR_TABLE_BIAS 0x80D7
01337 #define GL_COLOR_TABLE_FORMAT 0x80D8
01338 #define GL_COLOR_TABLE_WIDTH 0x80D9
01339 #define GL_COLOR_TABLE_RED_SIZE 0x80DA
01340 #define GL_COLOR_TABLE_GREEN_SIZE 0x80DB
01341 #define GL_COLOR_TABLE_BLUE_SIZE 0x80DC
01342 #define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD
01343 #define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE
01344 #define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF
01345 #define GL_CONVOLUTION_1D 0x8010
01346 #define GL_CONVOLUTION_2D 0x8011
01347 #define GL_SEPARABLE_2D 0x8012
01348 #define GL_CONVOLUTION_BORDER_MODE 0x8013
01349 #define GL_CONVOLUTION_FILTER_SCALE 0x8014
01350 #define GL_CONVOLUTION_FILTER_BIAS 0x8015
01351 #define GL_REDUCE 0x8016
01352 #define GL_CONVOLUTION_FORMAT 0x8017
01353 #define GL_CONVOLUTION_WIDTH 0x8018
01354 #define GL_CONVOLUTION_HEIGHT 0x8019
01355 #define GL_MAX_CONVOLUTION_WIDTH 0x801A
01356 #define GL_MAX_CONVOLUTION_HEIGHT 0x801B
01357 #define GL_POST_CONVOLUTION_RED_SCALE 0x801C
01358 #define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D
01359 #define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E
01360 #define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F
01361 #define GL_POST_CONVOLUTION_RED_BIAS 0x8020
01362 #define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021
01363 #define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022
01364 #define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023
01365 #define GL_CONSTANT_BORDER 0x8151
01366 #define GL_REPLICATE_BORDER 0x8153
01367 #define GL_CONVOLUTION_BORDER_COLOR 0x8154
01368 #define GL_COLOR_MATRIX 0x80B1
01369 #define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2
01370 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3
01371 #define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4
01372 #define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5
01373 #define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6
01374 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7
01375 #define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8
01376 #define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9
01377 #define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA
01378 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB
01379 #define GL_HISTOGRAM 0x8024
01380 #define GL_PROXY_HISTOGRAM 0x8025
01381 #define GL_HISTOGRAM_WIDTH 0x8026
01382 #define GL_HISTOGRAM_FORMAT 0x8027
01383 #define GL_HISTOGRAM_RED_SIZE 0x8028
01384 #define GL_HISTOGRAM_GREEN_SIZE 0x8029
01385 #define GL_HISTOGRAM_BLUE_SIZE 0x802A
01386 #define GL_HISTOGRAM_ALPHA_SIZE 0x802B
01387 #define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C
01388 #define GL_HISTOGRAM_SINK 0x802D
01389 #define GL_MINMAX 0x802E
01390 #define GL_MINMAX_FORMAT 0x802F
01391 #define GL_MINMAX_SINK 0x8030
01392 #define GL_TABLE_TOO_LARGE 0x8031
01393 #define GL_BLEND_EQUATION 0x8009
01394 #define GL_MIN 0x8007
01395 #define GL_MAX 0x8008
01396 #define GL_FUNC_ADD 0x8006
01397 #define GL_FUNC_SUBTRACT 0x800A
01398 #define GL_FUNC_REVERSE_SUBTRACT 0x800B
01399 #define GL_BLEND_COLOR 0x8005
01400 #define GL_CONSTANT_COLOR 0x8001
01401 #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
01402 #define GL_CONSTANT_ALPHA 0x8003
01403 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
01404
01405 typedef void (APIENTRY * glColorTablePROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table );
01406 typedef void (APIENTRY * glColorSubTablePROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data );
01407 typedef void (APIENTRY * glColorTableParameterivPROC) (GLenum target, GLenum pname, const GLint *params);
01408 typedef void (APIENTRY * glColorTableParameterfvPROC) (GLenum target, GLenum pname, const GLfloat *params);
01409 typedef void (APIENTRY * glCopyColorSubTablePROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width );
01410 typedef void (APIENTRY * glCopyColorTablePROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width );
01411 typedef void (APIENTRY * glGetColorTablePROC) (GLenum target, GLenum format, GLenum type, GLvoid *table );
01412 typedef void (APIENTRY * glGetColorTableParameterfvPROC) (GLenum target, GLenum pname, GLfloat *params );
01413 typedef void (APIENTRY * glGetColorTableParameterivPROC) (GLenum target, GLenum pname, GLint *params );
01414 typedef void (APIENTRY * glBlendEquationPROC) (GLenum mode );
01415 typedef void (APIENTRY * glBlendColorPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
01416 typedef void (APIENTRY * glHistogramPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink );
01417 typedef void (APIENTRY * glResetHistogramPROC) (GLenum target );
01418 typedef void (APIENTRY * glGetHistogramPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values );
01419 typedef void (APIENTRY * glGetHistogramParameterfvPROC) (GLenum target, GLenum pname, GLfloat *params );
01420 typedef void (APIENTRY * glGetHistogramParameterivPROC) (GLenum target, GLenum pname, GLint *params );
01421 typedef void (APIENTRY * glMinmaxPROC) (GLenum target, GLenum internalformat, GLboolean sink );
01422 typedef void (APIENTRY * glResetMinmaxPROC) (GLenum target );
01423 typedef void (APIENTRY * glGetMinmaxPROC) (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values );
01424 typedef void (APIENTRY * glGetMinmaxParameterfvPROC) (GLenum target, GLenum pname, GLfloat *params );
01425 typedef void (APIENTRY * glGetMinmaxParameterivPROC) (GLenum target, GLenum pname, GLint *params );
01426 typedef void (APIENTRY * glConvolutionFilter1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image );
01427 typedef void (APIENTRY * glConvolutionFilter2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image );
01428 typedef void (APIENTRY * glConvolutionParameterfPROC) (GLenum target, GLenum pname, GLfloat params );
01429 typedef void (APIENTRY * glConvolutionParameterfvPROC) (GLenum target, GLenum pname, const GLfloat *params );
01430 typedef void (APIENTRY * glConvolutionParameteriPROC) (GLenum target, GLenum pname, GLint params );
01431 typedef void (APIENTRY * glConvolutionParameterivPROC) (GLenum target, GLenum pname, const GLint *params );
01432 typedef void (APIENTRY * glCopyConvolutionFilter1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width );
01433 typedef void (APIENTRY * glCopyConvolutionFilter2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
01434 typedef void (APIENTRY * glGetConvolutionFilterPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image );
01435 typedef void (APIENTRY * glGetConvolutionParameterfvPROC) (GLenum target, GLenum pname, GLfloat *params );
01436 typedef void (APIENTRY * glGetConvolutionParameterivPROC) (GLenum target, GLenum pname, GLint *params );
01437 typedef void (APIENTRY * glSeparableFilter2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column );
01438 typedef void (APIENTRY * glGetSeparableFilterPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span );
01439 typedef void (APIENTRY * glDrawRangeElementsPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices );
01440 typedef void (APIENTRY * glTexImage3DPROC) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels );
01441 typedef void (APIENTRY * glTexSubImage3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
01442 typedef void (APIENTRY * glCopyTexSubImage3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height );
01443
01444 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
01445
01446 extern glBlendColorPROC glBlendColor;
01447 extern glBlendEquationPROC glBlendEquation;
01448 extern glColorTablePROC glColorTable;
01449 extern glColorTableParameterfvPROC glColorTableParameterfv;
01450 extern glColorTableParameterivPROC glColorTableParameteriv;
01451 extern glCopyColorTablePROC glCopyColorTable;
01452 extern glGetColorTablePROC glGetColorTable;
01453 extern glGetColorTableParameterfvPROC glGetColorTableParameterfv;
01454 extern glGetColorTableParameterivPROC glGetColorTableParameteriv;
01455 extern glColorSubTablePROC glColorSubTable;
01456 extern glCopyColorSubTablePROC glCopyColorSubTable;
01457 extern glConvolutionFilter1DPROC glConvolutionFilter1D;
01458 extern glConvolutionFilter2DPROC glConvolutionFilter2D;
01459 extern glConvolutionParameterfPROC glConvolutionParameterf;
01460 extern glConvolutionParameterfvPROC glConvolutionParameterfv;
01461 extern glConvolutionParameteriPROC glConvolutionParameteri;
01462 extern glConvolutionParameterivPROC glConvolutionParameteriv;
01463 extern glCopyConvolutionFilter1DPROC glCopyConvolutionFilter1D;
01464 extern glCopyConvolutionFilter2DPROC glCopyConvolutionFilter2D;
01465 extern glGetConvolutionFilterPROC glGetConvolutionFilter;
01466 extern glGetConvolutionParameterfvPROC glGetConvolutionParameterfv;
01467 extern glGetConvolutionParameterivPROC glGetConvolutionParameteriv;
01468 extern glGetSeparableFilterPROC glGetSeparableFilter;
01469 extern glSeparableFilter2DPROC glSeparableFilter2D;
01470 extern glGetHistogramPROC glGetHistogram;
01471 extern glGetHistogramParameterfvPROC glGetHistogramParameterfv;
01472 extern glGetHistogramParameterivPROC glGetHistogramParameteriv;
01473 extern glGetMinmaxPROC glGetMinmax;
01474 extern glGetMinmaxParameterfvPROC glGetMinmaxParameterfv;
01475 extern glGetMinmaxParameterivPROC glGetMinmaxParameteriv;
01476 extern glHistogramPROC glHistogram;
01477 extern glMinmaxPROC glMinmax;
01478 extern glResetHistogramPROC glResetHistogram;
01479 extern glResetMinmaxPROC glResetMinmax;
01480 extern glDrawRangeElementsPROC glDrawRangeElements;
01481 extern glTexImage3DPROC glTexImage3D;
01482 extern glTexSubImage3DPROC glTexSubImage3D;
01483 extern glCopyTexSubImage3DPROC glCopyTexSubImage3D;
01484
01485 #else
01486
01487 extern void APIENTRY glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table );
01488 extern void APIENTRY glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data );
01489 extern void APIENTRY glColorTableParameteriv (GLenum target, GLenum pname, const GLint *params);
01490 extern void APIENTRY glColorTableParameterfv (GLenum target, GLenum pname, const GLfloat *params);
01491 extern void APIENTRY glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width );
01492 extern void APIENTRY glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width );
01493 extern void APIENTRY glGetColorTable (GLenum target, GLenum format, GLenum type, GLvoid *table );
01494 extern void APIENTRY glGetColorTableParameterfv (GLenum target, GLenum pname, GLfloat *params );
01495 extern void APIENTRY glGetColorTableParameteriv (GLenum target, GLenum pname, GLint *params );
01496 extern void APIENTRY glBlendEquation (GLenum mode );
01497 extern void APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
01498 extern void APIENTRY glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink );
01499 extern void APIENTRY glResetHistogram (GLenum target );
01500 extern void APIENTRY glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values );
01501 extern void APIENTRY glGetHistogramParameterfv (GLenum target, GLenum pname, GLfloat *params );
01502 extern void APIENTRY glGetHistogramParameteriv (GLenum target, GLenum pname, GLint *params );
01503 extern void APIENTRY glMinmax (GLenum target, GLenum internalformat, GLboolean sink );
01504 extern void APIENTRY glResetMinmax (GLenum target );
01505 extern void APIENTRY glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values );
01506 extern void APIENTRY glGetMinmaxParameterfv (GLenum target, GLenum pname, GLfloat *params );
01507 extern void APIENTRY glGetMinmaxParameteriv (GLenum target, GLenum pname, GLint *params );
01508 extern void APIENTRY glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image );
01509 extern void APIENTRY glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image );
01510 extern void APIENTRY glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params );
01511 extern void APIENTRY glConvolutionParameterfv (GLenum target, GLenum pname, const GLfloat *params );
01512 extern void APIENTRY glConvolutionParameteri (GLenum target, GLenum pname, GLint params );
01513 extern void APIENTRY glConvolutionParameteriv (GLenum target, GLenum pname, const GLint *params );
01514 extern void APIENTRY glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width );
01515 extern void APIENTRY glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
01516 extern void APIENTRY glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, GLvoid *image );
01517 extern void APIENTRY glGetConvolutionParameterfv (GLenum target, GLenum pname, GLfloat *params );
01518 extern void APIENTRY glGetConvolutionParameteriv (GLenum target, GLenum pname, GLint *params );
01519 extern void APIENTRY glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column );
01520 extern void APIENTRY glGetSeparableFilter (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span );
01521 extern void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices );
01522 extern void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels );
01523 extern void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
01524 extern void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height );
01525
01526 #endif
01527
01528 #endif
01529
01530
01531
01532 #ifndef GL_VERSION_1_3
01533 #define GL_VERSION_1_3 1
01534 #define GL_TEXTURE0 0x84C0
01535 #define GL_TEXTURE1 0x84C1
01536 #define GL_TEXTURE2 0x84C2
01537 #define GL_TEXTURE3 0x84C3
01538 #define GL_TEXTURE4 0x84C4
01539 #define GL_TEXTURE5 0x84C5
01540 #define GL_TEXTURE6 0x84C6
01541 #define GL_TEXTURE7 0x84C7
01542 #define GL_TEXTURE8 0x84C8
01543 #define GL_TEXTURE9 0x84C9
01544 #define GL_TEXTURE10 0x84CA
01545 #define GL_TEXTURE11 0x84CB
01546 #define GL_TEXTURE12 0x84CC
01547 #define GL_TEXTURE13 0x84CD
01548 #define GL_TEXTURE14 0x84CE
01549 #define GL_TEXTURE15 0x84CF
01550 #define GL_TEXTURE16 0x84D0
01551 #define GL_TEXTURE17 0x84D1
01552 #define GL_TEXTURE18 0x84D2
01553 #define GL_TEXTURE19 0x84D3
01554 #define GL_TEXTURE20 0x84D4
01555 #define GL_TEXTURE21 0x84D5
01556 #define GL_TEXTURE22 0x84D6
01557 #define GL_TEXTURE23 0x84D7
01558 #define GL_TEXTURE24 0x84D8
01559 #define GL_TEXTURE25 0x84D9
01560 #define GL_TEXTURE26 0x84DA
01561 #define GL_TEXTURE27 0x84DB
01562 #define GL_TEXTURE28 0x84DC
01563 #define GL_TEXTURE29 0x84DD
01564 #define GL_TEXTURE30 0x84DE
01565 #define GL_TEXTURE31 0x84DF
01566 #define GL_ACTIVE_TEXTURE 0x84E0
01567 #define GL_CLIENT_ACTIVE_TEXTURE 0x84E1
01568 #define GL_MAX_TEXTURE_UNITS 0x84E2
01569
01570 #define GL_NORMAL_MAP 0x8511
01571 #define GL_REFLECTION_MAP 0x8512
01572 #define GL_TEXTURE_CUBE_MAP 0x8513
01573 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
01574 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
01575 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
01576 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
01577 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
01578 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
01579 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
01580 #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
01581 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
01582
01583 #define GL_COMPRESSED_ALPHA 0x84E9
01584 #define GL_COMPRESSED_LUMINANCE 0x84EA
01585 #define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB
01586 #define GL_COMPRESSED_INTENSITY 0x84EC
01587 #define GL_COMPRESSED_RGB 0x84ED
01588 #define GL_COMPRESSED_RGBA 0x84EE
01589 #define GL_TEXTURE_COMPRESSION_HINT 0x84EF
01590 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
01591 #define GL_TEXTURE_COMPRESSED 0x86A1
01592 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
01593 #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
01594
01595 #define GL_MULTISAMPLE 0x809D
01596 #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
01597 #define GL_SAMPLE_ALPHA_TO_ONE 0x809F
01598 #define GL_SAMPLE_COVERAGE 0x80A0
01599 #define GL_SAMPLE_BUFFERS 0x80A8
01600 #define GL_SAMPLES 0x80A9
01601 #define GL_SAMPLE_COVERAGE_VALUE 0x80AA
01602 #define GL_SAMPLE_COVERAGE_INVERT 0x80AB
01603 #define GL_MULTISAMPLE_BIT 0x20000000
01604
01605 #define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3
01606 #define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4
01607 #define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5
01608 #define GL_TRANSPOSE_COLOR_MATRIX 0x84E6
01609
01610 #define GL_COMBINE 0x8570
01611 #define GL_COMBINE_RGB 0x8571
01612 #define GL_COMBINE_ALPHA 0x8572
01613 #define GL_SOURCE0_RGB 0x8580
01614 #define GL_SOURCE1_RGB 0x8581
01615 #define GL_SOURCE2_RGB 0x8582
01616 #define GL_SOURCE0_ALPHA 0x8588
01617 #define GL_SOURCE1_ALPHA 0x8589
01618 #define GL_SOURCE2_ALPHA 0x858A
01619 #define GL_OPERAND0_RGB 0x8590
01620 #define GL_OPERAND1_RGB 0x8591
01621 #define GL_OPERAND2_RGB 0x8592
01622 #define GL_OPERAND0_ALPHA 0x8598
01623 #define GL_OPERAND1_ALPHA 0x8599
01624 #define GL_OPERAND2_ALPHA 0x859A
01625 #define GL_RGB_SCALE 0x8573
01626 #define GL_ADD_SIGNED 0x8574
01627 #define GL_INTERPOLATE 0x8575
01628 #define GL_SUBTRACT 0x84E7
01629 #define GL_CONSTANT 0x8576
01630 #define GL_PRIMARY_COLOR 0x8577
01631 #define GL_PREVIOUS 0x8578
01632 #define GL_DOT3_RGB 0x86AE
01633 #define GL_DOT3_RGBA 0x86AF
01634 #define GL_CLAMP_TO_BORDER 0x812D
01635
01636 typedef void (APIENTRY * glActiveTexturePROC) (GLenum texture );
01637 typedef void (APIENTRY * glClientActiveTexturePROC) (GLenum texture );
01638 typedef void (APIENTRY * glCompressedTexImage1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data );
01639 typedef void (APIENTRY * glCompressedTexImage2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data );
01640 typedef void (APIENTRY * glCompressedTexImage3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data );
01641 typedef void (APIENTRY * glCompressedTexSubImage1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data );
01642 typedef void (APIENTRY * glCompressedTexSubImage2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data );
01643 typedef void (APIENTRY * glCompressedTexSubImage3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data );
01644 typedef void (APIENTRY * glGetCompressedTexImagePROC) (GLenum target, GLint lod, GLvoid *img );
01645 typedef void (APIENTRY * glMultiTexCoord1dPROC) (GLenum target, GLdouble s );
01646 typedef void (APIENTRY * glMultiTexCoord1dvPROC) (GLenum target, const GLdouble *v );
01647 typedef void (APIENTRY * glMultiTexCoord1fPROC) (GLenum target, GLfloat s );
01648 typedef void (APIENTRY * glMultiTexCoord1fvPROC) (GLenum target, const GLfloat *v );
01649 typedef void (APIENTRY * glMultiTexCoord1iPROC) (GLenum target, GLint s );
01650 typedef void (APIENTRY * glMultiTexCoord1ivPROC) (GLenum target, const GLint *v );
01651 typedef void (APIENTRY * glMultiTexCoord1sPROC) (GLenum target, GLshort s );
01652 typedef void (APIENTRY * glMultiTexCoord1svPROC) (GLenum target, const GLshort *v );
01653 typedef void (APIENTRY * glMultiTexCoord2dPROC) (GLenum target, GLdouble s, GLdouble t );
01654 typedef void (APIENTRY * glMultiTexCoord2dvPROC) (GLenum target, const GLdouble *v );
01655 typedef void (APIENTRY * glMultiTexCoord2fPROC) (GLenum target, GLfloat s, GLfloat t );
01656 typedef void (APIENTRY * glMultiTexCoord2fvPROC) (GLenum target, const GLfloat *v );
01657 typedef void (APIENTRY * glMultiTexCoord2iPROC) (GLenum target, GLint s, GLint t );
01658 typedef void (APIENTRY * glMultiTexCoord2ivPROC) (GLenum target, const GLint *v );
01659 typedef void (APIENTRY * glMultiTexCoord2sPROC) (GLenum target, GLshort s, GLshort t );
01660 typedef void (APIENTRY * glMultiTexCoord2svPROC) (GLenum target, const GLshort *v );
01661 typedef void (APIENTRY * glMultiTexCoord3dPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r );
01662 typedef void (APIENTRY * glMultiTexCoord3dvPROC) (GLenum target, const GLdouble *v );
01663 typedef void (APIENTRY * glMultiTexCoord3fPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r );
01664 typedef void (APIENTRY * glMultiTexCoord3fvPROC) (GLenum target, const GLfloat *v );
01665 typedef void (APIENTRY * glMultiTexCoord3iPROC) (GLenum target, GLint s, GLint t, GLint r );
01666 typedef void (APIENTRY * glMultiTexCoord3ivPROC) (GLenum target, const GLint *v );
01667 typedef void (APIENTRY * glMultiTexCoord3sPROC) (GLenum target, GLshort s, GLshort t, GLshort r );
01668 typedef void (APIENTRY * glMultiTexCoord3svPROC) (GLenum target, const GLshort *v );
01669 typedef void (APIENTRY * glMultiTexCoord4dPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );
01670 typedef void (APIENTRY * glMultiTexCoord4dvPROC) (GLenum target, const GLdouble *v );
01671 typedef void (APIENTRY * glMultiTexCoord4fPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );
01672 typedef void (APIENTRY * glMultiTexCoord4fvPROC) (GLenum target, const GLfloat *v );
01673 typedef void (APIENTRY * glMultiTexCoord4iPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q );
01674 typedef void (APIENTRY * glMultiTexCoord4ivPROC) (GLenum target, const GLint *v );
01675 typedef void (APIENTRY * glMultiTexCoord4sPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );
01676 typedef void (APIENTRY * glMultiTexCoord4svPROC) (GLenum target, const GLshort *v );
01677 typedef void (APIENTRY * glLoadTransposeMatrixdPROC) (const GLdouble m[16] );
01678 typedef void (APIENTRY * glLoadTransposeMatrixfPROC) (const GLfloat m[16] );
01679 typedef void (APIENTRY * glMultTransposeMatrixdPROC) (const GLdouble m[16] );
01680 typedef void (APIENTRY * glMultTransposeMatrixfPROC) (const GLfloat m[16] );
01681 typedef void (APIENTRY * glSampleCoveragePROC) (GLclampf value, GLboolean invert );
01682
01683 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
01684
01685 extern glActiveTexturePROC glActiveTexture;
01686 extern glClientActiveTexturePROC glClientActiveTexture;
01687 extern glMultiTexCoord1dPROC glMultiTexCoord1d;
01688 extern glMultiTexCoord1dvPROC glMultiTexCoord1dv;
01689 extern glMultiTexCoord1fPROC glMultiTexCoord1f;
01690 extern glMultiTexCoord1fvPROC glMultiTexCoord1fv;
01691 extern glMultiTexCoord1iPROC glMultiTexCoord1i;
01692 extern glMultiTexCoord1ivPROC glMultiTexCoord1iv;
01693 extern glMultiTexCoord1sPROC glMultiTexCoord1s;
01694 extern glMultiTexCoord1svPROC glMultiTexCoord1sv;
01695 extern glMultiTexCoord2dPROC glMultiTexCoord2d;
01696 extern glMultiTexCoord2dvPROC glMultiTexCoord2dv;
01697 extern glMultiTexCoord2fPROC glMultiTexCoord2f;
01698 extern glMultiTexCoord2fvPROC glMultiTexCoord2fv;
01699 extern glMultiTexCoord2iPROC glMultiTexCoord2i;
01700 extern glMultiTexCoord2ivPROC glMultiTexCoord2iv;
01701 extern glMultiTexCoord2sPROC glMultiTexCoord2s;
01702 extern glMultiTexCoord2svPROC glMultiTexCoord2sv;
01703 extern glMultiTexCoord3dPROC glMultiTexCoord3d;
01704 extern glMultiTexCoord3dvPROC glMultiTexCoord3dv;
01705 extern glMultiTexCoord3fPROC glMultiTexCoord3f;
01706 extern glMultiTexCoord3fvPROC glMultiTexCoord3fv;
01707 extern glMultiTexCoord3iPROC glMultiTexCoord3i;
01708 extern glMultiTexCoord3ivPROC glMultiTexCoord3iv;
01709 extern glMultiTexCoord3sPROC glMultiTexCoord3s;
01710 extern glMultiTexCoord3svPROC glMultiTexCoord3sv;
01711 extern glMultiTexCoord4dPROC glMultiTexCoord4d;
01712 extern glMultiTexCoord4dvPROC glMultiTexCoord4dv;
01713 extern glMultiTexCoord4fPROC glMultiTexCoord4f;
01714 extern glMultiTexCoord4fvPROC glMultiTexCoord4fv;
01715 extern glMultiTexCoord4iPROC glMultiTexCoord4i;
01716 extern glMultiTexCoord4ivPROC glMultiTexCoord4iv;
01717 extern glMultiTexCoord4sPROC glMultiTexCoord4s;
01718 extern glMultiTexCoord4svPROC glMultiTexCoord4sv;
01719 extern glLoadTransposeMatrixfPROC glLoadTransposeMatrixf;
01720 extern glLoadTransposeMatrixdPROC glLoadTransposeMatrixd;
01721 extern glMultTransposeMatrixfPROC glMultTransposeMatrixf;
01722 extern glMultTransposeMatrixdPROC glMultTransposeMatrixd;
01723 extern glCompressedTexImage3DPROC glCompressedTexImage3D;
01724 extern glCompressedTexImage2DPROC glCompressedTexImage2D;
01725 extern glCompressedTexImage1DPROC glCompressedTexImage1D;
01726 extern glCompressedTexSubImage3DPROC glCompressedTexSubImage3D;
01727 extern glCompressedTexSubImage2DPROC glCompressedTexSubImage2D;
01728 extern glCompressedTexSubImage1DPROC glCompressedTexSubImage1D;
01729 extern glGetCompressedTexImagePROC glGetCompressedTexImage;
01730 extern glSampleCoveragePROC glSampleCoverage;
01731
01732 #else
01733
01734 extern void APIENTRY glActiveTexture (GLenum texture );
01735 extern void APIENTRY glClientActiveTexture (GLenum texture );
01736 extern void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data );
01737 extern void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data );
01738 extern void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data );
01739 extern void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data );
01740 extern void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data );
01741 extern void APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data );
01742 extern void APIENTRY glGetCompressedTexImage (GLenum target, GLint lod, GLvoid *img );
01743 extern void APIENTRY glMultiTexCoord1d (GLenum target, GLdouble s );
01744 extern void APIENTRY glMultiTexCoord1dv (GLenum target, const GLdouble *v );
01745 extern void APIENTRY glMultiTexCoord1f (GLenum target, GLfloat s );
01746 extern void APIENTRY glMultiTexCoord1fv (GLenum target, const GLfloat *v );
01747 extern void APIENTRY glMultiTexCoord1i (GLenum target, GLint s );
01748 extern void APIENTRY glMultiTexCoord1iv (GLenum target, const GLint *v );
01749 extern void APIENTRY glMultiTexCoord1s (GLenum target, GLshort s );
01750 extern void APIENTRY glMultiTexCoord1sv (GLenum target, const GLshort *v );
01751 extern void APIENTRY glMultiTexCoord2d (GLenum target, GLdouble s, GLdouble t );
01752 extern void APIENTRY glMultiTexCoord2dv (GLenum target, const GLdouble *v );
01753 extern void APIENTRY glMultiTexCoord2f (GLenum target, GLfloat s, GLfloat t );
01754 extern void APIENTRY glMultiTexCoord2fv (GLenum target, const GLfloat *v );
01755 extern void APIENTRY glMultiTexCoord2i (GLenum target, GLint s, GLint t );
01756 extern void APIENTRY glMultiTexCoord2iv (GLenum target, const GLint *v );
01757 extern void APIENTRY glMultiTexCoord2s (GLenum target, GLshort s, GLshort t );
01758 extern void APIENTRY glMultiTexCoord2sv (GLenum target, const GLshort *v );
01759 extern void APIENTRY glMultiTexCoord3d (GLenum target, GLdouble s, GLdouble t, GLdouble r );
01760 extern void APIENTRY glMultiTexCoord3dv (GLenum target, const GLdouble *v );
01761 extern void APIENTRY glMultiTexCoord3f (GLenum target, GLfloat s, GLfloat t, GLfloat r );
01762 extern void APIENTRY glMultiTexCoord3fv (GLenum target, const GLfloat *v );
01763 extern void APIENTRY glMultiTexCoord3i (GLenum target, GLint s, GLint t, GLint r );
01764 extern void APIENTRY glMultiTexCoord3iv (GLenum target, const GLint *v );
01765 extern void APIENTRY glMultiTexCoord3s (GLenum target, GLshort s, GLshort t, GLshort r );
01766 extern void APIENTRY glMultiTexCoord3sv (GLenum target, const GLshort *v );
01767 extern void APIENTRY glMultiTexCoord4d (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );
01768 extern void APIENTRY glMultiTexCoord4dv (GLenum target, const GLdouble *v );
01769 extern void APIENTRY glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );
01770 extern void APIENTRY glMultiTexCoord4fv (GLenum target, const GLfloat *v );
01771 extern void APIENTRY glMultiTexCoord4i (GLenum target, GLint s, GLint t, GLint r, GLint q );
01772 extern void APIENTRY glMultiTexCoord4iv (GLenum target, const GLint *v );
01773 extern void APIENTRY glMultiTexCoord4s (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );
01774 extern void APIENTRY glMultiTexCoord4sv (GLenum target, const GLshort *v );
01775 extern void APIENTRY glLoadTransposeMatrixd (const GLdouble m[16] );
01776 extern void APIENTRY glLoadTransposeMatrixf (const GLfloat m[16] );
01777 extern void APIENTRY glMultTransposeMatrixd (const GLdouble m[16] );
01778 extern void APIENTRY glMultTransposeMatrixf (const GLfloat m[16] );
01779 extern void APIENTRY glSampleCoverage (GLclampf value, GLboolean invert );
01780
01781 #endif
01782
01783 #endif
01784
01785
01786
01787 #ifndef GL_VERSION_1_4
01788 #define GL_VERSION_1_4
01789
01790
01791
01792
01793
01794
01795
01796
01797
01798
01799
01800
01801
01802
01803
01804 #define GL_GENERATE_MIPMAP 0x8191
01805 #define GL_GENERATE_MIPMAP_HINT 0x8192
01806 #define GL_DEPTH_COMPONENT16 0x81A5
01807 #define GL_DEPTH_COMPONENT24 0x81A6
01808 #define GL_DEPTH_COMPONENT32 0x81A7
01809 #define GL_TEXTURE_DEPTH_SIZE 0x884A
01810 #define GL_DEPTH_TEXTURE_MODE 0x884B
01811 #define GL_TEXTURE_COMPARE_MODE 0x884C
01812 #define GL_TEXTURE_COMPARE_FUNC 0x884D
01813 #define GL_COMPARE_R_TO_TEXTURE 0x884E
01814 #define GL_FOG_COORDINATE_SOURCE 0x8450
01815 #define GL_FOG_COORDINATE 0x8451
01816 #define GL_FRAGMENT_DEPTH 0x8452
01817 #define GL_CURRENT_FOG_COORDINATE 0x8453
01818 #define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454
01819 #define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455
01820 #define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456
01821 #define GL_FOG_COORDINATE_ARRAY 0x8457
01822 #define GL_POINT_SIZE_MIN 0x8126
01823 #define GL_POINT_SIZE_MAX 0x8127
01824 #define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
01825 #define GL_POINT_DISTANCE_ATTENUATION 0x8129
01826 #define GL_COLOR_SUM 0x8458
01827 #define GL_CURRENT_SECONDARY_COLOR 0x8459
01828 #define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A
01829 #define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B
01830 #define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C
01831 #define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D
01832 #define GL_SECONDARY_COLOR_ARRAY 0x845E
01833 #define GL_BLEND_DST_RGB 0x80C8
01834 #define GL_BLEND_SRC_RGB 0x80C9
01835 #define GL_BLEND_DST_ALPHA 0x80CA
01836 #define GL_BLEND_SRC_ALPHA 0x80CB
01837 #define GL_INCR_WRAP 0x8507
01838 #define GL_DECR_WRAP 0x8508
01839 #define GL_TEXTURE_FILTER_CONTROL 0x8500
01840 #define GL_TEXTURE_LOD_BIAS 0x8501
01841 #define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
01842 #define GL_MIRRORED_REPEAT 0x8370
01843
01844
01845
01846
01847
01848 typedef void (APIENTRY * glFogCoordfPROC) (GLfloat coord);
01849 typedef void (APIENTRY * glFogCoordfvPROC) (const GLfloat *coord);
01850 typedef void (APIENTRY * glFogCoorddPROC) (GLdouble coord);
01851 typedef void (APIENTRY * glFogCoorddvPROC) (const GLdouble *coord);
01852 typedef void (APIENTRY * glFogCoordPointerPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
01853 typedef void (APIENTRY * glMultiDrawArraysPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
01854 typedef void (APIENTRY * glMultiDrawElementsPROC) (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount);
01855 typedef void (APIENTRY * glPointParameterfPROC) (GLenum pname, GLfloat param);
01856 typedef void (APIENTRY * glPointParameterfvPROC) (GLenum pname, GLfloat *params);
01857 typedef void (APIENTRY * glSecondaryColor3bPROC) (GLbyte red, GLbyte green, GLbyte blue);
01858 typedef void (APIENTRY * glSecondaryColor3bvPROC) (const GLbyte *v);
01859 typedef void (APIENTRY * glSecondaryColor3dPROC) (GLdouble red, GLdouble green, GLdouble blue);
01860 typedef void (APIENTRY * glSecondaryColor3dvPROC) (const GLdouble *v);
01861 typedef void (APIENTRY * glSecondaryColor3fPROC) (GLfloat red, GLfloat green, GLfloat blue);
01862 typedef void (APIENTRY * glSecondaryColor3fvPROC) (const GLfloat *v);
01863 typedef void (APIENTRY * glSecondaryColor3iPROC) (GLint red, GLint green, GLint blue);
01864 typedef void (APIENTRY * glSecondaryColor3ivPROC) (const GLint *v);
01865 typedef void (APIENTRY * glSecondaryColor3sPROC) (GLshort red, GLshort green, GLshort blue);
01866 typedef void (APIENTRY * glSecondaryColor3svPROC) (const GLshort *v);
01867 typedef void (APIENTRY * glSecondaryColor3ubPROC) (GLubyte red, GLubyte green, GLubyte blue);
01868 typedef void (APIENTRY * glSecondaryColor3ubvPROC) (const GLubyte *v);
01869 typedef void (APIENTRY * glSecondaryColor3uiPROC) (GLuint red, GLuint green, GLuint blue);
01870 typedef void (APIENTRY * glSecondaryColor3uivPROC) (const GLuint *v);
01871 typedef void (APIENTRY * glSecondaryColor3usPROC) (GLushort red, GLushort green, GLushort blue);
01872 typedef void (APIENTRY * glSecondaryColor3usvPROC) (const GLushort *v);
01873 typedef void (APIENTRY * glSecondaryColorPointerPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
01874 typedef void (APIENTRY * glBlendFuncSeparatePROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
01875 typedef void (APIENTRY * glWindowPos2dPROC) (GLdouble x, GLdouble y);
01876 typedef void (APIENTRY * glWindowPos2fPROC) (GLfloat x, GLfloat y);
01877 typedef void (APIENTRY * glWindowPos2iPROC) (GLint x, GLint y);
01878 typedef void (APIENTRY * glWindowPos2sPROC) (GLshort x, GLshort y);
01879 typedef void (APIENTRY * glWindowPos2dvPROC) (const GLdouble *p);
01880 typedef void (APIENTRY * glWindowPos2fvPROC) (const GLfloat *p);
01881 typedef void (APIENTRY * glWindowPos2ivPROC) (const GLint *p);
01882 typedef void (APIENTRY * glWindowPos2svPROC) (const GLshort *p);
01883 typedef void (APIENTRY * glWindowPos3dPROC) (GLdouble x, GLdouble y, GLdouble z);
01884 typedef void (APIENTRY * glWindowPos3fPROC) (GLfloat x, GLfloat y, GLfloat z);
01885 typedef void (APIENTRY * glWindowPos3iPROC) (GLint x, GLint y, GLint z);
01886 typedef void (APIENTRY * glWindowPos3sPROC) (GLshort x, GLshort y, GLshort z);
01887 typedef void (APIENTRY * glWindowPos3dvPROC) (const GLdouble *p);
01888 typedef void (APIENTRY * glWindowPos3fvPROC) (const GLfloat *p);
01889 typedef void (APIENTRY * glWindowPos3ivPROC) (const GLint *p);
01890 typedef void (APIENTRY * glWindowPos3svPROC) (const GLshort *p);
01891
01892
01893
01894
01895
01896
01897 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
01898
01899 extern glFogCoordfPROC glFogCoordf;
01900 extern glFogCoordfvPROC glFogCoordfv;
01901 extern glFogCoorddPROC glFogCoordd;
01902 extern glFogCoorddvPROC glFogCoorddv;
01903 extern glFogCoordPointerPROC glFogCoordPointer;
01904 extern glMultiDrawArraysPROC glMultiDrawArrays;
01905 extern glMultiDrawElementsPROC glMultiDrawElements;
01906 extern glPointParameterfPROC glPointParameterf;
01907 extern glPointParameterfvPROC glPointParameterfv;
01908 extern glSecondaryColor3bPROC glSecondaryColor3b;
01909 extern glSecondaryColor3bvPROC glSecondaryColor3bv;
01910 extern glSecondaryColor3dPROC glSecondaryColor3d;
01911 extern glSecondaryColor3dvPROC glSecondaryColor3dv;
01912 extern glSecondaryColor3fPROC glSecondaryColor3f;
01913 extern glSecondaryColor3fvPROC glSecondaryColor3fv;
01914 extern glSecondaryColor3iPROC glSecondaryColor3i;
01915 extern glSecondaryColor3ivPROC glSecondaryColor3iv;
01916 extern glSecondaryColor3sPROC glSecondaryColor3s;
01917 extern glSecondaryColor3svPROC glSecondaryColor3sv;
01918 extern glSecondaryColor3ubPROC glSecondaryColor3ub;
01919 extern glSecondaryColor3ubvPROC glSecondaryColor3ubv;
01920 extern glSecondaryColor3uiPROC glSecondaryColor3ui;
01921 extern glSecondaryColor3uivPROC glSecondaryColor3uiv;
01922 extern glSecondaryColor3usPROC glSecondaryColor3us;
01923 extern glSecondaryColor3usvPROC glSecondaryColor3usv;
01924 extern glSecondaryColorPointerPROC glSecondaryColorPointer;
01925 extern glBlendFuncSeparatePROC glBlendFuncSeparate;
01926 extern glWindowPos2dPROC glWindowPos2d;
01927 extern glWindowPos2fPROC glWindowPos2f;
01928 extern glWindowPos2iPROC glWindowPos2i;
01929 extern glWindowPos2sPROC glWindowPos2s;
01930 extern glWindowPos2dvPROC glWindowPos2dv;
01931 extern glWindowPos2fvPROC glWindowPos2fv;
01932 extern glWindowPos2ivPROC glWindowPos2iv;
01933 extern glWindowPos2svPROC glWindowPos2sv;
01934 extern glWindowPos3dPROC glWindowPos3d;
01935 extern glWindowPos3fPROC glWindowPos3f;
01936 extern glWindowPos3iPROC glWindowPos3i;
01937 extern glWindowPos3sPROC glWindowPos3s;
01938 extern glWindowPos3dvPROC glWindowPos3dv;
01939 extern glWindowPos3fvPROC glWindowPos3fv;
01940 extern glWindowPos3ivPROC glWindowPos3iv;
01941 extern glWindowPos3svPROC glWindowPos3sv;
01942
01943 #else
01944
01945 extern void APIENTRY glFogCoordf (GLfloat coord);
01946 extern void APIENTRY glFogCoordfv (const GLfloat *coord);
01947 extern void APIENTRY glFogCoordd (GLdouble coord);
01948 extern void APIENTRY glFogCoorddv (const GLdouble *coord);
01949 extern void APIENTRY glFogCoordPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
01950 extern void APIENTRY glMultiDrawArrays (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
01951 extern void APIENTRY glMultiDrawElements (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount);
01952 extern void APIENTRY glPointParameterf (GLenum pname, GLfloat param);
01953 extern void APIENTRY glPointParameterfv (GLenum pname, GLfloat *params);
01954 extern void APIENTRY glSecondaryColor3b (GLbyte red, GLbyte green, GLbyte blue);
01955 extern void APIENTRY glSecondaryColor3bv (const GLbyte *v);
01956 extern void APIENTRY glSecondaryColor3d (GLdouble red, GLdouble green, GLdouble blue);
01957 extern void APIENTRY glSecondaryColor3dv (const GLdouble *v);
01958 extern void APIENTRY glSecondaryColor3f (GLfloat red, GLfloat green, GLfloat blue);
01959 extern void APIENTRY glSecondaryColor3fv (const GLfloat *v);
01960 extern void APIENTRY glSecondaryColor3i (GLint red, GLint green, GLint blue);
01961 extern void APIENTRY glSecondaryColor3iv (const GLint *v);
01962 extern void APIENTRY glSecondaryColor3s (GLshort red, GLshort green, GLshort blue);
01963 extern void APIENTRY glSecondaryColor3sv (const GLshort *v);
01964 extern void APIENTRY glSecondaryColor3ub (GLubyte red, GLubyte green, GLubyte blue);
01965 extern void APIENTRY glSecondaryColor3ubv (const GLubyte *v);
01966 extern void APIENTRY glSecondaryColor3ui (GLuint red, GLuint green, GLuint blue);
01967 extern void APIENTRY glSecondaryColor3uiv (const GLuint *v);
01968 extern void APIENTRY glSecondaryColor3us (GLushort red, GLushort green, GLushort blue);
01969 extern void APIENTRY glSecondaryColor3usv (const GLushort *v);
01970 extern void APIENTRY glSecondaryColorPointer (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
01971 extern void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
01972 extern void APIENTRY glWindowPos2d (GLdouble x, GLdouble y);
01973 extern void APIENTRY glWindowPos2f (GLfloat x, GLfloat y);
01974 extern void APIENTRY glWindowPos2i (GLint x, GLint y);
01975 extern void APIENTRY glWindowPos2s (GLshort x, GLshort y);
01976 extern void APIENTRY glWindowPos2dv (const GLdouble *p);
01977 extern void APIENTRY glWindowPos2fv (const GLfloat *p);
01978 extern void APIENTRY glWindowPos2iv (const GLint *p);
01979 extern void APIENTRY glWindowPos2sv (const GLshort *p);
01980 extern void APIENTRY glWindowPos3d (GLdouble x, GLdouble y, GLdouble z);
01981 extern void APIENTRY glWindowPos3f (GLfloat x, GLfloat y, GLfloat z);
01982 extern void APIENTRY glWindowPos3i (GLint x, GLint y, GLint z);
01983 extern void APIENTRY glWindowPos3s (GLshort x, GLshort y, GLshort z);
01984 extern void APIENTRY glWindowPos3dv (const GLdouble *p);
01985 extern void APIENTRY glWindowPos3fv (const GLfloat *p);
01986 extern void APIENTRY glWindowPos3iv (const GLint *p);
01987 extern void APIENTRY glWindowPos3sv (const GLshort *p);
01988
01989 #endif
01990
01991 #endif
01992
01993
01994
01995
01996
01997
01998
01999
02000
02001 #ifndef GL_ARB_multitexture
02002 #define GL_ARB_multitexture 1
02003 #define GL_TEXTURE0_ARB 0x84C0
02004 #define GL_TEXTURE1_ARB 0x84C1
02005 #define GL_TEXTURE2_ARB 0x84C2
02006 #define GL_TEXTURE3_ARB 0x84C3
02007 #define GL_TEXTURE4_ARB 0x84C4
02008 #define GL_TEXTURE5_ARB 0x84C5
02009 #define GL_TEXTURE6_ARB 0x84C6
02010 #define GL_TEXTURE7_ARB 0x84C7
02011 #define GL_TEXTURE8_ARB 0x84C8
02012 #define GL_TEXTURE9_ARB 0x84C9
02013 #define GL_TEXTURE10_ARB 0x84CA
02014 #define GL_TEXTURE11_ARB 0x84CB
02015 #define GL_TEXTURE12_ARB 0x84CC
02016 #define GL_TEXTURE13_ARB 0x84CD
02017 #define GL_TEXTURE14_ARB 0x84CE
02018 #define GL_TEXTURE15_ARB 0x84CF
02019 #define GL_TEXTURE16_ARB 0x84D0
02020 #define GL_TEXTURE17_ARB 0x84D1
02021 #define GL_TEXTURE18_ARB 0x84D2
02022 #define GL_TEXTURE19_ARB 0x84D3
02023 #define GL_TEXTURE20_ARB 0x84D4
02024 #define GL_TEXTURE21_ARB 0x84D5
02025 #define GL_TEXTURE22_ARB 0x84D6
02026 #define GL_TEXTURE23_ARB 0x84D7
02027 #define GL_TEXTURE24_ARB 0x84D8
02028 #define GL_TEXTURE25_ARB 0x84D9
02029 #define GL_TEXTURE26_ARB 0x84DA
02030 #define GL_TEXTURE27_ARB 0x84DB
02031 #define GL_TEXTURE28_ARB 0x84DC
02032 #define GL_TEXTURE29_ARB 0x84DD
02033 #define GL_TEXTURE30_ARB 0x84DE
02034 #define GL_TEXTURE31_ARB 0x84DF
02035 #define GL_ACTIVE_TEXTURE_ARB 0x84E0
02036 #define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1
02037 #define GL_MAX_TEXTURE_UNITS_ARB 0x84E2
02038
02039 typedef void (APIENTRY * glActiveTextureARBPROC) (GLenum texture );
02040 typedef void (APIENTRY * glClientActiveTextureARBPROC) (GLenum texture );
02041 typedef void (APIENTRY * glMultiTexCoord1dARBPROC) (GLenum target, GLdouble s );
02042 typedef void (APIENTRY * glMultiTexCoord1dvARBPROC) (GLenum target, const GLdouble *v );
02043 typedef void (APIENTRY * glMultiTexCoord1fARBPROC) (GLenum target, GLfloat s );
02044 typedef void (APIENTRY * glMultiTexCoord1fvARBPROC) (GLenum target, const GLfloat *v );
02045 typedef void (APIENTRY * glMultiTexCoord1iARBPROC) (GLenum target, GLint s );
02046 typedef void (APIENTRY * glMultiTexCoord1ivARBPROC) (GLenum target, const GLint *v );
02047 typedef void (APIENTRY * glMultiTexCoord1sARBPROC) (GLenum target, GLshort s );
02048 typedef void (APIENTRY * glMultiTexCoord1svARBPROC) (GLenum target, const GLshort *v );
02049 typedef void (APIENTRY * glMultiTexCoord2dARBPROC) (GLenum target, GLdouble s, GLdouble t );
02050 typedef void (APIENTRY * glMultiTexCoord2dvARBPROC) (GLenum target, const GLdouble *v );
02051 typedef void (APIENTRY * glMultiTexCoord2fARBPROC) (GLenum target, GLfloat s, GLfloat t );
02052 typedef void (APIENTRY * glMultiTexCoord2fvARBPROC) (GLenum target, const GLfloat *v );
02053 typedef void (APIENTRY * glMultiTexCoord2iARBPROC) (GLenum target, GLint s, GLint t );
02054 typedef void (APIENTRY * glMultiTexCoord2ivARBPROC) (GLenum target, const GLint *v );
02055 typedef void (APIENTRY * glMultiTexCoord2sARBPROC) (GLenum target, GLshort s, GLshort t );
02056 typedef void (APIENTRY * glMultiTexCoord2svARBPROC) (GLenum target, const GLshort *v );
02057 typedef void (APIENTRY * glMultiTexCoord3dARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r );
02058 typedef void (APIENTRY * glMultiTexCoord3dvARBPROC) (GLenum target, const GLdouble *v );
02059 typedef void (APIENTRY * glMultiTexCoord3fARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r );
02060 typedef void (APIENTRY * glMultiTexCoord3fvARBPROC) (GLenum target, const GLfloat *v );
02061 typedef void (APIENTRY * glMultiTexCoord3iARBPROC) (GLenum target, GLint s, GLint t, GLint r );
02062 typedef void (APIENTRY * glMultiTexCoord3ivARBPROC) (GLenum target, const GLint *v );
02063 typedef void (APIENTRY * glMultiTexCoord3sARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r );
02064 typedef void (APIENTRY * glMultiTexCoord3svARBPROC) (GLenum target, const GLshort *v );
02065 typedef void (APIENTRY * glMultiTexCoord4dARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );
02066 typedef void (APIENTRY * glMultiTexCoord4dvARBPROC) (GLenum target, const GLdouble *v );
02067 typedef void (APIENTRY * glMultiTexCoord4fARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );
02068 typedef void (APIENTRY * glMultiTexCoord4fvARBPROC) (GLenum target, const GLfloat *v );
02069 typedef void (APIENTRY * glMultiTexCoord4iARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q );
02070 typedef void (APIENTRY * glMultiTexCoord4ivARBPROC) (GLenum target, const GLint *v );
02071 typedef void (APIENTRY * glMultiTexCoord4sARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );
02072 typedef void (APIENTRY * glMultiTexCoord4svARBPROC) (GLenum target, const GLshort *v );
02073
02074 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
02075
02076 extern glActiveTextureARBPROC glActiveTextureARB;
02077 extern glClientActiveTextureARBPROC glClientActiveTextureARB;
02078 extern glMultiTexCoord1dARBPROC glMultiTexCoord1dARB;
02079 extern glMultiTexCoord1dvARBPROC glMultiTexCoord1dvARB;
02080 extern glMultiTexCoord1fARBPROC glMultiTexCoord1fARB;
02081 extern glMultiTexCoord1fvARBPROC glMultiTexCoord1fvARB;
02082 extern glMultiTexCoord1iARBPROC glMultiTexCoord1iARB;
02083 extern glMultiTexCoord1ivARBPROC glMultiTexCoord1ivARB;
02084 extern glMultiTexCoord1sARBPROC glMultiTexCoord1sARB;
02085 extern glMultiTexCoord1svARBPROC glMultiTexCoord1svARB;
02086 extern glMultiTexCoord2dARBPROC glMultiTexCoord2dARB;
02087 extern glMultiTexCoord2dvARBPROC glMultiTexCoord2dvARB;
02088 extern glMultiTexCoord2fARBPROC glMultiTexCoord2fARB;
02089 extern glMultiTexCoord2fvARBPROC glMultiTexCoord2fvARB;
02090 extern glMultiTexCoord2iARBPROC glMultiTexCoord2iARB;
02091 extern glMultiTexCoord2ivARBPROC glMultiTexCoord2ivARB;
02092 extern glMultiTexCoord2sARBPROC glMultiTexCoord2sARB;
02093 extern glMultiTexCoord2svARBPROC glMultiTexCoord2svARB;
02094 extern glMultiTexCoord3dARBPROC glMultiTexCoord3dARB;
02095 extern glMultiTexCoord3dvARBPROC glMultiTexCoord3dvARB;
02096 extern glMultiTexCoord3fARBPROC glMultiTexCoord3fARB;
02097 extern glMultiTexCoord3fvARBPROC glMultiTexCoord3fvARB;
02098 extern glMultiTexCoord3iARBPROC glMultiTexCoord3iARB;
02099 extern glMultiTexCoord3ivARBPROC glMultiTexCoord3ivARB;
02100 extern glMultiTexCoord3sARBPROC glMultiTexCoord3sARB;
02101 extern glMultiTexCoord3svARBPROC glMultiTexCoord3svARB;
02102 extern glMultiTexCoord4dARBPROC glMultiTexCoord4dARB;
02103 extern glMultiTexCoord4dvARBPROC glMultiTexCoord4dvARB;
02104 extern glMultiTexCoord4fARBPROC glMultiTexCoord4fARB;
02105 extern glMultiTexCoord4fvARBPROC glMultiTexCoord4fvARB;
02106 extern glMultiTexCoord4iARBPROC glMultiTexCoord4iARB;
02107 extern glMultiTexCoord4ivARBPROC glMultiTexCoord4ivARB;
02108 extern glMultiTexCoord4sARBPROC glMultiTexCoord4sARB;
02109 extern glMultiTexCoord4svARBPROC glMultiTexCoord4svARB;
02110
02111 #else
02112
02113 extern void APIENTRY glActiveTextureARB (GLenum texture );
02114 extern void APIENTRY glClientActiveTextureARB (GLenum texture );
02115 extern void APIENTRY glMultiTexCoord1dARB (GLenum target, GLdouble s );
02116 extern void APIENTRY glMultiTexCoord1dvARB (GLenum target, const GLdouble *v );
02117 extern void APIENTRY glMultiTexCoord1fARB (GLenum target, GLfloat s );
02118 extern void APIENTRY glMultiTexCoord1fvARB (GLenum target, const GLfloat *v );
02119 extern void APIENTRY glMultiTexCoord1iARB (GLenum target, GLint s );
02120 extern void APIENTRY glMultiTexCoord1ivARB (GLenum target, const GLint *v );
02121 extern void APIENTRY glMultiTexCoord1sARB (GLenum target, GLshort s );
02122 extern void APIENTRY glMultiTexCoord1svARB (GLenum target, const GLshort *v );
02123 extern void APIENTRY glMultiTexCoord2dARB (GLenum target, GLdouble s, GLdouble t );
02124 extern void APIENTRY glMultiTexCoord2dvARB (GLenum target, const GLdouble *v );
02125 extern void APIENTRY glMultiTexCoord2fARB (GLenum target, GLfloat s, GLfloat t );
02126 extern void APIENTRY glMultiTexCoord2fvARB (GLenum target, const GLfloat *v );
02127 extern void APIENTRY glMultiTexCoord2iARB (GLenum target, GLint s, GLint t );
02128 extern void APIENTRY glMultiTexCoord2ivARB (GLenum target, const GLint *v );
02129 extern void APIENTRY glMultiTexCoord2sARB (GLenum target, GLshort s, GLshort t );
02130 extern void APIENTRY glMultiTexCoord2svARB (GLenum target, const GLshort *v );
02131 extern void APIENTRY glMultiTexCoord3dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r );
02132 extern void APIENTRY glMultiTexCoord3dvARB (GLenum target, const GLdouble *v );
02133 extern void APIENTRY glMultiTexCoord3fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r );
02134 extern void APIENTRY glMultiTexCoord3fvARB (GLenum target, const GLfloat *v );
02135 extern void APIENTRY glMultiTexCoord3iARB (GLenum target, GLint s, GLint t, GLint r );
02136 extern void APIENTRY glMultiTexCoord3ivARB (GLenum target, const GLint *v );
02137 extern void APIENTRY glMultiTexCoord3sARB (GLenum target, GLshort s, GLshort t, GLshort r );
02138 extern void APIENTRY glMultiTexCoord3svARB (GLenum target, const GLshort *v );
02139 extern void APIENTRY glMultiTexCoord4dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );
02140 extern void APIENTRY glMultiTexCoord4dvARB (GLenum target, const GLdouble *v );
02141 extern void APIENTRY glMultiTexCoord4fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );
02142 extern void APIENTRY glMultiTexCoord4fvARB (GLenum target, const GLfloat *v );
02143 extern void APIENTRY glMultiTexCoord4iARB (GLenum target, GLint s, GLint t, GLint r, GLint q );
02144 extern void APIENTRY glMultiTexCoord4ivARB (GLenum target, const GLint *v );
02145 extern void APIENTRY glMultiTexCoord4sARB (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );
02146 extern void APIENTRY glMultiTexCoord4svARB (GLenum target, const GLshort *v );
02147
02148 #endif
02149
02150 #endif
02151
02152
02153
02154
02155
02156 #ifndef GL_ARB_transpose_matrix
02157 #define GL_ARB_transpose_matrix 1
02158
02159 #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
02160 #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4
02161 #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5
02162 #define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6
02163
02164 typedef void (APIENTRY * glLoadTransposeMatrixdARBPROC) (const GLdouble m[16] );
02165 typedef void (APIENTRY * glLoadTransposeMatrixfARBPROC) (const GLfloat m[16] );
02166 typedef void (APIENTRY * glMultTransposeMatrixdARBPROC) (const GLdouble m[16] );
02167 typedef void (APIENTRY * glMultTransposeMatrixfARBPROC) (const GLfloat m[16] );
02168
02169 extern glLoadTransposeMatrixfARBPROC glLoadTransposeMatrixfARB;
02170 extern glLoadTransposeMatrixdARBPROC glLoadTransposeMatrixdARB;
02171 extern glMultTransposeMatrixfARBPROC glMultTransposeMatrixfARB;
02172 extern glMultTransposeMatrixdARBPROC glMultTransposeMatrixdARB;
02173
02174 #endif
02175
02176
02177
02178
02179
02180 #ifndef GL_ARB_texture_compression
02181 #define GL_ARB_texture_compression 1
02182
02183 #define GL_COMPRESSED_ALPHA_ARB 0x84E9
02184 #define GL_COMPRESSED_LUMINANCE_ARB 0x84EA
02185 #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB
02186 #define GL_COMPRESSED_INTENSITY_ARB 0x84EC
02187 #define GL_COMPRESSED_RGB_ARB 0x84ED
02188 #define GL_COMPRESSED_RGBA_ARB 0x84EE
02189 #define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF
02190 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0
02191 #define GL_TEXTURE_COMPRESSED_ARB 0x86A1
02192 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2
02193 #define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3
02194
02195 typedef void (APIENTRY * glCompressedTexImage1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data );
02196 typedef void (APIENTRY * glCompressedTexImage2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data );
02197 typedef void (APIENTRY * glCompressedTexImage3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data );
02198 typedef void (APIENTRY * glCompressedTexSubImage1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data );
02199 typedef void (APIENTRY * glCompressedTexSubImage2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data );
02200 typedef void (APIENTRY * glCompressedTexSubImage3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data );
02201 typedef void (APIENTRY * glGetCompressedTexImageARBPROC) (GLenum target, GLint lod, GLvoid *img );
02202
02203 extern glCompressedTexImage3DARBPROC glCompressedTexImage3DARB;
02204 extern glCompressedTexImage2DARBPROC glCompressedTexImage2DARB;
02205 extern glCompressedTexImage1DARBPROC glCompressedTexImage1DARB;
02206 extern glCompressedTexSubImage3DARBPROC glCompressedTexSubImage3DARB;
02207 extern glCompressedTexSubImage2DARBPROC glCompressedTexSubImage2DARB;
02208 extern glCompressedTexSubImage1DARBPROC glCompressedTexSubImage1DARB;
02209 extern glGetCompressedTexImageARBPROC glGetCompressedTexImageARB;
02210
02211 #endif
02212
02213
02214
02215
02216
02217 #ifndef GL_ARB_texture_cube_map
02218 #define GL_ARB_texture_cube_map 1
02219
02220 #define GL_NORMAL_MAP_ARB 0x8511
02221 #define GL_REFLECTION_MAP_ARB 0x8512
02222 #define GL_TEXTURE_CUBE_MAP_ARB 0x8513
02223 #define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514
02224 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515
02225 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516
02226 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517
02227 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518
02228 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519
02229 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A
02230 #define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B
02231 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C
02232
02233 #endif
02234
02235
02236
02237
02238
02239 #ifndef GL_SGIX_shadow
02240 #define GL_SGIX_shadow 1
02241
02242 #define GL_TEXTURE_COMPARE_SGIX 0x819A
02243 #define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B
02244 #define GL_TEXTURE_LEQUAL_R_SGIX 0x819C
02245 #define GL_TEXTURE_GEQUAL_R_SGIX 0x819D
02246
02247 #endif
02248
02249
02250
02251
02252
02253 #ifndef GL_SGIX_depth_texture
02254 #define GL_SGIX_depth_texture 1
02255
02256 #define GL_DEPTH_COMPONENT16_SGIX 0x81A5
02257 #define GL_DEPTH_COMPONENT24_SGIX 0x81A6
02258 #define GL_DEPTH_COMPONENT32_SGIX 0x81A7
02259
02260 #endif
02261
02262
02263
02264
02265
02266 #ifndef GL_EXT_compiled_vertex_array
02267 #define GL_EXT_compiled_vertex_array 1
02268
02269 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8
02270 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9
02271
02272 typedef void (APIENTRY * glLockArraysEXTPROC) (GLint first, GLsizei count);
02273 typedef void (APIENTRY * glUnlockArraysEXTPROC) ();
02274
02275 extern glLockArraysEXTPROC glLockArraysEXT;
02276 extern glUnlockArraysEXTPROC glUnlockArraysEXT;
02277
02278 #endif
02279
02280
02281
02282
02283
02284 #ifndef GL_ARB_texture_env_combine
02285 #define GL_ARB_texture_env_combine 1
02286
02287 #define GL_COMBINE_ARB 0x8570
02288 #define GL_COMBINE_RGB_ARB 0x8571
02289 #define GL_COMBINE_ALPHA_ARB 0x8572
02290 #define GL_RGB_SCALE_ARB 0x8573
02291 #define GL_ADD_SIGNED_ARB 0x8574
02292 #define GL_INTERPOLATE_ARB 0x8575
02293 #define GL_CONSTANT_ARB 0x8576
02294 #define GL_PRIMARY_COLOR_ARB 0x8577
02295 #define GL_PREVIOUS_ARB 0x8578
02296 #define GL_SOURCE0_RGB_ARB 0x8580
02297 #define GL_SOURCE1_RGB_ARB 0x8581
02298 #define GL_SOURCE2_RGB_ARB 0x8582
02299 #define GL_SOURCE0_ALPHA_ARB 0x8588
02300 #define GL_SOURCE1_ALPHA_ARB 0x8589
02301 #define GL_SOURCE2_ALPHA_ARB 0x858A
02302 #define GL_OPERAND0_RGB_ARB 0x8590
02303 #define GL_OPERAND1_RGB_ARB 0x8591
02304 #define GL_OPERAND2_RGB_ARB 0x8592
02305 #define GL_OPERAND0_ALPHA_ARB 0x8598
02306 #define GL_OPERAND1_ALPHA_ARB 0x8599
02307 #define GL_OPERAND2_ALPHA_ARB 0x859A
02308
02309 #endif
02310
02311
02312
02313
02314
02315 #ifndef GL_ARB_texture_env_dot3
02316 #define GL_ARB_texture_env_dot3 1
02317
02318 #define GL_DOT3_RGB_ARB 0x86AE
02319 #define GL_DOT3_RGBA_ARB 0x86AF
02320
02321 #endif
02322
02323
02324
02325
02326
02327 #ifndef GL_ARB_texture_border_clamp
02328 #define GL_ARB_texture_border_clamp 1
02329
02330 #define GL_CLAMP_TO_BORDER_ARB 0x812D
02331
02332 #endif
02333
02334
02335
02336
02337
02338 #ifndef GL_ARB_texture_env_add
02339 #define GL_ARB_texture_env_add 1
02340
02341
02342 #endif
02343
02344
02345
02346
02347
02348 #ifndef GL_EXT_secondary_color
02349 #define GL_EXT_secondary_color 1
02350
02351 #define GL_COLOR_SUM_EXT 0x8458
02352 #define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459
02353 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
02354 #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B
02355 #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C
02356 #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
02357 #define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E
02358
02359 typedef void (APIENTRY * glSecondaryColor3bEXTPROC) (GLbyte red, GLbyte green, GLbyte blue);
02360 typedef void (APIENTRY * glSecondaryColor3bvEXTPROC) (const GLbyte *v);
02361 typedef void (APIENTRY * glSecondaryColor3dEXTPROC) (GLdouble red, GLdouble green, GLdouble blue);
02362 typedef void (APIENTRY * glSecondaryColor3dvEXTPROC) (const GLdouble *v);
02363 typedef void (APIENTRY * glSecondaryColor3fEXTPROC) (GLfloat red, GLfloat green, GLfloat blue);
02364 typedef void (APIENTRY * glSecondaryColor3fvEXTPROC) (const GLfloat *v);
02365 typedef void (APIENTRY * glSecondaryColor3iEXTPROC) (GLint red, GLint green, GLint blue);
02366 typedef void (APIENTRY * glSecondaryColor3ivEXTPROC) (const GLint *v);
02367 typedef void (APIENTRY * glSecondaryColor3sEXTPROC) (GLshort red, GLshort green, GLshort blue);
02368 typedef void (APIENTRY * glSecondaryColor3svEXTPROC) (const GLshort *v);
02369 typedef void (APIENTRY * glSecondaryColor3ubEXTPROC) (GLubyte red, GLubyte green, GLubyte blue);
02370 typedef void (APIENTRY * glSecondaryColor3ubvEXTPROC) (const GLubyte *v);
02371 typedef void (APIENTRY * glSecondaryColor3uiEXTPROC) (GLuint red, GLuint green, GLuint blue);
02372 typedef void (APIENTRY * glSecondaryColor3uivEXTPROC) (const GLuint *v);
02373 typedef void (APIENTRY * glSecondaryColor3usEXTPROC) (GLushort red, GLushort green, GLushort blue);
02374 typedef void (APIENTRY * glSecondaryColor3usvEXTPROC) (const GLushort *v);
02375 typedef void (APIENTRY * glSecondaryColorPointerEXTPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
02376
02377 extern glSecondaryColor3bEXTPROC glSecondaryColor3bEXT;
02378 extern glSecondaryColor3bvEXTPROC glSecondaryColor3bvEXT;
02379 extern glSecondaryColor3dEXTPROC glSecondaryColor3dEXT;
02380 extern glSecondaryColor3dvEXTPROC glSecondaryColor3dvEXT;
02381 extern glSecondaryColor3fEXTPROC glSecondaryColor3fEXT;
02382 extern glSecondaryColor3fvEXTPROC glSecondaryColor3fvEXT;
02383 extern glSecondaryColor3iEXTPROC glSecondaryColor3iEXT;
02384 extern glSecondaryColor3ivEXTPROC glSecondaryColor3ivEXT;
02385 extern glSecondaryColor3sEXTPROC glSecondaryColor3sEXT;
02386 extern glSecondaryColor3svEXTPROC glSecondaryColor3svEXT;
02387 extern glSecondaryColor3ubEXTPROC glSecondaryColor3ubEXT;
02388 extern glSecondaryColor3ubvEXTPROC glSecondaryColor3ubvEXT;
02389 extern glSecondaryColor3uiEXTPROC glSecondaryColor3uiEXT;
02390 extern glSecondaryColor3uivEXTPROC glSecondaryColor3uivEXT;
02391 extern glSecondaryColor3usEXTPROC glSecondaryColor3usEXT;
02392 extern glSecondaryColor3usvEXTPROC glSecondaryColor3usvEXT;
02393 extern glSecondaryColorPointerEXTPROC glSecondaryColorPointerEXT;
02394
02395 #endif
02396
02397
02398
02399
02400
02401 #ifndef GL_EXT_fog_coord
02402 #define GL_EXT_fog_coord 1
02403
02404 #define GL_FOG_COORDINATE_SOURCE_EXT 0x8450
02405 #define GL_FOG_COORDINATE_EXT 0x8451
02406 #define GL_FRAGMENT_DEPTH_EXT 0x8452
02407 #define GL_CURRENT_FOG_COORDINATE_EXT 0x8453
02408 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454
02409 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
02410 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
02411 #define GL_FOG_COORDINATE_ARRAY_EXT 0x8457
02412
02413 typedef void (APIENTRY * glFogCoordfEXTPROC) (GLfloat coord);
02414 typedef void (APIENTRY * glFogCoordfvEXTPROC) (const GLfloat *coord);
02415 typedef void (APIENTRY * glFogCoorddEXTPROC) (GLdouble coord);
02416 typedef void (APIENTRY * glFogCoorddvEXTPROC) (const GLdouble *coord);
02417 typedef void (APIENTRY * glFogCoordPointerEXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
02418
02419 extern glFogCoordfEXTPROC glFogCoordfEXT;
02420 extern glFogCoordfvEXTPROC glFogCoordfvEXT;
02421 extern glFogCoorddEXTPROC glFogCoorddEXT;
02422 extern glFogCoorddvEXTPROC glFogCoorddvEXT;
02423 extern glFogCoordPointerEXTPROC glFogCoordPointerEXT;
02424
02425 #endif
02426
02427
02428
02429
02430
02431 #ifndef GL_NV_vertex_array_range
02432 #define GL_NV_vertex_array_range 1
02433
02434 #define GL_VERTEX_ARRAY_RANGE_NV 0x851D
02435 #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E
02436 #define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F
02437 #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520
02438 #define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521
02439
02440 typedef void (APIENTRY * glFlushVertexArrayRangeNVPROC) (void);
02441 typedef void (APIENTRY * glVertexArrayRangeNVPROC) (GLsizei size, const GLvoid *pointer);
02442
02443 extern glFlushVertexArrayRangeNVPROC glFlushVertexArrayRangeNV;
02444 extern glVertexArrayRangeNVPROC glVertexArrayRangeNV;
02445
02446 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
02447
02448 typedef void * (APIENTRY * wglAllocateMemoryNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority);
02449 typedef void (APIENTRY * wglFreeMemoryNVPROC) (void *pointer);
02450
02451 extern wglAllocateMemoryNVPROC wglAllocateMemoryNV;
02452 extern wglFreeMemoryNVPROC wglFreeMemoryNV;
02453
02454 #else
02455
02456 typedef void * (APIENTRY * glXAllocateMemoryNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority);
02457 typedef void (APIENTRY * glXFreeMemoryNVPROC) (void *pointer);
02458
02459 extern glXAllocateMemoryNVPROC glXAllocateMemoryNV;
02460 extern glXFreeMemoryNVPROC glXFreeMemoryNV;
02461
02462 #endif
02463
02464 #endif
02465
02466
02467
02468
02469
02470 #ifndef GL_NV_vertex_array_range2
02471 #define GL_NV_vertex_array_range2 1
02472
02473 #define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533
02474
02475 #endif
02476
02477
02478
02479
02480
02481 #ifndef GL_EXT_point_parameters
02482 #define GL_EXT_point_parameters 1
02483
02484 #define GL_POINT_SIZE_MIN_EXT 0x8126
02485 #define GL_POINT_SIZE_MAX_EXT 0x8127
02486 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128
02487 #define GL_DISTANCE_ATTENUATION_EXT 0x8129
02488
02489 typedef void (APIENTRY * glPointParameterfEXTPROC) (GLenum pname, GLfloat param);
02490 typedef void (APIENTRY * glPointParameterfvEXTPROC) (GLenum pname, const GLfloat *params);
02491
02492 extern glPointParameterfEXTPROC glPointParameterfEXT;
02493 extern glPointParameterfvEXTPROC glPointParameterfvEXT;
02494
02495 #endif
02496
02497
02498
02499
02500
02501 #ifndef GL_NV_register_combiners
02502 #define GL_NV_register_combiners 1
02503
02504 #define GL_REGISTER_COMBINERS_NV 0x8522
02505 #define GL_COMBINER0_NV 0x8550
02506 #define GL_COMBINER1_NV 0x8551
02507 #define GL_COMBINER2_NV 0x8552
02508 #define GL_COMBINER3_NV 0x8553
02509 #define GL_COMBINER4_NV 0x8554
02510 #define GL_COMBINER5_NV 0x8555
02511 #define GL_COMBINER6_NV 0x8556
02512 #define GL_COMBINER7_NV 0x8557
02513 #define GL_VARIABLE_A_NV 0x8523
02514 #define GL_VARIABLE_B_NV 0x8524
02515 #define GL_VARIABLE_C_NV 0x8525
02516 #define GL_VARIABLE_D_NV 0x8526
02517 #define GL_VARIABLE_E_NV 0x8527
02518 #define GL_VARIABLE_F_NV 0x8528
02519 #define GL_VARIABLE_G_NV 0x8529
02520 #define GL_CONSTANT_COLOR0_NV 0x852A
02521 #define GL_CONSTANT_COLOR1_NV 0x852B
02522 #define GL_PRIMARY_COLOR_NV 0x852C
02523 #define GL_SECONDARY_COLOR_NV 0x852D
02524 #define GL_SPARE0_NV 0x852E
02525 #define GL_SPARE1_NV 0x852F
02526 #define GL_UNSIGNED_IDENTITY_NV 0x8536
02527 #define GL_UNSIGNED_INVERT_NV 0x8537
02528 #define GL_EXPAND_NORMAL_NV 0x8538
02529 #define GL_EXPAND_NEGATE_NV 0x8539
02530 #define GL_HALF_BIAS_NORMAL_NV 0x853A
02531 #define GL_HALF_BIAS_NEGATE_NV 0x853B
02532 #define GL_SIGNED_IDENTITY_NV 0x853C
02533 #define GL_SIGNED_NEGATE_NV 0x853D
02534 #define GL_E_TIMES_F_NV 0x8531
02535 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532
02536 #define GL_SCALE_BY_TWO_NV 0x853E
02537 #define GL_SCALE_BY_FOUR_NV 0x853F
02538 #define GL_SCALE_BY_ONE_HALF_NV 0x8540
02539 #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541
02540 #define GL_DISCARD_NV 0x8530
02541 #define GL_COMBINER_INPUT_NV 0x8542
02542 #define GL_COMBINER_MAPPING_NV 0x8543
02543 #define GL_COMBINER_COMPONENT_USAGE_NV 0x8544
02544 #define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545
02545 #define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546
02546 #define GL_COMBINER_MUX_SUM_NV 0x8547
02547 #define GL_COMBINER_SCALE_NV 0x8548
02548 #define GL_COMBINER_BIAS_NV 0x8549
02549 #define GL_COMBINER_AB_OUTPUT_NV 0x854A
02550 #define GL_COMBINER_CD_OUTPUT_NV 0x854B
02551 #define GL_COMBINER_SUM_OUTPUT_NV 0x854C
02552 #define GL_NUM_GENERAL_COMBINERS_NV 0x854E
02553 #define GL_COLOR_SUM_CLAMP_NV 0x854F
02554 #define GL_MAX_GENERAL_COMBINERS_NV 0x854D
02555
02556 typedef void (APIENTRY * glCombinerParameterfvNVPROC) (GLenum pname, const GLfloat *params);
02557 typedef void (APIENTRY * glCombinerParameterfNVPROC) (GLenum pname, GLfloat param);
02558 typedef void (APIENTRY * glCombinerParameterivNVPROC) (GLenum pname, const GLint *params);
02559 typedef void (APIENTRY * glCombinerParameteriNVPROC) (GLenum pname, GLint param);
02560 typedef void (APIENTRY * glCombinerInputNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
02561 typedef void (APIENTRY * glCombinerOutputNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
02562 typedef void (APIENTRY * glFinalCombinerInputNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
02563 typedef void (APIENTRY * glGetCombinerInputParameterfvNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
02564 typedef void (APIENTRY * glGetCombinerInputParameterivNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
02565 typedef void (APIENTRY * glGetCombinerOutputParameterfvNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params);
02566 typedef void (APIENTRY * glGetCombinerOutputParameterivNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params);
02567 typedef void (APIENTRY * glGetFinalCombinerInputParameterfvNVPROC) (GLenum variable, GLenum pname, GLfloat *params);
02568 typedef void (APIENTRY * glGetFinalCombinerInputParameterivNVPROC) (GLenum variable, GLenum pname, GLint *params);
02569
02570 extern glCombinerParameterfvNVPROC glCombinerParameterfvNV;
02571 extern glCombinerParameterfNVPROC glCombinerParameterfNV;
02572 extern glCombinerParameterivNVPROC glCombinerParameterivNV;
02573 extern glCombinerParameteriNVPROC glCombinerParameteriNV;
02574 extern glCombinerInputNVPROC glCombinerInputNV;
02575 extern glCombinerOutputNVPROC glCombinerOutputNV;
02576 extern glFinalCombinerInputNVPROC glFinalCombinerInputNV;
02577 extern glGetCombinerInputParameterfvNVPROC glGetCombinerInputParameterfvNV;
02578 extern glGetCombinerInputParameterivNVPROC glGetCombinerInputParameterivNV;
02579 extern glGetCombinerOutputParameterfvNVPROC glGetCombinerOutputParameterfvNV;
02580 extern glGetCombinerOutputParameterivNVPROC glGetCombinerOutputParameterivNV;
02581 extern glGetFinalCombinerInputParameterfvNVPROC glGetFinalCombinerInputParameterfvNV;
02582 extern glGetFinalCombinerInputParameterivNVPROC glGetFinalCombinerInputParameterivNV;
02583
02584 #endif
02585
02586
02587
02588
02589
02590 #ifndef GL_ARB_multisample
02591 #define GL_ARB_multisample 1
02592
02593 #define GL_MULTISAMPLE_ARB 0x809D
02594 #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E
02595 #define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F
02596 #define GL_SAMPLE_COVERAGE_ARB 0x80A0
02597 #define GL_SAMPLE_BUFFERS_ARB 0x80A8
02598 #define GL_SAMPLES_ARB 0x80A9
02599 #define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA
02600 #define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB
02601 #define GL_MULTISAMPLE_BIT_ARB 0x20000000
02602
02603
02604 #if !defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
02605 #define GLX_SAMPLE_BUFFERS_ARB 100000
02606 #define GLX_SAMPLES_ARB 100001
02607 #endif
02608
02609 typedef void (APIENTRY * glSampleCoverageARBPROC) (GLclampf value, GLboolean invert );
02610
02611 extern glSampleCoverageARBPROC glSampleCoverageARB;
02612
02613 #endif
02614
02615
02616
02617
02618
02619 #ifndef GL_NV_texture_shader
02620 #define GL_NV_texture_shader 1
02621
02622 #define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C
02623 #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D
02624 #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E
02625 #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9
02626 #define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA
02627 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB
02628 #define GL_DSDT_MAG_INTENSITY_NV 0x86DC
02629 #define GL_SHADER_CONSISTENT_NV 0x86DD
02630 #define GL_TEXTURE_SHADER_NV 0x86DE
02631 #define GL_SHADER_OPERATION_NV 0x86DF
02632 #define GL_CULL_MODES_NV 0x86E0
02633 #define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1
02634 #define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2
02635 #define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3
02636 #define GL_OFFSET_TEXTURE_2D_MATRIX_NV GL_OFFSET_TEXTURE_MATRIX_NV
02637 #define GL_OFFSET_TEXTURE_2D_SCALE_NV GL_OFFSET_TEXTURE_SCALE_NV
02638 #define GL_OFFSET_TEXTURE_2D_BIAS_NV GL_OFFSET_TEXTURE_BIAS_NV
02639 #define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4
02640 #define GL_CONST_EYE_NV 0x86E5
02641 #define GL_PASS_THROUGH_NV 0x86E6
02642 #define GL_CULL_FRAGMENT_NV 0x86E7
02643 #define GL_OFFSET_TEXTURE_2D_NV 0x86E8
02644 #define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9
02645 #define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA
02646 #define GL_DOT_PRODUCT_NV 0x86EC
02647 #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED
02648 #define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE
02649 #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0
02650 #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1
02651 #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2
02652 #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3
02653 #define GL_HILO_NV 0x86F4
02654 #define GL_DSDT_NV 0x86F5
02655 #define GL_DSDT_MAG_NV 0x86F6
02656 #define GL_DSDT_MAG_VIB_NV 0x86F7
02657 #define GL_HILO16_NV 0x86F8
02658 #define GL_SIGNED_HILO_NV 0x86F9
02659 #define GL_SIGNED_HILO16_NV 0x86FA
02660 #define GL_SIGNED_RGBA_NV 0x86FB
02661 #define GL_SIGNED_RGBA8_NV 0x86FC
02662 #define GL_SIGNED_RGB_NV 0x86FE
02663 #define GL_SIGNED_RGB8_NV 0x86FF
02664 #define GL_SIGNED_LUMINANCE_NV 0x8701
02665 #define GL_SIGNED_LUMINANCE8_NV 0x8702
02666 #define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703
02667 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704
02668 #define GL_SIGNED_ALPHA_NV 0x8705
02669 #define GL_SIGNED_ALPHA8_NV 0x8706
02670 #define GL_SIGNED_INTENSITY_NV 0x8707
02671 #define GL_SIGNED_INTENSITY8_NV 0x8708
02672 #define GL_DSDT8_NV 0x8709
02673 #define GL_DSDT8_MAG8_NV 0x870A
02674 #define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B
02675 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C
02676 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D
02677 #define GL_HI_SCALE_NV 0x870E
02678 #define GL_LO_SCALE_NV 0x870F
02679 #define GL_DS_SCALE_NV 0x8710
02680 #define GL_DT_SCALE_NV 0x8711
02681 #define GL_MAGNITUDE_SCALE_NV 0x8712
02682 #define GL_VIBRANCE_SCALE_NV 0x8713
02683 #define GL_HI_BIAS_NV 0x8714
02684 #define GL_LO_BIAS_NV 0x8715
02685 #define GL_DS_BIAS_NV 0x8716
02686 #define GL_DT_BIAS_NV 0x8717
02687 #define GL_MAGNITUDE_BIAS_NV 0x8718
02688 #define GL_VIBRANCE_BIAS_NV 0x8719
02689 #define GL_TEXTURE_BORDER_VALUES_NV 0x871A
02690 #define GL_TEXTURE_HI_SIZE_NV 0x871B
02691 #define GL_TEXTURE_LO_SIZE_NV 0x871C
02692 #define GL_TEXTURE_DS_SIZE_NV 0x871D
02693 #define GL_TEXTURE_DT_SIZE_NV 0x871E
02694 #define GL_TEXTURE_MAG_SIZE_NV 0x871F
02695
02696 #endif
02697
02698
02699
02700
02701
02702 #ifndef GL_NV_texture_rectangle
02703 #define GL_NV_texture_rectangle 1
02704
02705 #define GL_TEXTURE_RECTANGLE_NV 0x84F5
02706 #define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6
02707 #define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7
02708 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8
02709
02710 #endif
02711
02712
02713
02714
02715
02716 #ifndef GL_NV_texture_env_combine4
02717 #define GL_NV_texture_env_combine4 1
02718
02719 #define GL_COMBINE4_NV 0x8503
02720 #define GL_SOURCE3_RGB_NV 0x8583
02721 #define GL_SOURCE3_ALPHA_NV 0x858B
02722 #define GL_OPERAND3_RGB_NV 0x8593
02723 #define GL_OPERAND3_ALPHA_NV 0x859B
02724
02725 #endif
02726
02727
02728
02729
02730
02731 #ifndef GL_NV_fog_distance
02732 #define GL_NV_fog_distance 1
02733
02734 #define GL_FOG_DISTANCE_MODE_NV 0x855A
02735 #define GL_EYE_RADIAL_NV 0x855B
02736 #define GL_EYE_PLANE_ABSOLUTE_NV 0x855C
02737
02738 #endif
02739
02740
02741
02742
02743
02744 #ifndef GL_EXT_texture_filter_anisotropic
02745 #define GL_EXT_texture_filter_anisotropic 1
02746
02747 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
02748 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
02749
02750 #endif
02751
02752
02753
02754
02755
02756 #ifndef GL_SGIS_generate_mipmap
02757 #define GL_SGIS_generate_mipmap 1
02758
02759 #define GL_GENERATE_MIPMAP_SGIS 0x8191
02760 #define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192
02761
02762 #endif
02763
02764
02765
02766
02767
02768 #ifndef GL_NV_texgen_reflection
02769 #define GL_NV_texgen_reflection 1
02770
02771 #define GL_NORMAL_MAP_NV 0x8511
02772 #define GL_REFLECTION_MAP_NV 0x8512
02773
02774 #endif
02775
02776
02777
02778
02779
02780 #ifndef GL_EXT_vertex_weighting
02781 #define GL_EXT_vertex_weighting 1
02782
02783 #define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3
02784 #define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502
02785 #define GL_MODELVIEW0_MATRIX_EXT 0x0BA6
02786 #define GL_MODELVIEW1_MATRIX_EXT 0x8506
02787 #define GL_VERTEX_WEIGHTING_EXT 0x8509
02788 #define GL_MODELVIEW0_EXT 0x1700
02789 #define GL_MODELVIEW1_EXT 0x850A
02790 #define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B
02791 #define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C
02792 #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D
02793 #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E
02794 #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F
02795 #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510
02796
02797 typedef void (APIENTRY * glVertexWeightfEXTPROC) (GLfloat weight);
02798 typedef void (APIENTRY * glVertexWeightfvEXTPROC) (const GLfloat *weight);
02799 typedef void (APIENTRY * glVertexWeightPointerEXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer);
02800
02801 extern glVertexWeightfEXTPROC glVertexWeightfEXT;
02802 extern glVertexWeightfvEXTPROC glVertexWeightfvEXT;
02803 extern glVertexWeightPointerEXTPROC glVertexWeightPointerEXT;
02804
02805 #endif
02806
02807
02808
02809
02810
02811 #ifndef GL_NV_vertex_program
02812 #define GL_NV_vertex_program 1
02813
02814 #define GL_VERTEX_PROGRAM_NV 0x8620
02815 #define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642
02816 #define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643
02817 #define GL_VERTEX_STATE_PROGRAM_NV 0x8621
02818 #define GL_ATTRIB_ARRAY_SIZE_NV 0x8623
02819 #define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624
02820 #define GL_ATTRIB_ARRAY_TYPE_NV 0x8625
02821 #define GL_CURRENT_ATTRIB_NV 0x8626
02822 #define GL_PROGRAM_PARAMETER_NV 0x8644
02823 #define GL_ATTRIB_ARRAY_POINTER_NV 0x8645
02824 #define GL_PROGRAM_TARGET_NV 0x8646
02825 #define GL_PROGRAM_LENGTH_NV 0x8627
02826 #define GL_PROGRAM_RESIDENT_NV 0x8647
02827 #define GL_PROGRAM_STRING_NV 0x8628
02828 #define GL_TRACK_MATRIX_NV 0x8648
02829 #define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649
02830 #define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E
02831 #define GL_MAX_TRACK_MATRICES_NV 0x862F
02832 #define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640
02833 #define GL_CURRENT_MATRIX_NV 0x8641
02834 #define GL_VERTEX_PROGRAM_BINDING_NV 0x864A
02835 #define GL_PROGRAM_ERROR_POSITION_NV 0x864B
02836 #define GL_MODELVIEW_PROJECTION_NV 0x8629
02837 #define GL_MATRIX0_NV 0x8630
02838 #define GL_MATRIX1_NV 0x8631
02839 #define GL_MATRIX2_NV 0x8632
02840 #define GL_MATRIX3_NV 0x8633
02841 #define GL_MATRIX4_NV 0x8634
02842 #define GL_MATRIX5_NV 0x8635
02843 #define GL_MATRIX6_NV 0x8636
02844 #define GL_MATRIX7_NV 0x8637
02845 #define GL_IDENTITY_NV 0x862A
02846 #define GL_INVERSE_NV 0x862B
02847 #define GL_TRANSPOSE_NV 0x862C
02848 #define GL_INVERSE_TRANSPOSE_NV 0x862D
02849 #define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650
02850 #define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651
02851 #define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652
02852 #define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653
02853 #define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654
02854 #define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655
02855 #define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656
02856 #define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657
02857 #define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658
02858 #define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659
02859 #define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A
02860 #define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B
02861 #define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C
02862 #define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D
02863 #define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E
02864 #define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F
02865 #define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660
02866 #define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661
02867 #define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662
02868 #define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663
02869 #define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664
02870 #define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665
02871 #define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666
02872 #define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667
02873 #define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668
02874 #define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669
02875 #define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A
02876 #define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B
02877 #define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C
02878 #define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D
02879 #define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E
02880 #define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F
02881 #define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670
02882 #define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671
02883 #define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672
02884 #define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673
02885 #define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674
02886 #define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675
02887 #define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676
02888 #define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677
02889 #define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678
02890 #define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679
02891 #define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A
02892 #define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B
02893 #define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C
02894 #define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D
02895 #define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E
02896 #define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F
02897
02898 typedef void (APIENTRY * glBindProgramNVPROC) (GLenum target, GLuint id);
02899 typedef void (APIENTRY * glDeleteProgramsNVPROC) (GLsizei n, const GLuint *ids);
02900 typedef void (APIENTRY * glExecuteProgramNVPROC) (GLenum target, GLuint id, const GLfloat *params);
02901 typedef void (APIENTRY * glGenProgramsNVPROC) (GLsizei n, GLuint *ids);
02902 typedef GLboolean (APIENTRY * glAreProgramsResidentNVPROC) (GLsizei n, const GLuint *ids, GLboolean *residences);
02903 typedef void (APIENTRY * glRequestResidentProgramsNVPROC) (GLsizei n, GLuint *ids);
02904 typedef void (APIENTRY * glGetProgramParameterfvNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
02905 typedef void (APIENTRY * glGetProgramParameterdvNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params);
02906 typedef void (APIENTRY * glGetProgramivNVPROC) (GLuint id, GLenum pname, GLint *params);
02907 typedef void (APIENTRY * glGetProgramStringNVPROC) (GLuint id, GLenum pname, GLubyte *program);
02908 typedef void (APIENTRY * glGetTrackMatrixivNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params);
02909 typedef void (APIENTRY * glGetVertexAttribdvNVPROC) (GLuint index, GLenum pname, GLdouble *params);
02910 typedef void (APIENTRY * glGetVertexAttribfvNVPROC) (GLuint index, GLenum pname, GLfloat *params);
02911 typedef void (APIENTRY * glGetVertexAttribivNVPROC) (GLuint index, GLenum pname, GLint *params);
02912 typedef void (APIENTRY * glGetVertexAttribPointervNVPROC) (GLuint index, GLenum pname, GLvoid **pointer);
02913 typedef GLboolean (APIENTRY * glIsProgramNVPROC) (GLuint id);
02914 typedef void (APIENTRY * glLoadProgramNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program);
02915 typedef void (APIENTRY * glProgramParameter4fNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
02916 typedef void (APIENTRY * glProgramParameter4dNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
02917 typedef void (APIENTRY * glProgramParameter4dvNVPROC) (GLenum target, GLuint index, const GLdouble *params);
02918 typedef void (APIENTRY * glProgramParameter4fvNVPROC) (GLenum target, GLuint index, const GLfloat *params);
02919 typedef void (APIENTRY * glProgramParameters4dvNVPROC) (GLenum target, GLuint index, GLuint num, const GLdouble *params);
02920 typedef void (APIENTRY * glProgramParameters4fvNVPROC) (GLenum target, GLuint index, GLuint num, const GLfloat *params);
02921 typedef void (APIENTRY * glTrackMatrixNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
02922 typedef void (APIENTRY * glVertexAttribPointerNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
02923 typedef void (APIENTRY * glVertexAttrib1sNVPROC) (GLuint index, GLshort x);
02924 typedef void (APIENTRY * glVertexAttrib1fNVPROC) (GLuint index, GLfloat x);
02925 typedef void (APIENTRY * glVertexAttrib1dNVPROC) (GLuint index, GLdouble x);
02926 typedef void (APIENTRY * glVertexAttrib2sNVPROC) (GLuint index, GLshort x, GLshort y);
02927 typedef void (APIENTRY * glVertexAttrib2fNVPROC) (GLuint index, GLfloat x, GLfloat y);
02928 typedef void (APIENTRY * glVertexAttrib2dNVPROC) (GLuint index, GLdouble x, GLdouble y);
02929 typedef void (APIENTRY * glVertexAttrib3sNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
02930 typedef void (APIENTRY * glVertexAttrib3fNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
02931 typedef void (APIENTRY * glVertexAttrib3dNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
02932 typedef void (APIENTRY * glVertexAttrib4sNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
02933 typedef void (APIENTRY * glVertexAttrib4fNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
02934 typedef void (APIENTRY * glVertexAttrib4dNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
02935 typedef void (APIENTRY * glVertexAttrib4ubNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
02936 typedef void (APIENTRY * glVertexAttrib1svNVPROC) (GLuint index, const GLshort *v);
02937 typedef void (APIENTRY * glVertexAttrib1fvNVPROC) (GLuint index, const GLfloat *v);
02938 typedef void (APIENTRY * glVertexAttrib1dvNVPROC) (GLuint index, const GLdouble *v);
02939 typedef void (APIENTRY * glVertexAttrib2svNVPROC) (GLuint index, const GLshort *v);
02940 typedef void (APIENTRY * glVertexAttrib2fvNVPROC) (GLuint index, const GLfloat *v);
02941 typedef void (APIENTRY * glVertexAttrib2dvNVPROC) (GLuint index, const GLdouble *v);
02942 typedef void (APIENTRY * glVertexAttrib3svNVPROC) (GLuint index, const GLshort *v);
02943 typedef void (APIENTRY * glVertexAttrib3fvNVPROC) (GLuint index, const GLfloat *v);
02944 typedef void (APIENTRY * glVertexAttrib3dvNVPROC) (GLuint index, const GLdouble *v);
02945 typedef void (APIENTRY * glVertexAttrib4svNVPROC) (GLuint index, const GLshort *v);
02946 typedef void (APIENTRY * glVertexAttrib4fvNVPROC) (GLuint index, const GLfloat *v);
02947 typedef void (APIENTRY * glVertexAttrib4dvNVPROC) (GLuint index, const GLdouble *v);
02948 typedef void (APIENTRY * glVertexAttrib4ubvNVPROC) (GLuint index, const GLubyte *v);
02949 typedef void (APIENTRY * glVertexAttribs1svNVPROC) (GLuint index, GLsizei n, const GLshort *v);
02950 typedef void (APIENTRY * glVertexAttribs1fvNVPROC) (GLuint index, GLsizei n, const GLfloat *v);
02951 typedef void (APIENTRY * glVertexAttribs1dvNVPROC) (GLuint index, GLsizei n, const GLdouble *v);
02952 typedef void (APIENTRY * glVertexAttribs2svNVPROC) (GLuint index, GLsizei n, const GLshort *v);
02953 typedef void (APIENTRY * glVertexAttribs2fvNVPROC) (GLuint index, GLsizei n, const GLfloat *v);
02954 typedef void (APIENTRY * glVertexAttribs2dvNVPROC) (GLuint index, GLsizei n, const GLdouble *v);
02955 typedef void (APIENTRY * glVertexAttribs3svNVPROC) (GLuint index, GLsizei n, const GLshort *v);
02956 typedef void (APIENTRY * glVertexAttribs3fvNVPROC) (GLuint index, GLsizei n, const GLfloat *v);
02957 typedef void (APIENTRY * glVertexAttribs3dvNVPROC) (GLuint index, GLsizei n, const GLdouble *v);
02958 typedef void (APIENTRY * glVertexAttribs4svNVPROC) (GLuint index, GLsizei n, const GLshort *v);
02959 typedef void (APIENTRY * glVertexAttribs4fvNVPROC) (GLuint index, GLsizei n, const GLfloat *v);
02960 typedef void (APIENTRY * glVertexAttribs4dvNVPROC) (GLuint index, GLsizei n, const GLdouble *v);
02961 typedef void (APIENTRY * glVertexAttribs4ubvNVPROC) (GLuint index, GLsizei n, const GLubyte *v);
02962
02963 extern glBindProgramNVPROC glBindProgramNV;
02964 extern glDeleteProgramsNVPROC glDeleteProgramsNV;
02965 extern glExecuteProgramNVPROC glExecuteProgramNV;
02966 extern glGenProgramsNVPROC glGenProgramsNV;
02967 extern glAreProgramsResidentNVPROC glAreProgramsResidentNV;
02968 extern glRequestResidentProgramsNVPROC glRequestResidentProgramsNV;
02969 extern glGetProgramParameterfvNVPROC glGetProgramParameterfvNV;
02970 extern glGetProgramParameterdvNVPROC glGetProgramParameterdvNV;
02971 extern glGetProgramivNVPROC glGetProgramivNV;
02972 extern glGetProgramStringNVPROC glGetProgramStringNV;
02973 extern glGetTrackMatrixivNVPROC glGetTrackMatrixivNV;
02974 extern glGetVertexAttribdvNVPROC glGetVertexAttribdvNV;
02975 extern glGetVertexAttribfvNVPROC glGetVertexAttribfvNV;
02976 extern glGetVertexAttribivNVPROC glGetVertexAttribivNV;
02977 extern glGetVertexAttribPointervNVPROC glGetVertexAttribPointervNV;
02978 extern glIsProgramNVPROC glIsProgramNV;
02979 extern glLoadProgramNVPROC glLoadProgramNV;
02980 extern glProgramParameter4fNVPROC glProgramParameter4fNV;
02981 extern glProgramParameter4dNVPROC glProgramParameter4dNV;
02982 extern glProgramParameter4dvNVPROC glProgramParameter4dvNV;
02983 extern glProgramParameter4fvNVPROC glProgramParameter4fvNV;
02984 extern glProgramParameters4dvNVPROC glProgramParameters4dvNV;
02985 extern glProgramParameters4fvNVPROC glProgramParameters4fvNV;
02986 extern glTrackMatrixNVPROC glTrackMatrixNV;
02987 extern glVertexAttribPointerNVPROC glVertexAttribPointerNV;
02988 extern glVertexAttrib1sNVPROC glVertexAttrib1sNV;
02989 extern glVertexAttrib1fNVPROC glVertexAttrib1fNV;
02990 extern glVertexAttrib1dNVPROC glVertexAttrib1dNV;
02991 extern glVertexAttrib2sNVPROC glVertexAttrib2sNV;
02992 extern glVertexAttrib2fNVPROC glVertexAttrib2fNV;
02993 extern glVertexAttrib2dNVPROC glVertexAttrib2dNV;
02994 extern glVertexAttrib3sNVPROC glVertexAttrib3sNV;
02995 extern glVertexAttrib3fNVPROC glVertexAttrib3fNV;
02996 extern glVertexAttrib3dNVPROC glVertexAttrib3dNV;
02997 extern glVertexAttrib4sNVPROC glVertexAttrib4sNV;
02998 extern glVertexAttrib4fNVPROC glVertexAttrib4fNV;
02999 extern glVertexAttrib4dNVPROC glVertexAttrib4dNV;
03000 extern glVertexAttrib4ubNVPROC glVertexAttrib4ubNV;
03001 extern glVertexAttrib1svNVPROC glVertexAttrib1svNV;
03002 extern glVertexAttrib1fvNVPROC glVertexAttrib1fvNV;
03003 extern glVertexAttrib1dvNVPROC glVertexAttrib1dvNV;
03004 extern glVertexAttrib2svNVPROC glVertexAttrib2svNV;
03005 extern glVertexAttrib2fvNVPROC glVertexAttrib2fvNV;
03006 extern glVertexAttrib2dvNVPROC glVertexAttrib2dvNV;
03007 extern glVertexAttrib3svNVPROC glVertexAttrib3svNV;
03008 extern glVertexAttrib3fvNVPROC glVertexAttrib3fvNV;
03009 extern glVertexAttrib3dvNVPROC glVertexAttrib3dvNV;
03010 extern glVertexAttrib4svNVPROC glVertexAttrib4svNV;
03011 extern glVertexAttrib4fvNVPROC glVertexAttrib4fvNV;
03012 extern glVertexAttrib4dvNVPROC glVertexAttrib4dvNV;
03013 extern glVertexAttrib4ubvNVPROC glVertexAttrib4ubvNV;
03014 extern glVertexAttribs1svNVPROC glVertexAttribs1svNV;
03015 extern glVertexAttribs1fvNVPROC glVertexAttribs1fvNV;
03016 extern glVertexAttribs1dvNVPROC glVertexAttribs1dvNV;
03017 extern glVertexAttribs2svNVPROC glVertexAttribs2svNV;
03018 extern glVertexAttribs2fvNVPROC glVertexAttribs2fvNV;
03019 extern glVertexAttribs2dvNVPROC glVertexAttribs2dvNV;
03020 extern glVertexAttribs3svNVPROC glVertexAttribs3svNV;
03021 extern glVertexAttribs3fvNVPROC glVertexAttribs3fvNV;
03022 extern glVertexAttribs3dvNVPROC glVertexAttribs3dvNV;
03023 extern glVertexAttribs4svNVPROC glVertexAttribs4svNV;
03024 extern glVertexAttribs4fvNVPROC glVertexAttribs4fvNV;
03025 extern glVertexAttribs4dvNVPROC glVertexAttribs4dvNV;
03026 extern glVertexAttribs4ubvNVPROC glVertexAttribs4ubvNV;
03027
03028 #endif
03029
03030
03031
03032
03033
03034 #ifndef GL_NV_fence
03035 #define GL_NV_fence 1
03036
03037 #define GL_ALL_COMPLETED_NV 0x84F2
03038 #define GL_FENCE_STATUS_NV 0x84F3
03039 #define GL_FENCE_CONDITION_NV 0x84F4
03040
03041 typedef void (APIENTRY * glGenFencesNVPROC) (GLsizei n, GLuint *fences);
03042 typedef void (APIENTRY * glDeleteFencesNVPROC) (GLsizei n, const GLuint *fences);
03043 typedef void (APIENTRY * glSetFenceNVPROC) (GLuint fence, GLenum condition);
03044 typedef GLboolean (APIENTRY * glTestFenceNVPROC) (GLuint fence);
03045 typedef void (APIENTRY * glFinishFenceNVPROC) (GLuint fence);
03046 typedef GLboolean (APIENTRY * glIsFenceNVPROC) (GLuint fence);
03047 typedef void (APIENTRY * glGetFenceivNVPROC) (GLuint fence, GLenum pname, GLint *params);
03048
03049 extern glGenFencesNVPROC glGenFencesNV;
03050 extern glDeleteFencesNVPROC glDeleteFencesNV;
03051 extern glSetFenceNVPROC glSetFenceNV;
03052 extern glTestFenceNVPROC glTestFenceNV;
03053 extern glFinishFenceNVPROC glFinishFenceNV;
03054 extern glIsFenceNVPROC glIsFenceNV;
03055 extern glGetFenceivNVPROC glGetFenceivNV;
03056
03057 #endif
03058
03059
03060
03061
03062
03063 #ifndef GL_NV_texture_shader2
03064 #define GL_NV_texture_shader2
03065
03066 #define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF
03067 #define GL_HILO_NV 0x86F4
03068 #define GL_DSDT_NV 0x86F5
03069 #define GL_DSDT_MAG_NV 0x86F6
03070 #define GL_DSDT_MAG_VIB_NV 0x86F7
03071 #define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA
03072 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB
03073 #define GL_SIGNED_RGBA_NV 0x86FB
03074 #define GL_SIGNED_RGBA8_NV 0x86FC
03075 #define GL_SIGNED_RGB_NV 0x86FE
03076 #define GL_SIGNED_RGB8_NV 0x86FF
03077 #define GL_SIGNED_LUMINANCE_NV 0x8701
03078 #define GL_SIGNED_LUMINANCE8_NV 0x8702
03079 #define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703
03080 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704
03081 #define GL_SIGNED_ALPHA_NV 0x8705
03082 #define GL_SIGNED_ALPHA8_NV 0x8706
03083 #define GL_SIGNED_INTENSITY_NV 0x8707
03084 #define GL_SIGNED_INTENSITY8_NV 0x8708
03085 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C
03086 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D
03087 #define GL_HILO16_NV 0x86F8
03088 #define GL_SIGNED_HILO_NV 0x86F9
03089 #define GL_SIGNED_HILO16_NV 0x86FA
03090 #define GL_DSDT8_NV 0x8709
03091 #define GL_DSDT8_MAG8_NV 0x870A
03092 #define GL_DSDT_MAG_INTENSITY_NV 0x86DC
03093 #define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B
03094
03095 #endif
03096
03097
03098
03099
03100
03101 #ifndef GL_NV_blend_square
03102 #define GL_NV_blend_square 1
03103
03104 #endif
03105
03106
03107
03108
03109
03110 #ifndef GL_NV_light_max_exponent
03111 #define GL_NV_light_max_exponent 1
03112
03113 #define GL_MAX_SHININESS_NV 0x8504
03114 #define GL_MAX_SPOT_EXPONENT_NV 0x8505
03115
03116 #endif
03117
03118
03119
03120
03121
03122 #ifndef GL_NV_packed_depth_stencil
03123 #define GL_NV_packed_depth_stencil 1
03124
03125 #define GL_DEPTH_STENCIL_NV 0x84F9
03126 #define GL_UNSIGNED_INT_24_8_NV 0x84FA
03127
03128 #endif
03129
03130
03131
03132
03133
03134 #ifndef GL_NV_register_combiners2
03135 #define GL_NV_register_combiners2
03136
03137 #define GL_PER_STAGE_CONSTANTS_NV 0x8535
03138
03139 typedef void (APIENTRY * glCombinerStageParameterfvNVPROC) (GLenum stage, GLenum pname, const GLfloat *params);
03140 typedef void (APIENTRY * glGetCombinerStageParameterfvNVPROC) (GLenum stage, GLenum pname, GLfloat *params);
03141
03142 extern glCombinerStageParameterfvNVPROC glCombinerStageParameterfvNV;
03143 extern glGetCombinerStageParameterfvNVPROC glGetCombinerStageParameterfvNV;
03144
03145 #endif
03146
03147
03148
03149
03150
03151 #ifndef GL_EXT_abgr
03152 #define GL_EXT_abgr 1
03153
03154 #define GL_ABGR_EXT 0x8000
03155
03156 #endif
03157
03158
03159
03160
03161
03162 #ifndef GL_EXT_stencil_wrap
03163 #define GL_EXT_stencil_wrap 1
03164
03165 #define GL_INCR_WRAP_EXT 0x8507
03166 #define GL_DECR_WRAP_EXT 0x8508
03167
03168 #endif
03169
03170
03171
03172
03173
03174 #ifndef GL_EXT_texture_lod_bias
03175 #define GL_EXT_texture_lod_bias 1
03176
03177 #define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500
03178 #define GL_TEXTURE_LOD_BIAS_EXT 0x8501
03179 #define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD
03180
03181 #endif
03182
03183
03184
03185
03186
03187 #ifndef GL_NV_evaluators
03188 #define GL_NV_evaluators 1
03189
03190 #define GL_EVAL_2D_NV 0x86C0
03191 #define GL_EVAL_TRIANGULAR_2D_NV 0x86C1
03192 #define GL_MAP_TESSELLATION_NV 0x86C2
03193 #define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3
03194 #define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4
03195 #define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5
03196 #define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6
03197 #define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7
03198 #define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8
03199 #define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9
03200 #define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA
03201 #define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB
03202 #define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC
03203 #define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD
03204 #define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE
03205 #define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF
03206 #define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0
03207 #define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1
03208 #define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2
03209 #define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3
03210 #define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4
03211 #define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5
03212 #define GL_MAX_MAP_TESSELLATION_NV 0x86D6
03213 #define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7
03214
03215 typedef void (APIENTRY * glMapControlPointsNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points);
03216 typedef void (APIENTRY * glMapParameterivNVPROC) (GLenum target, GLenum pname, const GLint *params);
03217 typedef void (APIENTRY * glMapParameterfvNVPROC) (GLenum target, GLenum pname, const GLfloat *params);
03218 typedef void (APIENTRY * glGetMapControlPointsNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points);
03219 typedef void (APIENTRY * glGetMapParameterivNVPROC) (GLenum target, GLenum pname, GLint *params);
03220 typedef void (APIENTRY * glGetMapParameterfvNVPROC) (GLenum target, GLenum pname, GLfloat *params);
03221 typedef void (APIENTRY * glGetMapAttribParameterivNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params);
03222 typedef void (APIENTRY * glGetMapAttribParameterfvNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
03223 typedef void (APIENTRY * glEvalMapsNVPROC) (GLenum target, GLenum mode);
03224
03225 extern glMapControlPointsNVPROC glMapControlPointsNV;
03226 extern glMapParameterivNVPROC glMapParameterivNV;
03227 extern glMapParameterfvNVPROC glMapParameterfvNV;
03228 extern glGetMapControlPointsNVPROC glGetMapControlPointsNV;
03229 extern glGetMapParameterivNVPROC glGetMapParameterivNV;
03230 extern glGetMapParameterfvNVPROC glGetMapParameterfvNV;
03231 extern glGetMapAttribParameterivNVPROC glGetMapAttribParameterivNV;
03232 extern glGetMapAttribParameterfvNVPROC glGetMapAttribParameterfvNV;
03233 extern glEvalMapsNVPROC glEvalMapsNV;
03234
03235 #endif
03236
03237
03238
03239
03240
03241 #ifndef GL_NV_copy_depth_to_color
03242 #define GL_NV_copy_depth_to_color 1
03243
03244 #define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E
03245 #define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F
03246
03247 #endif
03248
03249
03250
03251
03252
03253 #ifndef GL_ATI_pn_triangles
03254 #define GL_ATI_pn_triangles 1
03255
03256 #define GL_PN_TRIANGLES_ATI 0x87F0
03257 #define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1
03258 #define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2
03259 #define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3
03260 #define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4
03261 #define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5
03262 #define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6
03263 #define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7
03264 #define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8
03265
03266 typedef void (APIENTRY * glPNTrianglesiATIPROC) (GLenum pname, GLint param);
03267 typedef void (APIENTRY * glPNTrianglesfATIPROC) (GLenum pname, GLfloat param);
03268
03269 extern glPNTrianglesiATIPROC glPNTrianglesiATI;
03270 extern glPNTrianglesfATIPROC glPNTrianglesfATI;
03271
03272 #endif
03273
03274
03275
03276
03277
03278 #ifndef GL_ARB_point_parameters
03279 #define GL_ARB_point_parameters 1
03280
03281 #define GL_POINT_SIZE_MIN_ARB 0x8126
03282 #define GL_POINT_SIZE_MAX_ARB 0x8127
03283 #define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128
03284 #define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129
03285
03286 typedef void (APIENTRY * glPointParameterfARBPROC) (GLenum pname, GLfloat param);
03287 typedef void (APIENTRY * glPointParameterfvARBPROC) (GLenum pname, GLfloat *params);
03288
03289 extern glPointParameterfARBPROC glPointParameterfARB;
03290 extern glPointParameterfvARBPROC glPointParameterfvARB;
03291
03292 #endif
03293
03294
03295
03296
03297
03298 #ifndef GL_ARB_texture_env_crossbar
03299 #define GL_ARB_texture_env_crossbar 1
03300
03301 #endif
03302
03303
03304
03305
03306
03307 #ifndef GL_ARB_vertex_blend
03308 #define GL_ARB_vertex_blend 1
03309
03310 #define GL_MAX_VERTEX_UNITS_ARB 0x86A4
03311 #define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5
03312 #define GL_WEIGHT_SUM_UNITY_ARB 0x86A6
03313 #define GL_VERTEX_BLEND_ARB 0x86A7
03314 #define GL_CURRENT_WEIGHT_ARB 0x86A8
03315 #define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9
03316 #define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA
03317 #define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB
03318 #define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC
03319 #define GL_WEIGHT_ARRAY_ARB 0x86AD
03320 #define GL_MODELVIEW0_ARB 0x1700
03321 #define GL_MODELVIEW1_ARB 0x850A
03322 #define GL_MODELVIEW2_ARB 0x8722
03323 #define GL_MODELVIEW3_ARB 0x8723
03324 #define GL_MODELVIEW4_ARB 0x8724
03325 #define GL_MODELVIEW5_ARB 0x8725
03326 #define GL_MODELVIEW6_ARB 0x8726
03327 #define GL_MODELVIEW7_ARB 0x8727
03328 #define GL_MODELVIEW8_ARB 0x8728
03329 #define GL_MODELVIEW9_ARB 0x8729
03330 #define GL_MODELVIEW10_ARB 0x872A
03331 #define GL_MODELVIEW11_ARB 0x872B
03332 #define GL_MODELVIEW12_ARB 0x872C
03333 #define GL_MODELVIEW13_ARB 0x872D
03334 #define GL_MODELVIEW14_ARB 0x872E
03335 #define GL_MODELVIEW15_ARB 0x872F
03336 #define GL_MODELVIEW16_ARB 0x8730
03337 #define GL_MODELVIEW17_ARB 0x8731
03338 #define GL_MODELVIEW18_ARB 0x8732
03339 #define GL_MODELVIEW19_ARB 0x8733
03340 #define GL_MODELVIEW20_ARB 0x8734
03341 #define GL_MODELVIEW21_ARB 0x8735
03342 #define GL_MODELVIEW22_ARB 0x8736
03343 #define GL_MODELVIEW23_ARB 0x8737
03344 #define GL_MODELVIEW24_ARB 0x8738
03345 #define GL_MODELVIEW25_ARB 0x8739
03346 #define GL_MODELVIEW26_ARB 0x873A
03347 #define GL_MODELVIEW27_ARB 0x873B
03348 #define GL_MODELVIEW28_ARB 0x873C
03349 #define GL_MODELVIEW29_ARB 0x873D
03350 #define GL_MODELVIEW30_ARB 0x873E
03351 #define GL_MODELVIEW31_ARB 0x873F
03352
03353 typedef void (APIENTRY * glWeightbvARBPROC) (GLint size, GLbyte *weights);
03354 typedef void (APIENTRY * glWeightsvARBPROC) (GLint size, GLshort *weights);
03355 typedef void (APIENTRY * glWeightivARBPROC) (GLint size, GLint *weights);
03356 typedef void (APIENTRY * glWeightfvARBPROC) (GLint size, GLfloat *weights);
03357 typedef void (APIENTRY * glWeightdvARBPROC) (GLint size, GLdouble *weights);
03358 typedef void (APIENTRY * glWeightubvARBPROC) (GLint size, GLubyte *weights);
03359 typedef void (APIENTRY * glWeightusvARBPROC) (GLint size, GLushort *weights);
03360 typedef void (APIENTRY * glWeightuivARBPROC) (GLint size, GLuint *weights);
03361 typedef void (APIENTRY * glWeightPointerARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
03362 typedef void (APIENTRY * glVertexBlendARBPROC) (GLint count);
03363
03364 extern glWeightbvARBPROC glWeightbvARB;
03365 extern glWeightsvARBPROC glWeightsvARB;
03366 extern glWeightivARBPROC glWeightivARB;
03367 extern glWeightfvARBPROC glWeightfvARB;
03368 extern glWeightdvARBPROC glWeightdvARB;
03369 extern glWeightubvARBPROC glWeightubvARB;
03370 extern glWeightusvARBPROC glWeightusvARB;
03371 extern glWeightuivARBPROC glWeightuivARB;
03372 extern glWeightPointerARBPROC glWeightPointerARB;
03373 extern glVertexBlendARBPROC glVertexBlendARB;
03374
03375 #endif
03376
03377
03378
03379
03380
03381 #ifndef GL_EXT_multi_draw_arrays
03382 #define GL_EXT_multi_draw_arrays 1
03383
03384 typedef void (APIENTRY * glMultiDrawArraysEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
03385 typedef void (APIENTRY * glMultiDrawElementsEXTPROC) (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount);
03386
03387 extern glMultiDrawArraysEXTPROC glMultiDrawArraysEXT;
03388 extern glMultiDrawElementsEXTPROC glMultiDrawElementsEXT;
03389
03390 #endif
03391
03392
03393
03394
03395
03396 #ifndef GL_ARB_matrix_palette
03397 #define GL_ARB_matrix_palette 1
03398
03399 #define GL_MATRIX_PALETTE_ARB 0x8840
03400 #define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841
03401 #define GL_MAX_PALETTE_MATRICES_ARB 0x8842
03402 #define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843
03403 #define GL_MATRIX_INDEX_ARRAY_ARB 0x8844
03404 #define GL_CURRENT_MATRIX_INDEX_ARB 0x8845
03405 #define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846
03406 #define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847
03407 #define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848
03408 #define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849
03409
03410 typedef void (APIENTRY * glCurrentPaletteMatrixARBPROC) (GLint index);
03411 typedef void (APIENTRY * glMatrixIndexubvARBPROC) (GLint size, GLubyte *indices);
03412 typedef void (APIENTRY * glMatrixIndexusvARBPROC) (GLint size, GLushort *indices);
03413 typedef void (APIENTRY * glMatrixIndexuivARBPROC) (GLint size, GLuint *indices);
03414 typedef void (APIENTRY * glMatrixIndexPointerARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
03415
03416 extern glCurrentPaletteMatrixARBPROC glCurrentPaletteMatrixARB;
03417 extern glMatrixIndexubvARBPROC glMatrixIndexubvARB;
03418 extern glMatrixIndexusvARBPROC glMatrixIndexusvARB;
03419 extern glMatrixIndexuivARBPROC glMatrixIndexuivARB;
03420 extern glMatrixIndexPointerARBPROC glMatrixIndexPointerARB;
03421
03422 #endif
03423
03424
03425
03426
03427
03428 #ifndef GL_EXT_vertex_shader
03429 #define GL_EXT_vertex_shader 1
03430
03431 #define GL_VERTEX_SHADER_EXT 0x8780
03432 #define GL_VERTEX_SHADER_BINDING_EXT 0x8781
03433 #define GL_OP_INDEX_EXT 0x8782
03434 #define GL_OP_NEGATE_EXT 0x8783
03435 #define GL_OP_DOT3_EXT 0x8784
03436 #define GL_OP_DOT4_EXT 0x8785
03437 #define GL_OP_MUL_EXT 0x8786
03438 #define GL_OP_ADD_EXT 0x8787
03439 #define GL_OP_MADD_EXT 0x8788
03440 #define GL_OP_FRAC_EXT 0x8789
03441 #define GL_OP_MAX_EXT 0x878A
03442 #define GL_OP_MIN_EXT 0x878B
03443 #define GL_OP_SET_GE_EXT 0x878C
03444 #define GL_OP_SET_LT_EXT 0x878D
03445 #define GL_OP_CLAMP_EXT 0x878E
03446 #define GL_OP_FLOOR_EXT 0x878F
03447 #define GL_OP_ROUND_EXT 0x8790
03448 #define GL_OP_EXP_BASE_2_EXT 0x8791
03449 #define GL_OP_LOG_BASE_2_EXT 0x8792
03450 #define GL_OP_POWER_EXT 0x8793
03451 #define GL_OP_RECIP_EXT 0x8794
03452 #define GL_OP_RECIP_SQRT_EXT 0x8795
03453 #define GL_OP_SUB_EXT 0x8796
03454 #define GL_OP_CROSS_PRODUCT_EXT 0x8797
03455 #define GL_OP_MULTIPLY_MATRIX_EXT 0x8798
03456 #define GL_OP_MOV_EXT 0x8799
03457 #define GL_OUTPUT_VERTEX_EXT 0x879A
03458 #define GL_OUTPUT_COLOR0_EXT 0x879B
03459 #define GL_OUTPUT_COLOR1_EXT 0x879C
03460 #define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D
03461 #define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E
03462 #define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F
03463 #define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0
03464 #define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1
03465 #define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2
03466 #define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3
03467 #define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4
03468 #define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5
03469 #define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6
03470 #define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7
03471 #define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8
03472 #define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9
03473 #define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA
03474 #define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB
03475 #define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC
03476 #define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD
03477 #define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE
03478 #define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF
03479 #define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0
03480 #define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1
03481 #define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2
03482 #define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3
03483 #define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4
03484 #define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5
03485 #define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6
03486 #define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7
03487 #define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8
03488 #define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9
03489 #define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA
03490 #define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB
03491 #define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC
03492 #define GL_OUTPUT_FOG_EXT 0x87BD
03493 #define GL_SCALAR_EXT 0x87BE
03494 #define GL_VECTOR_EXT 0x87BF
03495 #define GL_MATRIX_EXT 0x87C0
03496 #define GL_VARIANT_EXT 0x87C1
03497 #define GL_INVARIANT_EXT 0x87C2
03498 #define GL_LOCAL_CONSTANT_EXT 0x87C3
03499 #define GL_LOCAL_EXT 0x87C4
03500 #define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5
03501 #define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6
03502 #define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7
03503 #define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8
03504 #define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9
03505 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA
03506 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB
03507 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CC
03508 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CD
03509 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE
03510 #define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF
03511 #define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0
03512 #define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1
03513 #define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2
03514 #define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3
03515 #define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4
03516 #define GL_X_EXT 0x87D5
03517 #define GL_Y_EXT 0x87D6
03518 #define GL_Z_EXT 0x87D7
03519 #define GL_W_EXT 0x87D8
03520 #define GL_NEGATIVE_X_EXT 0x87D9
03521 #define GL_NEGATIVE_Y_EXT 0x87DA
03522 #define GL_NEGATIVE_Z_EXT 0x87DB
03523 #define GL_NEGATIVE_W_EXT 0x87DC
03524 #define GL_ZERO_EXT 0x87DD
03525 #define GL_ONE_EXT 0x87DE
03526 #define GL_NEGATIVE_ONE_EXT 0x87DF
03527 #define GL_NORMALIZED_RANGE_EXT 0x87E0
03528 #define GL_FULL_RANGE_EXT 0x87E1
03529 #define GL_CURRENT_VERTEX_EXT 0x87E2
03530 #define GL_MVP_MATRIX_EXT 0x87E3
03531 #define GL_VARIANT_VALUE_EXT 0x87E4
03532 #define GL_VARIANT_DATATYPE_EXT 0x87E5
03533 #define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6
03534 #define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7
03535 #define GL_VARIANT_ARRAY_EXT 0x87E8
03536 #define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9
03537 #define GL_INVARIANT_VALUE_EXT 0x87EA
03538 #define GL_INVARIANT_DATATYPE_EXT 0x87EB
03539 #define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC
03540 #define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED
03541
03542 typedef void (APIENTRY * glBeginVertexShaderEXTPROC) ();
03543 typedef void (APIENTRY * glEndVertexShaderEXTPROC) ();
03544 typedef void (APIENTRY * glBindVertexShaderEXTPROC) (GLuint id);
03545 typedef GLuint (APIENTRY * glGenVertexShadersEXTPROC) (GLuint range);
03546 typedef void (APIENTRY * glDeleteVertexShaderEXTPROC) (GLuint id);
03547 typedef void (APIENTRY * glShaderOp1EXTPROC) (GLenum op, GLuint res, GLuint arg1);
03548 typedef void (APIENTRY * glShaderOp2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2);
03549 typedef void (APIENTRY * glShaderOp3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
03550 typedef void (APIENTRY * glSwizzleEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
03551 typedef void (APIENTRY * glWriteMaskEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
03552 typedef void (APIENTRY * glInsertComponentEXTPROC) (GLuint res, GLuint src, GLuint num);
03553 typedef void (APIENTRY * glExtractComponentEXTPROC) (GLuint res, GLuint src, GLuint num);
03554 typedef GLuint (APIENTRY * glGenSymbolsEXTPROC) (GLenum dataType, GLenum storageType, GLenum range, GLuint components);
03555 typedef void (APIENTRY * glSetInvariantEXTPROC) (GLuint id, GLenum type, GLvoid *addr);
03556 typedef void (APIENTRY * glSetLocalConstantEXTPROC) (GLuint id, GLenum type, GLvoid *addr);
03557 typedef void (APIENTRY * glVariantbvEXTPROC) (GLuint id, GLbyte *addr);
03558 typedef void (APIENTRY * glVariantsvEXTPROC) (GLuint id, GLshort *addr);
03559 typedef void (APIENTRY * glVariantivEXTPROC) (GLuint id, GLint *addr);
03560 typedef void (APIENTRY * glVariantfvEXTPROC) (GLuint id, GLfloat *addr);
03561 typedef void (APIENTRY * glVariantdvEXTPROC) (GLuint id, GLdouble *addr);
03562 typedef void (APIENTRY * glVariantubvEXTPROC) (GLuint id, GLubyte *addr);
03563 typedef void (APIENTRY * glVariantusvEXTPROC) (GLuint id, GLushort *addr);
03564 typedef void (APIENTRY * glVariantuivEXTPROC) (GLuint id, GLuint *addr);
03565 typedef void (APIENTRY * glVariantPointerEXTPROC) (GLuint id, GLenum type, GLuint stride, GLvoid *addr);
03566 typedef void (APIENTRY * glEnableVariantClientStateEXTPROC) (GLuint id);
03567 typedef void (APIENTRY * glDisableVariantClientStateEXTPROC) (GLuint id);
03568 typedef GLuint (APIENTRY * glBindLightParameterEXTPROC) (GLenum light, GLenum value);
03569 typedef GLuint (APIENTRY * glBindMaterialParameterEXTPROC) (GLenum face, GLenum value);
03570 typedef GLuint (APIENTRY * glBindTexGenParameterEXTPROC) (GLenum unit, GLenum coord, GLenum value);
03571 typedef GLuint (APIENTRY * glBindTextureUnitParameterEXTPROC) (GLenum unit, GLenum value);
03572 typedef GLuint (APIENTRY * glBindParameterEXTPROC) (GLenum value);
03573 typedef GLboolean (APIENTRY * glIsVariantEnabledEXTPROC) (GLuint id, GLenum cap);
03574 typedef void (APIENTRY * glGetVariantBooleanvEXTPROC) (GLuint id, GLenum value, GLboolean *data);
03575 typedef void (APIENTRY * glGetVariantIntegervEXTPROC) (GLuint id, GLenum value, GLint *data);
03576 typedef void (APIENTRY * glGetVariantFloatvEXTPROC) (GLuint id, GLenum value, GLfloat *data);
03577 typedef void (APIENTRY * glGetVariantPointervEXTPROC) (GLuint id, GLenum value, GLvoid **data);
03578 typedef void (APIENTRY * glGetInvariantBooleanvEXTPROC) (GLuint id, GLenum value, GLboolean *data);
03579 typedef void (APIENTRY * glGetInvariantIntegervEXTPROC) (GLuint id, GLenum value, GLint *data);
03580 typedef void (APIENTRY * glGetInvariantFloatvEXTPROC) (GLuint id, GLenum value, GLfloat *data);
03581 typedef void (APIENTRY * glGetLocalConstantBooleanvEXTPROC) (GLuint id, GLenum value, GLboolean *data);
03582 typedef void (APIENTRY * glGetLocalConstantIntegervEXTPROC) (GLuint id, GLenum value, GLint *data);
03583 typedef void (APIENTRY * glGetLocalConstantFloatvEXTPROC) (GLuint id, GLenum value, GLfloat *data);
03584
03585 extern glBeginVertexShaderEXTPROC glBeginVertexShaderEXT;
03586 extern glEndVertexShaderEXTPROC glEndVertexShaderEXT;
03587 extern glBindVertexShaderEXTPROC glBindVertexShaderEXT;
03588 extern glGenVertexShadersEXTPROC glGenVertexShadersEXT;
03589 extern glDeleteVertexShaderEXTPROC glDeleteVertexShaderEXT;
03590 extern glShaderOp1EXTPROC glShaderOp1EXT;
03591 extern glShaderOp2EXTPROC glShaderOp2EXT;
03592 extern glShaderOp3EXTPROC glShaderOp3EXT;
03593 extern glSwizzleEXTPROC glSwizzleEXT;
03594 extern glWriteMaskEXTPROC glWriteMaskEXT;
03595 extern glInsertComponentEXTPROC glInsertComponentEXT;
03596 extern glExtractComponentEXTPROC glExtractComponentEXT;
03597 extern glGenSymbolsEXTPROC glGenSymbolsEXT;
03598 extern glSetInvariantEXTPROC glSetInvariantEXT;
03599 extern glSetLocalConstantEXTPROC glSetLocalConstantEXT;
03600 extern glVariantbvEXTPROC glVariantbvEXT;
03601 extern glVariantsvEXTPROC glVariantsvEXT;
03602 extern glVariantivEXTPROC glVariantivEXT;
03603 extern glVariantfvEXTPROC glVariantfvEXT;
03604 extern glVariantdvEXTPROC glVariantdvEXT;
03605 extern glVariantubvEXTPROC glVariantubvEXT;
03606 extern glVariantusvEXTPROC glVariantusvEXT;
03607 extern glVariantuivEXTPROC glVariantuivEXT;
03608 extern glVariantPointerEXTPROC glVariantPointerEXT;
03609 extern glEnableVariantClientStateEXTPROC glEnableVariantClientStateEXT;
03610 extern glDisableVariantClientStateEXTPROC glDisableVariantClientStateEXT;
03611 extern glBindLightParameterEXTPROC glBindLightParameterEXT;
03612 extern glBindMaterialParameterEXTPROC glBindMaterialParameterEXT;
03613 extern glBindTexGenParameterEXTPROC glBindTexGenParameterEXT;
03614 extern glBindTextureUnitParameterEXTPROC glBindTextureUnitParameterEXT;
03615 extern glBindParameterEXTPROC glBindParameterEXT;
03616 extern glIsVariantEnabledEXTPROC glIsVariantEnabledEXT;
03617 extern glGetVariantBooleanvEXTPROC glGetVariantBooleanvEXT;
03618 extern glGetVariantIntegervEXTPROC glGetVariantIntegervEXT;
03619 extern glGetVariantFloatvEXTPROC glGetVariantFloatvEXT;
03620 extern glGetVariantPointervEXTPROC glGetVariantPointervEXT;
03621 extern glGetInvariantBooleanvEXTPROC glGetInvariantBooleanvEXT;
03622 extern glGetInvariantIntegervEXTPROC glGetInvariantIntegervEXT;
03623 extern glGetInvariantFloatvEXTPROC glGetInvariantFloatvEXT;
03624 extern glGetLocalConstantBooleanvEXTPROC glGetLocalConstantBooleanvEXT;
03625 extern glGetLocalConstantIntegervEXTPROC glGetLocalConstantIntegervEXT;
03626 extern glGetLocalConstantFloatvEXTPROC glGetLocalConstantFloatvEXT;
03627
03628 #endif
03629
03630
03631
03632
03633
03634 #ifndef GL_ATI_envmap_bumpmap
03635 #define GL_ATI_envmap_bumpmap 1
03636
03637 #define GL_BUMP_ROT_MATRIX_ATI 0x8775
03638 #define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776
03639 #define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777
03640 #define GL_BUMP_TEX_UNITS_ATI 0x8778
03641 #define GL_DUDV_ATI 0x8779
03642 #define GL_DU8DV8_ATI 0x877A
03643 #define GL_BUMP_ENVMAP_ATI 0x877B
03644 #define GL_BUMP_TARGET_ATI 0x877C
03645
03646 typedef void (APIENTRY * glTexBumpParameterivATIPROC) (GLenum pname, GLint *param);
03647 typedef void (APIENTRY * glTexBumpParameterfvATIPROC) (GLenum pname, GLfloat *param);
03648 typedef void (APIENTRY * glGetTexBumpParameterivATIPROC) (GLenum pname, GLint *param);
03649 typedef void (APIENTRY * glGetTexBumpParameterfvATIPROC) (GLenum pname, GLfloat *param);
03650
03651 extern glTexBumpParameterivATIPROC glTexBumpParameterivATI;
03652 extern glTexBumpParameterfvATIPROC glTexBumpParameterfvATI;
03653 extern glGetTexBumpParameterivATIPROC glGetTexBumpParameterivATI;
03654 extern glGetTexBumpParameterfvATIPROC glGetTexBumpParameterfvATI;
03655
03656 #endif
03657
03658
03659
03660
03661
03662 #ifndef GL_ATI_fragment_shader
03663 #define GL_ATI_fragment_shader 1
03664
03665 #define GL_FRAGMENT_SHADER_ATI 0x8920
03666 #define GL_REG_0_ATI 0x8921
03667 #define GL_REG_1_ATI 0x8922
03668 #define GL_REG_2_ATI 0x8923
03669 #define GL_REG_3_ATI 0x8924
03670 #define GL_REG_4_ATI 0x8925
03671 #define GL_REG_5_ATI 0x8926
03672 #define GL_REG_6_ATI 0x8927
03673 #define GL_REG_7_ATI 0x8928
03674 #define GL_REG_8_ATI 0x8929
03675 #define GL_REG_9_ATI 0x892A
03676 #define GL_REG_10_ATI 0x892B
03677 #define GL_REG_11_ATI 0x892C
03678 #define GL_REG_12_ATI 0x892D
03679 #define GL_REG_13_ATI 0x892E
03680 #define GL_REG_14_ATI 0x892F
03681 #define GL_REG_15_ATI 0x8930
03682 #define GL_REG_16_ATI 0x8931
03683 #define GL_REG_17_ATI 0x8932
03684 #define GL_REG_18_ATI 0x8933
03685 #define GL_REG_19_ATI 0x8934
03686 #define GL_REG_20_ATI 0x8935
03687 #define GL_REG_21_ATI 0x8936
03688 #define GL_REG_22_ATI 0x8937
03689 #define GL_REG_23_ATI 0x8938
03690 #define GL_REG_24_ATI 0x8939
03691 #define GL_REG_25_ATI 0x893A
03692 #define GL_REG_26_ATI 0x893B
03693 #define GL_REG_27_ATI 0x893C
03694 #define GL_REG_28_ATI 0x893D
03695 #define GL_REG_29_ATI 0x893E
03696 #define GL_REG_30_ATI 0x893F
03697 #define GL_REG_31_ATI 0x8940
03698 #define GL_CON_0_ATI 0x8941
03699 #define GL_CON_1_ATI 0x8942
03700 #define GL_CON_2_ATI 0x8943
03701 #define GL_CON_3_ATI 0x8944
03702 #define GL_CON_4_ATI 0x8945
03703 #define GL_CON_5_ATI 0x8946
03704 #define GL_CON_6_ATI 0x8947
03705 #define GL_CON_7_ATI 0x8948
03706 #define GL_CON_8_ATI 0x8949
03707 #define GL_CON_9_ATI 0x894A
03708 #define GL_CON_10_ATI 0x894B
03709 #define GL_CON_11_ATI 0x894C
03710 #define GL_CON_12_ATI 0x894D
03711 #define GL_CON_13_ATI 0x894E
03712 #define GL_CON_14_ATI 0x894F
03713 #define GL_CON_15_ATI 0x8950
03714 #define GL_CON_16_ATI 0x8951
03715 #define GL_CON_17_ATI 0x8952
03716 #define GL_CON_18_ATI 0x8953
03717 #define GL_CON_19_ATI 0x8954
03718 #define GL_CON_20_ATI 0x8955
03719 #define GL_CON_21_ATI 0x8956
03720 #define GL_CON_22_ATI 0x8957
03721 #define GL_CON_23_ATI 0x8958
03722 #define GL_CON_24_ATI 0x8959
03723 #define GL_CON_25_ATI 0x895A
03724 #define GL_CON_26_ATI 0x895B
03725 #define GL_CON_27_ATI 0x895C
03726 #define GL_CON_28_ATI 0x895D
03727 #define GL_CON_29_ATI 0x895E
03728 #define GL_CON_30_ATI 0x895F
03729 #define GL_CON_31_ATI 0x8960
03730 #define GL_MOV_ATI 0x8961
03731 #define GL_ADD_ATI 0x8963
03732 #define GL_MUL_ATI 0x8964
03733 #define GL_SUB_ATI 0x8965
03734 #define GL_DOT3_ATI 0x8966
03735 #define GL_DOT4_ATI 0x8967
03736 #define GL_MAD_ATI 0x8968
03737 #define GL_LERP_ATI 0x8969
03738 #define GL_CND_ATI 0x896A
03739 #define GL_CND0_ATI 0x896B
03740 #define GL_DOT2_ADD_ATI 0x896C
03741 #define GL_SECONDARY_INTERPOLATOR_ATI 0x896D
03742 #define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E
03743 #define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F
03744 #define GL_NUM_PASSES_ATI 0x8970
03745 #define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971
03746 #define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972
03747 #define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973
03748 #define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974
03749 #define GL_COLOR_ALPHA_PAIRING_ATI 0x8975
03750 #define GL_SWIZZLE_STR_ATI 0x8976
03751 #define GL_SWIZZLE_STQ_ATI 0x8977
03752 #define GL_SWIZZLE_STR_DR_ATI 0x8978
03753 #define GL_SWIZZLE_STQ_DQ_ATI 0x8979
03754 #define GL_SWIZZLE_STRQ_ATI 0x897A
03755 #define GL_SWIZZLE_STRQ_DQ_ATI 0x897B
03756 #define GL_RED_BIT_ATI 0x00000001
03757 #define GL_GREEN_BIT_ATI 0x00000002
03758 #define GL_BLUE_BIT_ATI 0x00000004
03759 #define GL_2X_BIT_ATI 0x00000001
03760 #define GL_4X_BIT_ATI 0x00000002
03761 #define GL_8X_BIT_ATI 0x00000004
03762 #define GL_HALF_BIT_ATI 0x00000008
03763 #define GL_QUARTER_BIT_ATI 0x00000010
03764 #define GL_EIGHTH_BIT_ATI 0x00000020
03765 #define GL_SATURATE_BIT_ATI 0x00000040
03766 #define GL_COMP_BIT_ATI 0x00000002
03767 #define GL_NEGATE_BIT_ATI 0x00000004
03768 #define GL_BIAS_BIT_ATI 0x00000008
03769
03770 typedef GLuint (APIENTRY * glGenFragmentShadersATIPROC) (GLuint range);
03771 typedef void (APIENTRY * glBindFragmentShaderATIPROC) (GLuint id);
03772 typedef void (APIENTRY * glDeleteFragmentShaderATIPROC) (GLuint id);
03773 typedef void (APIENTRY * glBeginFragmentShaderATIPROC) (GLvoid);
03774 typedef void (APIENTRY * glEndFragmentShaderATIPROC) (GLvoid);
03775 typedef void (APIENTRY * glPassTexCoordATIPROC) (GLuint dst, GLuint coord, GLenum swizzle);
03776 typedef void (APIENTRY * glSampleMapATIPROC) (GLuint dst, GLuint interp, GLenum swizzle);
03777 typedef void (APIENTRY * glColorFragmentOp1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
03778 typedef void (APIENTRY * glColorFragmentOp2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
03779 typedef void (APIENTRY * glColorFragmentOp3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
03780 typedef void (APIENTRY * glAlphaFragmentOp1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
03781 typedef void (APIENTRY * glAlphaFragmentOp2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
03782 typedef void (APIENTRY * glAlphaFragmentOp3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
03783 typedef void (APIENTRY * glSetFragmentShaderConstantATIPROC) (GLuint dst, const GLfloat *value);
03784
03785 extern glGenFragmentShadersATIPROC glGenFragmentShadersATI;
03786 extern glBindFragmentShaderATIPROC glBindFragmentShaderATI;
03787 extern glDeleteFragmentShaderATIPROC glDeleteFragmentShaderATI;
03788 extern glBeginFragmentShaderATIPROC glBeginFragmentShaderATI;
03789 extern glEndFragmentShaderATIPROC glEndFragmentShaderATI;
03790 extern glPassTexCoordATIPROC glPassTexCoordATI;
03791 extern glSampleMapATIPROC glSampleMapATI;
03792 extern glColorFragmentOp1ATIPROC glColorFragmentOp1ATI;
03793 extern glColorFragmentOp2ATIPROC glColorFragmentOp2ATI;
03794 extern glColorFragmentOp3ATIPROC glColorFragmentOp3ATI;
03795 extern glAlphaFragmentOp1ATIPROC glAlphaFragmentOp1ATI;
03796 extern glAlphaFragmentOp2ATIPROC glAlphaFragmentOp2ATI;
03797 extern glAlphaFragmentOp3ATIPROC glAlphaFragmentOp3ATI;
03798 extern glSetFragmentShaderConstantATIPROC glSetFragmentShaderConstantATI;
03799
03800 #endif
03801
03802
03803
03804
03805
03806 #ifndef GL_ATI_texture_mirror_once
03807 #define GL_ATI_texture_mirror_once 1
03808
03809 #define GL_MIRROR_CLAMP_ATI 0x8742
03810 #define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743
03811
03812 #endif
03813
03814
03815
03816
03817
03818 #ifndef GL_ATI_element_array
03819 #define GL_ATI_element_array 1
03820
03821 #define GL_ELEMENT_ARRAY_ATI 0x8768
03822 #define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769
03823 #define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A
03824
03825 typedef void (APIENTRY * glElementPointerATIPROC) (GLenum type, const GLvoid *pointer);
03826 typedef void (APIENTRY * glDrawElementArrayATIPROC) (GLenum mode, GLsizei count);
03827 typedef void (APIENTRY * glDrawRangeElementArrayATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count);
03828
03829 extern glElementPointerATIPROC glElementPointerATI;
03830 extern glDrawElementArrayATIPROC glDrawElementArrayATI;
03831 extern glDrawRangeElementArrayATIPROC glDrawRangeElementArrayATI;
03832
03833 #endif
03834
03835
03836
03837
03838
03839 #ifndef GL_ATI_vertex_streams
03840 #define GL_ATI_vertex_streams 1
03841
03842 #define GL_MAX_VERTEX_STREAMS_ATI 0x876B
03843 #define GL_VERTEX_SOURCE_ATI 0x876C
03844 #define GL_VERTEX_STREAM0_ATI 0x876D
03845 #define GL_VERTEX_STREAM1_ATI 0x876E
03846 #define GL_VERTEX_STREAM2_ATI 0x876F
03847 #define GL_VERTEX_STREAM3_ATI 0x8770
03848 #define GL_VERTEX_STREAM4_ATI 0x8771
03849 #define GL_VERTEX_STREAM5_ATI 0x8772
03850 #define GL_VERTEX_STREAM6_ATI 0x8773
03851 #define GL_VERTEX_STREAM7_ATI 0x8774
03852
03853 typedef void (APIENTRY * glClientActiveVertexStreamATIPROC) (GLenum stream);
03854 typedef void (APIENTRY * glVertexBlendEnviATIPROC) (GLenum pname, GLint param);
03855 typedef void (APIENTRY * glVertexBlendEnvfATIPROC) (GLenum pname, GLfloat param);
03856 typedef void (APIENTRY * glVertexStream2sATIPROC) (GLenum stream, GLshort x, GLshort y);
03857 typedef void (APIENTRY * glVertexStream2svATIPROC) (GLenum stream, const GLshort *v);
03858 typedef void (APIENTRY * glVertexStream2iATIPROC) (GLenum stream, GLint x, GLint y);
03859 typedef void (APIENTRY * glVertexStream2ivATIPROC) (GLenum stream, const GLint *v);
03860 typedef void (APIENTRY * glVertexStream2fATIPROC) (GLenum stream, GLfloat x, GLfloat y);
03861 typedef void (APIENTRY * glVertexStream2fvATIPROC) (GLenum stream, const GLfloat *v);
03862 typedef void (APIENTRY * glVertexStream2dATIPROC) (GLenum stream, GLdouble x, GLdouble y);
03863 typedef void (APIENTRY * glVertexStream2dvATIPROC) (GLenum stream, const GLdouble *v);
03864 typedef void (APIENTRY * glVertexStream3sATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z);
03865 typedef void (APIENTRY * glVertexStream3svATIPROC) (GLenum stream, const GLshort *v);
03866 typedef void (APIENTRY * glVertexStream3iATIPROC) (GLenum stream, GLint x, GLint y, GLint z);
03867 typedef void (APIENTRY * glVertexStream3ivATIPROC) (GLenum stream, const GLint *v);
03868 typedef void (APIENTRY * glVertexStream3fATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z);
03869 typedef void (APIENTRY * glVertexStream3fvATIPROC) (GLenum stream, const GLfloat *v);
03870 typedef void (APIENTRY * glVertexStream3dATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z);
03871 typedef void (APIENTRY * glVertexStream3dvATIPROC) (GLenum stream, const GLdouble *v);
03872 typedef void (APIENTRY * glVertexStream4sATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);
03873 typedef void (APIENTRY * glVertexStream4svATIPROC) (GLenum stream, const GLshort *v);
03874 typedef void (APIENTRY * glVertexStream4iATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w);
03875 typedef void (APIENTRY * glVertexStream4ivATIPROC) (GLenum stream, const GLint *v);
03876 typedef void (APIENTRY * glVertexStream4fATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
03877 typedef void (APIENTRY * glVertexStream4fvATIPROC) (GLenum stream, const GLfloat *v);
03878 typedef void (APIENTRY * glVertexStream4dATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
03879 typedef void (APIENTRY * glVertexStream4dvATIPROC) (GLenum stream, const GLdouble *v);
03880 typedef void (APIENTRY * glNormalStream3bATIPROC) (GLenum stream, GLbyte x, GLbyte y, GLbyte z);
03881 typedef void (APIENTRY * glNormalStream3bvATIPROC) (GLenum stream, const GLbyte *v);
03882 typedef void (APIENTRY * glNormalStream3sATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z);
03883 typedef void (APIENTRY * glNormalStream3svATIPROC) (GLenum stream, const GLshort *v);
03884 typedef void (APIENTRY * glNormalStream3iATIPROC) (GLenum stream, GLint x, GLint y, GLint z);
03885 typedef void (APIENTRY * glNormalStream3ivATIPROC) (GLenum stream, const GLint *v);
03886 typedef void (APIENTRY * glNormalStream3fATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z);
03887 typedef void (APIENTRY * glNormalStream3fvATIPROC) (GLenum stream, const GLfloat *v);
03888 typedef void (APIENTRY * glNormalStream3dATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z);
03889 typedef void (APIENTRY * glNormalStream3dvATIPROC) (GLenum stream, const GLdouble *v);
03890
03891
03892 extern glClientActiveVertexStreamATIPROC glClientActiveVertexStreamATI;
03893 extern glVertexBlendEnviATIPROC glVertexBlendEnviATI;
03894 extern glVertexBlendEnvfATIPROC glVertexBlendEnvfATI;
03895 extern glVertexStream2sATIPROC glVertexStream2sATI;
03896 extern glVertexStream2svATIPROC glVertexStream2svATI;
03897 extern glVertexStream2iATIPROC glVertexStream2iATI;
03898 extern glVertexStream2ivATIPROC glVertexStream2ivATI;
03899 extern glVertexStream2fATIPROC glVertexStream2fATI;
03900 extern glVertexStream2fvATIPROC glVertexStream2fvATI;
03901 extern glVertexStream2dATIPROC glVertexStream2dATI;
03902 extern glVertexStream2dvATIPROC glVertexStream2dvATI;
03903 extern glVertexStream3sATIPROC glVertexStream3sATI;
03904 extern glVertexStream3svATIPROC glVertexStream3svATI;
03905 extern glVertexStream3iATIPROC glVertexStream3iATI;
03906 extern glVertexStream3ivATIPROC glVertexStream3ivATI;
03907 extern glVertexStream3fATIPROC glVertexStream3fATI;
03908 extern glVertexStream3fvATIPROC glVertexStream3fvATI;
03909 extern glVertexStream3dATIPROC glVertexStream3dATI;
03910 extern glVertexStream3dvATIPROC glVertexStream3dvATI;
03911 extern glVertexStream4sATIPROC glVertexStream4sATI;
03912 extern glVertexStream4svATIPROC glVertexStream4svATI;
03913 extern glVertexStream4iATIPROC glVertexStream4iATI;
03914 extern glVertexStream4ivATIPROC glVertexStream4ivATI;
03915 extern glVertexStream4fATIPROC glVertexStream4fATI;
03916 extern glVertexStream4fvATIPROC glVertexStream4fvATI;
03917 extern glVertexStream4dATIPROC glVertexStream4dATI;
03918 extern glVertexStream4dvATIPROC glVertexStream4dvATI;
03919 extern glNormalStream3bATIPROC glNormalStream3bATI;
03920 extern glNormalStream3bvATIPROC glNormalStream3bvATI;
03921 extern glNormalStream3sATIPROC glNormalStream3sATI;
03922 extern glNormalStream3svATIPROC glNormalStream3svATI;
03923 extern glNormalStream3iATIPROC glNormalStream3iATI;
03924 extern glNormalStream3ivATIPROC glNormalStream3ivATI;
03925 extern glNormalStream3fATIPROC glNormalStream3fATI;
03926 extern glNormalStream3fvATIPROC glNormalStream3fvATI;
03927 extern glNormalStream3dATIPROC glNormalStream3dATI;
03928 extern glNormalStream3dvATIPROC glNormalStream3dvATI;
03929
03930 #endif
03931
03932
03933
03934
03935
03936 #ifndef GL_ATI_vertex_array_object
03937 #define GL_ATI_vertex_array_object 1
03938
03939 #define GL_STATIC_ATI 0x8760
03940 #define GL_DYNAMIC_ATI 0x8761
03941 #define GL_PRESERVE_ATI 0x8762
03942 #define GL_DISCARD_ATI 0x8763
03943 #define GL_OBJECT_BUFFER_SIZE_ATI 0x8764
03944 #define GL_OBJECT_BUFFER_USAGE_ATI 0x8765
03945 #define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766
03946 #define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767
03947
03948 typedef GLuint (APIENTRY * glNewObjectBufferATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage);
03949 typedef GLboolean (APIENTRY * glIsObjectBufferATIPROC) (GLuint buffer);
03950 typedef void (APIENTRY * glUpdateObjectBufferATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve);
03951 typedef void (APIENTRY * glGetObjectBufferfvATIPROC) (GLuint buffer, GLenum pname, GLfloat *params);
03952 typedef void (APIENTRY * glGetObjectBufferivATIPROC) (GLuint buffer, GLenum pname, GLint *params);
03953 typedef void (APIENTRY * glFreeObjectBufferATIPROC) (GLuint buffer);
03954 typedef void (APIENTRY * glArrayObjectATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
03955 typedef void (APIENTRY * glGetArrayObjectfvATIPROC) (GLenum array, GLenum pname, GLfloat *params);
03956 typedef void (APIENTRY * glGetArrayObjectivATIPROC) (GLenum array, GLenum pname, GLint *params);
03957 typedef void (APIENTRY * glVariantArrayObjectATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
03958 typedef void (APIENTRY * glGetVariantArrayObjectfvATIPROC) (GLuint id, GLenum pname, GLfloat *params);
03959 typedef void (APIENTRY * glGetVariantArrayObjectivATIPROC) (GLuint id, GLenum pname, GLint *params);
03960
03961 extern glNewObjectBufferATIPROC glNewObjectBufferATI;
03962 extern glIsObjectBufferATIPROC glIsObjectBufferATI;
03963 extern glUpdateObjectBufferATIPROC glUpdateObjectBufferATI;
03964 extern glGetObjectBufferfvATIPROC glGetObjectBufferfvATI;
03965 extern glGetObjectBufferivATIPROC glGetObjectBufferivATI;
03966 extern glFreeObjectBufferATIPROC glFreeObjectBufferATI;
03967 extern glArrayObjectATIPROC glArrayObjectATI;
03968 extern glGetArrayObjectfvATIPROC glGetArrayObjectfvATI;
03969 extern glGetArrayObjectivATIPROC glGetArrayObjectivATI;
03970 extern glVariantArrayObjectATIPROC glVariantArrayObjectATI;
03971 extern glGetVariantArrayObjectfvATIPROC glGetVariantArrayObjectfvATI;
03972 extern glGetVariantArrayObjectivATIPROC glGetVariantArrayObjectivATI;
03973
03974 #endif
03975
03976
03977
03978
03979
03980 #ifndef GL_HP_occlusion_test
03981 #define GL_HP_occlusion_test 1
03982
03983 #define GL_OCCLUSION_TEST_HP 0x8165
03984 #define GL_OCCLUSION_TEST_RESULT_HP 0x8166
03985
03986 #endif
03987
03988
03989
03990
03991
03992 #ifndef GL_ATIX_point_sprites
03993 #define GL_ATIX_point_sprites 1
03994
03995 #define GL_TEXTURE_POINT_MODE_ATIX 0x60b0
03996 #define GL_TEXTURE_POINT_ONE_COORD_ATIX 0x60b1
03997 #define GL_TEXTURE_POINT_SPRITE_ATIX 0x60b2
03998 #define GL_POINT_SPRITE_CULL_MODE_ATIX 0x60b3
03999 #define GL_POINT_SPRITE_CULL_CENTER_ATIX 0x60b4
04000 #define GL_POINT_SPRITE_CULL_CLIP_ATIX 0x60b5
04001
04002 #endif
04003
04004
04005
04006
04007
04008 #ifndef GL_ATIX_texture_env_route
04009 #define GL_ATIX_texture_env_route 1
04010
04011 #define GL_SECONDARY_COLOR_ATIX 0x8747
04012 #define GL_TEXTURE_OUTPUT_RGB_ATIX 0x8748
04013 #define GL_TEXTURE_OUTPUT_ALPHA_ATIX 0x8749
04014
04015 #endif
04016
04017
04018
04019
04020
04021 #ifndef GL_NV_depth_clamp
04022 #define GL_NV_depth_clamp 1
04023
04024 #define GL_DEPTH_CLAMP_NV 0x864F
04025
04026 #endif
04027
04028
04029
04030
04031
04032 #ifndef GL_NV_occlusion_query
04033 #define GL_NV_occlusion_query 1
04034
04035 #ifndef GL_HP_occlusion_test
04036 #define GL_OCCLUSION_TEST_HP 0x8165
04037 #define GL_OCCLUSION_TEST_RESULT_HP 0x8166
04038 #endif
04039 #define GL_PIXEL_COUNTER_BITS_NV 0x8864
04040 #define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865
04041 #define GL_PIXEL_COUNT_NV 0x8866
04042 #define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867
04043
04044 typedef void (APIENTRY * glGenOcclusionQueriesNVPROC) (GLsizei n, GLuint *ids);
04045 typedef void (APIENTRY * glDeleteOcclusionQueriesNVPROC) (GLsizei n, const GLuint *ids);
04046 typedef GLboolean (APIENTRY * glIsOcclusionQueryNVPROC) (GLuint id);
04047 typedef void (APIENTRY * glBeginOcclusionQueryNVPROC) (GLuint id);
04048 typedef void (APIENTRY * glEndOcclusionQueryNVPROC) (void);
04049 typedef void (APIENTRY * glGetOcclusionQueryivNVPROC) (GLuint id, GLenum pname, GLint *params);
04050 typedef void (APIENTRY * glGetOcclusionQueryuivNVPROC) (GLuint id, GLenum pname, GLuint *params);
04051
04052 extern glGenOcclusionQueriesNVPROC glGenOcclusionQueriesNV;
04053 extern glDeleteOcclusionQueriesNVPROC glDeleteOcclusionQueriesNV;
04054 extern glIsOcclusionQueryNVPROC glIsOcclusionQueryNV;
04055 extern glBeginOcclusionQueryNVPROC glBeginOcclusionQueryNV;
04056 extern glEndOcclusionQueryNVPROC glEndOcclusionQueryNV;
04057 extern glGetOcclusionQueryivNVPROC glGetOcclusionQueryivNV;
04058 extern glGetOcclusionQueryuivNVPROC glGetOcclusionQueryuivNV;
04059
04060 #endif
04061
04062
04063
04064
04065
04066 #ifndef GL_NV_point_sprite
04067 #define GL_NV_point_sprite 1
04068
04069 #define GL_POINT_SPRITE_NV 0x8861
04070 #define GL_COORD_REPLACE_NV 0x8862
04071 #define GL_POINT_SPRITE_R_MODE_NV 0x8863
04072
04073 typedef void (APIENTRY * glPointParameteriNVPROC) (GLenum pname, GLint param);
04074 typedef void (APIENTRY * glPointParameterivNVPROC) (GLenum pname, const GLint *params);
04075
04076 extern glPointParameteriNVPROC glPointParameteriNV;
04077 extern glPointParameterivNVPROC glPointParameterivNV;
04078
04079 #endif
04080
04081
04082
04083
04084
04085 #ifndef GL_NV_texture_shader3
04086 #define GL_NV_texture_shader3 1
04087
04088 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850
04089 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851
04090 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852
04091 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853
04092 #define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854
04093 #define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855
04094 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856
04095 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857
04096 #define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858
04097 #define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859
04098 #define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A
04099 #define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B
04100 #define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C
04101 #define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D
04102 #define GL_HILO8_NV 0x885E
04103 #define GL_SIGNED_HILO8_NV 0x885F
04104 #define GL_FORCE_BLUE_TO_ONE_NV 0x8860
04105
04106 #endif
04107
04108
04109
04110
04111
04112 #ifndef GL_NV_vertex_program1_1
04113 #define GL_NV_vertex_program1_1
04114
04115 #endif
04116
04117
04118
04119
04120
04121 #ifndef GL_ARB_texture_mirrored_repeat
04122 #define GL_ARB_texture_mirrored_repeat 1
04123
04124 #define GL_MIRRORED_REPEAT_ARB 0x8370
04125
04126 #endif
04127
04128
04129
04130
04131
04132 #ifndef GL_ARB_shadow
04133 #define GL_ARB_shadow 1
04134
04135 #define GL_TEXTURE_COMPARE_MODE_ARB 0x884C
04136 #define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D
04137 #define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E
04138
04139 #endif
04140
04141
04142
04143
04144
04145 #ifndef GL_ARB_shadow_ambient
04146 #define GL_ARB_shadow_ambient 1
04147
04148 #define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF
04149
04150 #endif
04151
04152
04153
04154
04155
04156 #ifndef GL_ARB_depth_texture
04157 #define GL_ARB_depth_texture 1
04158
04159 #define GL_DEPTH_COMPONENT16_ARB 0x81A5
04160 #define GL_DEPTH_COMPONENT24_ARB 0x81A6
04161 #define GL_DEPTH_COMPONENT32_ARB 0x81A7
04162 #define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A
04163 #define GL_DEPTH_TEXTURE_MODE_ARB 0x884B
04164
04165 #endif
04166
04167
04168
04169
04170
04171 #ifndef GL_ARB_window_pos
04172 #define GL_ARB_window_pos 1
04173
04174 typedef void (APIENTRY * glWindowPos2dARBPROC) (GLdouble x, GLdouble y);
04175 typedef void (APIENTRY * glWindowPos2fARBPROC) (GLfloat x, GLfloat y);
04176 typedef void (APIENTRY * glWindowPos2iARBPROC) (GLint x, GLint y);
04177 typedef void (APIENTRY * glWindowPos2sARBPROC) (GLshort x, GLshort y);
04178 typedef void (APIENTRY * glWindowPos2dvARBPROC) (const GLdouble *p);
04179 typedef void (APIENTRY * glWindowPos2fvARBPROC) (const GLfloat *p);
04180 typedef void (APIENTRY * glWindowPos2ivARBPROC) (const GLint *p);
04181 typedef void (APIENTRY * glWindowPos2svARBPROC) (const GLshort *p);
04182 typedef void (APIENTRY * glWindowPos3dARBPROC) (GLdouble x, GLdouble y, GLdouble z);
04183 typedef void (APIENTRY * glWindowPos3fARBPROC) (GLfloat x, GLfloat y, GLfloat z);
04184 typedef void (APIENTRY * glWindowPos3iARBPROC) (GLint x, GLint y, GLint z);
04185 typedef void (APIENTRY * glWindowPos3sARBPROC) (GLshort x, GLshort y, GLshort z);
04186 typedef void (APIENTRY * glWindowPos3dvARBPROC) (const GLdouble *p);
04187 typedef void (APIENTRY * glWindowPos3fvARBPROC) (const GLfloat *p);
04188 typedef void (APIENTRY * glWindowPos3ivARBPROC) (const GLint *p);
04189 typedef void (APIENTRY * glWindowPos3svARBPROC) (const GLshort *p);
04190
04191 extern glWindowPos2dARBPROC glWindowPos2dARB;
04192 extern glWindowPos2fARBPROC glWindowPos2fARB;
04193 extern glWindowPos2iARBPROC glWindowPos2iARB;
04194 extern glWindowPos2sARBPROC glWindowPos2sARB;
04195 extern glWindowPos2dvARBPROC glWindowPos2dvARB;
04196 extern glWindowPos2fvARBPROC glWindowPos2fvARB;
04197 extern glWindowPos2ivARBPROC glWindowPos2ivARB;
04198 extern glWindowPos2svARBPROC glWindowPos2svARB;
04199 extern glWindowPos3dARBPROC glWindowPos3dARB;
04200 extern glWindowPos3fARBPROC glWindowPos3fARB;
04201 extern glWindowPos3iARBPROC glWindowPos3iARB;
04202 extern glWindowPos3sARBPROC glWindowPos3sARB;
04203 extern glWindowPos3dvARBPROC glWindowPos3dvARB;
04204 extern glWindowPos3fvARBPROC glWindowPos3fvARB;
04205 extern glWindowPos3ivARBPROC glWindowPos3ivARB;
04206 extern glWindowPos3svARBPROC glWindowPos3svARB;
04207
04208 #endif
04209
04210
04211
04212
04213
04214 #ifndef GL_EXT_shadow_funcs
04215 #define GL_EXT_shadow_funcs 1
04216
04217 #endif
04218
04219
04220
04221
04222
04223
04224
04225 #ifndef GL_EXT_draw_range_elements
04226 #define GL_EXT_draw_range_elements 1
04227
04228 typedef void (APIENTRY * glDrawRangeElementsEXTPROC) ( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
04229
04230 extern glDrawRangeElementsEXTPROC glDrawRangeElementsEXT;
04231
04232 #define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8
04233 #define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9
04234
04235 #endif
04236
04237
04238
04239
04240
04241 #ifndef GL_EXT_texture_compression_s3tc
04242 #define GL_EXT_texture_compression_s3tc 1
04243
04244 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
04245 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
04246 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
04247 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
04248
04249 #endif
04250
04251
04252
04253
04254
04255 #ifndef GL_EXT_stencil_two_side
04256 #define GL_EXT_stencil_two_side 1
04257
04258 typedef void (APIENTRY * glActiveStencilFaceEXTPROC) (GLenum face);
04259
04260 extern glActiveStencilFaceEXTPROC glActiveStencilFaceEXT;
04261
04262 #define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910
04263 #define GL_ACTIVE_STENCIL_FACE_EXT 0x8911
04264
04265 #endif
04266
04267
04268
04269
04270
04271 #ifndef GL_ARB_vertex_program
04272 #define GL_ARB_vertex_program 1
04273
04274 typedef void (APIENTRY * glVertexAttrib1sARBPROC) (GLuint index, GLshort x);
04275 typedef void (APIENTRY * glVertexAttrib1fARBPROC) (GLuint index, GLfloat x);
04276 typedef void (APIENTRY * glVertexAttrib1dARBPROC) (GLuint index, GLdouble x);
04277 typedef void (APIENTRY * glVertexAttrib2sARBPROC) (GLuint index, GLshort x, GLshort y);
04278 typedef void (APIENTRY * glVertexAttrib2fARBPROC) (GLuint index, GLfloat x, GLfloat y);
04279 typedef void (APIENTRY * glVertexAttrib2dARBPROC) (GLuint index, GLdouble x, GLdouble y);
04280 typedef void (APIENTRY * glVertexAttrib3sARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
04281 typedef void (APIENTRY * glVertexAttrib3fARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
04282 typedef void (APIENTRY * glVertexAttrib3dARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
04283 typedef void (APIENTRY * glVertexAttrib4sARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
04284 typedef void (APIENTRY * glVertexAttrib4fARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
04285 typedef void (APIENTRY * glVertexAttrib4dARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
04286 typedef void (APIENTRY * glVertexAttrib4NubARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
04287 typedef void (APIENTRY * glVertexAttrib1svARBPROC) (GLuint index, const GLshort *v);
04288 typedef void (APIENTRY * glVertexAttrib1fvARBPROC) (GLuint index, const GLfloat *v);
04289 typedef void (APIENTRY * glVertexAttrib1dvARBPROC) (GLuint index, const GLdouble *v);
04290 typedef void (APIENTRY * glVertexAttrib2svARBPROC) (GLuint index, const GLshort *v);
04291 typedef void (APIENTRY * glVertexAttrib2fvARBPROC) (GLuint index, const GLfloat *v);
04292 typedef void (APIENTRY * glVertexAttrib2dvARBPROC) (GLuint index, const GLdouble *v);
04293 typedef void (APIENTRY * glVertexAttrib3svARBPROC) (GLuint index, const GLshort *v);
04294 typedef void (APIENTRY * glVertexAttrib3fvARBPROC) (GLuint index, const GLfloat *v);
04295 typedef void (APIENTRY * glVertexAttrib3dvARBPROC) (GLuint index, const GLdouble *v);
04296 typedef void (APIENTRY * glVertexAttrib4bvARBPROC) (GLuint index, const GLbyte *v);
04297 typedef void (APIENTRY * glVertexAttrib4svARBPROC) (GLuint index, const GLshort *v);
04298 typedef void (APIENTRY * glVertexAttrib4ivARBPROC) (GLuint index, const GLint *v);
04299 typedef void (APIENTRY * glVertexAttrib4ubvARBPROC) (GLuint index, const GLubyte *v);
04300 typedef void (APIENTRY * glVertexAttrib4usvARBPROC) (GLuint index, const GLushort *v);
04301 typedef void (APIENTRY * glVertexAttrib4uivARBPROC) (GLuint index, const GLuint *v);
04302 typedef void (APIENTRY * glVertexAttrib4fvARBPROC) (GLuint index, const GLfloat *v);
04303 typedef void (APIENTRY * glVertexAttrib4dvARBPROC) (GLuint index, const GLdouble *v);
04304 typedef void (APIENTRY * glVertexAttrib4NbvARBPROC) (GLuint index, const GLbyte *v);
04305 typedef void (APIENTRY * glVertexAttrib4NsvARBPROC) (GLuint index, const GLshort *v);
04306 typedef void (APIENTRY * glVertexAttrib4NivARBPROC) (GLuint index, const GLint *v);
04307 typedef void (APIENTRY * glVertexAttrib4NubvARBPROC) (GLuint index, const GLubyte *v);
04308 typedef void (APIENTRY * glVertexAttrib4NusvARBPROC) (GLuint index, const GLushort *v);
04309 typedef void (APIENTRY * glVertexAttrib4NuivARBPROC) (GLuint index, const GLuint *v);
04310 typedef void (APIENTRY * glVertexAttribPointerARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
04311 typedef void (APIENTRY * glEnableVertexAttribArrayARBPROC) (GLuint index);
04312 typedef void (APIENTRY * glDisableVertexAttribArrayARBPROC) (GLuint index);
04313 typedef void (APIENTRY * glProgramStringARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string);
04314 typedef void (APIENTRY * glBindProgramARBPROC) (GLenum target, GLuint program);
04315 typedef void (APIENTRY * glDeleteProgramsARBPROC) (GLsizei n, const GLuint *programs);
04316 typedef void (APIENTRY * glGenProgramsARBPROC) (GLsizei n, GLuint *programs);
04317 typedef void (APIENTRY * glProgramEnvParameter4dARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
04318 typedef void (APIENTRY * glProgramEnvParameter4dvARBPROC) (GLenum target, GLuint index, const GLdouble *params);
04319 typedef void (APIENTRY * glProgramEnvParameter4fARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
04320 typedef void (APIENTRY * glProgramEnvParameter4fvARBPROC) (GLenum target, GLuint index, const GLfloat *params);
04321 typedef void (APIENTRY * glProgramLocalParameter4dARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
04322 typedef void (APIENTRY * glProgramLocalParameter4dvARBPROC) (GLenum target, GLuint index, const GLdouble *params);
04323 typedef void (APIENTRY * glProgramLocalParameter4fARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
04324 typedef void (APIENTRY * glProgramLocalParameter4fvARBPROC) (GLenum target, GLuint index, const GLfloat *params);
04325 typedef void (APIENTRY * glGetProgramEnvParameterdvARBPROC) (GLenum target, GLuint index, GLdouble *params);
04326 typedef void (APIENTRY * glGetProgramEnvParameterfvARBPROC) (GLenum target, GLuint index, GLfloat *params);
04327 typedef void (APIENTRY * glGetProgramLocalParameterdvARBPROC) (GLenum target, GLuint index, GLdouble *params);
04328 typedef void (APIENTRY * glGetProgramLocalParameterfvARBPROC) (GLenum target, GLuint index, GLfloat *params);
04329 typedef void (APIENTRY * glGetProgramivARBPROC) (GLenum target, GLenum pname, GLint *params);
04330 typedef void (APIENTRY * glGetProgramStringARBPROC) (GLenum target, GLenum pname, GLvoid *string);
04331 typedef void (APIENTRY * glGetVertexAttribdvARBPROC) (GLuint index, GLenum pname, GLdouble *params);
04332 typedef void (APIENTRY * glGetVertexAttribfvARBPROC) (GLuint index, GLenum pname, GLfloat *params);
04333 typedef void (APIENTRY * glGetVertexAttribivARBPROC) (GLuint index, GLenum pname, GLint *params);
04334 typedef void (APIENTRY * glGetVertexAttribPointervARBPROC) (GLuint index, GLenum pname, GLvoid **pointer);
04335 typedef GLboolean (APIENTRY * glIsProgramARBPROC) (GLuint program);
04336
04337 extern glVertexAttrib1sARBPROC glVertexAttrib1sARB;
04338 extern glVertexAttrib1fARBPROC glVertexAttrib1fARB;
04339 extern glVertexAttrib1dARBPROC glVertexAttrib1dARB;
04340 extern glVertexAttrib2sARBPROC glVertexAttrib2sARB;
04341 extern glVertexAttrib2fARBPROC glVertexAttrib2fARB;
04342 extern glVertexAttrib2dARBPROC glVertexAttrib2dARB;
04343 extern glVertexAttrib3sARBPROC glVertexAttrib3sARB;
04344 extern glVertexAttrib3fARBPROC glVertexAttrib3fARB;
04345 extern glVertexAttrib3dARBPROC glVertexAttrib3dARB;
04346 extern glVertexAttrib4sARBPROC glVertexAttrib4sARB;
04347 extern glVertexAttrib4fARBPROC glVertexAttrib4fARB;
04348 extern glVertexAttrib4dARBPROC glVertexAttrib4dARB;
04349 extern glVertexAttrib4NubARBPROC glVertexAttrib4NubARB;
04350 extern glVertexAttrib1svARBPROC glVertexAttrib1svARB;
04351 extern glVertexAttrib1fvARBPROC glVertexAttrib1fvARB;
04352 extern glVertexAttrib1dvARBPROC glVertexAttrib1dvARB;
04353 extern glVertexAttrib2svARBPROC glVertexAttrib2svARB;
04354 extern glVertexAttrib2fvARBPROC glVertexAttrib2fvARB;
04355 extern glVertexAttrib2dvARBPROC glVertexAttrib2dvARB;
04356 extern glVertexAttrib3svARBPROC glVertexAttrib3svARB;
04357 extern glVertexAttrib3fvARBPROC glVertexAttrib3fvARB;
04358 extern glVertexAttrib3dvARBPROC glVertexAttrib3dvARB;
04359 extern glVertexAttrib4bvARBPROC glVertexAttrib4bvARB;
04360 extern glVertexAttrib4svARBPROC glVertexAttrib4svARB;
04361 extern glVertexAttrib4ivARBPROC glVertexAttrib4ivARB;
04362 extern glVertexAttrib4ubvARBPROC glVertexAttrib4ubvARB;
04363 extern glVertexAttrib4usvARBPROC glVertexAttrib4usvARB;
04364 extern glVertexAttrib4uivARBPROC glVertexAttrib4uivARB;
04365 extern glVertexAttrib4fvARBPROC glVertexAttrib4fvARB;
04366 extern glVertexAttrib4dvARBPROC glVertexAttrib4dvARB;
04367 extern glVertexAttrib4NbvARBPROC glVertexAttrib4NbvARB;
04368 extern glVertexAttrib4NsvARBPROC glVertexAttrib4NsvARB;
04369 extern glVertexAttrib4NivARBPROC glVertexAttrib4NivARB;
04370 extern glVertexAttrib4NubvARBPROC glVertexAttrib4NubvARB;
04371 extern glVertexAttrib4NusvARBPROC glVertexAttrib4NusvARB;
04372 extern glVertexAttrib4NuivARBPROC glVertexAttrib4NuivARB;
04373 extern glVertexAttribPointerARBPROC glVertexAttribPointerARB;
04374 extern glEnableVertexAttribArrayARBPROC glEnableVertexAttribArrayARB;
04375 extern glDisableVertexAttribArrayARBPROC glDisableVertexAttribArrayARB;
04376 extern glProgramStringARBPROC glProgramStringARB;
04377 extern glBindProgramARBPROC glBindProgramARB;
04378 extern glDeleteProgramsARBPROC glDeleteProgramsARB;
04379 extern glGenProgramsARBPROC glGenProgramsARB;
04380 extern glProgramEnvParameter4dARBPROC glProgramEnvParameter4dARB;
04381 extern glProgramEnvParameter4dvARBPROC glProgramEnvParameter4dvARB;
04382 extern glProgramEnvParameter4fARBPROC glProgramEnvParameter4fARB;
04383 extern glProgramEnvParameter4fvARBPROC glProgramEnvParameter4fvARB;
04384 extern glProgramLocalParameter4dARBPROC glProgramLocalParameter4dARB;
04385 extern glProgramLocalParameter4dvARBPROC glProgramLocalParameter4dvARB;
04386 extern glProgramLocalParameter4fARBPROC glProgramLocalParameter4fARB;
04387 extern glProgramLocalParameter4fvARBPROC glProgramLocalParameter4fvARB;
04388 extern glGetProgramEnvParameterdvARBPROC glGetProgramEnvParameterdvARB;
04389 extern glGetProgramEnvParameterfvARBPROC glGetProgramEnvParameterfvARB;
04390 extern glGetProgramLocalParameterdvARBPROC glGetProgramLocalParameterdvARB;
04391 extern glGetProgramLocalParameterfvARBPROC glGetProgramLocalParameterfvARB;
04392 extern glGetProgramivARBPROC glGetProgramivARB;
04393 extern glGetProgramStringARBPROC glGetProgramStringARB;
04394 extern glGetVertexAttribdvARBPROC glGetVertexAttribdvARB;
04395 extern glGetVertexAttribfvARBPROC glGetVertexAttribfvARB;
04396 extern glGetVertexAttribivARBPROC glGetVertexAttribivARB;
04397 extern glGetVertexAttribPointervARBPROC glGetVertexAttribPointervARB;
04398 extern glIsProgramARBPROC glIsProgramARB;
04399
04400 #define GL_VERTEX_PROGRAM_ARB 0x8620
04401 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642
04402 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643
04403 #define GL_COLOR_SUM_ARB 0x8458
04404 #define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875
04405 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622
04406 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623
04407 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624
04408 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625
04409 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A
04410 #define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626
04411 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645
04412 #define GL_PROGRAM_LENGTH_ARB 0x8627
04413 #define GL_PROGRAM_FORMAT_ARB 0x8876
04414 #define GL_PROGRAM_BINDING_ARB 0x8677
04415 #define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0
04416 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1
04417 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2
04418 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3
04419 #define GL_PROGRAM_TEMPORARIES_ARB 0x88A4
04420 #define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5
04421 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6
04422 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7
04423 #define GL_PROGRAM_PARAMETERS_ARB 0x88A8
04424 #define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9
04425 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA
04426 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB
04427 #define GL_PROGRAM_ATTRIBS_ARB 0x88AC
04428 #define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD
04429 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE
04430 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF
04431 #define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0
04432 #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1
04433 #define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2
04434 #define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3
04435 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4
04436 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5
04437 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6
04438 #define GL_PROGRAM_STRING_ARB 0x8628
04439 #define GL_PROGRAM_ERROR_POSITION_ARB 0x864B
04440 #define GL_CURRENT_MATRIX_ARB 0x8641
04441 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7
04442 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640
04443 #define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869
04444 #define GL_MAX_PROGRAM_MATRICES_ARB 0x862F
04445 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E
04446 #define GL_PROGRAM_ERROR_STRING_ARB 0x8874
04447 #define GL_MATRIX0_ARB 0x88C0
04448 #define GL_MATRIX1_ARB 0x88C1
04449 #define GL_MATRIX2_ARB 0x88C2
04450 #define GL_MATRIX3_ARB 0x88C3
04451 #define GL_MATRIX4_ARB 0x88C4
04452 #define GL_MATRIX5_ARB 0x88C5
04453 #define GL_MATRIX6_ARB 0x88C6
04454 #define GL_MATRIX7_ARB 0x88C7
04455 #define GL_MATRIX8_ARB 0x88C8
04456 #define GL_MATRIX9_ARB 0x88C9
04457 #define GL_MATRIX10_ARB 0x88CA
04458 #define GL_MATRIX11_ARB 0x88CB
04459 #define GL_MATRIX12_ARB 0x88CC
04460 #define GL_MATRIX13_ARB 0x88CD
04461 #define GL_MATRIX14_ARB 0x88CE
04462 #define GL_MATRIX15_ARB 0x88CF
04463 #define GL_MATRIX16_ARB 0x88D0
04464 #define GL_MATRIX17_ARB 0x88D1
04465 #define GL_MATRIX18_ARB 0x88D2
04466 #define GL_MATRIX19_ARB 0x88D3
04467 #define GL_MATRIX20_ARB 0x88D4
04468 #define GL_MATRIX21_ARB 0x88D5
04469 #define GL_MATRIX22_ARB 0x88D6
04470 #define GL_MATRIX23_ARB 0x88D7
04471 #define GL_MATRIX24_ARB 0x88D8
04472 #define GL_MATRIX25_ARB 0x88D9
04473 #define GL_MATRIX26_ARB 0x88DA
04474 #define GL_MATRIX27_ARB 0x88DB
04475 #define GL_MATRIX28_ARB 0x88DC
04476 #define GL_MATRIX29_ARB 0x88DD
04477 #define GL_MATRIX30_ARB 0x88DE
04478 #define GL_MATRIX31_ARB 0x88DF
04479
04480 #endif
04481
04482
04483
04484
04485
04486 #ifndef GL_EXT_bgra
04487 #define GL_EXT_bgra 1
04488
04489 #define GL_BGR_EXT 0x80E0
04490 #define GL_BGRA_EXT 0x80E1
04491
04492 #endif
04493
04494
04495
04496
04497
04498 #ifndef GL_EXT_cull_vertex
04499 #define GL_EXT_cull_vertex 1
04500
04501 #define GL_CULL_VERTEX_EXT 0x81AA
04502 #define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB
04503 #define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC
04504
04505 typedef void (APIENTRY * glCullParameterfvEXTPROC) (GLenum pname, GLfloat *params);
04506 typedef void (APIENTRY * glCullParameterdvEXTPROC) (GLenum pname, GLdouble *params);
04507
04508 extern glCullParameterfvEXTPROC glCullParameterfvEXT;
04509 extern glCullParameterdvEXTPROC glCullParameterdvEXT;
04510
04511
04512 #endif
04513
04514
04515
04516
04517
04518 #ifndef GL_ATI_point_cull_mode
04519 #define GL_ATI_point_cull_mode 1
04520
04521 #define GL_POINT_CULL_MODE_ATI 0x60b3
04522 #define GL_POINT_CULL_CENTER_ATI 0x60b4
04523 #define GL_POINT_CLIP_ATI 0x60b5
04524
04525 #endif
04526
04527
04528
04529
04530
04531 #ifndef GL_EXT_blend_func_separate
04532 #define GL_EXT_blend_func_separate 1
04533
04534 #define GL_BLEND_DST_RGB_EXT 0x80C8
04535 #define GL_BLEND_SRC_RGB_EXT 0x80C9
04536 #define GL_BLEND_DST_ALPHA_EXT 0x80CA
04537 #define GL_BLEND_SRC_ALPHA_EXT 0x80CB
04538
04539 typedef void (APIENTRY * glBlendFuncSeparateEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
04540
04541 extern glBlendFuncSeparateEXTPROC glBlendFuncSeparateEXT;
04542
04543 #endif
04544
04545
04546
04547
04548
04549 #ifndef GL_EXT_separate_specular_color
04550 #define GL_EXT_separate_specular_color 1
04551
04552 #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8
04553 #define GL_SINGLE_COLOR_EXT 0x81F9
04554 #define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA
04555
04556 #endif
04557
04558
04559
04560
04561
04562 #ifndef GL_NV_element_array
04563 #define GL_NV_element_array 1
04564
04565 #define GL_ELEMENT_ARRAY_TYPE_NV 0x8769
04566 #define GL_ELEMENT_ARRAY_POINTER_NV 0x876A
04567
04568 typedef void (APIENTRY * glElementPointerNVPROC) (GLenum type, const GLvoid *pointer);
04569 typedef void (APIENTRY * glDrawElementArrayNVPROC) (GLenum mode, GLint first, GLsizei count);
04570 typedef void (APIENTRY * glDrawRangeElementArrayNVPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
04571 typedef void (APIENTRY * glMultiDrawElementArrayNVPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
04572 typedef void (APIENTRY * glMultiDrawRangeElementArrayNVPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount);
04573
04574 extern glElementPointerNVPROC glElementPointerNV;
04575 extern glDrawElementArrayNVPROC glDrawElementArrayNV;
04576 extern glDrawRangeElementArrayNVPROC glDrawRangeElementArrayNV;
04577 extern glMultiDrawElementArrayNVPROC glMultiDrawElementArrayNV;
04578 extern glMultiDrawRangeElementArrayNVPROC glMultiDrawRangeElementArrayNV;
04579
04580 #endif
04581
04582
04583
04584
04585
04586 #ifndef GL_NV_float_buffer
04587 #define GL_NV_float_buffer 1
04588
04589 #define GL_FLOAT_R_NV 0x8880
04590 #define GL_FLOAT_RG_NV 0x8881
04591 #define GL_FLOAT_RGB_NV 0x8882
04592 #define GL_FLOAT_RGBA_NV 0x8883
04593 #define GL_FLOAT_R32_NV 0x8885
04594 #define GL_FLOAT_R16_NV 0x8884
04595 #define GL_FLOAT_R32_NV 0x8885
04596 #define GL_FLOAT_RG16_NV 0x8886
04597 #define GL_FLOAT_RG32_NV 0x8887
04598 #define GL_FLOAT_RGB16_NV 0x8888
04599 #define GL_FLOAT_RGB32_NV 0x8889
04600 #define GL_FLOAT_RGBA16_NV 0x888A
04601 #define GL_FLOAT_RGBA32_NV 0x888B
04602 #define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C
04603 #define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D
04604 #define GL_FLOAT_RGBA_MODE_NV 0x888E
04605
04606 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
04607 #define WGL_FLOAT_COMPONENTS_NV 0x20B0
04608 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1
04609 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2
04610 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3
04611 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4
04612 #define WGL_TEXTURE_FLOAT_R_NV 0x20B5
04613 #define WGL_TEXTURE_FLOAT_RG_NV 0x20B6
04614 #define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7
04615 #define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8
04616 #endif
04617
04618 #endif
04619
04620
04621
04622
04623
04624 #ifndef GL_NV_fragment_program
04625 #define GL_NV_fragment_program 1
04626
04627 #define GL_FRAGMENT_PROGRAM_NV 0x8870
04628 #define GL_MAX_TEXTURE_COORDS_NV 0x8871
04629 #define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872
04630 #define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873
04631 #define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868
04632 #define GL_PROGRAM_ERROR_STRING_NV 0x8874
04633
04634 typedef void (APIENTRY * glProgramNamedParameter4fNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
04635 typedef void (APIENTRY * glProgramNamedParameter4dNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
04636 typedef void (APIENTRY * glProgramNamedParameter4fvNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat v[]);
04637 typedef void (APIENTRY * glProgramNamedParameter4dvNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble v[]);
04638 typedef void (APIENTRY * glGetProgramNamedParameterfvNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params);
04639 typedef void (APIENTRY * glGetProgramNamedParameterdvNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);
04640
04641 #ifndef GL_ARB_vertex_program
04642 typedef void (APIENTRY * glProgramLocalParameter4dARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
04643 typedef void (APIENTRY * glProgramLocalParameter4dvARBPROC) (GLenum target, GLuint index, const GLdouble *params);
04644 typedef void (APIENTRY * glProgramLocalParameter4fARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
04645 typedef void (APIENTRY * glProgramLocalParameter4fvARBPROC) (GLenum target, GLuint index, const GLfloat *params);
04646 typedef void (APIENTRY * glGetProgramLocalParameterdvARBPROC) (GLenum target, GLuint index, GLdouble *params);
04647 typedef void (APIENTRY * glGetProgramLocalParameterfvARBPROC) (GLenum target, GLuint index, GLfloat *params);
04648 #endif
04649
04650 extern glProgramNamedParameter4fNVPROC glProgramNamedParameter4fNV;
04651 extern glProgramNamedParameter4dNVPROC glProgramNamedParameter4dNV;
04652 extern glProgramNamedParameter4fvNVPROC glProgramNamedParameter4fvNV;
04653 extern glProgramNamedParameter4dvNVPROC glProgramNamedParameter4dvNV;
04654 extern glGetProgramNamedParameterfvNVPROC glGetProgramNamedParameterfvNV;
04655 extern glGetProgramNamedParameterdvNVPROC glGetProgramNamedParameterdvNV;
04656
04657 #ifndef GL_ARB_vertex_program
04658 extern glProgramLocalParameter4dARBPROC glProgramLocalParameter4dARB;
04659 extern glProgramLocalParameter4dvARBPROC glProgramLocalParameter4dvARB;
04660 extern glProgramLocalParameter4fARBPROC glProgramLocalParameter4fARB;
04661 extern glProgramLocalParameter4fvARBPROC glProgramLocalParameter4fvARB;
04662 extern glGetProgramLocalParameterdvARBPROC glGetProgramLocalParameterdvARB;
04663 extern glGetProgramLocalParameterfvARBPROC glGetProgramLocalParameterfvARB;
04664 #endif
04665
04666 #endif
04667
04668
04669
04670
04671
04672 #ifndef GL_NV_primitive_restart
04673 #define GL_NV_primitive_restart 1
04674
04675 #define GL_PRIMITIVE_RESTART_NV 0x8558
04676 #define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559
04677
04678 typedef void (APIENTRY * glPrimitiveRestartNVPROC) ();
04679 typedef void (APIENTRY * glPrimitiveRestartIndexNVPROC) (GLuint index);
04680
04681 extern glPrimitiveRestartNVPROC glPrimitiveRestartNV;
04682 extern glPrimitiveRestartIndexNVPROC glPrimitiveRestartIndexNV;
04683
04684 #endif
04685
04686
04687
04688
04689
04690 #ifndef GL_NV_vertex_program2
04691 #define GL_NV_vertex_program2 1
04692
04693 #endif
04694
04695
04696
04697
04698
04699 #ifndef GL_ARB_fragment_program
04700 #define GL_ARB_fragment_program
04701
04702 #ifndef GL_ARB_vertex_program
04703 #error ARB_vertex_program not defined
04704 #endif
04705
04706
04707
04708 #define GL_FRAGMENT_PROGRAM_ARB 0x8804
04709 #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805
04710 #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806
04711 #define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807
04712 #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808
04713 #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809
04714 #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A
04715 #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B
04716 #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C
04717 #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D
04718 #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E
04719 #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F
04720 #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810
04721 #define GL_MAX_TEXTURE_COORDS_ARB 0x8871
04722 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872
04723
04724 #endif
04725
04726
04727
04728
04729
04730 #ifndef GL_ATI_text_fragment_shader
04731 #define GL_ATI_text_fragment_shader 1
04732
04733 #define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200
04734
04735 #endif
04736
04737
04738
04739
04740
04741 #ifndef GL_EXT_texture_env_combine
04742 #define GL_EXT_texture_env_combine 1
04743
04744 #define GL_COMBINE_EXT 0x8570
04745 #define GL_COMBINE_RGB_EXT 0x8571
04746 #define GL_COMBINE_ALPHA_EXT 0x8572
04747 #define GL_RGB_SCALE_EXT 0x8573
04748 #define GL_ADD_SIGNED_EXT 0x8574
04749 #define GL_INTERPOLATE_EXT 0x8575
04750 #define GL_CONSTANT_EXT 0x8576
04751 #define GL_PRIMARY_COLOR_EXT 0x8577
04752 #define GL_PREVIOUS_EXT 0x8578
04753 #define GL_SOURCE0_RGB_EXT 0x8580
04754 #define GL_SOURCE1_RGB_EXT 0x8581
04755 #define GL_SOURCE2_RGB_EXT 0x8582
04756 #define GL_SOURCE0_ALPHA_EXT 0x8588
04757 #define GL_SOURCE1_ALPHA_EXT 0x8589
04758 #define GL_SOURCE2_ALPHA_EXT 0x858A
04759 #define GL_OPERAND0_RGB_EXT 0x8590
04760 #define GL_OPERAND1_RGB_EXT 0x8591
04761 #define GL_OPERAND2_RGB_EXT 0x8592
04762 #define GL_OPERAND0_ALPHA_EXT 0x8598
04763 #define GL_OPERAND1_ALPHA_EXT 0x8599
04764 #define GL_OPERAND2_ALPHA_EXT 0x859A
04765
04766 #endif
04767
04768
04769
04770
04771
04772 #ifndef GL_SGIS_texture_lod
04773 #define GL_SGIS_texture_lod 1
04774
04775 #define GL_TEXTURE_MIN_LOD_SGIS 0x813A
04776 #define GL_TEXTURE_MAX_LOD_SGIS 0x813B
04777 #define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C
04778 #define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D
04779
04780 #endif
04781
04782
04783
04784
04785
04786 #ifndef GL_ATI_draw_buffers
04787 #define GL_ATI_draw_buffers 1
04788
04789 #define GL_MAX_DRAW_BUFFERS_ATI 0x8824
04790 #define GL_DRAW_BUFFER0_ATI 0x8825
04791 #define GL_DRAW_BUFFER1_ATI 0x8826
04792 #define GL_DRAW_BUFFER2_ATI 0x8827
04793 #define GL_DRAW_BUFFER3_ATI 0x8828
04794 #define GL_DRAW_BUFFER4_ATI 0x8829
04795 #define GL_DRAW_BUFFER5_ATI 0x882A
04796 #define GL_DRAW_BUFFER6_ATI 0x882B
04797 #define GL_DRAW_BUFFER7_ATI 0x882C
04798 #define GL_DRAW_BUFFER8_ATI 0x882D
04799 #define GL_DRAW_BUFFER9_ATI 0x882E
04800 #define GL_DRAW_BUFFER10_ATI 0x882F
04801 #define GL_DRAW_BUFFER11_ATI 0x8830
04802 #define GL_DRAW_BUFFER12_ATI 0x8831
04803 #define GL_DRAW_BUFFER13_ATI 0x8832
04804 #define GL_DRAW_BUFFER14_ATI 0x8833
04805 #define GL_DRAW_BUFFER15_ATI 0x8834
04806
04807 typedef void (APIENTRY * glDrawBuffersATIPROC) (GLsizei n, const GLenum *bufs);
04808
04809 extern glDrawBuffersATIPROC glDrawBuffersATI;
04810
04811 #endif
04812
04813
04814
04815
04816
04817 #ifndef GL_ATI_texture_env_combine3
04818 #define GL_ATI_texture_env_combine3 1
04819
04820 #define GL_MODULATE_ADD_ATI 0x8744
04821 #define GL_MODULATE_SIGNED_ADD_ATI 0x8745
04822 #define GL_MODULATE_SUBTRACT_ATI 0x8746
04823
04824 #endif
04825
04826
04827
04828
04829
04830 #ifndef GL_ATI_texture_float
04831 #define GL_ATI_texture_float 1
04832
04833 #define GL_RGBA_FLOAT32_ATI 0x8814
04834 #define GL_RGB_FLOAT32_ATI 0x8815
04835 #define GL_ALPHA_FLOAT32_ATI 0x8816
04836 #define GL_INTENSITY_FLOAT32_ATI 0x8817
04837 #define GL_LUMINANCE_FLOAT32_ATI 0x8818
04838 #define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819
04839 #define GL_RGBA_FLOAT16_ATI 0x881A
04840 #define GL_RGB_FLOAT16_ATI 0x881B
04841 #define GL_ALPHA_FLOAT16_ATI 0x881C
04842 #define GL_INTENSITY_FLOAT16_ATI 0x881D
04843 #define GL_LUMINANCE_FLOAT16_ATI 0x881E
04844 #define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F
04845
04846 #endif
04847
04848
04849
04850
04851
04852 #ifndef GL_NV_half_float
04853 #define GL_NV_half_float 1
04854
04855 #define GL_HALF_FLOAT_NV 0x140B
04856
04857 typedef void (APIENTRY * glVertex2hNVPROC) (GLhalf x, GLhalf y);
04858 typedef void (APIENTRY * glVertex2hvNVPROC) (const GLhalf *v);
04859 typedef void (APIENTRY * glVertex3hNVPROC) (GLhalf x, GLhalf y, GLhalf z);
04860 typedef void (APIENTRY * glVertex3hvNVPROC) (const GLhalf *v);
04861 typedef void (APIENTRY * glVertex4hNVPROC) (GLhalf x, GLhalf y, GLhalf z, GLhalf w);
04862 typedef void (APIENTRY * glVertex4hvNVPROC) (const GLhalf *v);
04863 typedef void (APIENTRY * glNormal3hNVPROC) (GLhalf nx, GLhalf ny, GLhalf nz);
04864 typedef void (APIENTRY * glNormal3hvNVPROC) (const GLhalf *v);
04865 typedef void (APIENTRY * glColor3hNVPROC) (GLhalf red, GLhalf green, GLhalf blue);
04866 typedef void (APIENTRY * glColor3hvNVPROC) (const GLhalf *v);
04867 typedef void (APIENTRY * glColor4hNVPROC) (GLhalf red, GLhalf green, GLhalf blue, GLhalf alpha);
04868 typedef void (APIENTRY * glColor4hvNVPROC) (const GLhalf *v);
04869 typedef void (APIENTRY * glTexCoord1hNVPROC) (GLhalf s);
04870 typedef void (APIENTRY * glTexCoord1hvNVPROC) (const GLhalf *v);
04871 typedef void (APIENTRY * glTexCoord2hNVPROC) (GLhalf s, GLhalf t);
04872 typedef void (APIENTRY * glTexCoord2hvNVPROC) (const GLhalf *v);
04873 typedef void (APIENTRY * glTexCoord3hNVPROC) (GLhalf s, GLhalf t, GLhalf r);
04874 typedef void (APIENTRY * glTexCoord3hvNVPROC) (const GLhalf *v);
04875 typedef void (APIENTRY * glTexCoord4hNVPROC) (GLhalf s, GLhalf t, GLhalf r, GLhalf q);
04876 typedef void (APIENTRY * glTexCoord4hvNVPROC) (const GLhalf *v);
04877 typedef void (APIENTRY * glMultiTexCoord1hNVPROC) (GLenum target, GLhalf s);
04878 typedef void (APIENTRY * glMultiTexCoord1hvNVPROC) (GLenum target, const GLhalf *v);
04879 typedef void (APIENTRY * glMultiTexCoord2hNVPROC) (GLenum target, GLhalf s, GLhalf t);
04880 typedef void (APIENTRY * glMultiTexCoord2hvNVPROC) (GLenum target, const GLhalf *v);
04881 typedef void (APIENTRY * glMultiTexCoord3hNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r);
04882 typedef void (APIENTRY * glMultiTexCoord3hvNVPROC) (GLenum target, const GLhalf *v);
04883 typedef void (APIENTRY * glMultiTexCoord4hNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r, GLhalf q);
04884 typedef void (APIENTRY * glMultiTexCoord4hvNVPROC) (GLenum target, const GLhalf *v);
04885 typedef void (APIENTRY * glFogCoordhNVPROC) (GLhalf fog);
04886 typedef void (APIENTRY * glFogCoordhvNVPROC) (const GLhalf *fog);
04887 typedef void (APIENTRY * glSecondaryColor3hNVPROC) (GLhalf red, GLhalf green, GLhalf blue);
04888 typedef void (APIENTRY * glSecondaryColor3hvNVPROC) (const GLhalf *v);
04889 typedef void (APIENTRY * glVertexWeighthNVPROC) (GLhalf weight);
04890 typedef void (APIENTRY * glVertexWeighthvNVPROC) (const GLhalf *weight);
04891 typedef void (APIENTRY * glVertexAttrib1hNVPROC) (GLuint index, GLhalf x);
04892 typedef void (APIENTRY * glVertexAttrib1hvNVPROC) (GLuint index, const GLhalf *v);
04893 typedef void (APIENTRY * glVertexAttrib2hNVPROC) (GLuint index, GLhalf x, GLhalf y);
04894 typedef void (APIENTRY * glVertexAttrib2hvNVPROC) (GLuint index, const GLhalf *v);
04895 typedef void (APIENTRY * glVertexAttrib3hNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z);
04896 typedef void (APIENTRY * glVertexAttrib3hvNVPROC) (GLuint index, const GLhalf *v);
04897 typedef void (APIENTRY * glVertexAttrib4hNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z, GLhalf w);
04898 typedef void (APIENTRY * glVertexAttrib4hvNVPROC) (GLuint index, const GLhalf *v);
04899 typedef void (APIENTRY * glVertexAttribs1hvNVPROC) (GLuint index, GLsizei n, const GLhalf *v);
04900 typedef void (APIENTRY * glVertexAttribs2hvNVPROC) (GLuint index, GLsizei n, const GLhalf *v);
04901 typedef void (APIENTRY * glVertexAttribs3hvNVPROC) (GLuint index, GLsizei n, const GLhalf *v);
04902 typedef void (APIENTRY * glVertexAttribs4hvNVPROC) (GLuint index, GLsizei n, const GLhalf *v);
04903
04904 extern glVertex2hNVPROC glVertex2hNV;
04905 extern glVertex2hvNVPROC glVertex2hvNV;
04906 extern glVertex3hNVPROC glVertex3hNV;
04907 extern glVertex3hvNVPROC glVertex3hvNV;
04908 extern glVertex4hNVPROC glVertex4hNV;
04909 extern glVertex4hvNVPROC glVertex4hvNV;
04910 extern glNormal3hNVPROC glNormal3hNV;
04911 extern glNormal3hvNVPROC glNormal3hvNV;
04912 extern glColor3hNVPROC glColor3hNV;
04913 extern glColor3hvNVPROC glColor3hvNV;
04914 extern glColor4hNVPROC glColor4hNV;
04915 extern glColor4hvNVPROC glColor4hvNV;
04916 extern glTexCoord1hNVPROC glTexCoord1hNV;
04917 extern glTexCoord1hvNVPROC glTexCoord1hvNV;
04918 extern glTexCoord2hNVPROC glTexCoord2hNV;
04919 extern glTexCoord2hvNVPROC glTexCoord2hvNV;
04920 extern glTexCoord3hNVPROC glTexCoord3hNV;
04921 extern glTexCoord3hvNVPROC glTexCoord3hvNV;
04922 extern glTexCoord4hNVPROC glTexCoord4hNV;
04923 extern glTexCoord4hvNVPROC glTexCoord4hvNV;
04924 extern glMultiTexCoord1hNVPROC glMultiTexCoord1hNV;
04925 extern glMultiTexCoord1hvNVPROC glMultiTexCoord1hvNV;
04926 extern glMultiTexCoord2hNVPROC glMultiTexCoord2hNV;
04927 extern glMultiTexCoord2hvNVPROC glMultiTexCoord2hvNV;
04928 extern glMultiTexCoord3hNVPROC glMultiTexCoord3hNV;
04929 extern glMultiTexCoord3hvNVPROC glMultiTexCoord3hvNV;
04930 extern glMultiTexCoord4hNVPROC glMultiTexCoord4hNV;
04931 extern glMultiTexCoord4hvNVPROC glMultiTexCoord4hvNV;
04932 extern glFogCoordhNVPROC glFogCoordhNV;
04933 extern glFogCoordhvNVPROC glFogCoordhvNV;
04934 extern glSecondaryColor3hNVPROC glSecondaryColor3hNV;
04935 extern glSecondaryColor3hvNVPROC glSecondaryColor3hvNV;
04936 extern glVertexWeighthNVPROC glVertexWeighthNV;
04937 extern glVertexWeighthvNVPROC glVertexWeighthvNV;
04938 extern glVertexAttrib1hNVPROC glVertexAttrib1hNV;
04939 extern glVertexAttrib1hvNVPROC glVertexAttrib1hvNV;
04940 extern glVertexAttrib2hNVPROC glVertexAttrib2hNV;
04941 extern glVertexAttrib2hvNVPROC glVertexAttrib2hvNV;
04942 extern glVertexAttrib3hNVPROC glVertexAttrib3hNV;
04943 extern glVertexAttrib3hvNVPROC glVertexAttrib3hvNV;
04944 extern glVertexAttrib4hNVPROC glVertexAttrib4hNV;
04945 extern glVertexAttrib4hvNVPROC glVertexAttrib4hvNV;
04946 extern glVertexAttribs1hvNVPROC glVertexAttribs1hvNV;
04947 extern glVertexAttribs2hvNVPROC glVertexAttribs2hvNV;
04948 extern glVertexAttribs3hvNVPROC glVertexAttribs3hvNV;
04949 extern glVertexAttribs4hvNVPROC glVertexAttribs4hvNV;
04950
04951
04952 #endif
04953
04954
04955
04956
04957
04958 #ifndef GL_NV_pixel_data_range
04959 #define GL_NV_pixel_data_range 1
04960
04961 #define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878
04962 #define GL_READ_PIXEL_DATA_RANGE_NV 0x8879
04963 #define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A
04964 #define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B
04965 #define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C
04966 #define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D
04967
04968 typedef void (APIENTRY * glPixelDataRangeNVPROC) (GLenum target, GLsizei length, GLvoid *pointer);
04969 typedef void (APIENTRY * glFlushPixelDataRangeNVPROC) (GLenum target);
04970
04971 extern glPixelDataRangeNVPROC glPixelDataRangeNV;
04972 extern glFlushPixelDataRangeNVPROC glFlushPixelDataRangeNV;
04973
04974 #endif
04975
04976
04977
04978
04979
04980 #ifndef GL_NV_texture_expand_normal
04981 #define GL_NV_texture_expand_normal 1
04982
04983 #define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F
04984
04985 #endif
04986
04987
04988
04989
04990
04991 #ifndef GL_ATI_map_object_buffer
04992 #define GL_ATI_map_object_buffer 1
04993
04994 typedef void (APIENTRY * glMapObjectBufferATIPROC) (GLuint buffer);
04995 typedef void (APIENTRY * glUnmapObjectBufferATIPROC) (GLuint buffer);
04996
04997 extern glMapObjectBufferATIPROC glMapObjectBufferATI;
04998 extern glUnmapObjectBufferATIPROC glUnmapObjectBufferATI;
04999
05000 #endif
05001
05002
05003
05004
05005
05006 #ifndef GL_ATI_separate_stencil
05007 #define GL_ATI_separate_stencil 1
05008
05009 #define GL_STENCIL_BACK_FUNC_ATI 0x8800
05010 #define GL_STENCIL_BACK_FAIL_ATI 0x8801
05011 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802
05012 #define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803
05013
05014 typedef void (APIENTRY * glStencilOpSeparateATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
05015 typedef void (APIENTRY * glStencilFuncSeparateATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
05016
05017 extern glStencilOpSeparateATIPROC glStencilOpSeparateATI;
05018 extern glStencilFuncSeparateATIPROC glStencilFuncSeparateATI;
05019
05020 #endif
05021
05022
05023
05024
05025
05026 #ifndef GL_ATI_vertex_attrib_array_object
05027 #define GL_ATI_vertex_attrib_array_object 1
05028
05029 typedef void (APIENTRY * glVertexAttribArrayObjectATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);
05030 typedef void (APIENTRY * glGetVertexAttribArrayObjectfvATIPROC) (GLuint index, GLenum pname, GLfloat *params);
05031 typedef void (APIENTRY * glGetVertexAttribArrayObjectivATIPROC) (GLuint index, GLenum pname, GLint *params);
05032
05033 extern glVertexAttribArrayObjectATIPROC glVertexAttribArrayObjectATI;
05034 extern glGetVertexAttribArrayObjectfvATIPROC glGetVertexAttribArrayObjectfvATI;
05035 extern glGetVertexAttribArrayObjectivATIPROC glGetVertexAttribArrayObjectivATI;
05036
05037 #endif
05038
05039
05040
05041
05042
05043 #ifndef GL_EXT_blend_color
05044 #define GL_EXT_blend_color 1
05045
05046 #define GL_CONSTANT_COLOR_EXT 0x8001
05047 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002
05048 #define GL_CONSTANT_ALPHA_EXT 0x8003
05049 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004
05050 #define GL_BLEND_COLOR_EXT 0x8005
05051
05052 typedef void (APIENTRY * glBlendColorEXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
05053
05054 extern glBlendColorEXTPROC glBlendColorEXT;
05055
05056 #endif
05057
05058
05059
05060
05061
05062 #ifndef GL_EXT_blend_minmax
05063 #define GL_EXT_blend_minmax 1
05064
05065 #define GL_FUNC_ADD_EXT 0x8006
05066 #define GL_MIN_EXT 0x8007
05067 #define GL_MAX_EXT 0x8008
05068 #define GL_BLEND_EQUATION_EXT 0x8009
05069
05070 typedef void (APIENTRY * glBlendEquationEXTPROC) (GLenum mode);
05071
05072 extern glBlendEquationEXTPROC glBlendEquationEXT;
05073
05074 #endif
05075
05076
05077
05078
05079
05080 #ifndef GL_EXT_blend_subtract
05081 #define GL_EXT_blend_subtract 1
05082
05083 #define GL_FUNC_SUBTRACT_EXT 0x800A
05084 #define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B
05085
05086 #endif
05087
05088
05089
05090
05091
05092 #ifndef GL_ARB_vertex_buffer_object
05093 #define GL_ARB_vertex_buffer_object 1
05094
05095 typedef int GLintptrARB;
05096 typedef int GLsizeiptrARB;
05097
05098 #define GL_ARRAY_BUFFER_ARB 0x8892
05099 #define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893
05100 #define GL_ARRAY_BUFFER_BINDING_ARB 0x8894
05101 #define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895
05102 #define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896
05103 #define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897
05104 #define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898
05105 #define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899
05106 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A
05107 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B
05108 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C
05109 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D
05110 #define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E
05111 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F
05112 #define GL_STREAM_DRAW_ARB 0x88E0
05113 #define GL_STREAM_READ_ARB 0x88E1
05114 #define GL_STREAM_COPY_ARB 0x88E2
05115 #define GL_STATIC_DRAW_ARB 0x88E4
05116 #define GL_STATIC_READ_ARB 0x88E5
05117 #define GL_STATIC_COPY_ARB 0x88E6
05118 #define GL_DYNAMIC_DRAW_ARB 0x88E8
05119 #define GL_DYNAMIC_READ_ARB 0x88E9
05120 #define GL_DYNAMIC_COPY_ARB 0x88EA
05121 #define GL_READ_ONLY_ARB 0x88B8
05122 #define GL_WRITE_ONLY_ARB 0x88B9
05123 #define GL_READ_WRITE_ARB 0x88BA
05124 #define GL_BUFFER_SIZE_ARB 0x8764
05125 #define GL_BUFFER_USAGE_ARB 0x8765
05126 #define GL_BUFFER_ACCESS_ARB 0x88BB
05127 #define GL_BUFFER_MAPPED_ARB 0x88BC
05128 #define GL_BUFFER_MAP_POINTER_ARB 0x88BD
05129
05130 typedef void (APIENTRY * glBindBufferARBPROC) (GLenum target, GLuint buffer);
05131 typedef void (APIENTRY * glDeleteBuffersARBPROC) (GLsizei n, const GLuint *buffers);
05132 typedef void (APIENTRY * glGenBuffersARBPROC) (GLsizei n, GLuint *buffers);
05133 typedef GLboolean (APIENTRY * glIsBufferARBPROC) (GLuint buffer);
05134 typedef void (APIENTRY * glBufferDataARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);
05135 typedef void (APIENTRY * glBufferSubDataARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data);
05136 typedef void (APIENTRY * glGetBufferSubDataARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data);
05137 typedef void* (APIENTRY * glMapBufferARBPROC) (GLenum target, GLenum access);
05138 typedef GLboolean (APIENTRY * glUnmapBufferARBPROC) (GLenum target);
05139 typedef void (APIENTRY * glGetBufferParameterivARBPROC) (GLenum target, GLenum pname, GLint *params);
05140 typedef void (APIENTRY * glGetBufferPointervARBPROC) (GLenum target, GLenum pname, GLvoid **params);
05141
05142 extern glBindBufferARBPROC glBindBufferARB;
05143 extern glDeleteBuffersARBPROC glDeleteBuffersARB;
05144 extern glGenBuffersARBPROC glGenBuffersARB;
05145 extern glIsBufferARBPROC glIsBufferARB;
05146 extern glBufferDataARBPROC glBufferDataARB;
05147 extern glBufferSubDataARBPROC glBufferSubDataARB;
05148 extern glGetBufferSubDataARBPROC glGetBufferSubDataARB;
05149 extern glMapBufferARBPROC glMapBufferARB;
05150 extern glUnmapBufferARBPROC glUnmapBufferARB;
05151 extern glGetBufferParameterivARBPROC glGetBufferParameterivARB;
05152 extern glGetBufferPointervARBPROC glGetBufferPointervARB;
05153
05154 #endif
05155
05156
05157
05158
05159
05160
05161
05162
05163 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
05164
05165
05166
05167
05168
05169 #ifndef WGL_EXT_extensions_string
05170 #define WGL_EXT_extensions_string 1
05171
05172 typedef const char* (APIENTRY * wglGetExtensionsStringEXTPROC) ();
05173
05174 extern wglGetExtensionsStringEXTPROC wglGetExtensionsStringEXT;
05175
05176 #endif
05177
05178
05179
05180
05181
05182 #ifndef WGL_ARB_buffer_region
05183 #define WGL_ARB_buffer_region 1
05184
05185
05186 #define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001
05187 #define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002
05188 #define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004
05189 #define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008
05190
05191 typedef HANDLE (APIENTRY * wglCreateBufferRegionARBPROC) (HDC hDC, int iLayerPlane, UINT uType);
05192 typedef VOID (APIENTRY * wglDeleteBufferRegionARBPROC) (HANDLE hRegion);
05193 typedef BOOL (APIENTRY * wglSaveBufferRegionARBPROC) (HANDLE hRegion, int x, int y, int width, int height);
05194 typedef BOOL (APIENTRY * wglRestoreBufferRegionARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
05195
05196 extern wglCreateBufferRegionARBPROC wglCreateBufferRegionARB;
05197 extern wglDeleteBufferRegionARBPROC wglDeleteBufferRegionARB;
05198 extern wglSaveBufferRegionARBPROC wglSaveBufferRegionARB;
05199 extern wglRestoreBufferRegionARBPROC wglRestoreBufferRegionARB;
05200
05201 #endif
05202
05203
05204
05205
05206
05207 #ifndef WGL_ARB_extensions_string
05208 #define WGL_ARB_extensions_string 1
05209
05210 typedef const char* (APIENTRY * wglGetExtensionsStringARBPROC) (HDC hdc);
05211
05212 extern wglGetExtensionsStringARBPROC wglGetExtensionsStringARB;
05213
05214 #endif
05215
05216
05217
05218
05219
05220 #ifndef WGL_ARB_pbuffer
05221 #define WGL_ARB_pbuffer 1
05222
05223 #define WGL_DRAW_TO_PBUFFER_ARB 0x202D
05224 #define WGL_DRAW_TO_PBUFFER_ARB 0x202D
05225 #define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E
05226 #define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F
05227 #define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030
05228 #define WGL_PBUFFER_LARGEST_ARB 0x2033
05229 #define WGL_PBUFFER_WIDTH_ARB 0x2034
05230 #define WGL_PBUFFER_HEIGHT_ARB 0x2035
05231 #define WGL_PBUFFER_LOST_ARB 0x2036
05232
05233 DECLARE_HANDLE(HPBUFFERARB);
05234
05235 typedef HPBUFFERARB (APIENTRY * wglCreatePbufferARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
05236 typedef HDC (APIENTRY * wglGetPbufferDCARBPROC) (HPBUFFERARB hPbuffer);
05237 typedef int (APIENTRY * wglReleasePbufferDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC);
05238 typedef BOOL (APIENTRY * wglDestroyPbufferARBPROC) (HPBUFFERARB hPbuffer);
05239 typedef BOOL (APIENTRY * wglQueryPbufferARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int *piValue);
05240
05241 extern wglCreatePbufferARBPROC wglCreatePbufferARB;
05242 extern wglGetPbufferDCARBPROC wglGetPbufferDCARB;
05243 extern wglReleasePbufferDCARBPROC wglReleasePbufferDCARB;
05244 extern wglDestroyPbufferARBPROC wglDestroyPbufferARB;
05245 extern wglQueryPbufferARBPROC wglQueryPbufferARB;
05246
05247 #endif
05248
05249
05250
05251
05252
05253 #ifndef WGL_ARB_pixel_format
05254 #define WGL_ARB_pixel_format 1
05255
05256 #define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000
05257 #define WGL_DRAW_TO_WINDOW_ARB 0x2001
05258 #define WGL_DRAW_TO_BITMAP_ARB 0x2002
05259 #define WGL_ACCELERATION_ARB 0x2003
05260 #define WGL_NEED_PALETTE_ARB 0x2004
05261 #define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005
05262 #define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006
05263 #define WGL_SWAP_METHOD_ARB 0x2007
05264 #define WGL_NUMBER_OVERLAYS_ARB 0x2008
05265 #define WGL_NUMBER_UNDERLAYS_ARB 0x2009
05266 #define WGL_TRANSPARENT_ARB 0x200A
05267 #define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037
05268 #define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038
05269 #define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039
05270 #define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A
05271 #define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B
05272 #define WGL_SHARE_DEPTH_ARB 0x200C
05273 #define WGL_SHARE_STENCIL_ARB 0x200D
05274 #define WGL_SHARE_ACCUM_ARB 0x200E
05275 #define WGL_SUPPORT_GDI_ARB 0x200F
05276 #define WGL_SUPPORT_OPENGL_ARB 0x2010
05277 #define WGL_DOUBLE_BUFFER_ARB 0x2011
05278 #define WGL_STEREO_ARB 0x2012
05279 #define WGL_PIXEL_TYPE_ARB 0x2013
05280 #define WGL_COLOR_BITS_ARB 0x2014
05281 #define WGL_RED_BITS_ARB 0x2015
05282 #define WGL_RED_SHIFT_ARB 0x2016
05283 #define WGL_GREEN_BITS_ARB 0x2017
05284 #define WGL_GREEN_SHIFT_ARB 0x2018
05285 #define WGL_BLUE_BITS_ARB 0x2019
05286 #define WGL_BLUE_SHIFT_ARB 0x201A
05287 #define WGL_ALPHA_BITS_ARB 0x201B
05288 #define WGL_ALPHA_SHIFT_ARB 0x201C
05289 #define WGL_ACCUM_BITS_ARB 0x201D
05290 #define WGL_ACCUM_RED_BITS_ARB 0x201E
05291 #define WGL_ACCUM_GREEN_BITS_ARB 0x201F
05292 #define WGL_ACCUM_BLUE_BITS_ARB 0x2020
05293 #define WGL_ACCUM_ALPHA_BITS_ARB 0x2021
05294 #define WGL_DEPTH_BITS_ARB 0x2022
05295 #define WGL_STENCIL_BITS_ARB 0x2023
05296 #define WGL_AUX_BUFFERS_ARB 0x2024
05297 #define WGL_NO_ACCELERATION_ARB 0x2025
05298 #define WGL_GENERIC_ACCELERATION_ARB 0x2026
05299 #define WGL_FULL_ACCELERATION_ARB 0x2027
05300 #define WGL_SWAP_EXCHANGE_ARB 0x2028
05301 #define WGL_SWAP_COPY_ARB 0x2029
05302 #define WGL_SWAP_UNDEFINED_ARB 0x202A
05303 #define WGL_TYPE_RGBA_ARB 0x202B
05304 #define WGL_TYPE_COLORINDEX_ARB 0x202C
05305
05306 typedef BOOL (APIENTRY * wglGetPixelFormatAttribivARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues);
05307 typedef BOOL (APIENTRY * wglGetPixelFormatAttribfvARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues);
05308 typedef BOOL (APIENTRY * wglChoosePixelFormatARBPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
05309
05310 extern wglGetPixelFormatAttribivARBPROC wglGetPixelFormatAttribivARB;
05311 extern wglGetPixelFormatAttribfvARBPROC wglGetPixelFormatAttribfvARB;
05312 extern wglChoosePixelFormatARBPROC wglChoosePixelFormatARB;
05313
05314 #endif
05315
05316
05317
05318
05319
05320 #ifndef WGL_ARB_render_texture
05321 #define WGL_ARB_render_texture 1
05322
05323 #define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070
05324 #define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071
05325 #define WGL_TEXTURE_FORMAT_ARB 0x2072
05326 #define WGL_TEXTURE_TARGET_ARB 0x2073
05327 #define WGL_MIPMAP_TEXTURE_ARB 0x2074
05328 #define WGL_TEXTURE_RGB_ARB 0x2075
05329 #define WGL_TEXTURE_RGBA_ARB 0x2076
05330 #define WGL_NO_TEXTURE_ARB 0x2077
05331 #define WGL_TEXTURE_CUBE_MAP_ARB 0x2078
05332 #define WGL_TEXTURE_1D_ARB 0x2079
05333 #define WGL_TEXTURE_2D_ARB 0x207A
05334 #define WGL_NO_TEXTURE_ARB 0x2077
05335 #define WGL_MIPMAP_LEVEL_ARB 0x207B
05336 #define WGL_CUBE_MAP_FACE_ARB 0x207C
05337 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D
05338 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E
05339 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F
05340 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080
05341 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081
05342 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082
05343 #define WGL_FRONT_LEFT_ARB 0x2083
05344 #define WGL_FRONT_RIGHT_ARB 0x2084
05345 #define WGL_BACK_LEFT_ARB 0x2085
05346 #define WGL_BACK_RIGHT_ARB 0x2086
05347 #define WGL_AUX0_ARB 0x2087
05348 #define WGL_AUX1_ARB 0x2088
05349 #define WGL_AUX2_ARB 0x2089
05350 #define WGL_AUX3_ARB 0x208A
05351 #define WGL_AUX4_ARB 0x208B
05352 #define WGL_AUX5_ARB 0x208C
05353 #define WGL_AUX6_ARB 0x208D
05354 #define WGL_AUX7_ARB 0x208E
05355 #define WGL_AUX8_ARB 0x208F
05356 #define WGL_AUX9_ARB 0x2090
05357
05358 typedef BOOL (APIENTRY * wglBindTexImageARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
05359 typedef BOOL (APIENTRY * wglReleaseTexImageARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
05360 typedef BOOL (APIENTRY * wglSetPbufferAttribARBPROC) (HPBUFFERARB hPbuffer, const int *piAttribList);
05361
05362 extern wglBindTexImageARBPROC wglBindTexImageARB;
05363 extern wglReleaseTexImageARBPROC wglReleaseTexImageARB;
05364 extern wglSetPbufferAttribARBPROC wglSetPbufferAttribARB;
05365
05366 #endif
05367
05368
05369
05370
05371
05372 #ifndef WGL_EXT_swap_control
05373 #define WGL_EXT_swap_control 1
05374
05375 typedef BOOL (APIENTRY * wglSwapIntervalEXTPROC) (int interval);
05376 typedef int (APIENTRY * wglGetSwapIntervalEXTPROC) (void);
05377
05378 extern wglSwapIntervalEXTPROC wglSwapIntervalEXT;
05379 extern wglGetSwapIntervalEXTPROC wglGetSwapIntervalEXT;
05380
05381 #endif
05382
05383
05384
05385
05386
05387 #ifndef WGL_ARB_make_current_read
05388 #define WGL_ARB_make_current_read 1
05389
05390 #define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043
05391 #define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054
05392
05393 typedef BOOL (APIENTRY * wglMakeContextCurrentARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
05394 typedef HDC (APIENTRY * wglGetCurrentReadDCARBPROC) (void);
05395
05396 extern wglMakeContextCurrentARBPROC wglMakeContextCurrentARB;
05397 extern wglGetCurrentReadDCARBPROC wglGetCurrentReadDCARB;
05398
05399 #endif
05400
05401
05402
05403
05404
05405 #ifndef WGL_ARB_multisample
05406 #define WGL_ARB_multisample 1
05407
05408 #define WGL_SAMPLE_BUFFERS_ARB 0x2041
05409 #define WGL_SAMPLES_ARB 0x2042
05410
05411 #endif
05412
05413
05414
05415
05416
05417 #ifndef WGL_NV_render_depth_texture
05418 #define WGL_NV_render_depth_texture 1
05419
05420 #define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3
05421 #define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4
05422 #define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5
05423 #define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6
05424 #define WGL_NO_TEXTURE_ARB 0x2077
05425 #define WGL_DEPTH_COMPONENT_NV 0x20A7
05426
05427 #endif
05428
05429
05430
05431
05432
05433 #ifndef WGL_NV_render_texture_rectangle
05434 #define WGL_NV_render_texture_rectangle 1
05435
05436 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0
05437 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1
05438 #define WGL_TEXTURE_RECTANGLE_NV 0x20A2
05439
05440 #endif
05441
05442
05443
05444
05445
05446 #ifndef WGL_ATI_pixel_format_float
05447 #define WGL_ATI_pixel_format_float 1
05448
05449 #define GL_RGBA_FLOAT_MODE_ATI 0x8820
05450 #define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835
05451 #define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0
05452
05453 #endif
05454
05455
05456
05457
05458
05459 #endif
05460
05461
05462
05463
05464
05465 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
05466
05467 struct WGLExtensionTypes
05468 {
05469 int ARB_buffer_region;
05470 int ARB_extensions_string;
05471 int ARB_make_current_read;
05472 int ARB_multisample;
05473 int ARB_pbuffer;
05474 int ARB_pixel_format;
05475 int ARB_render_texture;
05476 int ATI_pixel_format_float;
05477 int EXT_extensions_string;
05478 int EXT_swap_control;
05479 int NV_render_depth_texture;
05480 int NV_render_texture_rectangle;
05481 };
05482
05483 #else
05484
05485 struct GLXExtensionTypes
05486 {
05487
05488 };
05489
05490 #endif
05491
05492 struct ExtensionTypes
05493 {
05494 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
05495 struct WGLExtensionTypes wgl;
05496 #else
05497
05498 #endif
05499 int ARB_imaging;
05500 int ARB_depth_texture;
05501 int ARB_fragment_program;
05502 int ARB_matrix_palette;
05503 int ARB_multisample;
05504 int ARB_multitexture;
05505 int ARB_point_parameters;
05506 int ARB_shadow;
05507 int ARB_shadow_ambient;
05508 int ARB_texture_border_clamp;
05509 int ARB_texture_compression;
05510 int ARB_texture_cube_map;
05511 int ARB_texture_env_add;
05512 int ARB_texture_env_dot3;
05513 int ARB_texture_env_combine;
05514 int ARB_texture_env_crossbar;
05515 int ARB_texture_mirrored_repeat;
05516 int ARB_transpose_matrix;
05517 int ARB_vertex_blend;
05518 int ARB_vertex_buffer_object;
05519 int ARB_vertex_program;
05520 int ARB_window_pos;
05521 int EXT_abgr;
05522 int EXT_bgra;
05523 int EXT_blend_color;
05524 int EXT_blend_func_separate;
05525 int EXT_blend_minmax;
05526 int EXT_blend_subtract;
05527 int EXT_compiled_vertex_array;
05528 int EXT_cull_vertex;
05529 int EXT_fog_coord;
05530 int EXT_multi_draw_arrays;
05531 int EXT_point_parameters;
05532 int EXT_secondary_color;
05533 int EXT_separate_specular_color;
05534 int EXT_shadow_funcs;
05535 int EXT_stencil_two_side;
05536 int EXT_stencil_wrap;
05537 int EXT_texture_compression_s3tc;
05538 int EXT_texture_env_combine;
05539 int EXT_texture_filter_anisotropic;
05540 int EXT_texture_lod_bias;
05541 int EXT_vertex_shader;
05542 int EXT_vertex_weighting;
05543 int EXT_draw_range_elements;
05544 int ATI_draw_buffers;
05545 int ATI_element_array;
05546 int ATI_envmap_bumpmap;
05547 int ATI_fragment_shader;
05548 int ATI_map_object_buffer;
05549 int ATI_pn_triangles;
05550 int ATI_point_cull_mode;
05551 int ATI_separate_stencil;
05552 int ATI_text_fragment_shader;
05553 int ATI_texture_env_combine3;
05554 int ATI_texture_float;
05555 int ATI_texture_mirror_once;
05556 int ATI_vertex_array_object;
05557 int ATI_vertex_attrib_array_object;
05558 int ATI_vertex_streams;
05559 int ATIX_point_sprites;
05560 int ATIX_texture_env_route;
05561 int HP_occlusion_test;
05562 int NV_blend_square;
05563 int NV_copy_depth_to_color;
05564 int NV_depth_clamp;
05565 int NV_element_array;
05566 int NV_evaluators;
05567 int NV_fence;
05568 int NV_float_buffer;
05569 int NV_fog_distance;
05570 int NV_fragment_program;
05571 int NV_half_float;
05572 int NV_light_max_exponent;
05573 int NV_occlusion_query;
05574 int NV_packed_depth_stencil;
05575 int NV_pixel_data_range;
05576 int NV_point_sprite;
05577 int NV_primitive_restart;
05578 int NV_register_combiners;
05579 int NV_register_combiners2;
05580 int NV_texgen_reflection;
05581 int NV_texture_env_combine4;
05582 int NV_texture_expand_normal;
05583 int NV_texture_rectangle;
05584 int NV_texture_shader;
05585 int NV_texture_shader2;
05586 int NV_texture_shader3;
05587 int NV_vertex_array_range;
05588 int NV_vertex_array_range2;
05589 int NV_vertex_program;
05590 int NV_vertex_program1_1;
05591 int NV_vertex_program2;
05592 int SGIS_generate_mipmap;
05593 int SGIS_texture_lod;
05594 int SGIX_shadow;
05595 int SGIX_depth_texture;
05596 int OpenGL12;
05597 int OpenGL13;
05598 int OpenGL14;
05599 };
05600
05601 extern struct ExtensionTypes extgl_Extensions;
05602
05603 extern struct ExtensionTypes SupportedExtensions;
05604
05605
05606 int extgl_Initialize();
05607
05608
05609
05610 int extgl_ExtensionSupported(const char *name);
05611
05612 int glInitialize();
05613
05614
05615
05616 #ifdef __cplusplus
05617 }
05618 #endif
05619
05620 #endif