00001 #ifndef __gl3_h_
00002 #define __gl3_h_
00003
00004 #ifdef __cplusplus
00005 extern "C" {
00006 #endif
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 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
00071 #define WIN32_LEAN_AND_MEAN 1
00072 #include <windows.h>
00073 #endif
00074
00075 #ifndef APIENTRY
00076 #define APIENTRY
00077 #endif
00078 #ifndef APIENTRYP
00079 #define APIENTRYP APIENTRY *
00080 #endif
00081 #ifndef GLAPI
00082 #define GLAPI extern
00083 #endif
00084
00085
00086
00087 typedef unsigned int GLenum;
00088 typedef unsigned char GLboolean;
00089 typedef unsigned int GLbitfield;
00090 typedef signed char GLbyte;
00091 typedef short GLshort;
00092 typedef int GLint;
00093 typedef int GLsizei;
00094 typedef unsigned char GLubyte;
00095 typedef unsigned short GLushort;
00096 typedef unsigned int GLuint;
00097 typedef float GLfloat;
00098 typedef float GLclampf;
00099 typedef double GLdouble;
00100 typedef double GLclampd;
00101 typedef void GLvoid;
00102
00103
00104
00105 #ifndef GL_VERSION_1_1
00106
00107 #define GL_DEPTH_BUFFER_BIT 0x00000100
00108 #define GL_STENCIL_BUFFER_BIT 0x00000400
00109 #define GL_COLOR_BUFFER_BIT 0x00004000
00110
00111 #define GL_FALSE 0
00112 #define GL_TRUE 1
00113
00114 #define GL_POINTS 0x0000
00115 #define GL_LINES 0x0001
00116 #define GL_LINE_LOOP 0x0002
00117 #define GL_LINE_STRIP 0x0003
00118 #define GL_TRIANGLES 0x0004
00119 #define GL_TRIANGLE_STRIP 0x0005
00120 #define GL_TRIANGLE_FAN 0x0006
00121
00122 #define GL_NEVER 0x0200
00123 #define GL_LESS 0x0201
00124 #define GL_EQUAL 0x0202
00125 #define GL_LEQUAL 0x0203
00126 #define GL_GREATER 0x0204
00127 #define GL_NOTEQUAL 0x0205
00128 #define GL_GEQUAL 0x0206
00129 #define GL_ALWAYS 0x0207
00130
00131 #define GL_ZERO 0
00132 #define GL_ONE 1
00133 #define GL_SRC_COLOR 0x0300
00134 #define GL_ONE_MINUS_SRC_COLOR 0x0301
00135 #define GL_SRC_ALPHA 0x0302
00136 #define GL_ONE_MINUS_SRC_ALPHA 0x0303
00137 #define GL_DST_ALPHA 0x0304
00138 #define GL_ONE_MINUS_DST_ALPHA 0x0305
00139
00140 #define GL_DST_COLOR 0x0306
00141 #define GL_ONE_MINUS_DST_COLOR 0x0307
00142 #define GL_SRC_ALPHA_SATURATE 0x0308
00143
00144 #define GL_NONE 0
00145 #define GL_FRONT_LEFT 0x0400
00146 #define GL_FRONT_RIGHT 0x0401
00147 #define GL_BACK_LEFT 0x0402
00148 #define GL_BACK_RIGHT 0x0403
00149 #define GL_FRONT 0x0404
00150 #define GL_BACK 0x0405
00151 #define GL_LEFT 0x0406
00152 #define GL_RIGHT 0x0407
00153 #define GL_FRONT_AND_BACK 0x0408
00154
00155 #define GL_NO_ERROR 0
00156 #define GL_INVALID_ENUM 0x0500
00157 #define GL_INVALID_VALUE 0x0501
00158 #define GL_INVALID_OPERATION 0x0502
00159 #define GL_OUT_OF_MEMORY 0x0505
00160
00161 #define GL_CW 0x0900
00162 #define GL_CCW 0x0901
00163
00164 #define GL_POINT_SIZE 0x0B11
00165 #define GL_POINT_SIZE_RANGE 0x0B12
00166 #define GL_POINT_SIZE_GRANULARITY 0x0B13
00167 #define GL_LINE_SMOOTH 0x0B20
00168 #define GL_LINE_WIDTH 0x0B21
00169 #define GL_LINE_WIDTH_RANGE 0x0B22
00170 #define GL_LINE_WIDTH_GRANULARITY 0x0B23
00171 #define GL_POLYGON_SMOOTH 0x0B41
00172 #define GL_CULL_FACE 0x0B44
00173 #define GL_CULL_FACE_MODE 0x0B45
00174 #define GL_FRONT_FACE 0x0B46
00175 #define GL_DEPTH_RANGE 0x0B70
00176 #define GL_DEPTH_TEST 0x0B71
00177 #define GL_DEPTH_WRITEMASK 0x0B72
00178 #define GL_DEPTH_CLEAR_VALUE 0x0B73
00179 #define GL_DEPTH_FUNC 0x0B74
00180 #define GL_STENCIL_TEST 0x0B90
00181 #define GL_STENCIL_CLEAR_VALUE 0x0B91
00182 #define GL_STENCIL_FUNC 0x0B92
00183 #define GL_STENCIL_VALUE_MASK 0x0B93
00184 #define GL_STENCIL_FAIL 0x0B94
00185 #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
00186 #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
00187 #define GL_STENCIL_REF 0x0B97
00188 #define GL_STENCIL_WRITEMASK 0x0B98
00189 #define GL_VIEWPORT 0x0BA2
00190 #define GL_DITHER 0x0BD0
00191 #define GL_BLEND_DST 0x0BE0
00192 #define GL_BLEND_SRC 0x0BE1
00193 #define GL_BLEND 0x0BE2
00194 #define GL_LOGIC_OP_MODE 0x0BF0
00195 #define GL_COLOR_LOGIC_OP 0x0BF2
00196 #define GL_DRAW_BUFFER 0x0C01
00197 #define GL_READ_BUFFER 0x0C02
00198 #define GL_SCISSOR_BOX 0x0C10
00199 #define GL_SCISSOR_TEST 0x0C11
00200 #define GL_COLOR_CLEAR_VALUE 0x0C22
00201 #define GL_COLOR_WRITEMASK 0x0C23
00202 #define GL_DOUBLEBUFFER 0x0C32
00203 #define GL_STEREO 0x0C33
00204 #define GL_LINE_SMOOTH_HINT 0x0C52
00205 #define GL_POLYGON_SMOOTH_HINT 0x0C53
00206 #define GL_UNPACK_SWAP_BYTES 0x0CF0
00207 #define GL_UNPACK_LSB_FIRST 0x0CF1
00208 #define GL_UNPACK_ROW_LENGTH 0x0CF2
00209 #define GL_UNPACK_SKIP_ROWS 0x0CF3
00210 #define GL_UNPACK_SKIP_PIXELS 0x0CF4
00211 #define GL_UNPACK_ALIGNMENT 0x0CF5
00212 #define GL_PACK_SWAP_BYTES 0x0D00
00213 #define GL_PACK_LSB_FIRST 0x0D01
00214 #define GL_PACK_ROW_LENGTH 0x0D02
00215 #define GL_PACK_SKIP_ROWS 0x0D03
00216 #define GL_PACK_SKIP_PIXELS 0x0D04
00217 #define GL_PACK_ALIGNMENT 0x0D05
00218 #define GL_MAX_TEXTURE_SIZE 0x0D33
00219 #define GL_MAX_VIEWPORT_DIMS 0x0D3A
00220 #define GL_SUBPIXEL_BITS 0x0D50
00221 #define GL_TEXTURE_1D 0x0DE0
00222 #define GL_TEXTURE_2D 0x0DE1
00223 #define GL_POLYGON_OFFSET_UNITS 0x2A00
00224 #define GL_POLYGON_OFFSET_POINT 0x2A01
00225 #define GL_POLYGON_OFFSET_LINE 0x2A02
00226 #define GL_POLYGON_OFFSET_FILL 0x8037
00227 #define GL_POLYGON_OFFSET_FACTOR 0x8038
00228 #define GL_TEXTURE_BINDING_1D 0x8068
00229 #define GL_TEXTURE_BINDING_2D 0x8069
00230
00231 #define GL_TEXTURE_WIDTH 0x1000
00232 #define GL_TEXTURE_HEIGHT 0x1001
00233 #define GL_TEXTURE_INTERNAL_FORMAT 0x1003
00234 #define GL_TEXTURE_BORDER_COLOR 0x1004
00235 #define GL_TEXTURE_RED_SIZE 0x805C
00236 #define GL_TEXTURE_GREEN_SIZE 0x805D
00237 #define GL_TEXTURE_BLUE_SIZE 0x805E
00238 #define GL_TEXTURE_ALPHA_SIZE 0x805F
00239
00240 #define GL_DONT_CARE 0x1100
00241 #define GL_FASTEST 0x1101
00242 #define GL_NICEST 0x1102
00243
00244 #define GL_BYTE 0x1400
00245 #define GL_UNSIGNED_BYTE 0x1401
00246 #define GL_SHORT 0x1402
00247 #define GL_UNSIGNED_SHORT 0x1403
00248 #define GL_INT 0x1404
00249 #define GL_UNSIGNED_INT 0x1405
00250 #define GL_FLOAT 0x1406
00251 #define GL_DOUBLE 0x140A
00252
00253 #define GL_CLEAR 0x1500
00254 #define GL_AND 0x1501
00255 #define GL_AND_REVERSE 0x1502
00256 #define GL_COPY 0x1503
00257 #define GL_AND_INVERTED 0x1504
00258 #define GL_NOOP 0x1505
00259 #define GL_XOR 0x1506
00260 #define GL_OR 0x1507
00261 #define GL_NOR 0x1508
00262 #define GL_EQUIV 0x1509
00263 #define GL_INVERT 0x150A
00264 #define GL_OR_REVERSE 0x150B
00265 #define GL_COPY_INVERTED 0x150C
00266 #define GL_OR_INVERTED 0x150D
00267 #define GL_NAND 0x150E
00268 #define GL_SET 0x150F
00269
00270 #define GL_TEXTURE 0x1702
00271
00272 #define GL_COLOR 0x1800
00273 #define GL_DEPTH 0x1801
00274 #define GL_STENCIL 0x1802
00275
00276 #define GL_STENCIL_INDEX 0x1901
00277 #define GL_DEPTH_COMPONENT 0x1902
00278 #define GL_RED 0x1903
00279 #define GL_GREEN 0x1904
00280 #define GL_BLUE 0x1905
00281 #define GL_ALPHA 0x1906
00282 #define GL_RGB 0x1907
00283 #define GL_RGBA 0x1908
00284
00285 #define GL_POINT 0x1B00
00286 #define GL_LINE 0x1B01
00287 #define GL_FILL 0x1B02
00288
00289 #define GL_KEEP 0x1E00
00290 #define GL_REPLACE 0x1E01
00291 #define GL_INCR 0x1E02
00292 #define GL_DECR 0x1E03
00293
00294 #define GL_VENDOR 0x1F00
00295 #define GL_RENDERER 0x1F01
00296 #define GL_VERSION 0x1F02
00297 #define GL_EXTENSIONS 0x1F03
00298
00299 #define GL_NEAREST 0x2600
00300 #define GL_LINEAR 0x2601
00301
00302 #define GL_NEAREST_MIPMAP_NEAREST 0x2700
00303 #define GL_LINEAR_MIPMAP_NEAREST 0x2701
00304 #define GL_NEAREST_MIPMAP_LINEAR 0x2702
00305 #define GL_LINEAR_MIPMAP_LINEAR 0x2703
00306
00307 #define GL_TEXTURE_MAG_FILTER 0x2800
00308 #define GL_TEXTURE_MIN_FILTER 0x2801
00309 #define GL_TEXTURE_WRAP_S 0x2802
00310 #define GL_TEXTURE_WRAP_T 0x2803
00311
00312 #define GL_PROXY_TEXTURE_1D 0x8063
00313 #define GL_PROXY_TEXTURE_2D 0x8064
00314
00315 #define GL_REPEAT 0x2901
00316
00317 #define GL_R3_G3_B2 0x2A10
00318 #define GL_RGB4 0x804F
00319 #define GL_RGB5 0x8050
00320 #define GL_RGB8 0x8051
00321 #define GL_RGB10 0x8052
00322 #define GL_RGB12 0x8053
00323 #define GL_RGB16 0x8054
00324 #define GL_RGBA2 0x8055
00325 #define GL_RGBA4 0x8056
00326 #define GL_RGB5_A1 0x8057
00327 #define GL_RGBA8 0x8058
00328 #define GL_RGB10_A2 0x8059
00329 #define GL_RGBA12 0x805A
00330 #define GL_RGBA16 0x805B
00331 #endif
00332
00333 #ifndef GL_VERSION_1_2
00334 #define GL_UNSIGNED_BYTE_3_3_2 0x8032
00335 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
00336 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
00337 #define GL_UNSIGNED_INT_8_8_8_8 0x8035
00338 #define GL_UNSIGNED_INT_10_10_10_2 0x8036
00339 #define GL_TEXTURE_BINDING_3D 0x806A
00340 #define GL_PACK_SKIP_IMAGES 0x806B
00341 #define GL_PACK_IMAGE_HEIGHT 0x806C
00342 #define GL_UNPACK_SKIP_IMAGES 0x806D
00343 #define GL_UNPACK_IMAGE_HEIGHT 0x806E
00344 #define GL_TEXTURE_3D 0x806F
00345 #define GL_PROXY_TEXTURE_3D 0x8070
00346 #define GL_TEXTURE_DEPTH 0x8071
00347 #define GL_TEXTURE_WRAP_R 0x8072
00348 #define GL_MAX_3D_TEXTURE_SIZE 0x8073
00349 #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
00350 #define GL_UNSIGNED_SHORT_5_6_5 0x8363
00351 #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
00352 #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
00353 #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
00354 #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
00355 #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
00356 #define GL_BGR 0x80E0
00357 #define GL_BGRA 0x80E1
00358 #define GL_MAX_ELEMENTS_VERTICES 0x80E8
00359 #define GL_MAX_ELEMENTS_INDICES 0x80E9
00360 #define GL_CLAMP_TO_EDGE 0x812F
00361 #define GL_TEXTURE_MIN_LOD 0x813A
00362 #define GL_TEXTURE_MAX_LOD 0x813B
00363 #define GL_TEXTURE_BASE_LEVEL 0x813C
00364 #define GL_TEXTURE_MAX_LEVEL 0x813D
00365 #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
00366 #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
00367 #define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
00368 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
00369 #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
00370 #endif
00371
00372 #ifndef GL_ARB_imaging
00373 #define GL_CONSTANT_COLOR 0x8001
00374 #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
00375 #define GL_CONSTANT_ALPHA 0x8003
00376 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
00377 #define GL_BLEND_COLOR 0x8005
00378 #define GL_FUNC_ADD 0x8006
00379 #define GL_MIN 0x8007
00380 #define GL_MAX 0x8008
00381 #define GL_BLEND_EQUATION 0x8009
00382 #define GL_FUNC_SUBTRACT 0x800A
00383 #define GL_FUNC_REVERSE_SUBTRACT 0x800B
00384 #endif
00385
00386 #ifndef GL_VERSION_1_3
00387 #define GL_TEXTURE0 0x84C0
00388 #define GL_TEXTURE1 0x84C1
00389 #define GL_TEXTURE2 0x84C2
00390 #define GL_TEXTURE3 0x84C3
00391 #define GL_TEXTURE4 0x84C4
00392 #define GL_TEXTURE5 0x84C5
00393 #define GL_TEXTURE6 0x84C6
00394 #define GL_TEXTURE7 0x84C7
00395 #define GL_TEXTURE8 0x84C8
00396 #define GL_TEXTURE9 0x84C9
00397 #define GL_TEXTURE10 0x84CA
00398 #define GL_TEXTURE11 0x84CB
00399 #define GL_TEXTURE12 0x84CC
00400 #define GL_TEXTURE13 0x84CD
00401 #define GL_TEXTURE14 0x84CE
00402 #define GL_TEXTURE15 0x84CF
00403 #define GL_TEXTURE16 0x84D0
00404 #define GL_TEXTURE17 0x84D1
00405 #define GL_TEXTURE18 0x84D2
00406 #define GL_TEXTURE19 0x84D3
00407 #define GL_TEXTURE20 0x84D4
00408 #define GL_TEXTURE21 0x84D5
00409 #define GL_TEXTURE22 0x84D6
00410 #define GL_TEXTURE23 0x84D7
00411 #define GL_TEXTURE24 0x84D8
00412 #define GL_TEXTURE25 0x84D9
00413 #define GL_TEXTURE26 0x84DA
00414 #define GL_TEXTURE27 0x84DB
00415 #define GL_TEXTURE28 0x84DC
00416 #define GL_TEXTURE29 0x84DD
00417 #define GL_TEXTURE30 0x84DE
00418 #define GL_TEXTURE31 0x84DF
00419 #define GL_ACTIVE_TEXTURE 0x84E0
00420 #define GL_MULTISAMPLE 0x809D
00421 #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
00422 #define GL_SAMPLE_ALPHA_TO_ONE 0x809F
00423 #define GL_SAMPLE_COVERAGE 0x80A0
00424 #define GL_SAMPLE_BUFFERS 0x80A8
00425 #define GL_SAMPLES 0x80A9
00426 #define GL_SAMPLE_COVERAGE_VALUE 0x80AA
00427 #define GL_SAMPLE_COVERAGE_INVERT 0x80AB
00428 #define GL_TEXTURE_CUBE_MAP 0x8513
00429 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
00430 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
00431 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
00432 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
00433 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
00434 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
00435 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
00436 #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
00437 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
00438 #define GL_COMPRESSED_RGB 0x84ED
00439 #define GL_COMPRESSED_RGBA 0x84EE
00440 #define GL_TEXTURE_COMPRESSION_HINT 0x84EF
00441 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
00442 #define GL_TEXTURE_COMPRESSED 0x86A1
00443 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
00444 #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
00445 #define GL_CLAMP_TO_BORDER 0x812D
00446 #endif
00447
00448 #ifndef GL_VERSION_1_4
00449 #define GL_BLEND_DST_RGB 0x80C8
00450 #define GL_BLEND_SRC_RGB 0x80C9
00451 #define GL_BLEND_DST_ALPHA 0x80CA
00452 #define GL_BLEND_SRC_ALPHA 0x80CB
00453 #define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
00454 #define GL_DEPTH_COMPONENT16 0x81A5
00455 #define GL_DEPTH_COMPONENT24 0x81A6
00456 #define GL_DEPTH_COMPONENT32 0x81A7
00457 #define GL_MIRRORED_REPEAT 0x8370
00458 #define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
00459 #define GL_TEXTURE_LOD_BIAS 0x8501
00460 #define GL_INCR_WRAP 0x8507
00461 #define GL_DECR_WRAP 0x8508
00462 #define GL_TEXTURE_DEPTH_SIZE 0x884A
00463 #define GL_TEXTURE_COMPARE_MODE 0x884C
00464 #define GL_TEXTURE_COMPARE_FUNC 0x884D
00465 #endif
00466
00467 #ifndef GL_VERSION_1_5
00468 #define GL_BUFFER_SIZE 0x8764
00469 #define GL_BUFFER_USAGE 0x8765
00470 #define GL_QUERY_COUNTER_BITS 0x8864
00471 #define GL_CURRENT_QUERY 0x8865
00472 #define GL_QUERY_RESULT 0x8866
00473 #define GL_QUERY_RESULT_AVAILABLE 0x8867
00474 #define GL_ARRAY_BUFFER 0x8892
00475 #define GL_ELEMENT_ARRAY_BUFFER 0x8893
00476 #define GL_ARRAY_BUFFER_BINDING 0x8894
00477 #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
00478 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
00479 #define GL_READ_ONLY 0x88B8
00480 #define GL_WRITE_ONLY 0x88B9
00481 #define GL_READ_WRITE 0x88BA
00482 #define GL_BUFFER_ACCESS 0x88BB
00483 #define GL_BUFFER_MAPPED 0x88BC
00484 #define GL_BUFFER_MAP_POINTER 0x88BD
00485 #define GL_STREAM_DRAW 0x88E0
00486 #define GL_STREAM_READ 0x88E1
00487 #define GL_STREAM_COPY 0x88E2
00488 #define GL_STATIC_DRAW 0x88E4
00489 #define GL_STATIC_READ 0x88E5
00490 #define GL_STATIC_COPY 0x88E6
00491 #define GL_DYNAMIC_DRAW 0x88E8
00492 #define GL_DYNAMIC_READ 0x88E9
00493 #define GL_DYNAMIC_COPY 0x88EA
00494 #define GL_SAMPLES_PASSED 0x8914
00495 #endif
00496
00497 #ifndef GL_VERSION_2_0
00498 #define GL_BLEND_EQUATION_RGB 0x8009
00499 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
00500 #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
00501 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
00502 #define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
00503 #define GL_CURRENT_VERTEX_ATTRIB 0x8626
00504 #define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
00505 #define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
00506 #define GL_STENCIL_BACK_FUNC 0x8800
00507 #define GL_STENCIL_BACK_FAIL 0x8801
00508 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
00509 #define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
00510 #define GL_MAX_DRAW_BUFFERS 0x8824
00511 #define GL_DRAW_BUFFER0 0x8825
00512 #define GL_DRAW_BUFFER1 0x8826
00513 #define GL_DRAW_BUFFER2 0x8827
00514 #define GL_DRAW_BUFFER3 0x8828
00515 #define GL_DRAW_BUFFER4 0x8829
00516 #define GL_DRAW_BUFFER5 0x882A
00517 #define GL_DRAW_BUFFER6 0x882B
00518 #define GL_DRAW_BUFFER7 0x882C
00519 #define GL_DRAW_BUFFER8 0x882D
00520 #define GL_DRAW_BUFFER9 0x882E
00521 #define GL_DRAW_BUFFER10 0x882F
00522 #define GL_DRAW_BUFFER11 0x8830
00523 #define GL_DRAW_BUFFER12 0x8831
00524 #define GL_DRAW_BUFFER13 0x8832
00525 #define GL_DRAW_BUFFER14 0x8833
00526 #define GL_DRAW_BUFFER15 0x8834
00527 #define GL_BLEND_EQUATION_ALPHA 0x883D
00528 #define GL_MAX_VERTEX_ATTRIBS 0x8869
00529 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
00530 #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
00531 #define GL_FRAGMENT_SHADER 0x8B30
00532 #define GL_VERTEX_SHADER 0x8B31
00533 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
00534 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
00535 #define GL_MAX_VARYING_FLOATS 0x8B4B
00536 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
00537 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
00538 #define GL_SHADER_TYPE 0x8B4F
00539 #define GL_FLOAT_VEC2 0x8B50
00540 #define GL_FLOAT_VEC3 0x8B51
00541 #define GL_FLOAT_VEC4 0x8B52
00542 #define GL_INT_VEC2 0x8B53
00543 #define GL_INT_VEC3 0x8B54
00544 #define GL_INT_VEC4 0x8B55
00545 #define GL_BOOL 0x8B56
00546 #define GL_BOOL_VEC2 0x8B57
00547 #define GL_BOOL_VEC3 0x8B58
00548 #define GL_BOOL_VEC4 0x8B59
00549 #define GL_FLOAT_MAT2 0x8B5A
00550 #define GL_FLOAT_MAT3 0x8B5B
00551 #define GL_FLOAT_MAT4 0x8B5C
00552 #define GL_SAMPLER_1D 0x8B5D
00553 #define GL_SAMPLER_2D 0x8B5E
00554 #define GL_SAMPLER_3D 0x8B5F
00555 #define GL_SAMPLER_CUBE 0x8B60
00556 #define GL_SAMPLER_1D_SHADOW 0x8B61
00557 #define GL_SAMPLER_2D_SHADOW 0x8B62
00558 #define GL_DELETE_STATUS 0x8B80
00559 #define GL_COMPILE_STATUS 0x8B81
00560 #define GL_LINK_STATUS 0x8B82
00561 #define GL_VALIDATE_STATUS 0x8B83
00562 #define GL_INFO_LOG_LENGTH 0x8B84
00563 #define GL_ATTACHED_SHADERS 0x8B85
00564 #define GL_ACTIVE_UNIFORMS 0x8B86
00565 #define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
00566 #define GL_SHADER_SOURCE_LENGTH 0x8B88
00567 #define GL_ACTIVE_ATTRIBUTES 0x8B89
00568 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
00569 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
00570 #define GL_SHADING_LANGUAGE_VERSION 0x8B8C
00571 #define GL_CURRENT_PROGRAM 0x8B8D
00572 #define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0
00573 #define GL_LOWER_LEFT 0x8CA1
00574 #define GL_UPPER_LEFT 0x8CA2
00575 #define GL_STENCIL_BACK_REF 0x8CA3
00576 #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
00577 #define GL_STENCIL_BACK_WRITEMASK 0x8CA5
00578 #endif
00579
00580 #ifndef GL_VERSION_2_1
00581 #define GL_PIXEL_PACK_BUFFER 0x88EB
00582 #define GL_PIXEL_UNPACK_BUFFER 0x88EC
00583 #define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
00584 #define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
00585 #define GL_FLOAT_MAT2x3 0x8B65
00586 #define GL_FLOAT_MAT2x4 0x8B66
00587 #define GL_FLOAT_MAT3x2 0x8B67
00588 #define GL_FLOAT_MAT3x4 0x8B68
00589 #define GL_FLOAT_MAT4x2 0x8B69
00590 #define GL_FLOAT_MAT4x3 0x8B6A
00591 #define GL_SRGB 0x8C40
00592 #define GL_SRGB8 0x8C41
00593 #define GL_SRGB_ALPHA 0x8C42
00594 #define GL_SRGB8_ALPHA8 0x8C43
00595 #define GL_COMPRESSED_SRGB 0x8C48
00596 #define GL_COMPRESSED_SRGB_ALPHA 0x8C49
00597 #endif
00598
00599 #ifndef GL_VERSION_3_0
00600 #define GL_COMPARE_REF_TO_TEXTURE 0x884E
00601 #define GL_CLIP_DISTANCE0 0x3000
00602 #define GL_CLIP_DISTANCE1 0x3001
00603 #define GL_CLIP_DISTANCE2 0x3002
00604 #define GL_CLIP_DISTANCE3 0x3003
00605 #define GL_CLIP_DISTANCE4 0x3004
00606 #define GL_CLIP_DISTANCE5 0x3005
00607 #define GL_CLIP_DISTANCE6 0x3006
00608 #define GL_CLIP_DISTANCE7 0x3007
00609 #define GL_MAX_CLIP_DISTANCES 0x0D32
00610 #define GL_MAJOR_VERSION 0x821B
00611 #define GL_MINOR_VERSION 0x821C
00612 #define GL_NUM_EXTENSIONS 0x821D
00613 #define GL_CONTEXT_FLAGS 0x821E
00614 #define GL_DEPTH_BUFFER 0x8223
00615 #define GL_STENCIL_BUFFER 0x8224
00616 #define GL_COMPRESSED_RED 0x8225
00617 #define GL_COMPRESSED_RG 0x8226
00618 #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001
00619 #define GL_RGBA32F 0x8814
00620 #define GL_RGB32F 0x8815
00621 #define GL_RGBA16F 0x881A
00622 #define GL_RGB16F 0x881B
00623 #define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD
00624 #define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
00625 #define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904
00626 #define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905
00627 #define GL_CLAMP_READ_COLOR 0x891C
00628 #define GL_FIXED_ONLY 0x891D
00629 #define GL_MAX_VARYING_COMPONENTS 0x8B4B
00630 #define GL_TEXTURE_1D_ARRAY 0x8C18
00631 #define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19
00632 #define GL_TEXTURE_2D_ARRAY 0x8C1A
00633 #define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B
00634 #define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
00635 #define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D
00636 #define GL_R11F_G11F_B10F 0x8C3A
00637 #define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
00638 #define GL_RGB9_E5 0x8C3D
00639 #define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
00640 #define GL_TEXTURE_SHARED_SIZE 0x8C3F
00641 #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
00642 #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
00643 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
00644 #define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
00645 #define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
00646 #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
00647 #define GL_PRIMITIVES_GENERATED 0x8C87
00648 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
00649 #define GL_RASTERIZER_DISCARD 0x8C89
00650 #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
00651 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
00652 #define GL_INTERLEAVED_ATTRIBS 0x8C8C
00653 #define GL_SEPARATE_ATTRIBS 0x8C8D
00654 #define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
00655 #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
00656 #define GL_RGBA32UI 0x8D70
00657 #define GL_RGB32UI 0x8D71
00658 #define GL_RGBA16UI 0x8D76
00659 #define GL_RGB16UI 0x8D77
00660 #define GL_RGBA8UI 0x8D7C
00661 #define GL_RGB8UI 0x8D7D
00662 #define GL_RGBA32I 0x8D82
00663 #define GL_RGB32I 0x8D83
00664 #define GL_RGBA16I 0x8D88
00665 #define GL_RGB16I 0x8D89
00666 #define GL_RGBA8I 0x8D8E
00667 #define GL_RGB8I 0x8D8F
00668 #define GL_RED_INTEGER 0x8D94
00669 #define GL_GREEN_INTEGER 0x8D95
00670 #define GL_BLUE_INTEGER 0x8D96
00671 #define GL_RGB_INTEGER 0x8D98
00672 #define GL_RGBA_INTEGER 0x8D99
00673 #define GL_BGR_INTEGER 0x8D9A
00674 #define GL_BGRA_INTEGER 0x8D9B
00675 #define GL_SAMPLER_1D_ARRAY 0x8DC0
00676 #define GL_SAMPLER_2D_ARRAY 0x8DC1
00677 #define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
00678 #define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
00679 #define GL_SAMPLER_CUBE_SHADOW 0x8DC5
00680 #define GL_UNSIGNED_INT_VEC2 0x8DC6
00681 #define GL_UNSIGNED_INT_VEC3 0x8DC7
00682 #define GL_UNSIGNED_INT_VEC4 0x8DC8
00683 #define GL_INT_SAMPLER_1D 0x8DC9
00684 #define GL_INT_SAMPLER_2D 0x8DCA
00685 #define GL_INT_SAMPLER_3D 0x8DCB
00686 #define GL_INT_SAMPLER_CUBE 0x8DCC
00687 #define GL_INT_SAMPLER_1D_ARRAY 0x8DCE
00688 #define GL_INT_SAMPLER_2D_ARRAY 0x8DCF
00689 #define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
00690 #define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2
00691 #define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3
00692 #define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
00693 #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
00694 #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
00695 #define GL_QUERY_WAIT 0x8E13
00696 #define GL_QUERY_NO_WAIT 0x8E14
00697 #define GL_QUERY_BY_REGION_WAIT 0x8E15
00698 #define GL_QUERY_BY_REGION_NO_WAIT 0x8E16
00699 #define GL_BUFFER_ACCESS_FLAGS 0x911F
00700 #define GL_BUFFER_MAP_LENGTH 0x9120
00701 #define GL_BUFFER_MAP_OFFSET 0x9121
00702
00703
00704
00705
00706
00707
00708
00709
00710
00711
00712
00713
00714
00715
00716
00717
00718
00719
00720
00721
00722
00723
00724
00725
00726
00727
00728
00729
00730
00731
00732
00733
00734
00735
00736
00737
00738
00739
00740
00741
00742
00743
00744
00745
00746
00747
00748
00749
00750
00751
00752
00753
00754
00755
00756
00757
00758
00759
00760
00761
00762
00763
00764
00765
00766
00767
00768
00769
00770
00771
00772
00773
00774
00775
00776
00777
00778
00779
00780
00781
00782
00783
00784
00785
00786
00787
00788
00789
00790
00791
00792
00793
00794
00795
00796
00797
00798
00799
00800
00801
00802
00803
00804
00805
00806
00807
00808
00809
00810
00811
00812
00813
00814
00815
00816
00817
00818
00819
00820
00821
00822
00823
00824
00825
00826 #endif
00827
00828 #ifndef GL_VERSION_3_1
00829 #define GL_SAMPLER_2D_RECT 0x8B63
00830 #define GL_SAMPLER_2D_RECT_SHADOW 0x8B64
00831 #define GL_SAMPLER_BUFFER 0x8DC2
00832 #define GL_INT_SAMPLER_2D_RECT 0x8DCD
00833 #define GL_INT_SAMPLER_BUFFER 0x8DD0
00834 #define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5
00835 #define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8
00836 #define GL_TEXTURE_BUFFER 0x8C2A
00837 #define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B
00838 #define GL_TEXTURE_BINDING_BUFFER 0x8C2C
00839 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
00840 #define GL_TEXTURE_BUFFER_FORMAT 0x8C2E
00841 #define GL_TEXTURE_RECTANGLE 0x84F5
00842 #define GL_TEXTURE_BINDING_RECTANGLE 0x84F6
00843 #define GL_PROXY_TEXTURE_RECTANGLE 0x84F7
00844 #define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8
00845 #define GL_RED_SNORM 0x8F90
00846 #define GL_RG_SNORM 0x8F91
00847 #define GL_RGB_SNORM 0x8F92
00848 #define GL_RGBA_SNORM 0x8F93
00849 #define GL_R8_SNORM 0x8F94
00850 #define GL_RG8_SNORM 0x8F95
00851 #define GL_RGB8_SNORM 0x8F96
00852 #define GL_RGBA8_SNORM 0x8F97
00853 #define GL_R16_SNORM 0x8F98
00854 #define GL_RG16_SNORM 0x8F99
00855 #define GL_RGB16_SNORM 0x8F9A
00856 #define GL_RGBA16_SNORM 0x8F9B
00857 #define GL_SIGNED_NORMALIZED 0x8F9C
00858 #define GL_PRIMITIVE_RESTART 0x8F9D
00859 #define GL_PRIMITIVE_RESTART_INDEX 0x8F9E
00860
00861
00862
00863
00864
00865
00866
00867
00868
00869
00870
00871
00872
00873
00874
00875
00876
00877
00878
00879
00880
00881
00882
00883
00884
00885
00886
00887
00888
00889
00890
00891
00892
00893
00894
00895 #endif
00896
00897 #ifndef GL_VERSION_3_2
00898 #define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001
00899 #define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
00900 #define GL_LINES_ADJACENCY 0x000A
00901 #define GL_LINE_STRIP_ADJACENCY 0x000B
00902 #define GL_TRIANGLES_ADJACENCY 0x000C
00903 #define GL_TRIANGLE_STRIP_ADJACENCY 0x000D
00904 #define GL_PROGRAM_POINT_SIZE 0x8642
00905 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
00906 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
00907 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
00908 #define GL_GEOMETRY_SHADER 0x8DD9
00909 #define GL_GEOMETRY_VERTICES_OUT 0x8916
00910 #define GL_GEOMETRY_INPUT_TYPE 0x8917
00911 #define GL_GEOMETRY_OUTPUT_TYPE 0x8918
00912 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
00913 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
00914 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
00915 #define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
00916 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
00917 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
00918 #define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
00919 #define GL_CONTEXT_PROFILE_MASK 0x9126
00920
00921
00922
00923
00924
00925
00926
00927
00928
00929
00930
00931
00932
00933
00934
00935
00936
00937
00938
00939
00940
00941
00942
00943
00944
00945
00946
00947
00948
00949
00950
00951
00952
00953
00954
00955
00956
00957
00958
00959
00960
00961
00962
00963
00964
00965
00966
00967
00968
00969
00970
00971
00972
00973 #endif
00974
00975 #ifndef GL_VERSION_3_3
00976 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
00977
00978
00979
00980
00981
00982
00983
00984
00985
00986
00987
00988
00989
00990
00991
00992
00993
00994
00995
00996
00997
00998
00999
01000
01001 #endif
01002
01003 #ifndef GL_VERSION_4_0
01004 #define GL_SAMPLE_SHADING 0x8C36
01005 #define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37
01006 #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
01007 #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
01008 #define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009
01009 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
01010 #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B
01011 #define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C
01012 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D
01013 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E
01014 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F
01015
01016
01017
01018
01019
01020
01021
01022
01023
01024
01025
01026
01027
01028
01029
01030
01031
01032
01033
01034
01035
01036
01037
01038
01039
01040
01041
01042
01043
01044
01045
01046
01047
01048
01049
01050
01051
01052
01053
01054
01055
01056
01057
01058
01059
01060
01061
01062
01063
01064
01065
01066
01067
01068
01069
01070
01071
01072
01073
01074
01075
01076
01077
01078
01079
01080
01081
01082
01083
01084
01085
01086
01087
01088
01089
01090
01091
01092 #endif
01093
01094 #ifndef GL_VERSION_4_1
01095
01096
01097
01098
01099
01100
01101
01102
01103
01104
01105
01106
01107
01108
01109
01110
01111
01112
01113
01114
01115
01116
01117
01118
01119
01120
01121
01122
01123
01124
01125
01126
01127
01128
01129
01130
01131
01132
01133
01134 #endif
01135
01136 #ifndef GL_VERSION_4_2
01137
01138
01139
01140
01141
01142
01143
01144
01145
01146
01147
01148
01149
01150
01151
01152
01153
01154
01155
01156
01157
01158
01159
01160
01161
01162
01163
01164
01165
01166
01167
01168
01169
01170
01171
01172
01173
01174
01175
01176
01177
01178
01179
01180
01181
01182
01183
01184
01185
01186
01187
01188
01189
01190
01191
01192
01193
01194
01195
01196
01197
01198
01199
01200
01201
01202
01203
01204
01205
01206
01207
01208
01209
01210
01211
01212
01213
01214
01215
01216
01217
01218
01219
01220
01221
01222
01223
01224
01225
01226
01227
01228
01229
01230
01231
01232
01233
01234
01235
01236
01237
01238
01239
01240
01241
01242
01243
01244
01245
01246
01247
01248
01249
01250
01251
01252 #endif
01253
01254 #ifndef GL_ARB_depth_buffer_float
01255 #define GL_DEPTH_COMPONENT32F 0x8CAC
01256 #define GL_DEPTH32F_STENCIL8 0x8CAD
01257 #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
01258 #endif
01259
01260 #ifndef GL_ARB_framebuffer_object
01261 #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
01262 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
01263 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
01264 #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
01265 #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
01266 #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
01267 #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
01268 #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
01269 #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
01270 #define GL_FRAMEBUFFER_DEFAULT 0x8218
01271 #define GL_FRAMEBUFFER_UNDEFINED 0x8219
01272 #define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
01273 #define GL_MAX_RENDERBUFFER_SIZE 0x84E8
01274 #define GL_DEPTH_STENCIL 0x84F9
01275 #define GL_UNSIGNED_INT_24_8 0x84FA
01276 #define GL_DEPTH24_STENCIL8 0x88F0
01277 #define GL_TEXTURE_STENCIL_SIZE 0x88F1
01278 #define GL_TEXTURE_RED_TYPE 0x8C10
01279 #define GL_TEXTURE_GREEN_TYPE 0x8C11
01280 #define GL_TEXTURE_BLUE_TYPE 0x8C12
01281 #define GL_TEXTURE_ALPHA_TYPE 0x8C13
01282 #define GL_TEXTURE_DEPTH_TYPE 0x8C16
01283 #define GL_UNSIGNED_NORMALIZED 0x8C17
01284 #define GL_FRAMEBUFFER_BINDING 0x8CA6
01285 #define GL_DRAW_FRAMEBUFFER_BINDING GL_FRAMEBUFFER_BINDING
01286 #define GL_RENDERBUFFER_BINDING 0x8CA7
01287 #define GL_READ_FRAMEBUFFER 0x8CA8
01288 #define GL_DRAW_FRAMEBUFFER 0x8CA9
01289 #define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
01290 #define GL_RENDERBUFFER_SAMPLES 0x8CAB
01291 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
01292 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
01293 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
01294 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
01295 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
01296 #define GL_FRAMEBUFFER_COMPLETE 0x8CD5
01297 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
01298 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
01299 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
01300 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
01301 #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
01302 #define GL_MAX_COLOR_ATTACHMENTS 0x8CDF
01303 #define GL_COLOR_ATTACHMENT0 0x8CE0
01304 #define GL_COLOR_ATTACHMENT1 0x8CE1
01305 #define GL_COLOR_ATTACHMENT2 0x8CE2
01306 #define GL_COLOR_ATTACHMENT3 0x8CE3
01307 #define GL_COLOR_ATTACHMENT4 0x8CE4
01308 #define GL_COLOR_ATTACHMENT5 0x8CE5
01309 #define GL_COLOR_ATTACHMENT6 0x8CE6
01310 #define GL_COLOR_ATTACHMENT7 0x8CE7
01311 #define GL_COLOR_ATTACHMENT8 0x8CE8
01312 #define GL_COLOR_ATTACHMENT9 0x8CE9
01313 #define GL_COLOR_ATTACHMENT10 0x8CEA
01314 #define GL_COLOR_ATTACHMENT11 0x8CEB
01315 #define GL_COLOR_ATTACHMENT12 0x8CEC
01316 #define GL_COLOR_ATTACHMENT13 0x8CED
01317 #define GL_COLOR_ATTACHMENT14 0x8CEE
01318 #define GL_COLOR_ATTACHMENT15 0x8CEF
01319 #define GL_DEPTH_ATTACHMENT 0x8D00
01320 #define GL_STENCIL_ATTACHMENT 0x8D20
01321 #define GL_FRAMEBUFFER 0x8D40
01322 #define GL_RENDERBUFFER 0x8D41
01323 #define GL_RENDERBUFFER_WIDTH 0x8D42
01324 #define GL_RENDERBUFFER_HEIGHT 0x8D43
01325 #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
01326 #define GL_STENCIL_INDEX1 0x8D46
01327 #define GL_STENCIL_INDEX4 0x8D47
01328 #define GL_STENCIL_INDEX8 0x8D48
01329 #define GL_STENCIL_INDEX16 0x8D49
01330 #define GL_RENDERBUFFER_RED_SIZE 0x8D50
01331 #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
01332 #define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
01333 #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
01334 #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
01335 #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
01336 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
01337 #define GL_MAX_SAMPLES 0x8D57
01338 #endif
01339
01340 #ifndef GL_ARB_framebuffer_sRGB
01341 #define GL_FRAMEBUFFER_SRGB 0x8DB9
01342 #endif
01343
01344 #ifndef GL_ARB_half_float_vertex
01345 #define GL_HALF_FLOAT 0x140B
01346 #endif
01347
01348 #ifndef GL_ARB_map_buffer_range
01349 #define GL_MAP_READ_BIT 0x0001
01350 #define GL_MAP_WRITE_BIT 0x0002
01351 #define GL_MAP_INVALIDATE_RANGE_BIT 0x0004
01352 #define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008
01353 #define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010
01354 #define GL_MAP_UNSYNCHRONIZED_BIT 0x0020
01355 #endif
01356
01357 #ifndef GL_ARB_texture_compression_rgtc
01358 #define GL_COMPRESSED_RED_RGTC1 0x8DBB
01359 #define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
01360 #define GL_COMPRESSED_RG_RGTC2 0x8DBD
01361 #define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE
01362 #endif
01363
01364 #ifndef GL_ARB_texture_rg
01365 #define GL_RG 0x8227
01366 #define GL_RG_INTEGER 0x8228
01367 #define GL_R8 0x8229
01368 #define GL_R16 0x822A
01369 #define GL_RG8 0x822B
01370 #define GL_RG16 0x822C
01371 #define GL_R16F 0x822D
01372 #define GL_R32F 0x822E
01373 #define GL_RG16F 0x822F
01374 #define GL_RG32F 0x8230
01375 #define GL_R8I 0x8231
01376 #define GL_R8UI 0x8232
01377 #define GL_R16I 0x8233
01378 #define GL_R16UI 0x8234
01379 #define GL_R32I 0x8235
01380 #define GL_R32UI 0x8236
01381 #define GL_RG8I 0x8237
01382 #define GL_RG8UI 0x8238
01383 #define GL_RG16I 0x8239
01384 #define GL_RG16UI 0x823A
01385 #define GL_RG32I 0x823B
01386 #define GL_RG32UI 0x823C
01387 #endif
01388
01389 #ifndef GL_ARB_vertex_array_object
01390 #define GL_VERTEX_ARRAY_BINDING 0x85B5
01391 #endif
01392
01393 #ifndef GL_ARB_uniform_buffer_object
01394 #define GL_UNIFORM_BUFFER 0x8A11
01395 #define GL_UNIFORM_BUFFER_BINDING 0x8A28
01396 #define GL_UNIFORM_BUFFER_START 0x8A29
01397 #define GL_UNIFORM_BUFFER_SIZE 0x8A2A
01398 #define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B
01399 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C
01400 #define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D
01401 #define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E
01402 #define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F
01403 #define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30
01404 #define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
01405 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
01406 #define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
01407 #define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
01408 #define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
01409 #define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36
01410 #define GL_UNIFORM_TYPE 0x8A37
01411 #define GL_UNIFORM_SIZE 0x8A38
01412 #define GL_UNIFORM_NAME_LENGTH 0x8A39
01413 #define GL_UNIFORM_BLOCK_INDEX 0x8A3A
01414 #define GL_UNIFORM_OFFSET 0x8A3B
01415 #define GL_UNIFORM_ARRAY_STRIDE 0x8A3C
01416 #define GL_UNIFORM_MATRIX_STRIDE 0x8A3D
01417 #define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E
01418 #define GL_UNIFORM_BLOCK_BINDING 0x8A3F
01419 #define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40
01420 #define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41
01421 #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42
01422 #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
01423 #define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
01424 #define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
01425 #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
01426 #define GL_INVALID_INDEX 0xFFFFFFFFu
01427 #endif
01428
01429 #ifndef GL_ARB_copy_buffer
01430 #define GL_COPY_READ_BUFFER 0x8F36
01431 #define GL_COPY_WRITE_BUFFER 0x8F37
01432 #endif
01433
01434 #ifndef GL_ARB_depth_clamp
01435 #define GL_DEPTH_CLAMP 0x864F
01436 #endif
01437
01438 #ifndef GL_ARB_draw_elements_base_vertex
01439 #endif
01440
01441 #ifndef GL_ARB_fragment_coord_conventions
01442 #endif
01443
01444 #ifndef GL_ARB_provoking_vertex
01445 #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
01446 #define GL_FIRST_VERTEX_CONVENTION 0x8E4D
01447 #define GL_LAST_VERTEX_CONVENTION 0x8E4E
01448 #define GL_PROVOKING_VERTEX 0x8E4F
01449 #endif
01450
01451 #ifndef GL_ARB_seamless_cube_map
01452 #define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
01453 #endif
01454
01455 #ifndef GL_ARB_sync
01456 #define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111
01457 #define GL_OBJECT_TYPE 0x9112
01458 #define GL_SYNC_CONDITION 0x9113
01459 #define GL_SYNC_STATUS 0x9114
01460 #define GL_SYNC_FLAGS 0x9115
01461 #define GL_SYNC_FENCE 0x9116
01462 #define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117
01463 #define GL_UNSIGNALED 0x9118
01464 #define GL_SIGNALED 0x9119
01465 #define GL_ALREADY_SIGNALED 0x911A
01466 #define GL_TIMEOUT_EXPIRED 0x911B
01467 #define GL_CONDITION_SATISFIED 0x911C
01468 #define GL_WAIT_FAILED 0x911D
01469 #define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001
01470 #define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull
01471 #endif
01472
01473 #ifndef GL_ARB_texture_multisample
01474 #define GL_SAMPLE_POSITION 0x8E50
01475 #define GL_SAMPLE_MASK 0x8E51
01476 #define GL_SAMPLE_MASK_VALUE 0x8E52
01477 #define GL_MAX_SAMPLE_MASK_WORDS 0x8E59
01478 #define GL_TEXTURE_2D_MULTISAMPLE 0x9100
01479 #define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101
01480 #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
01481 #define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
01482 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
01483 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
01484 #define GL_TEXTURE_SAMPLES 0x9106
01485 #define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
01486 #define GL_SAMPLER_2D_MULTISAMPLE 0x9108
01487 #define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109
01488 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
01489 #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B
01490 #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
01491 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
01492 #define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E
01493 #define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F
01494 #define GL_MAX_INTEGER_SAMPLES 0x9110
01495 #endif
01496
01497 #ifndef GL_ARB_vertex_array_bgra
01498
01499 #endif
01500
01501 #ifndef GL_ARB_draw_buffers_blend
01502 #endif
01503
01504 #ifndef GL_ARB_sample_shading
01505 #define GL_SAMPLE_SHADING_ARB 0x8C36
01506 #define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37
01507 #endif
01508
01509 #ifndef GL_ARB_texture_cube_map_array
01510 #define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009
01511 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A
01512 #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B
01513 #define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C
01514 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D
01515 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E
01516 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F
01517 #endif
01518
01519 #ifndef GL_ARB_texture_gather
01520 #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E
01521 #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F
01522 #endif
01523
01524 #ifndef GL_ARB_texture_query_lod
01525 #endif
01526
01527 #ifndef GL_ARB_shading_language_include
01528 #define GL_SHADER_INCLUDE_ARB 0x8DAE
01529 #define GL_NAMED_STRING_LENGTH_ARB 0x8DE9
01530 #define GL_NAMED_STRING_TYPE_ARB 0x8DEA
01531 #endif
01532
01533 #ifndef GL_ARB_texture_compression_bptc
01534 #define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C
01535 #define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D
01536 #define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E
01537 #define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F
01538 #endif
01539
01540 #ifndef GL_ARB_blend_func_extended
01541 #define GL_SRC1_COLOR 0x88F9
01542
01543 #define GL_ONE_MINUS_SRC1_COLOR 0x88FA
01544 #define GL_ONE_MINUS_SRC1_ALPHA 0x88FB
01545 #define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC
01546 #endif
01547
01548 #ifndef GL_ARB_explicit_attrib_location
01549 #endif
01550
01551 #ifndef GL_ARB_occlusion_query2
01552 #define GL_ANY_SAMPLES_PASSED 0x8C2F
01553 #endif
01554
01555 #ifndef GL_ARB_sampler_objects
01556 #define GL_SAMPLER_BINDING 0x8919
01557 #endif
01558
01559 #ifndef GL_ARB_shader_bit_encoding
01560 #endif
01561
01562 #ifndef GL_ARB_texture_rgb10_a2ui
01563 #define GL_RGB10_A2UI 0x906F
01564 #endif
01565
01566 #ifndef GL_ARB_texture_swizzle
01567 #define GL_TEXTURE_SWIZZLE_R 0x8E42
01568 #define GL_TEXTURE_SWIZZLE_G 0x8E43
01569 #define GL_TEXTURE_SWIZZLE_B 0x8E44
01570 #define GL_TEXTURE_SWIZZLE_A 0x8E45
01571 #define GL_TEXTURE_SWIZZLE_RGBA 0x8E46
01572 #endif
01573
01574 #ifndef GL_ARB_timer_query
01575 #define GL_TIME_ELAPSED 0x88BF
01576 #define GL_TIMESTAMP 0x8E28
01577 #endif
01578
01579 #ifndef GL_ARB_vertex_type_2_10_10_10_rev
01580
01581 #define GL_INT_2_10_10_10_REV 0x8D9F
01582 #endif
01583
01584 #ifndef GL_ARB_draw_indirect
01585 #define GL_DRAW_INDIRECT_BUFFER 0x8F3F
01586 #define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43
01587 #endif
01588
01589 #ifndef GL_ARB_gpu_shader5
01590 #define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F
01591 #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A
01592 #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B
01593 #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C
01594 #define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D
01595
01596 #endif
01597
01598 #ifndef GL_ARB_gpu_shader_fp64
01599
01600 #define GL_DOUBLE_VEC2 0x8FFC
01601 #define GL_DOUBLE_VEC3 0x8FFD
01602 #define GL_DOUBLE_VEC4 0x8FFE
01603 #define GL_DOUBLE_MAT2 0x8F46
01604 #define GL_DOUBLE_MAT3 0x8F47
01605 #define GL_DOUBLE_MAT4 0x8F48
01606 #define GL_DOUBLE_MAT2x3 0x8F49
01607 #define GL_DOUBLE_MAT2x4 0x8F4A
01608 #define GL_DOUBLE_MAT3x2 0x8F4B
01609 #define GL_DOUBLE_MAT3x4 0x8F4C
01610 #define GL_DOUBLE_MAT4x2 0x8F4D
01611 #define GL_DOUBLE_MAT4x3 0x8F4E
01612 #endif
01613
01614 #ifndef GL_ARB_shader_subroutine
01615 #define GL_ACTIVE_SUBROUTINES 0x8DE5
01616 #define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6
01617 #define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47
01618 #define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48
01619 #define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49
01620 #define GL_MAX_SUBROUTINES 0x8DE7
01621 #define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8
01622 #define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A
01623 #define GL_COMPATIBLE_SUBROUTINES 0x8E4B
01624
01625
01626 #endif
01627
01628 #ifndef GL_ARB_tessellation_shader
01629 #define GL_PATCHES 0x000E
01630 #define GL_PATCH_VERTICES 0x8E72
01631 #define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73
01632 #define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74
01633 #define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75
01634 #define GL_TESS_GEN_MODE 0x8E76
01635 #define GL_TESS_GEN_SPACING 0x8E77
01636 #define GL_TESS_GEN_VERTEX_ORDER 0x8E78
01637 #define GL_TESS_GEN_POINT_MODE 0x8E79
01638
01639
01640 #define GL_ISOLINES 0x8E7A
01641
01642 #define GL_FRACTIONAL_ODD 0x8E7B
01643 #define GL_FRACTIONAL_EVEN 0x8E7C
01644
01645
01646 #define GL_MAX_PATCH_VERTICES 0x8E7D
01647 #define GL_MAX_TESS_GEN_LEVEL 0x8E7E
01648 #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F
01649 #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80
01650 #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81
01651 #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82
01652 #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83
01653 #define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84
01654 #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85
01655 #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86
01656 #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89
01657 #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A
01658 #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C
01659 #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D
01660 #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E
01661 #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F
01662 #define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0
01663 #define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1
01664 #define GL_TESS_EVALUATION_SHADER 0x8E87
01665 #define GL_TESS_CONTROL_SHADER 0x8E88
01666 #endif
01667
01668 #ifndef GL_ARB_texture_buffer_object_rgb32
01669
01670
01671
01672 #endif
01673
01674 #ifndef GL_ARB_transform_feedback2
01675 #define GL_TRANSFORM_FEEDBACK 0x8E22
01676 #define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23
01677 #define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24
01678 #define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25
01679 #endif
01680
01681 #ifndef GL_ARB_transform_feedback3
01682 #define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70
01683 #define GL_MAX_VERTEX_STREAMS 0x8E71
01684 #endif
01685
01686 #ifndef GL_ARB_ES2_compatibility
01687 #define GL_FIXED 0x140C
01688 #define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
01689 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
01690 #define GL_LOW_FLOAT 0x8DF0
01691 #define GL_MEDIUM_FLOAT 0x8DF1
01692 #define GL_HIGH_FLOAT 0x8DF2
01693 #define GL_LOW_INT 0x8DF3
01694 #define GL_MEDIUM_INT 0x8DF4
01695 #define GL_HIGH_INT 0x8DF5
01696 #define GL_SHADER_COMPILER 0x8DFA
01697 #define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
01698 #define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
01699 #define GL_MAX_VARYING_VECTORS 0x8DFC
01700 #define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
01701 #endif
01702
01703 #ifndef GL_ARB_get_program_binary
01704 #define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
01705 #define GL_PROGRAM_BINARY_LENGTH 0x8741
01706 #define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE
01707 #define GL_PROGRAM_BINARY_FORMATS 0x87FF
01708 #endif
01709
01710 #ifndef GL_ARB_separate_shader_objects
01711 #define GL_VERTEX_SHADER_BIT 0x00000001
01712 #define GL_FRAGMENT_SHADER_BIT 0x00000002
01713 #define GL_GEOMETRY_SHADER_BIT 0x00000004
01714 #define GL_TESS_CONTROL_SHADER_BIT 0x00000008
01715 #define GL_TESS_EVALUATION_SHADER_BIT 0x00000010
01716 #define GL_ALL_SHADER_BITS 0xFFFFFFFF
01717 #define GL_PROGRAM_SEPARABLE 0x8258
01718 #define GL_ACTIVE_PROGRAM 0x8259
01719 #define GL_PROGRAM_PIPELINE_BINDING 0x825A
01720 #endif
01721
01722 #ifndef GL_ARB_shader_precision
01723 #endif
01724
01725 #ifndef GL_ARB_vertex_attrib_64bit
01726
01727
01728
01729
01730
01731
01732
01733
01734
01735
01736
01737
01738
01739 #endif
01740
01741 #ifndef GL_ARB_viewport_array
01742
01743
01744
01745
01746 #define GL_MAX_VIEWPORTS 0x825B
01747 #define GL_VIEWPORT_SUBPIXEL_BITS 0x825C
01748 #define GL_VIEWPORT_BOUNDS_RANGE 0x825D
01749 #define GL_LAYER_PROVOKING_VERTEX 0x825E
01750 #define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F
01751 #define GL_UNDEFINED_VERTEX 0x8260
01752
01753
01754
01755 #endif
01756
01757 #ifndef GL_ARB_cl_event
01758 #define GL_SYNC_CL_EVENT_ARB 0x8240
01759 #define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241
01760 #endif
01761
01762 #ifndef GL_ARB_debug_output
01763 #define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242
01764 #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243
01765 #define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244
01766 #define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245
01767 #define GL_DEBUG_SOURCE_API_ARB 0x8246
01768 #define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247
01769 #define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248
01770 #define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249
01771 #define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A
01772 #define GL_DEBUG_SOURCE_OTHER_ARB 0x824B
01773 #define GL_DEBUG_TYPE_ERROR_ARB 0x824C
01774 #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D
01775 #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E
01776 #define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F
01777 #define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250
01778 #define GL_DEBUG_TYPE_OTHER_ARB 0x8251
01779 #define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143
01780 #define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144
01781 #define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145
01782 #define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146
01783 #define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147
01784 #define GL_DEBUG_SEVERITY_LOW_ARB 0x9148
01785 #endif
01786
01787 #ifndef GL_ARB_robustness
01788
01789 #define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004
01790 #define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252
01791 #define GL_GUILTY_CONTEXT_RESET_ARB 0x8253
01792 #define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254
01793 #define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255
01794 #define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
01795 #define GL_NO_RESET_NOTIFICATION_ARB 0x8261
01796 #endif
01797
01798 #ifndef GL_ARB_shader_stencil_export
01799 #endif
01800
01801 #ifndef GL_ARB_base_instance
01802 #endif
01803
01804 #ifndef GL_ARB_shading_language_420pack
01805 #endif
01806
01807 #ifndef GL_ARB_transform_feedback_instanced
01808 #endif
01809
01810 #ifndef GL_ARB_compressed_texture_pixel_storage
01811 #define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127
01812 #define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
01813 #define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129
01814 #define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A
01815 #define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B
01816 #define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C
01817 #define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D
01818 #define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E
01819 #endif
01820
01821 #ifndef GL_ARB_conservative_depth
01822 #endif
01823
01824 #ifndef GL_ARB_internalformat_query
01825 #define GL_NUM_SAMPLE_COUNTS 0x9380
01826 #endif
01827
01828 #ifndef GL_ARB_map_buffer_alignment
01829 #define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC
01830 #endif
01831
01832 #ifndef GL_ARB_shader_atomic_counters
01833 #define GL_ATOMIC_COUNTER_BUFFER 0x92C0
01834 #define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1
01835 #define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2
01836 #define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3
01837 #define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4
01838 #define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5
01839 #define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6
01840 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7
01841 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8
01842 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9
01843 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA
01844 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB
01845 #define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC
01846 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD
01847 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE
01848 #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF
01849 #define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0
01850 #define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1
01851 #define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2
01852 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3
01853 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4
01854 #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5
01855 #define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6
01856 #define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7
01857 #define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8
01858 #define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC
01859 #define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9
01860 #define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA
01861 #define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB
01862 #endif
01863
01864 #ifndef GL_ARB_shader_image_load_store
01865 #define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001
01866 #define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002
01867 #define GL_UNIFORM_BARRIER_BIT 0x00000004
01868 #define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008
01869 #define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020
01870 #define GL_COMMAND_BARRIER_BIT 0x00000040
01871 #define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080
01872 #define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100
01873 #define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200
01874 #define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400
01875 #define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800
01876 #define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000
01877 #define GL_ALL_BARRIER_BITS 0xFFFFFFFF
01878 #define GL_MAX_IMAGE_UNITS 0x8F38
01879 #define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39
01880 #define GL_IMAGE_BINDING_NAME 0x8F3A
01881 #define GL_IMAGE_BINDING_LEVEL 0x8F3B
01882 #define GL_IMAGE_BINDING_LAYERED 0x8F3C
01883 #define GL_IMAGE_BINDING_LAYER 0x8F3D
01884 #define GL_IMAGE_BINDING_ACCESS 0x8F3E
01885 #define GL_IMAGE_1D 0x904C
01886 #define GL_IMAGE_2D 0x904D
01887 #define GL_IMAGE_3D 0x904E
01888 #define GL_IMAGE_2D_RECT 0x904F
01889 #define GL_IMAGE_CUBE 0x9050
01890 #define GL_IMAGE_BUFFER 0x9051
01891 #define GL_IMAGE_1D_ARRAY 0x9052
01892 #define GL_IMAGE_2D_ARRAY 0x9053
01893 #define GL_IMAGE_CUBE_MAP_ARRAY 0x9054
01894 #define GL_IMAGE_2D_MULTISAMPLE 0x9055
01895 #define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056
01896 #define GL_INT_IMAGE_1D 0x9057
01897 #define GL_INT_IMAGE_2D 0x9058
01898 #define GL_INT_IMAGE_3D 0x9059
01899 #define GL_INT_IMAGE_2D_RECT 0x905A
01900 #define GL_INT_IMAGE_CUBE 0x905B
01901 #define GL_INT_IMAGE_BUFFER 0x905C
01902 #define GL_INT_IMAGE_1D_ARRAY 0x905D
01903 #define GL_INT_IMAGE_2D_ARRAY 0x905E
01904 #define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F
01905 #define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060
01906 #define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061
01907 #define GL_UNSIGNED_INT_IMAGE_1D 0x9062
01908 #define GL_UNSIGNED_INT_IMAGE_2D 0x9063
01909 #define GL_UNSIGNED_INT_IMAGE_3D 0x9064
01910 #define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065
01911 #define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066
01912 #define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067
01913 #define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068
01914 #define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069
01915 #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A
01916 #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B
01917 #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C
01918 #define GL_MAX_IMAGE_SAMPLES 0x906D
01919 #define GL_IMAGE_BINDING_FORMAT 0x906E
01920 #define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7
01921 #define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8
01922 #define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9
01923 #define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA
01924 #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB
01925 #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC
01926 #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD
01927 #define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE
01928 #define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF
01929 #endif
01930
01931 #ifndef GL_ARB_shading_language_packing
01932 #endif
01933
01934 #ifndef GL_ARB_texture_storage
01935 #define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F
01936 #endif
01937
01938
01939
01940
01941 #include <stddef.h>
01942 #ifndef GL_VERSION_2_0
01943
01944 typedef char GLchar;
01945 #endif
01946
01947 #ifndef GL_VERSION_1_5
01948
01949 typedef ptrdiff_t GLintptr;
01950 typedef ptrdiff_t GLsizeiptr;
01951 #endif
01952
01953 #ifndef GL_ARB_vertex_buffer_object
01954
01955 typedef ptrdiff_t GLintptrARB;
01956 typedef ptrdiff_t GLsizeiptrARB;
01957 #endif
01958
01959 #ifndef GL_ARB_shader_objects
01960
01961 typedef char GLcharARB;
01962 typedef unsigned int GLhandleARB;
01963 #endif
01964
01965
01966 #ifndef GL_ARB_half_float_pixel
01967 typedef unsigned short GLhalfARB;
01968 #endif
01969
01970 #ifndef GL_NV_half_float
01971 typedef unsigned short GLhalfNV;
01972 #endif
01973
01974 #ifndef GLEXT_64_TYPES_DEFINED
01975
01976 #define GLEXT_64_TYPES_DEFINED
01977
01978
01979 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
01980 #include <inttypes.h>
01981 #elif defined(__sun__) || defined(__digital__)
01982 #include <inttypes.h>
01983 #if defined(__STDC__)
01984 #if defined(__arch64__) || defined(_LP64)
01985 typedef long int int64_t;
01986 typedef unsigned long int uint64_t;
01987 #else
01988 typedef long long int int64_t;
01989 typedef unsigned long long int uint64_t;
01990 #endif
01991 #endif
01992 #elif defined( __VMS ) || defined(__sgi)
01993 #include <inttypes.h>
01994 #elif defined(__SCO__) || defined(__USLC__)
01995 #include <stdint.h>
01996 #elif defined(__UNIXOS2__) || defined(__SOL64__)
01997 typedef long int int32_t;
01998 typedef long long int int64_t;
01999 typedef unsigned long long int uint64_t;
02000 #elif defined(_WIN32) && defined(__GNUC__)
02001 #include <stdint.h>
02002 #elif defined(_WIN32)
02003 typedef __int32 int32_t;
02004 typedef __int64 int64_t;
02005 typedef unsigned __int64 uint64_t;
02006 #else
02007
02008 #include <inttypes.h>
02009 #endif
02010 #endif
02011
02012 #ifndef GL_EXT_timer_query
02013 typedef int64_t GLint64EXT;
02014 typedef uint64_t GLuint64EXT;
02015 #endif
02016
02017 #ifndef GL_ARB_sync
02018 typedef int64_t GLint64;
02019 typedef uint64_t GLuint64;
02020 typedef struct __GLsync *GLsync;
02021 #endif
02022
02023 #ifndef GL_ARB_cl_event
02024
02025 struct _cl_context;
02026 struct _cl_event;
02027 #endif
02028
02029 #ifndef GL_ARB_debug_output
02030 typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
02031 #endif
02032
02033 #ifndef GL_AMD_debug_output
02034 typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
02035 #endif
02036
02037 #ifndef GL_NV_vdpau_interop
02038 typedef GLintptr GLvdpauSurfaceNV;
02039 #endif
02040
02041 #ifndef GL_VERSION_1_0
02042 #define GL_VERSION_1_0 1
02043 #ifdef GL3_PROTOTYPES
02044 GLAPI void APIENTRY glCullFace (GLenum mode);
02045 GLAPI void APIENTRY glFrontFace (GLenum mode);
02046 GLAPI void APIENTRY glHint (GLenum target, GLenum mode);
02047 GLAPI void APIENTRY glLineWidth (GLfloat width);
02048 GLAPI void APIENTRY glPointSize (GLfloat size);
02049 GLAPI void APIENTRY glPolygonMode (GLenum face, GLenum mode);
02050 GLAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
02051 GLAPI void APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
02052 GLAPI void APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params);
02053 GLAPI void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
02054 GLAPI void APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params);
02055 GLAPI void APIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
02056 GLAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
02057 GLAPI void APIENTRY glDrawBuffer (GLenum mode);
02058 GLAPI void APIENTRY glClear (GLbitfield mask);
02059 GLAPI void APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
02060 GLAPI void APIENTRY glClearStencil (GLint s);
02061 GLAPI void APIENTRY glClearDepth (GLclampd depth);
02062 GLAPI void APIENTRY glStencilMask (GLuint mask);
02063 GLAPI void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
02064 GLAPI void APIENTRY glDepthMask (GLboolean flag);
02065 GLAPI void APIENTRY glDisable (GLenum cap);
02066 GLAPI void APIENTRY glEnable (GLenum cap);
02067 GLAPI void APIENTRY glFinish (void);
02068 GLAPI void APIENTRY glFlush (void);
02069 GLAPI void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
02070 GLAPI void APIENTRY glLogicOp (GLenum opcode);
02071 GLAPI void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
02072 GLAPI void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
02073 GLAPI void APIENTRY glDepthFunc (GLenum func);
02074 GLAPI void APIENTRY glPixelStoref (GLenum pname, GLfloat param);
02075 GLAPI void APIENTRY glPixelStorei (GLenum pname, GLint param);
02076 GLAPI void APIENTRY glReadBuffer (GLenum mode);
02077 GLAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
02078 GLAPI void APIENTRY glGetBooleanv (GLenum pname, GLboolean *params);
02079 GLAPI void APIENTRY glGetDoublev (GLenum pname, GLdouble *params);
02080 GLAPI GLenum APIENTRY glGetError (void);
02081 GLAPI void APIENTRY glGetFloatv (GLenum pname, GLfloat *params);
02082 GLAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *params);
02083 GLAPI const GLubyte * APIENTRY glGetString (GLenum name);
02084 GLAPI void APIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
02085 GLAPI void APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
02086 GLAPI void APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
02087 GLAPI void APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
02088 GLAPI void APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
02089 GLAPI GLboolean APIENTRY glIsEnabled (GLenum cap);
02090 GLAPI void APIENTRY glDepthRange (GLclampd near, GLclampd far);
02091 GLAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
02092 #endif
02093 typedef void (APIENTRYP PFNGLCULLFACEPROC) (GLenum mode);
02094 typedef void (APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode);
02095 typedef void (APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode);
02096 typedef void (APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width);
02097 typedef void (APIENTRYP PFNGLPOINTSIZEPROC) (GLfloat size);
02098 typedef void (APIENTRYP PFNGLPOLYGONMODEPROC) (GLenum face, GLenum mode);
02099 typedef void (APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
02100 typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param);
02101 typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
02102 typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param);
02103 typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
02104 typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
02105 typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
02106 typedef void (APIENTRYP PFNGLDRAWBUFFERPROC) (GLenum mode);
02107 typedef void (APIENTRYP PFNGLCLEARPROC) (GLbitfield mask);
02108 typedef void (APIENTRYP PFNGLCLEARCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
02109 typedef void (APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s);
02110 typedef void (APIENTRYP PFNGLCLEARDEPTHPROC) (GLclampd depth);
02111 typedef void (APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask);
02112 typedef void (APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
02113 typedef void (APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag);
02114 typedef void (APIENTRYP PFNGLDISABLEPROC) (GLenum cap);
02115 typedef void (APIENTRYP PFNGLENABLEPROC) (GLenum cap);
02116 typedef void (APIENTRYP PFNGLFINISHPROC) (void);
02117 typedef void (APIENTRYP PFNGLFLUSHPROC) (void);
02118 typedef void (APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor);
02119 typedef void (APIENTRYP PFNGLLOGICOPPROC) (GLenum opcode);
02120 typedef void (APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask);
02121 typedef void (APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass);
02122 typedef void (APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func);
02123 typedef void (APIENTRYP PFNGLPIXELSTOREFPROC) (GLenum pname, GLfloat param);
02124 typedef void (APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param);
02125 typedef void (APIENTRYP PFNGLREADBUFFERPROC) (GLenum mode);
02126 typedef void (APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
02127 typedef void (APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *params);
02128 typedef void (APIENTRYP PFNGLGETDOUBLEVPROC) (GLenum pname, GLdouble *params);
02129 typedef GLenum (APIENTRYP PFNGLGETERRORPROC) (void);
02130 typedef void (APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *params);
02131 typedef void (APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *params);
02132 typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGPROC) (GLenum name);
02133 typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
02134 typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
02135 typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
02136 typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC) (GLenum target, GLint level, GLenum pname, GLfloat *params);
02137 typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params);
02138 typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC) (GLenum cap);
02139 typedef void (APIENTRYP PFNGLDEPTHRANGEPROC) (GLclampd near, GLclampd far);
02140 typedef void (APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
02141 #endif
02142
02143 #ifndef GL_VERSION_1_1
02144 #define GL_VERSION_1_1 1
02145 #ifdef GL3_PROTOTYPES
02146 GLAPI void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
02147 GLAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
02148 GLAPI void APIENTRY glGetPointerv (GLenum pname, GLvoid* *params);
02149 GLAPI void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
02150 GLAPI void APIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
02151 GLAPI void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
02152 GLAPI void APIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
02153 GLAPI void APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
02154 GLAPI void APIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
02155 GLAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
02156 GLAPI void APIENTRY glBindTexture (GLenum target, GLuint texture);
02157 GLAPI void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
02158 GLAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures);
02159 GLAPI GLboolean APIENTRY glIsTexture (GLuint texture);
02160 #endif
02161 typedef void (APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count);
02162 typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
02163 typedef void (APIENTRYP PFNGLGETPOINTERVPROC) (GLenum pname, GLvoid* *params);
02164 typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units);
02165 typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
02166 typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
02167 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
02168 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
02169 typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
02170 typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
02171 typedef void (APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture);
02172 typedef void (APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures);
02173 typedef void (APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures);
02174 typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture);
02175 #endif
02176
02177 #ifndef GL_VERSION_1_2
02178 #define GL_VERSION_1_2 1
02179 #ifdef GL3_PROTOTYPES
02180 GLAPI void APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
02181 GLAPI void APIENTRY glBlendEquation (GLenum mode);
02182 GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
02183 GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
02184 GLAPI 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);
02185 GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
02186 #endif
02187 typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
02188 typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);
02189 typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
02190 typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
02191 typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
02192 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
02193 #endif
02194
02195 #ifndef GL_VERSION_1_3
02196 #define GL_VERSION_1_3 1
02197 #ifdef GL3_PROTOTYPES
02198 GLAPI void APIENTRY glActiveTexture (GLenum texture);
02199 GLAPI void APIENTRY glSampleCoverage (GLclampf value, GLboolean invert);
02200 GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
02201 GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
02202 GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
02203 GLAPI 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);
02204 GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
02205 GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
02206 GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, GLvoid *img);
02207 #endif
02208 typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);
02209 typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
02210 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
02211 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
02212 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
02213 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
02214 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
02215 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
02216 typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img);
02217 #endif
02218
02219 #ifndef GL_VERSION_1_4
02220 #define GL_VERSION_1_4 1
02221 #ifdef GL3_PROTOTYPES
02222 GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
02223 GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
02224 GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
02225 GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param);
02226 GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params);
02227 GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param);
02228 GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params);
02229 #endif
02230 typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
02231 typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
02232 typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
02233 typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
02234 typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
02235 typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
02236 typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params);
02237 #endif
02238
02239 #ifndef GL_VERSION_1_5
02240 #define GL_VERSION_1_5 1
02241 #ifdef GL3_PROTOTYPES
02242 GLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids);
02243 GLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids);
02244 GLAPI GLboolean APIENTRY glIsQuery (GLuint id);
02245 GLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id);
02246 GLAPI void APIENTRY glEndQuery (GLenum target);
02247 GLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params);
02248 GLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params);
02249 GLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params);
02250 GLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer);
02251 GLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers);
02252 GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers);
02253 GLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer);
02254 GLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
02255 GLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
02256 GLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
02257 GLAPI GLvoid* APIENTRY glMapBuffer (GLenum target, GLenum access);
02258 GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target);
02259 GLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params);
02260 GLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, GLvoid* *params);
02261 #endif
02262 typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids);
02263 typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids);
02264 typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id);
02265 typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id);
02266 typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target);
02267 typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params);
02268 typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params);
02269 typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params);
02270 typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer);
02271 typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers);
02272 typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers);
02273 typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer);
02274 typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
02275 typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
02276 typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
02277 typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access);
02278 typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target);
02279 typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
02280 typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params);
02281 #endif
02282
02283 #ifndef GL_VERSION_2_0
02284 #define GL_VERSION_2_0 1
02285 #ifdef GL3_PROTOTYPES
02286 GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha);
02287 GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs);
02288 GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
02289 GLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
02290 GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask);
02291 GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader);
02292 GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name);
02293 GLAPI void APIENTRY glCompileShader (GLuint shader);
02294 GLAPI GLuint APIENTRY glCreateProgram (void);
02295 GLAPI GLuint APIENTRY glCreateShader (GLenum type);
02296 GLAPI void APIENTRY glDeleteProgram (GLuint program);
02297 GLAPI void APIENTRY glDeleteShader (GLuint shader);
02298 GLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader);
02299 GLAPI void APIENTRY glDisableVertexAttribArray (GLuint index);
02300 GLAPI void APIENTRY glEnableVertexAttribArray (GLuint index);
02301 GLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
02302 GLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
02303 GLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
02304 GLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name);
02305 GLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params);
02306 GLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
02307 GLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params);
02308 GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
02309 GLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
02310 GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name);
02311 GLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params);
02312 GLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params);
02313 GLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params);
02314 GLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params);
02315 GLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params);
02316 GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, GLvoid* *pointer);
02317 GLAPI GLboolean APIENTRY glIsProgram (GLuint program);
02318 GLAPI GLboolean APIENTRY glIsShader (GLuint shader);
02319 GLAPI void APIENTRY glLinkProgram (GLuint program);
02320 GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);
02321 GLAPI void APIENTRY glUseProgram (GLuint program);
02322 GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0);
02323 GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1);
02324 GLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
02325 GLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
02326 GLAPI void APIENTRY glUniform1i (GLint location, GLint v0);
02327 GLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1);
02328 GLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2);
02329 GLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
02330 GLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value);
02331 GLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value);
02332 GLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value);
02333 GLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value);
02334 GLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value);
02335 GLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value);
02336 GLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value);
02337 GLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value);
02338 GLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02339 GLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02340 GLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02341 GLAPI void APIENTRY glValidateProgram (GLuint program);
02342 GLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x);
02343 GLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v);
02344 GLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x);
02345 GLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v);
02346 GLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x);
02347 GLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v);
02348 GLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y);
02349 GLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v);
02350 GLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y);
02351 GLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v);
02352 GLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y);
02353 GLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v);
02354 GLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z);
02355 GLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v);
02356 GLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z);
02357 GLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v);
02358 GLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z);
02359 GLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v);
02360 GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v);
02361 GLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v);
02362 GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v);
02363 GLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
02364 GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v);
02365 GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v);
02366 GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v);
02367 GLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v);
02368 GLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
02369 GLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v);
02370 GLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
02371 GLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v);
02372 GLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v);
02373 GLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
02374 GLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v);
02375 GLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v);
02376 GLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v);
02377 GLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v);
02378 GLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
02379 #endif
02380 typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
02381 typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs);
02382 typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
02383 typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask);
02384 typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
02385 typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
02386 typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);
02387 typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader);
02388 typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void);
02389 typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type);
02390 typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program);
02391 typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader);
02392 typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
02393 typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index);
02394 typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
02395 typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
02396 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
02397 typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
02398 typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name);
02399 typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params);
02400 typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
02401 typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params);
02402 typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
02403 typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
02404 typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name);
02405 typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params);
02406 typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params);
02407 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params);
02408 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params);
02409 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params);
02410 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
02411 typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);
02412 typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);
02413 typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);
02414 typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);
02415 typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
02416 typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
02417 typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
02418 typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
02419 typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
02420 typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
02421 typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
02422 typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
02423 typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
02424 typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value);
02425 typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value);
02426 typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value);
02427 typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value);
02428 typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value);
02429 typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value);
02430 typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value);
02431 typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value);
02432 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02433 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02434 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02435 typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program);
02436 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x);
02437 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v);
02438 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
02439 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v);
02440 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x);
02441 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v);
02442 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y);
02443 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v);
02444 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
02445 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v);
02446 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y);
02447 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v);
02448 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
02449 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v);
02450 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
02451 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v);
02452 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
02453 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v);
02454 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v);
02455 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v);
02456 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v);
02457 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
02458 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v);
02459 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v);
02460 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v);
02461 typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v);
02462 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
02463 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v);
02464 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
02465 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v);
02466 typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v);
02467 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
02468 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v);
02469 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v);
02470 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v);
02471 typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v);
02472 typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
02473 #endif
02474
02475 #ifndef GL_VERSION_2_1
02476 #define GL_VERSION_2_1 1
02477 #ifdef GL3_PROTOTYPES
02478 GLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02479 GLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02480 GLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02481 GLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02482 GLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02483 GLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02484 #endif
02485 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02486 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02487 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02488 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02489 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02490 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02491 #endif
02492
02493 #ifndef GL_VERSION_3_0
02494 #define GL_VERSION_3_0 1
02495
02496
02497
02498
02499 #ifdef GL3_PROTOTYPES
02500 GLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
02501 GLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data);
02502 GLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data);
02503 GLAPI void APIENTRY glEnablei (GLenum target, GLuint index);
02504 GLAPI void APIENTRY glDisablei (GLenum target, GLuint index);
02505 GLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index);
02506 GLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode);
02507 GLAPI void APIENTRY glEndTransformFeedback (void);
02508 GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
02509 GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer);
02510 GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);
02511 GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
02512 GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp);
02513 GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode);
02514 GLAPI void APIENTRY glEndConditionalRender (void);
02515 GLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
02516 GLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params);
02517 GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params);
02518 GLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x);
02519 GLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y);
02520 GLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z);
02521 GLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w);
02522 GLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x);
02523 GLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y);
02524 GLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z);
02525 GLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
02526 GLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v);
02527 GLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v);
02528 GLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v);
02529 GLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v);
02530 GLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v);
02531 GLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v);
02532 GLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v);
02533 GLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v);
02534 GLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v);
02535 GLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v);
02536 GLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v);
02537 GLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v);
02538 GLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params);
02539 GLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name);
02540 GLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name);
02541 GLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0);
02542 GLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1);
02543 GLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2);
02544 GLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
02545 GLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value);
02546 GLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value);
02547 GLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value);
02548 GLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value);
02549 GLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params);
02550 GLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params);
02551 GLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params);
02552 GLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params);
02553 GLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value);
02554 GLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value);
02555 GLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value);
02556 GLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
02557 GLAPI const GLubyte * APIENTRY glGetStringi (GLenum name, GLuint index);
02558 #endif
02559 typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
02560 typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data);
02561 typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data);
02562 typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index);
02563 typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index);
02564 typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index);
02565 typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode);
02566 typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void);
02567 typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
02568 typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer);
02569 typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);
02570 typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
02571 typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);
02572 typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);
02573 typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void);
02574 typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
02575 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params);
02576 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params);
02577 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x);
02578 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y);
02579 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z);
02580 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w);
02581 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x);
02582 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y);
02583 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z);
02584 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
02585 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v);
02586 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v);
02587 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v);
02588 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v);
02589 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v);
02590 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v);
02591 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v);
02592 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v);
02593 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v);
02594 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v);
02595 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v);
02596 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v);
02597 typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params);
02598 typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name);
02599 typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name);
02600 typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0);
02601 typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1);
02602 typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2);
02603 typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
02604 typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value);
02605 typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value);
02606 typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value);
02607 typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value);
02608 typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params);
02609 typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params);
02610 typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params);
02611 typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params);
02612 typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value);
02613 typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value);
02614 typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value);
02615 typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
02616 typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index);
02617 #endif
02618
02619 #ifndef GL_VERSION_3_1
02620 #define GL_VERSION_3_1 1
02621
02622
02623
02624 #ifdef GL3_PROTOTYPES
02625 GLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
02626 GLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
02627 GLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer);
02628 GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index);
02629 #endif
02630 typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
02631 typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
02632 typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer);
02633 typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index);
02634 #endif
02635
02636 #ifndef GL_VERSION_3_2
02637 #define GL_VERSION_3_2 1
02638
02639
02640
02641
02642
02643 #ifdef GL3_PROTOTYPES
02644 GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data);
02645 GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params);
02646 GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level);
02647 #endif
02648 typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data);
02649 typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params);
02650 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
02651 #endif
02652
02653 #ifndef GL_VERSION_3_3
02654 #define GL_VERSION_3_3 1
02655
02656
02657
02658
02659
02660
02661
02662
02663
02664
02665 #ifdef GL3_PROTOTYPES
02666 GLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor);
02667 #endif
02668 typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor);
02669 #endif
02670
02671 #ifndef GL_VERSION_4_0
02672 #define GL_VERSION_4_0 1
02673
02674
02675
02676
02677
02678
02679
02680
02681
02682
02683
02684
02685 #ifdef GL3_PROTOTYPES
02686 GLAPI void APIENTRY glMinSampleShading (GLclampf value);
02687 GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode);
02688 GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
02689 GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst);
02690 GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
02691 #endif
02692 typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLclampf value);
02693 typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode);
02694 typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
02695 typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst);
02696 typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
02697 #endif
02698
02699 #ifndef GL_VERSION_4_1
02700 #define GL_VERSION_4_1 1
02701
02702
02703
02704
02705
02706
02707
02708 #endif
02709
02710 #ifndef GL_VERSION_4_2
02711 #define GL_VERSION_4_2 1
02712
02713
02714
02715
02716
02717
02718
02719
02720
02721
02722
02723
02724 #endif
02725
02726 #ifndef GL_ARB_depth_buffer_float
02727 #define GL_ARB_depth_buffer_float 1
02728 #endif
02729
02730 #ifndef GL_ARB_framebuffer_object
02731 #define GL_ARB_framebuffer_object 1
02732 #ifdef GL3_PROTOTYPES
02733 GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer);
02734 GLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer);
02735 GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers);
02736 GLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers);
02737 GLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
02738 GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params);
02739 GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer);
02740 GLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer);
02741 GLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers);
02742 GLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers);
02743 GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target);
02744 GLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
02745 GLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
02746 GLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
02747 GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
02748 GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params);
02749 GLAPI void APIENTRY glGenerateMipmap (GLenum target);
02750 GLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
02751 GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
02752 GLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
02753 #endif
02754 typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer);
02755 typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer);
02756 typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers);
02757 typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers);
02758 typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
02759 typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
02760 typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer);
02761 typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer);
02762 typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers);
02763 typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers);
02764 typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target);
02765 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
02766 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
02767 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
02768 typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
02769 typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
02770 typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target);
02771 typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
02772 typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
02773 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
02774 #endif
02775
02776 #ifndef GL_ARB_framebuffer_sRGB
02777 #define GL_ARB_framebuffer_sRGB 1
02778 #endif
02779
02780 #ifndef GL_ARB_half_float_vertex
02781 #define GL_ARB_half_float_vertex 1
02782 #endif
02783
02784 #ifndef GL_ARB_map_buffer_range
02785 #define GL_ARB_map_buffer_range 1
02786 #ifdef GL3_PROTOTYPES
02787 GLAPI GLvoid* APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
02788 GLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length);
02789 #endif
02790 typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
02791 typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length);
02792 #endif
02793
02794 #ifndef GL_ARB_texture_compression_rgtc
02795 #define GL_ARB_texture_compression_rgtc 1
02796 #endif
02797
02798 #ifndef GL_ARB_texture_rg
02799 #define GL_ARB_texture_rg 1
02800 #endif
02801
02802 #ifndef GL_ARB_vertex_array_object
02803 #define GL_ARB_vertex_array_object 1
02804 #ifdef GL3_PROTOTYPES
02805 GLAPI void APIENTRY glBindVertexArray (GLuint array);
02806 GLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays);
02807 GLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays);
02808 GLAPI GLboolean APIENTRY glIsVertexArray (GLuint array);
02809 #endif
02810 typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array);
02811 typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays);
02812 typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays);
02813 typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array);
02814 #endif
02815
02816 #ifndef GL_ARB_uniform_buffer_object
02817 #define GL_ARB_uniform_buffer_object 1
02818 #ifdef GL3_PROTOTYPES
02819 GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices);
02820 GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
02821 GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
02822 GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName);
02823 GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
02824 GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
02825 GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
02826 #endif
02827 typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices);
02828 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
02829 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
02830 typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName);
02831 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
02832 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
02833 typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
02834 #endif
02835
02836 #ifndef GL_ARB_copy_buffer
02837 #define GL_ARB_copy_buffer 1
02838 #ifdef GL3_PROTOTYPES
02839 GLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
02840 #endif
02841 typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
02842 #endif
02843
02844 #ifndef GL_ARB_depth_clamp
02845 #define GL_ARB_depth_clamp 1
02846 #endif
02847
02848 #ifndef GL_ARB_draw_elements_base_vertex
02849 #define GL_ARB_draw_elements_base_vertex 1
02850 #ifdef GL3_PROTOTYPES
02851 GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
02852 GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
02853 GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);
02854 GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, const GLint *basevertex);
02855 #endif
02856 typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
02857 typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
02858 typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);
02859 typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, const GLint *basevertex);
02860 #endif
02861
02862 #ifndef GL_ARB_fragment_coord_conventions
02863 #define GL_ARB_fragment_coord_conventions 1
02864 #endif
02865
02866 #ifndef GL_ARB_provoking_vertex
02867 #define GL_ARB_provoking_vertex 1
02868 #ifdef GL3_PROTOTYPES
02869 GLAPI void APIENTRY glProvokingVertex (GLenum mode);
02870 #endif
02871 typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode);
02872 #endif
02873
02874 #ifndef GL_ARB_seamless_cube_map
02875 #define GL_ARB_seamless_cube_map 1
02876 #endif
02877
02878 #ifndef GL_ARB_sync
02879 #define GL_ARB_sync 1
02880 #ifdef GL3_PROTOTYPES
02881 GLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags);
02882 GLAPI GLboolean APIENTRY glIsSync (GLsync sync);
02883 GLAPI void APIENTRY glDeleteSync (GLsync sync);
02884 GLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
02885 GLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
02886 GLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *params);
02887 GLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
02888 #endif
02889 typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags);
02890 typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync);
02891 typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync);
02892 typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
02893 typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
02894 typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *params);
02895 typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
02896 #endif
02897
02898 #ifndef GL_ARB_texture_multisample
02899 #define GL_ARB_texture_multisample 1
02900 #ifdef GL3_PROTOTYPES
02901 GLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
02902 GLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
02903 GLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val);
02904 GLAPI void APIENTRY glSampleMaski (GLuint index, GLbitfield mask);
02905 #endif
02906 typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
02907 typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
02908 typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val);
02909 typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask);
02910 #endif
02911
02912 #ifndef GL_ARB_vertex_array_bgra
02913 #define GL_ARB_vertex_array_bgra 1
02914 #endif
02915
02916 #ifndef GL_ARB_draw_buffers_blend
02917 #define GL_ARB_draw_buffers_blend 1
02918 #ifdef GL3_PROTOTYPES
02919 GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode);
02920 GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
02921 GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst);
02922 GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
02923 #endif
02924 typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode);
02925 typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
02926 typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst);
02927 typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
02928 #endif
02929
02930 #ifndef GL_ARB_sample_shading
02931 #define GL_ARB_sample_shading 1
02932 #ifdef GL3_PROTOTYPES
02933 GLAPI void APIENTRY glMinSampleShadingARB (GLclampf value);
02934 #endif
02935 typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLclampf value);
02936 #endif
02937
02938 #ifndef GL_ARB_texture_cube_map_array
02939 #define GL_ARB_texture_cube_map_array 1
02940 #endif
02941
02942 #ifndef GL_ARB_texture_gather
02943 #define GL_ARB_texture_gather 1
02944 #endif
02945
02946 #ifndef GL_ARB_texture_query_lod
02947 #define GL_ARB_texture_query_lod 1
02948 #endif
02949
02950 #ifndef GL_ARB_shading_language_include
02951 #define GL_ARB_shading_language_include 1
02952 #ifdef GL3_PROTOTYPES
02953 GLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
02954 GLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name);
02955 GLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar* *path, const GLint *length);
02956 GLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name);
02957 GLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
02958 GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
02959 #endif
02960 typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
02961 typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name);
02962 typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar* *path, const GLint *length);
02963 typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name);
02964 typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
02965 typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
02966 #endif
02967
02968 #ifndef GL_ARB_texture_compression_bptc
02969 #define GL_ARB_texture_compression_bptc 1
02970 #endif
02971
02972 #ifndef GL_ARB_blend_func_extended
02973 #define GL_ARB_blend_func_extended 1
02974 #ifdef GL3_PROTOTYPES
02975 GLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
02976 GLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name);
02977 #endif
02978 typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
02979 typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name);
02980 #endif
02981
02982 #ifndef GL_ARB_explicit_attrib_location
02983 #define GL_ARB_explicit_attrib_location 1
02984 #endif
02985
02986 #ifndef GL_ARB_occlusion_query2
02987 #define GL_ARB_occlusion_query2 1
02988 #endif
02989
02990 #ifndef GL_ARB_sampler_objects
02991 #define GL_ARB_sampler_objects 1
02992 #ifdef GL3_PROTOTYPES
02993 GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers);
02994 GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers);
02995 GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler);
02996 GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler);
02997 GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param);
02998 GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param);
02999 GLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param);
03000 GLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param);
03001 GLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param);
03002 GLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param);
03003 GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params);
03004 GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params);
03005 GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params);
03006 GLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params);
03007 #endif
03008 typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers);
03009 typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers);
03010 typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler);
03011 typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler);
03012 typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param);
03013 typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param);
03014 typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param);
03015 typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param);
03016 typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param);
03017 typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param);
03018 typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params);
03019 typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params);
03020 typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params);
03021 typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params);
03022 #endif
03023
03024 #ifndef GL_ARB_shader_bit_encoding
03025 #define GL_ARB_shader_bit_encoding 1
03026 #endif
03027
03028 #ifndef GL_ARB_texture_rgb10_a2ui
03029 #define GL_ARB_texture_rgb10_a2ui 1
03030 #endif
03031
03032 #ifndef GL_ARB_texture_swizzle
03033 #define GL_ARB_texture_swizzle 1
03034 #endif
03035
03036 #ifndef GL_ARB_timer_query
03037 #define GL_ARB_timer_query 1
03038 #ifdef GL3_PROTOTYPES
03039 GLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target);
03040 GLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params);
03041 GLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params);
03042 #endif
03043 typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target);
03044 typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params);
03045 typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params);
03046 #endif
03047
03048 #ifndef GL_ARB_vertex_type_2_10_10_10_rev
03049 #define GL_ARB_vertex_type_2_10_10_10_rev 1
03050 #ifdef GL3_PROTOTYPES
03051 GLAPI void APIENTRY glVertexP2ui (GLenum type, GLuint value);
03052 GLAPI void APIENTRY glVertexP2uiv (GLenum type, const GLuint *value);
03053 GLAPI void APIENTRY glVertexP3ui (GLenum type, GLuint value);
03054 GLAPI void APIENTRY glVertexP3uiv (GLenum type, const GLuint *value);
03055 GLAPI void APIENTRY glVertexP4ui (GLenum type, GLuint value);
03056 GLAPI void APIENTRY glVertexP4uiv (GLenum type, const GLuint *value);
03057 GLAPI void APIENTRY glTexCoordP1ui (GLenum type, GLuint coords);
03058 GLAPI void APIENTRY glTexCoordP1uiv (GLenum type, const GLuint *coords);
03059 GLAPI void APIENTRY glTexCoordP2ui (GLenum type, GLuint coords);
03060 GLAPI void APIENTRY glTexCoordP2uiv (GLenum type, const GLuint *coords);
03061 GLAPI void APIENTRY glTexCoordP3ui (GLenum type, GLuint coords);
03062 GLAPI void APIENTRY glTexCoordP3uiv (GLenum type, const GLuint *coords);
03063 GLAPI void APIENTRY glTexCoordP4ui (GLenum type, GLuint coords);
03064 GLAPI void APIENTRY glTexCoordP4uiv (GLenum type, const GLuint *coords);
03065 GLAPI void APIENTRY glMultiTexCoordP1ui (GLenum texture, GLenum type, GLuint coords);
03066 GLAPI void APIENTRY glMultiTexCoordP1uiv (GLenum texture, GLenum type, const GLuint *coords);
03067 GLAPI void APIENTRY glMultiTexCoordP2ui (GLenum texture, GLenum type, GLuint coords);
03068 GLAPI void APIENTRY glMultiTexCoordP2uiv (GLenum texture, GLenum type, const GLuint *coords);
03069 GLAPI void APIENTRY glMultiTexCoordP3ui (GLenum texture, GLenum type, GLuint coords);
03070 GLAPI void APIENTRY glMultiTexCoordP3uiv (GLenum texture, GLenum type, const GLuint *coords);
03071 GLAPI void APIENTRY glMultiTexCoordP4ui (GLenum texture, GLenum type, GLuint coords);
03072 GLAPI void APIENTRY glMultiTexCoordP4uiv (GLenum texture, GLenum type, const GLuint *coords);
03073 GLAPI void APIENTRY glNormalP3ui (GLenum type, GLuint coords);
03074 GLAPI void APIENTRY glNormalP3uiv (GLenum type, const GLuint *coords);
03075 GLAPI void APIENTRY glColorP3ui (GLenum type, GLuint color);
03076 GLAPI void APIENTRY glColorP3uiv (GLenum type, const GLuint *color);
03077 GLAPI void APIENTRY glColorP4ui (GLenum type, GLuint color);
03078 GLAPI void APIENTRY glColorP4uiv (GLenum type, const GLuint *color);
03079 GLAPI void APIENTRY glSecondaryColorP3ui (GLenum type, GLuint color);
03080 GLAPI void APIENTRY glSecondaryColorP3uiv (GLenum type, const GLuint *color);
03081 GLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
03082 GLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
03083 GLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
03084 GLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
03085 GLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
03086 GLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
03087 GLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
03088 GLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
03089 #endif
03090 typedef void (APIENTRYP PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value);
03091 typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint *value);
03092 typedef void (APIENTRYP PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value);
03093 typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint *value);
03094 typedef void (APIENTRYP PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value);
03095 typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint *value);
03096 typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords);
03097 typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint *coords);
03098 typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords);
03099 typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint *coords);
03100 typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords);
03101 typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint *coords);
03102 typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords);
03103 typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint *coords);
03104 typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords);
03105 typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
03106 typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords);
03107 typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
03108 typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords);
03109 typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
03110 typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords);
03111 typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
03112 typedef void (APIENTRYP PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords);
03113 typedef void (APIENTRYP PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint *coords);
03114 typedef void (APIENTRYP PFNGLCOLORP3UIPROC) (GLenum type, GLuint color);
03115 typedef void (APIENTRYP PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint *color);
03116 typedef void (APIENTRYP PFNGLCOLORP4UIPROC) (GLenum type, GLuint color);
03117 typedef void (APIENTRYP PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint *color);
03118 typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color);
03119 typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint *color);
03120 typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
03121 typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
03122 typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
03123 typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
03124 typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
03125 typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
03126 typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
03127 typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
03128 #endif
03129
03130 #ifndef GL_ARB_draw_indirect
03131 #define GL_ARB_draw_indirect 1
03132 #ifdef GL3_PROTOTYPES
03133 GLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const GLvoid *indirect);
03134 GLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const GLvoid *indirect);
03135 #endif
03136 typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const GLvoid *indirect);
03137 typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid *indirect);
03138 #endif
03139
03140 #ifndef GL_ARB_gpu_shader5
03141 #define GL_ARB_gpu_shader5 1
03142 #endif
03143
03144 #ifndef GL_ARB_gpu_shader_fp64
03145 #define GL_ARB_gpu_shader_fp64 1
03146 #ifdef GL3_PROTOTYPES
03147 GLAPI void APIENTRY glUniform1d (GLint location, GLdouble x);
03148 GLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y);
03149 GLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z);
03150 GLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
03151 GLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value);
03152 GLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value);
03153 GLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value);
03154 GLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value);
03155 GLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03156 GLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03157 GLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03158 GLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03159 GLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03160 GLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03161 GLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03162 GLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03163 GLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03164 GLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params);
03165 #endif
03166 typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x);
03167 typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y);
03168 typedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z);
03169 typedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
03170 typedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value);
03171 typedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value);
03172 typedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value);
03173 typedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value);
03174 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03175 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03176 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03177 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03178 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03179 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03180 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03181 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03182 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03183 typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params);
03184 #endif
03185
03186 #ifndef GL_ARB_shader_subroutine
03187 #define GL_ARB_shader_subroutine 1
03188 #ifdef GL3_PROTOTYPES
03189 GLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name);
03190 GLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name);
03191 GLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
03192 GLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
03193 GLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
03194 GLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices);
03195 GLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params);
03196 GLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
03197 #endif
03198 typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name);
03199 typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name);
03200 typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
03201 typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
03202 typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
03203 typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices);
03204 typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params);
03205 typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
03206 #endif
03207
03208 #ifndef GL_ARB_tessellation_shader
03209 #define GL_ARB_tessellation_shader 1
03210 #ifdef GL3_PROTOTYPES
03211 GLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value);
03212 GLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values);
03213 #endif
03214 typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value);
03215 typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values);
03216 #endif
03217
03218 #ifndef GL_ARB_texture_buffer_object_rgb32
03219 #define GL_ARB_texture_buffer_object_rgb32 1
03220 #endif
03221
03222 #ifndef GL_ARB_transform_feedback2
03223 #define GL_ARB_transform_feedback2 1
03224 #ifdef GL3_PROTOTYPES
03225 GLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id);
03226 GLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids);
03227 GLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids);
03228 GLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id);
03229 GLAPI void APIENTRY glPauseTransformFeedback (void);
03230 GLAPI void APIENTRY glResumeTransformFeedback (void);
03231 GLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id);
03232 #endif
03233 typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id);
03234 typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids);
03235 typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids);
03236 typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id);
03237 typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void);
03238 typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void);
03239 typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id);
03240 #endif
03241
03242 #ifndef GL_ARB_transform_feedback3
03243 #define GL_ARB_transform_feedback3 1
03244 #ifdef GL3_PROTOTYPES
03245 GLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream);
03246 GLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id);
03247 GLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index);
03248 GLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params);
03249 #endif
03250 typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream);
03251 typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id);
03252 typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index);
03253 typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params);
03254 #endif
03255
03256 #ifndef GL_ARB_ES2_compatibility
03257 #define GL_ARB_ES2_compatibility 1
03258 #ifdef GL3_PROTOTYPES
03259 GLAPI void APIENTRY glReleaseShaderCompiler (void);
03260 GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
03261 GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
03262 GLAPI void APIENTRY glDepthRangef (GLclampf n, GLclampf f);
03263 GLAPI void APIENTRY glClearDepthf (GLclampf d);
03264 #endif
03265 typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void);
03266 typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
03267 typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
03268 typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLclampf n, GLclampf f);
03269 typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLclampf d);
03270 #endif
03271
03272 #ifndef GL_ARB_get_program_binary
03273 #define GL_ARB_get_program_binary 1
03274 #ifdef GL3_PROTOTYPES
03275 GLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
03276 GLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
03277 GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value);
03278 #endif
03279 typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
03280 typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
03281 typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value);
03282 #endif
03283
03284 #ifndef GL_ARB_separate_shader_objects
03285 #define GL_ARB_separate_shader_objects 1
03286 #ifdef GL3_PROTOTYPES
03287 GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program);
03288 GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program);
03289 GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar* *strings);
03290 GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline);
03291 GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines);
03292 GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines);
03293 GLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline);
03294 GLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params);
03295 GLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0);
03296 GLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value);
03297 GLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0);
03298 GLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
03299 GLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0);
03300 GLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
03301 GLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0);
03302 GLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
03303 GLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1);
03304 GLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value);
03305 GLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1);
03306 GLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
03307 GLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1);
03308 GLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
03309 GLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1);
03310 GLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
03311 GLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
03312 GLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value);
03313 GLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
03314 GLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
03315 GLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
03316 GLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
03317 GLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
03318 GLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
03319 GLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
03320 GLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value);
03321 GLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
03322 GLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
03323 GLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
03324 GLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
03325 GLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
03326 GLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
03327 GLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03328 GLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03329 GLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03330 GLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03331 GLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03332 GLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03333 GLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03334 GLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03335 GLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03336 GLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03337 GLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03338 GLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03339 GLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03340 GLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03341 GLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03342 GLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03343 GLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03344 GLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03345 GLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline);
03346 GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
03347 #endif
03348 typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program);
03349 typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program);
03350 typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar* *strings);
03351 typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline);
03352 typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines);
03353 typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines);
03354 typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline);
03355 typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params);
03356 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0);
03357 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
03358 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0);
03359 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
03360 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0);
03361 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
03362 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0);
03363 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
03364 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1);
03365 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
03366 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
03367 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
03368 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1);
03369 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
03370 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
03371 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
03372 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
03373 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
03374 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
03375 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
03376 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
03377 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
03378 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
03379 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
03380 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
03381 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
03382 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
03383 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
03384 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
03385 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
03386 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
03387 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
03388 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03389 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03390 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03391 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03392 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03393 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03394 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03395 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03396 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03397 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03398 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03399 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03400 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03401 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03402 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03403 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03404 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03405 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03406 typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline);
03407 typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
03408 #endif
03409
03410 #ifndef GL_ARB_vertex_attrib_64bit
03411 #define GL_ARB_vertex_attrib_64bit 1
03412 #ifdef GL3_PROTOTYPES
03413 GLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x);
03414 GLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y);
03415 GLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z);
03416 GLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
03417 GLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v);
03418 GLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v);
03419 GLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v);
03420 GLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v);
03421 GLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
03422 GLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params);
03423 #endif
03424 typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x);
03425 typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y);
03426 typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
03427 typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
03428 typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v);
03429 typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v);
03430 typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v);
03431 typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v);
03432 typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
03433 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params);
03434 #endif
03435
03436 #ifndef GL_ARB_viewport_array
03437 #define GL_ARB_viewport_array 1
03438 #ifdef GL3_PROTOTYPES
03439 GLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v);
03440 GLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
03441 GLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v);
03442 GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v);
03443 GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
03444 GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v);
03445 GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLclampd *v);
03446 GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLclampd n, GLclampd f);
03447 GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data);
03448 GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data);
03449 #endif
03450 typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v);
03451 typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
03452 typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v);
03453 typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v);
03454 typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
03455 typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v);
03456 typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLclampd *v);
03457 typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLclampd n, GLclampd f);
03458 typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data);
03459 typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data);
03460 #endif
03461
03462 #ifndef GL_ARB_cl_event
03463 #define GL_ARB_cl_event 1
03464 #ifdef GL3_PROTOTYPES
03465 GLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context * context, struct _cl_event * event, GLbitfield flags);
03466 #endif
03467 typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context * context, struct _cl_event * event, GLbitfield flags);
03468 #endif
03469
03470 #ifndef GL_ARB_debug_output
03471 #define GL_ARB_debug_output 1
03472 #ifdef GL3_PROTOTYPES
03473 GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
03474 GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
03475 GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const GLvoid *userParam);
03476 GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
03477 #endif
03478 typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
03479 typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
03480 typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const GLvoid *userParam);
03481 typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
03482 #endif
03483
03484 #ifndef GL_ARB_robustness
03485 #define GL_ARB_robustness 1
03486 #ifdef GL3_PROTOTYPES
03487 GLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void);
03488 GLAPI void APIENTRY glGetnMapdvARB (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
03489 GLAPI void APIENTRY glGetnMapfvARB (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
03490 GLAPI void APIENTRY glGetnMapivARB (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
03491 GLAPI void APIENTRY glGetnPixelMapfvARB (GLenum map, GLsizei bufSize, GLfloat *values);
03492 GLAPI void APIENTRY glGetnPixelMapuivARB (GLenum map, GLsizei bufSize, GLuint *values);
03493 GLAPI void APIENTRY glGetnPixelMapusvARB (GLenum map, GLsizei bufSize, GLushort *values);
03494 GLAPI void APIENTRY glGetnPolygonStippleARB (GLsizei bufSize, GLubyte *pattern);
03495 GLAPI void APIENTRY glGetnColorTableARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table);
03496 GLAPI void APIENTRY glGetnConvolutionFilterARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image);
03497 GLAPI void APIENTRY glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span);
03498 GLAPI void APIENTRY glGetnHistogramARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
03499 GLAPI void APIENTRY glGetnMinmaxARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
03500 GLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img);
03501 GLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data);
03502 GLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, GLvoid *img);
03503 GLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
03504 GLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params);
03505 GLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
03506 GLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
03507 #endif
03508 typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void);
03509 typedef void (APIENTRYP PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
03510 typedef void (APIENTRYP PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
03511 typedef void (APIENTRYP PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
03512 typedef void (APIENTRYP PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat *values);
03513 typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint *values);
03514 typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort *values);
03515 typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte *pattern);
03516 typedef void (APIENTRYP PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table);
03517 typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image);
03518 typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span);
03519 typedef void (APIENTRYP PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
03520 typedef void (APIENTRYP PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
03521 typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img);
03522 typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data);
03523 typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, GLvoid *img);
03524 typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
03525 typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
03526 typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
03527 typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
03528 #endif
03529
03530 #ifndef GL_ARB_shader_stencil_export
03531 #define GL_ARB_shader_stencil_export 1
03532 #endif
03533
03534 #ifndef GL_ARB_base_instance
03535 #define GL_ARB_base_instance 1
03536 #ifdef GL3_PROTOTYPES
03537 GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance);
03538 GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLuint baseinstance);
03539 GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance);
03540 #endif
03541 typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance);
03542 typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLuint baseinstance);
03543 typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance);
03544 #endif
03545
03546 #ifndef GL_ARB_shading_language_420pack
03547 #define GL_ARB_shading_language_420pack 1
03548 #endif
03549
03550 #ifndef GL_ARB_transform_feedback_instanced
03551 #define GL_ARB_transform_feedback_instanced 1
03552 #ifdef GL3_PROTOTYPES
03553 GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei primcount);
03554 GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei primcount);
03555 #endif
03556 typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei primcount);
03557 typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei primcount);
03558 #endif
03559
03560 #ifndef GL_ARB_compressed_texture_pixel_storage
03561 #define GL_ARB_compressed_texture_pixel_storage 1
03562 #endif
03563
03564 #ifndef GL_ARB_conservative_depth
03565 #define GL_ARB_conservative_depth 1
03566 #endif
03567
03568 #ifndef GL_ARB_internalformat_query
03569 #define GL_ARB_internalformat_query 1
03570 #ifdef GL3_PROTOTYPES
03571 GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
03572 #endif
03573 typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
03574 #endif
03575
03576 #ifndef GL_ARB_map_buffer_alignment
03577 #define GL_ARB_map_buffer_alignment 1
03578 #endif
03579
03580 #ifndef GL_ARB_shader_atomic_counters
03581 #define GL_ARB_shader_atomic_counters 1
03582 #ifdef GL3_PROTOTYPES
03583 GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
03584 #endif
03585 typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
03586 #endif
03587
03588 #ifndef GL_ARB_shader_image_load_store
03589 #define GL_ARB_shader_image_load_store 1
03590 #ifdef GL3_PROTOTYPES
03591 GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
03592 GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers);
03593 #endif
03594 typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
03595 typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers);
03596 #endif
03597
03598 #ifndef GL_ARB_shading_language_packing
03599 #define GL_ARB_shading_language_packing 1
03600 #endif
03601
03602 #ifndef GL_ARB_texture_storage
03603 #define GL_ARB_texture_storage 1
03604 #ifdef GL3_PROTOTYPES
03605 GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
03606 GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
03607 GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
03608 GLAPI void APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
03609 GLAPI void APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
03610 GLAPI void APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
03611 #endif
03612 typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
03613 typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
03614 typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
03615 typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
03616 typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
03617 typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
03618 #endif
03619
03620
03621 #ifdef __cplusplus
03622 }
03623 #endif
03624
03625 #endif