2 #define __glcorearb_h_ 1 39 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) 40 #ifndef WIN32_LEAN_AND_MEAN 41 #define WIN32_LEAN_AND_MEAN 1 50 #define APIENTRYP APIENTRY * 80 #ifndef GL_VERSION_1_0 81 #define GL_VERSION_1_0 1 112 typedef void (
APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag);
140 #ifdef GL_GLEXT_PROTOTYPES 152 GLAPI void APIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type,
const void *
pixels);
153 GLAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type,
const void *
pixels);
192 #ifndef GL_VERSION_1_1 193 #define GL_VERSION_1_1 1 196 #define GL_DEPTH_BUFFER_BIT 0x00000100 197 #define GL_STENCIL_BUFFER_BIT 0x00000400 198 #define GL_COLOR_BUFFER_BIT 0x00004000 201 #define GL_POINTS 0x0000 202 #define GL_LINES 0x0001 203 #define GL_LINE_LOOP 0x0002 204 #define GL_LINE_STRIP 0x0003 205 #define GL_TRIANGLES 0x0004 206 #define GL_TRIANGLE_STRIP 0x0005 207 #define GL_TRIANGLE_FAN 0x0006 208 #define GL_QUADS 0x0007 209 #define GL_NEVER 0x0200 210 #define GL_LESS 0x0201 211 #define GL_EQUAL 0x0202 212 #define GL_LEQUAL 0x0203 213 #define GL_GREATER 0x0204 214 #define GL_NOTEQUAL 0x0205 215 #define GL_GEQUAL 0x0206 216 #define GL_ALWAYS 0x0207 219 #define GL_SRC_COLOR 0x0300 220 #define GL_ONE_MINUS_SRC_COLOR 0x0301 221 #define GL_SRC_ALPHA 0x0302 222 #define GL_ONE_MINUS_SRC_ALPHA 0x0303 223 #define GL_DST_ALPHA 0x0304 224 #define GL_ONE_MINUS_DST_ALPHA 0x0305 225 #define GL_DST_COLOR 0x0306 226 #define GL_ONE_MINUS_DST_COLOR 0x0307 227 #define GL_SRC_ALPHA_SATURATE 0x0308 229 #define GL_FRONT_LEFT 0x0400 230 #define GL_FRONT_RIGHT 0x0401 231 #define GL_BACK_LEFT 0x0402 232 #define GL_BACK_RIGHT 0x0403 233 #define GL_FRONT 0x0404 234 #define GL_BACK 0x0405 235 #define GL_LEFT 0x0406 236 #define GL_RIGHT 0x0407 237 #define GL_FRONT_AND_BACK 0x0408 238 #define GL_NO_ERROR 0 239 #define GL_INVALID_ENUM 0x0500 240 #define GL_INVALID_VALUE 0x0501 241 #define GL_INVALID_OPERATION 0x0502 242 #define GL_OUT_OF_MEMORY 0x0505 244 #define GL_CCW 0x0901 245 #define GL_POINT_SIZE 0x0B11 246 #define GL_POINT_SIZE_RANGE 0x0B12 247 #define GL_POINT_SIZE_GRANULARITY 0x0B13 248 #define GL_LINE_SMOOTH 0x0B20 249 #define GL_LINE_WIDTH 0x0B21 250 #define GL_LINE_WIDTH_RANGE 0x0B22 251 #define GL_LINE_WIDTH_GRANULARITY 0x0B23 252 #define GL_POLYGON_MODE 0x0B40 253 #define GL_POLYGON_SMOOTH 0x0B41 254 #define GL_CULL_FACE 0x0B44 255 #define GL_CULL_FACE_MODE 0x0B45 256 #define GL_FRONT_FACE 0x0B46 257 #define GL_DEPTH_RANGE 0x0B70 258 #define GL_DEPTH_TEST 0x0B71 259 #define GL_DEPTH_WRITEMASK 0x0B72 260 #define GL_DEPTH_CLEAR_VALUE 0x0B73 261 #define GL_DEPTH_FUNC 0x0B74 262 #define GL_STENCIL_TEST 0x0B90 263 #define GL_STENCIL_CLEAR_VALUE 0x0B91 264 #define GL_STENCIL_FUNC 0x0B92 265 #define GL_STENCIL_VALUE_MASK 0x0B93 266 #define GL_STENCIL_FAIL 0x0B94 267 #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 268 #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 269 #define GL_STENCIL_REF 0x0B97 270 #define GL_STENCIL_WRITEMASK 0x0B98 271 #define GL_VIEWPORT 0x0BA2 272 #define GL_DITHER 0x0BD0 273 #define GL_BLEND_DST 0x0BE0 274 #define GL_BLEND_SRC 0x0BE1 275 #define GL_BLEND 0x0BE2 276 #define GL_LOGIC_OP_MODE 0x0BF0 277 #define GL_COLOR_LOGIC_OP 0x0BF2 278 #define GL_DRAW_BUFFER 0x0C01 279 #define GL_READ_BUFFER 0x0C02 280 #define GL_SCISSOR_BOX 0x0C10 281 #define GL_SCISSOR_TEST 0x0C11 282 #define GL_COLOR_CLEAR_VALUE 0x0C22 283 #define GL_COLOR_WRITEMASK 0x0C23 284 #define GL_DOUBLEBUFFER 0x0C32 285 #define GL_STEREO 0x0C33 286 #define GL_LINE_SMOOTH_HINT 0x0C52 287 #define GL_POLYGON_SMOOTH_HINT 0x0C53 288 #define GL_UNPACK_SWAP_BYTES 0x0CF0 289 #define GL_UNPACK_LSB_FIRST 0x0CF1 290 #define GL_UNPACK_ROW_LENGTH 0x0CF2 291 #define GL_UNPACK_SKIP_ROWS 0x0CF3 292 #define GL_UNPACK_SKIP_PIXELS 0x0CF4 293 #define GL_UNPACK_ALIGNMENT 0x0CF5 294 #define GL_PACK_SWAP_BYTES 0x0D00 295 #define GL_PACK_LSB_FIRST 0x0D01 296 #define GL_PACK_ROW_LENGTH 0x0D02 297 #define GL_PACK_SKIP_ROWS 0x0D03 298 #define GL_PACK_SKIP_PIXELS 0x0D04 299 #define GL_PACK_ALIGNMENT 0x0D05 300 #define GL_MAX_TEXTURE_SIZE 0x0D33 301 #define GL_MAX_VIEWPORT_DIMS 0x0D3A 302 #define GL_SUBPIXEL_BITS 0x0D50 303 #define GL_TEXTURE_1D 0x0DE0 304 #define GL_TEXTURE_2D 0x0DE1 305 #define GL_POLYGON_OFFSET_UNITS 0x2A00 306 #define GL_POLYGON_OFFSET_POINT 0x2A01 307 #define GL_POLYGON_OFFSET_LINE 0x2A02 308 #define GL_POLYGON_OFFSET_FILL 0x8037 309 #define GL_POLYGON_OFFSET_FACTOR 0x8038 310 #define GL_TEXTURE_BINDING_1D 0x8068 311 #define GL_TEXTURE_BINDING_2D 0x8069 312 #define GL_TEXTURE_WIDTH 0x1000 313 #define GL_TEXTURE_HEIGHT 0x1001 314 #define GL_TEXTURE_INTERNAL_FORMAT 0x1003 315 #define GL_TEXTURE_BORDER_COLOR 0x1004 316 #define GL_TEXTURE_RED_SIZE 0x805C 317 #define GL_TEXTURE_GREEN_SIZE 0x805D 318 #define GL_TEXTURE_BLUE_SIZE 0x805E 319 #define GL_TEXTURE_ALPHA_SIZE 0x805F 320 #define GL_DONT_CARE 0x1100 321 #define GL_FASTEST 0x1101 322 #define GL_NICEST 0x1102 323 #define GL_BYTE 0x1400 324 #define GL_UNSIGNED_BYTE 0x1401 325 #define GL_SHORT 0x1402 326 #define GL_UNSIGNED_SHORT 0x1403 327 #define GL_INT 0x1404 328 #define GL_UNSIGNED_INT 0x1405 329 #define GL_FLOAT 0x1406 330 #define GL_DOUBLE 0x140A 331 #define GL_STACK_OVERFLOW 0x0503 332 #define GL_STACK_UNDERFLOW 0x0504 333 #define GL_CLEAR 0x1500 334 #define GL_AND 0x1501 335 #define GL_AND_REVERSE 0x1502 336 #define GL_COPY 0x1503 337 #define GL_AND_INVERTED 0x1504 338 #define GL_NOOP 0x1505 339 #define GL_XOR 0x1506 341 #define GL_NOR 0x1508 342 #define GL_EQUIV 0x1509 343 #define GL_INVERT 0x150A 344 #define GL_OR_REVERSE 0x150B 345 #define GL_COPY_INVERTED 0x150C 346 #define GL_OR_INVERTED 0x150D 347 #define GL_NAND 0x150E 348 #define GL_SET 0x150F 349 #define GL_TEXTURE 0x1702 350 #define GL_COLOR 0x1800 351 #define GL_DEPTH 0x1801 352 #define GL_STENCIL 0x1802 353 #define GL_STENCIL_INDEX 0x1901 354 #define GL_DEPTH_COMPONENT 0x1902 355 #define GL_RED 0x1903 356 #define GL_GREEN 0x1904 357 #define GL_BLUE 0x1905 358 #define GL_ALPHA 0x1906 359 #define GL_RGB 0x1907 360 #define GL_RGBA 0x1908 361 #define GL_POINT 0x1B00 362 #define GL_LINE 0x1B01 363 #define GL_FILL 0x1B02 364 #define GL_KEEP 0x1E00 365 #define GL_REPLACE 0x1E01 366 #define GL_INCR 0x1E02 367 #define GL_DECR 0x1E03 368 #define GL_VENDOR 0x1F00 369 #define GL_RENDERER 0x1F01 370 #define GL_VERSION 0x1F02 371 #define GL_EXTENSIONS 0x1F03 372 #define GL_NEAREST 0x2600 373 #define GL_LINEAR 0x2601 374 #define GL_NEAREST_MIPMAP_NEAREST 0x2700 375 #define GL_LINEAR_MIPMAP_NEAREST 0x2701 376 #define GL_NEAREST_MIPMAP_LINEAR 0x2702 377 #define GL_LINEAR_MIPMAP_LINEAR 0x2703 378 #define GL_TEXTURE_MAG_FILTER 0x2800 379 #define GL_TEXTURE_MIN_FILTER 0x2801 380 #define GL_TEXTURE_WRAP_S 0x2802 381 #define GL_TEXTURE_WRAP_T 0x2803 382 #define GL_PROXY_TEXTURE_1D 0x8063 383 #define GL_PROXY_TEXTURE_2D 0x8064 384 #define GL_REPEAT 0x2901 385 #define GL_R3_G3_B2 0x2A10 386 #define GL_RGB4 0x804F 387 #define GL_RGB5 0x8050 388 #define GL_RGB8 0x8051 389 #define GL_RGB10 0x8052 390 #define GL_RGB12 0x8053 391 #define GL_RGB16 0x8054 392 #define GL_RGBA2 0x8055 393 #define GL_RGBA4 0x8056 394 #define GL_RGB5_A1 0x8057 395 #define GL_RGBA8 0x8058 396 #define GL_RGB10_A2 0x8059 397 #define GL_RGBA12 0x805A 398 #define GL_RGBA16 0x805B 399 #define GL_VERTEX_ARRAY 0x8074 414 #ifdef GL_GLEXT_PROTOTYPES 420 GLAPI void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
424 GLAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type,
const void *
pixels);
432 #ifndef GL_VERSION_1_2 433 #define GL_VERSION_1_2 1 434 #define GL_UNSIGNED_BYTE_3_3_2 0x8032 435 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 436 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 437 #define GL_UNSIGNED_INT_8_8_8_8 0x8035 438 #define GL_UNSIGNED_INT_10_10_10_2 0x8036 439 #define GL_TEXTURE_BINDING_3D 0x806A 440 #define GL_PACK_SKIP_IMAGES 0x806B 441 #define GL_PACK_IMAGE_HEIGHT 0x806C 442 #define GL_UNPACK_SKIP_IMAGES 0x806D 443 #define GL_UNPACK_IMAGE_HEIGHT 0x806E 444 #define GL_TEXTURE_3D 0x806F 445 #define GL_PROXY_TEXTURE_3D 0x8070 446 #define GL_TEXTURE_DEPTH 0x8071 447 #define GL_TEXTURE_WRAP_R 0x8072 448 #define GL_MAX_3D_TEXTURE_SIZE 0x8073 449 #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 450 #define GL_UNSIGNED_SHORT_5_6_5 0x8363 451 #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 452 #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 453 #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 454 #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 455 #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 456 #define GL_BGR 0x80E0 457 #define GL_BGRA 0x80E1 458 #define GL_MAX_ELEMENTS_VERTICES 0x80E8 459 #define GL_MAX_ELEMENTS_INDICES 0x80E9 460 #define GL_CLAMP_TO_EDGE 0x812F 461 #define GL_TEXTURE_MIN_LOD 0x813A 462 #define GL_TEXTURE_MAX_LOD 0x813B 463 #define GL_TEXTURE_BASE_LEVEL 0x813C 464 #define GL_TEXTURE_MAX_LEVEL 0x813D 465 #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 466 #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 467 #define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 468 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 469 #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E 472 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 void *
pixels);
474 #ifdef GL_GLEXT_PROTOTYPES 476 GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type,
const void *
pixels);
477 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 void *
pixels);
478 GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
482 #ifndef GL_VERSION_1_3 483 #define GL_VERSION_1_3 1 484 #define GL_TEXTURE0 0x84C0 485 #define GL_TEXTURE1 0x84C1 486 #define GL_TEXTURE2 0x84C2 487 #define GL_TEXTURE3 0x84C3 488 #define GL_TEXTURE4 0x84C4 489 #define GL_TEXTURE5 0x84C5 490 #define GL_TEXTURE6 0x84C6 491 #define GL_TEXTURE7 0x84C7 492 #define GL_TEXTURE8 0x84C8 493 #define GL_TEXTURE9 0x84C9 494 #define GL_TEXTURE10 0x84CA 495 #define GL_TEXTURE11 0x84CB 496 #define GL_TEXTURE12 0x84CC 497 #define GL_TEXTURE13 0x84CD 498 #define GL_TEXTURE14 0x84CE 499 #define GL_TEXTURE15 0x84CF 500 #define GL_TEXTURE16 0x84D0 501 #define GL_TEXTURE17 0x84D1 502 #define GL_TEXTURE18 0x84D2 503 #define GL_TEXTURE19 0x84D3 504 #define GL_TEXTURE20 0x84D4 505 #define GL_TEXTURE21 0x84D5 506 #define GL_TEXTURE22 0x84D6 507 #define GL_TEXTURE23 0x84D7 508 #define GL_TEXTURE24 0x84D8 509 #define GL_TEXTURE25 0x84D9 510 #define GL_TEXTURE26 0x84DA 511 #define GL_TEXTURE27 0x84DB 512 #define GL_TEXTURE28 0x84DC 513 #define GL_TEXTURE29 0x84DD 514 #define GL_TEXTURE30 0x84DE 515 #define GL_TEXTURE31 0x84DF 516 #define GL_ACTIVE_TEXTURE 0x84E0 517 #define GL_MULTISAMPLE 0x809D 518 #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E 519 #define GL_SAMPLE_ALPHA_TO_ONE 0x809F 520 #define GL_SAMPLE_COVERAGE 0x80A0 521 #define GL_SAMPLE_BUFFERS 0x80A8 522 #define GL_SAMPLES 0x80A9 523 #define GL_SAMPLE_COVERAGE_VALUE 0x80AA 524 #define GL_SAMPLE_COVERAGE_INVERT 0x80AB 525 #define GL_TEXTURE_CUBE_MAP 0x8513 526 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 527 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 528 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 529 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 530 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 531 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 532 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A 533 #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B 534 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C 535 #define GL_COMPRESSED_RGB 0x84ED 536 #define GL_COMPRESSED_RGBA 0x84EE 537 #define GL_TEXTURE_COMPRESSION_HINT 0x84EF 538 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 539 #define GL_TEXTURE_COMPRESSED 0x86A1 540 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 541 #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 542 #define GL_CLAMP_TO_BORDER 0x812D 548 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 void *
data);
552 #ifdef GL_GLEXT_PROTOTYPES 555 GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize,
const void *
data);
558 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 void *
data);
565 #ifndef GL_VERSION_1_4 566 #define GL_VERSION_1_4 1 567 #define GL_BLEND_DST_RGB 0x80C8 568 #define GL_BLEND_SRC_RGB 0x80C9 569 #define GL_BLEND_DST_ALPHA 0x80CA 570 #define GL_BLEND_SRC_ALPHA 0x80CB 571 #define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 572 #define GL_DEPTH_COMPONENT16 0x81A5 573 #define GL_DEPTH_COMPONENT24 0x81A6 574 #define GL_DEPTH_COMPONENT32 0x81A7 575 #define GL_MIRRORED_REPEAT 0x8370 576 #define GL_MAX_TEXTURE_LOD_BIAS 0x84FD 577 #define GL_TEXTURE_LOD_BIAS 0x8501 578 #define GL_INCR_WRAP 0x8507 579 #define GL_DECR_WRAP 0x8508 580 #define GL_TEXTURE_DEPTH_SIZE 0x884A 581 #define GL_TEXTURE_COMPARE_MODE 0x884C 582 #define GL_TEXTURE_COMPARE_FUNC 0x884D 583 #define GL_FUNC_ADD 0x8006 584 #define GL_FUNC_SUBTRACT 0x800A 585 #define GL_FUNC_REVERSE_SUBTRACT 0x800B 586 #define GL_MIN 0x8007 587 #define GL_MAX 0x8008 588 #define GL_CONSTANT_COLOR 0x8001 589 #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 590 #define GL_CONSTANT_ALPHA 0x8003 591 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 601 #ifdef GL_GLEXT_PROTOTYPES 614 #ifndef GL_VERSION_1_5 615 #define GL_VERSION_1_5 1 619 #define GL_BUFFER_SIZE 0x8764 620 #define GL_BUFFER_USAGE 0x8765 621 #define GL_QUERY_COUNTER_BITS 0x8864 622 #define GL_CURRENT_QUERY 0x8865 623 #define GL_QUERY_RESULT 0x8866 624 #define GL_QUERY_RESULT_AVAILABLE 0x8867 625 #define GL_ARRAY_BUFFER 0x8892 626 #define GL_ELEMENT_ARRAY_BUFFER 0x8893 627 #define GL_ARRAY_BUFFER_BINDING 0x8894 628 #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 629 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F 630 #define GL_READ_ONLY 0x88B8 631 #define GL_WRITE_ONLY 0x88B9 632 #define GL_READ_WRITE 0x88BA 633 #define GL_BUFFER_ACCESS 0x88BB 634 #define GL_BUFFER_MAPPED 0x88BC 635 #define GL_BUFFER_MAP_POINTER 0x88BD 636 #define GL_STREAM_DRAW 0x88E0 637 #define GL_STREAM_READ 0x88E1 638 #define GL_STREAM_COPY 0x88E2 639 #define GL_STATIC_DRAW 0x88E4 640 #define GL_STATIC_READ 0x88E5 641 #define GL_STATIC_COPY 0x88E6 642 #define GL_DYNAMIC_DRAW 0x88E8 643 #define GL_DYNAMIC_READ 0x88E9 644 #define GL_DYNAMIC_COPY 0x88EA 645 #define GL_SAMPLES_PASSED 0x8914 646 #define GL_SRC1_ALPHA 0x8589 666 #ifdef GL_GLEXT_PROTOTYPES 689 #ifndef GL_VERSION_2_0 690 #define GL_VERSION_2_0 1 695 #define GL_BLEND_EQUATION_RGB 0x8009 696 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 697 #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 698 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 699 #define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 700 #define GL_CURRENT_VERTEX_ATTRIB 0x8626 701 #define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 702 #define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 703 #define GL_STENCIL_BACK_FUNC 0x8800 704 #define GL_STENCIL_BACK_FAIL 0x8801 705 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 706 #define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 707 #define GL_MAX_DRAW_BUFFERS 0x8824 708 #define GL_DRAW_BUFFER0 0x8825 709 #define GL_DRAW_BUFFER1 0x8826 710 #define GL_DRAW_BUFFER2 0x8827 711 #define GL_DRAW_BUFFER3 0x8828 712 #define GL_DRAW_BUFFER4 0x8829 713 #define GL_DRAW_BUFFER5 0x882A 714 #define GL_DRAW_BUFFER6 0x882B 715 #define GL_DRAW_BUFFER7 0x882C 716 #define GL_DRAW_BUFFER8 0x882D 717 #define GL_DRAW_BUFFER9 0x882E 718 #define GL_DRAW_BUFFER10 0x882F 719 #define GL_DRAW_BUFFER11 0x8830 720 #define GL_DRAW_BUFFER12 0x8831 721 #define GL_DRAW_BUFFER13 0x8832 722 #define GL_DRAW_BUFFER14 0x8833 723 #define GL_DRAW_BUFFER15 0x8834 724 #define GL_BLEND_EQUATION_ALPHA 0x883D 725 #define GL_MAX_VERTEX_ATTRIBS 0x8869 726 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A 727 #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 728 #define GL_FRAGMENT_SHADER 0x8B30 729 #define GL_VERTEX_SHADER 0x8B31 730 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 731 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A 732 #define GL_MAX_VARYING_FLOATS 0x8B4B 733 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C 734 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D 735 #define GL_SHADER_TYPE 0x8B4F 736 #define GL_FLOAT_VEC2 0x8B50 737 #define GL_FLOAT_VEC3 0x8B51 738 #define GL_FLOAT_VEC4 0x8B52 739 #define GL_INT_VEC2 0x8B53 740 #define GL_INT_VEC3 0x8B54 741 #define GL_INT_VEC4 0x8B55 742 #define GL_BOOL 0x8B56 743 #define GL_BOOL_VEC2 0x8B57 744 #define GL_BOOL_VEC3 0x8B58 745 #define GL_BOOL_VEC4 0x8B59 746 #define GL_FLOAT_MAT2 0x8B5A 747 #define GL_FLOAT_MAT3 0x8B5B 748 #define GL_FLOAT_MAT4 0x8B5C 749 #define GL_SAMPLER_1D 0x8B5D 750 #define GL_SAMPLER_2D 0x8B5E 751 #define GL_SAMPLER_3D 0x8B5F 752 #define GL_SAMPLER_CUBE 0x8B60 753 #define GL_SAMPLER_1D_SHADOW 0x8B61 754 #define GL_SAMPLER_2D_SHADOW 0x8B62 755 #define GL_DELETE_STATUS 0x8B80 756 #define GL_COMPILE_STATUS 0x8B81 757 #define GL_LINK_STATUS 0x8B82 758 #define GL_VALIDATE_STATUS 0x8B83 759 #define GL_INFO_LOG_LENGTH 0x8B84 760 #define GL_ATTACHED_SHADERS 0x8B85 761 #define GL_ACTIVE_UNIFORMS 0x8B86 762 #define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 763 #define GL_SHADER_SOURCE_LENGTH 0x8B88 764 #define GL_ACTIVE_ATTRIBUTES 0x8B89 765 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A 766 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B 767 #define GL_SHADING_LANGUAGE_VERSION 0x8B8C 768 #define GL_CURRENT_PROGRAM 0x8B8D 769 #define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 770 #define GL_LOWER_LEFT 0x8CA1 771 #define GL_UPPER_LEFT 0x8CA2 772 #define GL_STENCIL_BACK_REF 0x8CA3 773 #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 774 #define GL_STENCIL_BACK_WRITEMASK 0x8CA5 857 typedef void (
APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint
index, GLdouble
x, GLdouble
y, GLdouble
z, GLdouble
w);
859 typedef void (
APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint
index, GLfloat
x, GLfloat
y, GLfloat
z, GLfloat
w);
862 typedef void (
APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint
index, GLshort
x, GLshort
y, GLshort
z, GLshort
w);
868 #ifdef GL_GLEXT_PROTOTYPES 965 #ifndef GL_VERSION_2_1 966 #define GL_VERSION_2_1 1 967 #define GL_PIXEL_PACK_BUFFER 0x88EB 968 #define GL_PIXEL_UNPACK_BUFFER 0x88EC 969 #define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED 970 #define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF 971 #define GL_FLOAT_MAT2x3 0x8B65 972 #define GL_FLOAT_MAT2x4 0x8B66 973 #define GL_FLOAT_MAT3x2 0x8B67 974 #define GL_FLOAT_MAT3x4 0x8B68 975 #define GL_FLOAT_MAT4x2 0x8B69 976 #define GL_FLOAT_MAT4x3 0x8B6A 977 #define GL_SRGB 0x8C40 978 #define GL_SRGB8 0x8C41 979 #define GL_SRGB_ALPHA 0x8C42 980 #define GL_SRGB8_ALPHA8 0x8C43 981 #define GL_COMPRESSED_SRGB 0x8C48 982 #define GL_COMPRESSED_SRGB_ALPHA 0x8C49 989 #ifdef GL_GLEXT_PROTOTYPES 999 #ifndef GL_VERSION_3_0 1000 #define GL_VERSION_3_0 1 1002 #define GL_COMPARE_REF_TO_TEXTURE 0x884E 1003 #define GL_CLIP_DISTANCE0 0x3000 1004 #define GL_CLIP_DISTANCE1 0x3001 1005 #define GL_CLIP_DISTANCE2 0x3002 1006 #define GL_CLIP_DISTANCE3 0x3003 1007 #define GL_CLIP_DISTANCE4 0x3004 1008 #define GL_CLIP_DISTANCE5 0x3005 1009 #define GL_CLIP_DISTANCE6 0x3006 1010 #define GL_CLIP_DISTANCE7 0x3007 1011 #define GL_MAX_CLIP_DISTANCES 0x0D32 1012 #define GL_MAJOR_VERSION 0x821B 1013 #define GL_MINOR_VERSION 0x821C 1014 #define GL_NUM_EXTENSIONS 0x821D 1015 #define GL_CONTEXT_FLAGS 0x821E 1016 #define GL_COMPRESSED_RED 0x8225 1017 #define GL_COMPRESSED_RG 0x8226 1018 #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 1019 #define GL_RGBA32F 0x8814 1020 #define GL_RGB32F 0x8815 1021 #define GL_RGBA16F 0x881A 1022 #define GL_RGB16F 0x881B 1023 #define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD 1024 #define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF 1025 #define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 1026 #define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 1027 #define GL_CLAMP_READ_COLOR 0x891C 1028 #define GL_FIXED_ONLY 0x891D 1029 #define GL_MAX_VARYING_COMPONENTS 0x8B4B 1030 #define GL_TEXTURE_1D_ARRAY 0x8C18 1031 #define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 1032 #define GL_TEXTURE_2D_ARRAY 0x8C1A 1033 #define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B 1034 #define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C 1035 #define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D 1036 #define GL_R11F_G11F_B10F 0x8C3A 1037 #define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B 1038 #define GL_RGB9_E5 0x8C3D 1039 #define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E 1040 #define GL_TEXTURE_SHARED_SIZE 0x8C3F 1041 #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 1042 #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F 1043 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 1044 #define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 1045 #define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 1046 #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 1047 #define GL_PRIMITIVES_GENERATED 0x8C87 1048 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 1049 #define GL_RASTERIZER_DISCARD 0x8C89 1050 #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A 1051 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B 1052 #define GL_INTERLEAVED_ATTRIBS 0x8C8C 1053 #define GL_SEPARATE_ATTRIBS 0x8C8D 1054 #define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E 1055 #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F 1056 #define GL_RGBA32UI 0x8D70 1057 #define GL_RGB32UI 0x8D71 1058 #define GL_RGBA16UI 0x8D76 1059 #define GL_RGB16UI 0x8D77 1060 #define GL_RGBA8UI 0x8D7C 1061 #define GL_RGB8UI 0x8D7D 1062 #define GL_RGBA32I 0x8D82 1063 #define GL_RGB32I 0x8D83 1064 #define GL_RGBA16I 0x8D88 1065 #define GL_RGB16I 0x8D89 1066 #define GL_RGBA8I 0x8D8E 1067 #define GL_RGB8I 0x8D8F 1068 #define GL_RED_INTEGER 0x8D94 1069 #define GL_GREEN_INTEGER 0x8D95 1070 #define GL_BLUE_INTEGER 0x8D96 1071 #define GL_RGB_INTEGER 0x8D98 1072 #define GL_RGBA_INTEGER 0x8D99 1073 #define GL_BGR_INTEGER 0x8D9A 1074 #define GL_BGRA_INTEGER 0x8D9B 1075 #define GL_SAMPLER_1D_ARRAY 0x8DC0 1076 #define GL_SAMPLER_2D_ARRAY 0x8DC1 1077 #define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 1078 #define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 1079 #define GL_SAMPLER_CUBE_SHADOW 0x8DC5 1080 #define GL_UNSIGNED_INT_VEC2 0x8DC6 1081 #define GL_UNSIGNED_INT_VEC3 0x8DC7 1082 #define GL_UNSIGNED_INT_VEC4 0x8DC8 1083 #define GL_INT_SAMPLER_1D 0x8DC9 1084 #define GL_INT_SAMPLER_2D 0x8DCA 1085 #define GL_INT_SAMPLER_3D 0x8DCB 1086 #define GL_INT_SAMPLER_CUBE 0x8DCC 1087 #define GL_INT_SAMPLER_1D_ARRAY 0x8DCE 1088 #define GL_INT_SAMPLER_2D_ARRAY 0x8DCF 1089 #define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 1090 #define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 1091 #define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 1092 #define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 1093 #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 1094 #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 1095 #define GL_QUERY_WAIT 0x8E13 1096 #define GL_QUERY_NO_WAIT 0x8E14 1097 #define GL_QUERY_BY_REGION_WAIT 0x8E15 1098 #define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 1099 #define GL_BUFFER_ACCESS_FLAGS 0x911F 1100 #define GL_BUFFER_MAP_LENGTH 0x9120 1101 #define GL_BUFFER_MAP_OFFSET 0x9121 1102 #define GL_DEPTH_COMPONENT32F 0x8CAC 1103 #define GL_DEPTH32F_STENCIL8 0x8CAD 1104 #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD 1105 #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 1106 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 1107 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 1108 #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 1109 #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 1110 #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 1111 #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 1112 #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 1113 #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 1114 #define GL_FRAMEBUFFER_DEFAULT 0x8218 1115 #define GL_FRAMEBUFFER_UNDEFINED 0x8219 1116 #define GL_DEPTH_STENCIL_ATTACHMENT 0x821A 1117 #define GL_MAX_RENDERBUFFER_SIZE 0x84E8 1118 #define GL_DEPTH_STENCIL 0x84F9 1119 #define GL_UNSIGNED_INT_24_8 0x84FA 1120 #define GL_DEPTH24_STENCIL8 0x88F0 1121 #define GL_TEXTURE_STENCIL_SIZE 0x88F1 1122 #define GL_TEXTURE_RED_TYPE 0x8C10 1123 #define GL_TEXTURE_GREEN_TYPE 0x8C11 1124 #define GL_TEXTURE_BLUE_TYPE 0x8C12 1125 #define GL_TEXTURE_ALPHA_TYPE 0x8C13 1126 #define GL_TEXTURE_DEPTH_TYPE 0x8C16 1127 #define GL_UNSIGNED_NORMALIZED 0x8C17 1128 #define GL_FRAMEBUFFER_BINDING 0x8CA6 1129 #define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 1130 #define GL_RENDERBUFFER_BINDING 0x8CA7 1131 #define GL_READ_FRAMEBUFFER 0x8CA8 1132 #define GL_DRAW_FRAMEBUFFER 0x8CA9 1133 #define GL_READ_FRAMEBUFFER_BINDING 0x8CAA 1134 #define GL_RENDERBUFFER_SAMPLES 0x8CAB 1135 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 1136 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 1137 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 1138 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 1139 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 1140 #define GL_FRAMEBUFFER_COMPLETE 0x8CD5 1141 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 1142 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 1143 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB 1144 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC 1145 #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD 1146 #define GL_MAX_COLOR_ATTACHMENTS 0x8CDF 1147 #define GL_COLOR_ATTACHMENT0 0x8CE0 1148 #define GL_COLOR_ATTACHMENT1 0x8CE1 1149 #define GL_COLOR_ATTACHMENT2 0x8CE2 1150 #define GL_COLOR_ATTACHMENT3 0x8CE3 1151 #define GL_COLOR_ATTACHMENT4 0x8CE4 1152 #define GL_COLOR_ATTACHMENT5 0x8CE5 1153 #define GL_COLOR_ATTACHMENT6 0x8CE6 1154 #define GL_COLOR_ATTACHMENT7 0x8CE7 1155 #define GL_COLOR_ATTACHMENT8 0x8CE8 1156 #define GL_COLOR_ATTACHMENT9 0x8CE9 1157 #define GL_COLOR_ATTACHMENT10 0x8CEA 1158 #define GL_COLOR_ATTACHMENT11 0x8CEB 1159 #define GL_COLOR_ATTACHMENT12 0x8CEC 1160 #define GL_COLOR_ATTACHMENT13 0x8CED 1161 #define GL_COLOR_ATTACHMENT14 0x8CEE 1162 #define GL_COLOR_ATTACHMENT15 0x8CEF 1163 #define GL_DEPTH_ATTACHMENT 0x8D00 1164 #define GL_STENCIL_ATTACHMENT 0x8D20 1165 #define GL_FRAMEBUFFER 0x8D40 1166 #define GL_RENDERBUFFER 0x8D41 1167 #define GL_RENDERBUFFER_WIDTH 0x8D42 1168 #define GL_RENDERBUFFER_HEIGHT 0x8D43 1169 #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 1170 #define GL_STENCIL_INDEX1 0x8D46 1171 #define GL_STENCIL_INDEX4 0x8D47 1172 #define GL_STENCIL_INDEX8 0x8D48 1173 #define GL_STENCIL_INDEX16 0x8D49 1174 #define GL_RENDERBUFFER_RED_SIZE 0x8D50 1175 #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 1176 #define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 1177 #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 1178 #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 1179 #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 1180 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 1181 #define GL_MAX_SAMPLES 0x8D57 1182 #define GL_FRAMEBUFFER_SRGB 0x8DB9 1183 #define GL_HALF_FLOAT 0x140B 1184 #define GL_MAP_READ_BIT 0x0001 1185 #define GL_MAP_WRITE_BIT 0x0002 1186 #define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 1187 #define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 1188 #define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 1189 #define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 1190 #define GL_COMPRESSED_RED_RGTC1 0x8DBB 1191 #define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC 1192 #define GL_COMPRESSED_RG_RGTC2 0x8DBD 1193 #define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE 1194 #define GL_RG 0x8227 1195 #define GL_RG_INTEGER 0x8228 1196 #define GL_R8 0x8229 1197 #define GL_R16 0x822A 1198 #define GL_RG8 0x822B 1199 #define GL_RG16 0x822C 1200 #define GL_R16F 0x822D 1201 #define GL_R32F 0x822E 1202 #define GL_RG16F 0x822F 1203 #define GL_RG32F 0x8230 1204 #define GL_R8I 0x8231 1205 #define GL_R8UI 0x8232 1206 #define GL_R16I 0x8233 1207 #define GL_R16UI 0x8234 1208 #define GL_R32I 0x8235 1209 #define GL_R32UI 0x8236 1210 #define GL_RG8I 0x8237 1211 #define GL_RG8UI 0x8238 1212 #define GL_RG16I 0x8239 1213 #define GL_RG16UI 0x823A 1214 #define GL_RG32I 0x823B 1215 #define GL_RG32UI 0x823C 1216 #define GL_VERTEX_ARRAY_BINDING 0x85B5 1223 typedef void (
APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode);
1242 typedef void (
APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint
index, GLuint
x, GLuint
y, GLuint
z, GLuint
w);
1301 #ifdef GL_GLEXT_PROTOTYPES 1377 GLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum
filter);
1389 #ifndef GL_VERSION_3_1 1390 #define GL_VERSION_3_1 1 1391 #define GL_SAMPLER_2D_RECT 0x8B63 1392 #define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 1393 #define GL_SAMPLER_BUFFER 0x8DC2 1394 #define GL_INT_SAMPLER_2D_RECT 0x8DCD 1395 #define GL_INT_SAMPLER_BUFFER 0x8DD0 1396 #define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 1397 #define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 1398 #define GL_TEXTURE_BUFFER 0x8C2A 1399 #define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B 1400 #define GL_TEXTURE_BINDING_BUFFER 0x8C2C 1401 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D 1402 #define GL_TEXTURE_RECTANGLE 0x84F5 1403 #define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 1404 #define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 1405 #define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 1406 #define GL_R8_SNORM 0x8F94 1407 #define GL_RG8_SNORM 0x8F95 1408 #define GL_RGB8_SNORM 0x8F96 1409 #define GL_RGBA8_SNORM 0x8F97 1410 #define GL_R16_SNORM 0x8F98 1411 #define GL_RG16_SNORM 0x8F99 1412 #define GL_RGB16_SNORM 0x8F9A 1413 #define GL_RGBA16_SNORM 0x8F9B 1414 #define GL_SIGNED_NORMALIZED 0x8F9C 1415 #define GL_PRIMITIVE_RESTART 0x8F9D 1416 #define GL_PRIMITIVE_RESTART_INDEX 0x8F9E 1417 #define GL_COPY_READ_BUFFER 0x8F36 1418 #define GL_COPY_WRITE_BUFFER 0x8F37 1419 #define GL_UNIFORM_BUFFER 0x8A11 1420 #define GL_UNIFORM_BUFFER_BINDING 0x8A28 1421 #define GL_UNIFORM_BUFFER_START 0x8A29 1422 #define GL_UNIFORM_BUFFER_SIZE 0x8A2A 1423 #define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B 1424 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C 1425 #define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D 1426 #define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E 1427 #define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F 1428 #define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 1429 #define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 1430 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 1431 #define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 1432 #define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 1433 #define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 1434 #define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 1435 #define GL_UNIFORM_TYPE 0x8A37 1436 #define GL_UNIFORM_SIZE 0x8A38 1437 #define GL_UNIFORM_NAME_LENGTH 0x8A39 1438 #define GL_UNIFORM_BLOCK_INDEX 0x8A3A 1439 #define GL_UNIFORM_OFFSET 0x8A3B 1440 #define GL_UNIFORM_ARRAY_STRIDE 0x8A3C 1441 #define GL_UNIFORM_MATRIX_STRIDE 0x8A3D 1442 #define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E 1443 #define GL_UNIFORM_BLOCK_BINDING 0x8A3F 1444 #define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 1445 #define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 1446 #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 1447 #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 1448 #define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 1449 #define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 1450 #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 1451 #define GL_INVALID_INDEX 0xFFFFFFFFu 1464 #ifdef GL_GLEXT_PROTOTYPES 1480 #ifndef GL_VERSION_3_2 1481 #define GL_VERSION_3_2 1 1483 #ifndef GLEXT_64_TYPES_DEFINED 1485 #define GLEXT_64_TYPES_DEFINED 1488 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 1489 #include <inttypes.h> 1490 #elif defined(__sun__) || defined(__digital__) 1491 #include <inttypes.h> 1492 #if defined(__STDC__) 1493 #if defined(__arch64__) || defined(_LP64) 1494 typedef long int int64_t;
1495 typedef unsigned long int uint64_t;
1497 typedef long long int int64_t;
1498 typedef unsigned long long int uint64_t;
1501 #elif defined( __VMS ) || defined(__sgi) 1502 #include <inttypes.h> 1503 #elif defined(__SCO__) || defined(__USLC__) 1505 #elif defined(__UNIXOS2__) || defined(__SOL64__) 1506 typedef long int int32_t;
1507 typedef long long int int64_t;
1508 typedef unsigned long long int uint64_t;
1509 #elif defined(_WIN32) && defined(__GNUC__) 1511 #elif defined(_WIN32) 1512 typedef __int32 int32_t;
1513 typedef __int64 int64_t;
1514 typedef unsigned __int64 uint64_t;
1517 #include <inttypes.h> 1522 #define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 1523 #define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 1524 #define GL_LINES_ADJACENCY 0x000A 1525 #define GL_LINE_STRIP_ADJACENCY 0x000B 1526 #define GL_TRIANGLES_ADJACENCY 0x000C 1527 #define GL_TRIANGLE_STRIP_ADJACENCY 0x000D 1528 #define GL_PROGRAM_POINT_SIZE 0x8642 1529 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 1530 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 1531 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 1532 #define GL_GEOMETRY_SHADER 0x8DD9 1533 #define GL_GEOMETRY_VERTICES_OUT 0x8916 1534 #define GL_GEOMETRY_INPUT_TYPE 0x8917 1535 #define GL_GEOMETRY_OUTPUT_TYPE 0x8918 1536 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF 1537 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 1538 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 1539 #define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 1540 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 1541 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 1542 #define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 1543 #define GL_CONTEXT_PROFILE_MASK 0x9126 1544 #define GL_DEPTH_CLAMP 0x864F 1545 #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C 1546 #define GL_FIRST_VERTEX_CONVENTION 0x8E4D 1547 #define GL_LAST_VERTEX_CONVENTION 0x8E4E 1548 #define GL_PROVOKING_VERTEX 0x8E4F 1549 #define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F 1550 #define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 1551 #define GL_OBJECT_TYPE 0x9112 1552 #define GL_SYNC_CONDITION 0x9113 1553 #define GL_SYNC_STATUS 0x9114 1554 #define GL_SYNC_FLAGS 0x9115 1555 #define GL_SYNC_FENCE 0x9116 1556 #define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 1557 #define GL_UNSIGNALED 0x9118 1558 #define GL_SIGNALED 0x9119 1559 #define GL_ALREADY_SIGNALED 0x911A 1560 #define GL_TIMEOUT_EXPIRED 0x911B 1561 #define GL_CONDITION_SATISFIED 0x911C 1562 #define GL_WAIT_FAILED 0x911D 1563 #define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull 1564 #define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 1565 #define GL_SAMPLE_POSITION 0x8E50 1566 #define GL_SAMPLE_MASK 0x8E51 1567 #define GL_SAMPLE_MASK_VALUE 0x8E52 1568 #define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 1569 #define GL_TEXTURE_2D_MULTISAMPLE 0x9100 1570 #define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 1571 #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 1572 #define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 1573 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 1574 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 1575 #define GL_TEXTURE_SAMPLES 0x9106 1576 #define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 1577 #define GL_SAMPLER_2D_MULTISAMPLE 0x9108 1578 #define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 1579 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A 1580 #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B 1581 #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C 1582 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D 1583 #define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E 1584 #define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F 1585 #define GL_MAX_INTEGER_SAMPLES 0x9110 1604 typedef void (
APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield
mask);
1605 #ifdef GL_GLEXT_PROTOTYPES 1628 #ifndef GL_VERSION_3_3 1629 #define GL_VERSION_3_3 1 1630 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE 1631 #define GL_SRC1_COLOR 0x88F9 1632 #define GL_ONE_MINUS_SRC1_COLOR 0x88FA 1633 #define GL_ONE_MINUS_SRC1_ALPHA 0x88FB 1634 #define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC 1635 #define GL_ANY_SAMPLES_PASSED 0x8C2F 1636 #define GL_SAMPLER_BINDING 0x8919 1637 #define GL_RGB10_A2UI 0x906F 1638 #define GL_TEXTURE_SWIZZLE_R 0x8E42 1639 #define GL_TEXTURE_SWIZZLE_G 0x8E43 1640 #define GL_TEXTURE_SWIZZLE_B 0x8E44 1641 #define GL_TEXTURE_SWIZZLE_A 0x8E45 1642 #define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 1643 #define GL_TIME_ELAPSED 0x88BF 1644 #define GL_TIMESTAMP 0x8E28 1645 #define GL_INT_2_10_10_10_REV 0x8D9F 1674 #ifdef GL_GLEXT_PROTOTYPES 1706 #ifndef GL_VERSION_4_0 1707 #define GL_VERSION_4_0 1 1708 #define GL_SAMPLE_SHADING 0x8C36 1709 #define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 1710 #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E 1711 #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F 1712 #define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 1713 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A 1714 #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B 1715 #define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C 1716 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D 1717 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E 1718 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F 1719 #define GL_DRAW_INDIRECT_BUFFER 0x8F3F 1720 #define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 1721 #define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F 1722 #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A 1723 #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B 1724 #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C 1725 #define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D 1726 #define GL_MAX_VERTEX_STREAMS 0x8E71 1727 #define GL_DOUBLE_VEC2 0x8FFC 1728 #define GL_DOUBLE_VEC3 0x8FFD 1729 #define GL_DOUBLE_VEC4 0x8FFE 1730 #define GL_DOUBLE_MAT2 0x8F46 1731 #define GL_DOUBLE_MAT3 0x8F47 1732 #define GL_DOUBLE_MAT4 0x8F48 1733 #define GL_DOUBLE_MAT2x3 0x8F49 1734 #define GL_DOUBLE_MAT2x4 0x8F4A 1735 #define GL_DOUBLE_MAT3x2 0x8F4B 1736 #define GL_DOUBLE_MAT3x4 0x8F4C 1737 #define GL_DOUBLE_MAT4x2 0x8F4D 1738 #define GL_DOUBLE_MAT4x3 0x8F4E 1739 #define GL_ACTIVE_SUBROUTINES 0x8DE5 1740 #define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 1741 #define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 1742 #define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 1743 #define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 1744 #define GL_MAX_SUBROUTINES 0x8DE7 1745 #define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 1746 #define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A 1747 #define GL_COMPATIBLE_SUBROUTINES 0x8E4B 1748 #define GL_PATCHES 0x000E 1749 #define GL_PATCH_VERTICES 0x8E72 1750 #define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 1751 #define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 1752 #define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 1753 #define GL_TESS_GEN_MODE 0x8E76 1754 #define GL_TESS_GEN_SPACING 0x8E77 1755 #define GL_TESS_GEN_VERTEX_ORDER 0x8E78 1756 #define GL_TESS_GEN_POINT_MODE 0x8E79 1757 #define GL_ISOLINES 0x8E7A 1758 #define GL_FRACTIONAL_ODD 0x8E7B 1759 #define GL_FRACTIONAL_EVEN 0x8E7C 1760 #define GL_MAX_PATCH_VERTICES 0x8E7D 1761 #define GL_MAX_TESS_GEN_LEVEL 0x8E7E 1762 #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F 1763 #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 1764 #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 1765 #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 1766 #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 1767 #define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 1768 #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 1769 #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 1770 #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 1771 #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A 1772 #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C 1773 #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D 1774 #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E 1775 #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F 1776 #define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 1777 #define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 1778 #define GL_TESS_EVALUATION_SHADER 0x8E87 1779 #define GL_TESS_CONTROL_SHADER 0x8E88 1780 #define GL_TRANSFORM_FEEDBACK 0x8E22 1781 #define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 1782 #define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 1783 #define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 1784 #define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 1821 typedef void (
APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei
n,
const GLuint *
ids);
1822 typedef void (
APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei
n, GLuint *
ids);
1831 #ifdef GL_GLEXT_PROTOTYPES 1881 #ifndef GL_VERSION_4_1 1882 #define GL_VERSION_4_1 1 1883 #define GL_FIXED 0x140C 1884 #define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A 1885 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B 1886 #define GL_LOW_FLOAT 0x8DF0 1887 #define GL_MEDIUM_FLOAT 0x8DF1 1888 #define GL_HIGH_FLOAT 0x8DF2 1889 #define GL_LOW_INT 0x8DF3 1890 #define GL_MEDIUM_INT 0x8DF4 1891 #define GL_HIGH_INT 0x8DF5 1892 #define GL_SHADER_COMPILER 0x8DFA 1893 #define GL_SHADER_BINARY_FORMATS 0x8DF8 1894 #define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 1895 #define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB 1896 #define GL_MAX_VARYING_VECTORS 0x8DFC 1897 #define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD 1898 #define GL_RGB565 0x8D62 1899 #define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 1900 #define GL_PROGRAM_BINARY_LENGTH 0x8741 1901 #define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE 1902 #define GL_PROGRAM_BINARY_FORMATS 0x87FF 1903 #define GL_VERTEX_SHADER_BIT 0x00000001 1904 #define GL_FRAGMENT_SHADER_BIT 0x00000002 1905 #define GL_GEOMETRY_SHADER_BIT 0x00000004 1906 #define GL_TESS_CONTROL_SHADER_BIT 0x00000008 1907 #define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 1908 #define GL_ALL_SHADER_BITS 0xFFFFFFFF 1909 #define GL_PROGRAM_SEPARABLE 0x8258 1910 #define GL_ACTIVE_PROGRAM 0x8259 1911 #define GL_PROGRAM_PIPELINE_BINDING 0x825A 1912 #define GL_MAX_VIEWPORTS 0x825B 1913 #define GL_VIEWPORT_SUBPIXEL_BITS 0x825C 1914 #define GL_VIEWPORT_BOUNDS_RANGE 0x825D 1915 #define GL_LAYER_PROVOKING_VERTEX 0x825E 1916 #define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F 1917 #define GL_UNDEFINED_VERTEX 0x8260 1929 typedef void (
APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline);
1984 typedef void (
APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline);
1988 typedef void (
APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint
index, GLdouble
x, GLdouble
y, GLdouble
z);
1989 typedef void (
APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint
index, GLdouble
x, GLdouble
y, GLdouble
z, GLdouble
w);
2006 #ifdef GL_GLEXT_PROTOTYPES 2008 GLAPI void APIENTRY glShaderBinary (GLsizei count,
const GLuint *shaders, GLenum binaryformat,
const void *binary, GLsizei length);
2098 #ifndef GL_VERSION_4_2 2099 #define GL_VERSION_4_2 1 2100 #define GL_COPY_READ_BUFFER_BINDING 0x8F36 2101 #define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 2102 #define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 2103 #define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 2104 #define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 2105 #define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 2106 #define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 2107 #define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A 2108 #define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B 2109 #define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C 2110 #define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D 2111 #define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E 2112 #define GL_NUM_SAMPLE_COUNTS 0x9380 2113 #define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC 2114 #define GL_ATOMIC_COUNTER_BUFFER 0x92C0 2115 #define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 2116 #define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 2117 #define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 2118 #define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 2119 #define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 2120 #define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 2121 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 2122 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 2123 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 2124 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA 2125 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB 2126 #define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC 2127 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD 2128 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE 2129 #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF 2130 #define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 2131 #define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 2132 #define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 2133 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 2134 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 2135 #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 2136 #define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 2137 #define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 2138 #define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 2139 #define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC 2140 #define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 2141 #define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA 2142 #define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB 2143 #define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 2144 #define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 2145 #define GL_UNIFORM_BARRIER_BIT 0x00000004 2146 #define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 2147 #define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 2148 #define GL_COMMAND_BARRIER_BIT 0x00000040 2149 #define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 2150 #define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 2151 #define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 2152 #define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 2153 #define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 2154 #define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 2155 #define GL_ALL_BARRIER_BITS 0xFFFFFFFF 2156 #define GL_MAX_IMAGE_UNITS 0x8F38 2157 #define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 2158 #define GL_IMAGE_BINDING_NAME 0x8F3A 2159 #define GL_IMAGE_BINDING_LEVEL 0x8F3B 2160 #define GL_IMAGE_BINDING_LAYERED 0x8F3C 2161 #define GL_IMAGE_BINDING_LAYER 0x8F3D 2162 #define GL_IMAGE_BINDING_ACCESS 0x8F3E 2163 #define GL_IMAGE_1D 0x904C 2164 #define GL_IMAGE_2D 0x904D 2165 #define GL_IMAGE_3D 0x904E 2166 #define GL_IMAGE_2D_RECT 0x904F 2167 #define GL_IMAGE_CUBE 0x9050 2168 #define GL_IMAGE_BUFFER 0x9051 2169 #define GL_IMAGE_1D_ARRAY 0x9052 2170 #define GL_IMAGE_2D_ARRAY 0x9053 2171 #define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 2172 #define GL_IMAGE_2D_MULTISAMPLE 0x9055 2173 #define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 2174 #define GL_INT_IMAGE_1D 0x9057 2175 #define GL_INT_IMAGE_2D 0x9058 2176 #define GL_INT_IMAGE_3D 0x9059 2177 #define GL_INT_IMAGE_2D_RECT 0x905A 2178 #define GL_INT_IMAGE_CUBE 0x905B 2179 #define GL_INT_IMAGE_BUFFER 0x905C 2180 #define GL_INT_IMAGE_1D_ARRAY 0x905D 2181 #define GL_INT_IMAGE_2D_ARRAY 0x905E 2182 #define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F 2183 #define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 2184 #define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 2185 #define GL_UNSIGNED_INT_IMAGE_1D 0x9062 2186 #define GL_UNSIGNED_INT_IMAGE_2D 0x9063 2187 #define GL_UNSIGNED_INT_IMAGE_3D 0x9064 2188 #define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 2189 #define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 2190 #define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 2191 #define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 2192 #define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 2193 #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A 2194 #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B 2195 #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C 2196 #define GL_MAX_IMAGE_SAMPLES 0x906D 2197 #define GL_IMAGE_BINDING_FORMAT 0x906E 2198 #define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 2199 #define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 2200 #define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 2201 #define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA 2202 #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB 2203 #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC 2204 #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD 2205 #define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE 2206 #define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF 2207 #define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C 2208 #define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D 2209 #define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E 2210 #define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F 2211 #define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F 2218 typedef void (
APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers);
2224 #ifdef GL_GLEXT_PROTOTYPES 2234 GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
2240 #ifndef GL_VERSION_4_3 2241 #define GL_VERSION_4_3 1 2243 #define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 2244 #define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E 2245 #define GL_COMPRESSED_RGB8_ETC2 0x9274 2246 #define GL_COMPRESSED_SRGB8_ETC2 0x9275 2247 #define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 2248 #define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 2249 #define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 2250 #define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 2251 #define GL_COMPRESSED_R11_EAC 0x9270 2252 #define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 2253 #define GL_COMPRESSED_RG11_EAC 0x9272 2254 #define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 2255 #define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 2256 #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A 2257 #define GL_MAX_ELEMENT_INDEX 0x8D6B 2258 #define GL_COMPUTE_SHADER 0x91B9 2259 #define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB 2260 #define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC 2261 #define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD 2262 #define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 2263 #define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 2264 #define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 2265 #define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 2266 #define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 2267 #define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB 2268 #define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE 2269 #define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF 2270 #define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 2271 #define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC 2272 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED 2273 #define GL_DISPATCH_INDIRECT_BUFFER 0x90EE 2274 #define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF 2275 #define GL_COMPUTE_SHADER_BIT 0x00000020 2276 #define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 2277 #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 2278 #define GL_DEBUG_CALLBACK_FUNCTION 0x8244 2279 #define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 2280 #define GL_DEBUG_SOURCE_API 0x8246 2281 #define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 2282 #define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 2283 #define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 2284 #define GL_DEBUG_SOURCE_APPLICATION 0x824A 2285 #define GL_DEBUG_SOURCE_OTHER 0x824B 2286 #define GL_DEBUG_TYPE_ERROR 0x824C 2287 #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D 2288 #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E 2289 #define GL_DEBUG_TYPE_PORTABILITY 0x824F 2290 #define GL_DEBUG_TYPE_PERFORMANCE 0x8250 2291 #define GL_DEBUG_TYPE_OTHER 0x8251 2292 #define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 2293 #define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 2294 #define GL_DEBUG_LOGGED_MESSAGES 0x9145 2295 #define GL_DEBUG_SEVERITY_HIGH 0x9146 2296 #define GL_DEBUG_SEVERITY_MEDIUM 0x9147 2297 #define GL_DEBUG_SEVERITY_LOW 0x9148 2298 #define GL_DEBUG_TYPE_MARKER 0x8268 2299 #define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 2300 #define GL_DEBUG_TYPE_POP_GROUP 0x826A 2301 #define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B 2302 #define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C 2303 #define GL_DEBUG_GROUP_STACK_DEPTH 0x826D 2304 #define GL_BUFFER 0x82E0 2305 #define GL_SHADER 0x82E1 2306 #define GL_PROGRAM 0x82E2 2307 #define GL_QUERY 0x82E3 2308 #define GL_PROGRAM_PIPELINE 0x82E4 2309 #define GL_SAMPLER 0x82E6 2310 #define GL_MAX_LABEL_LENGTH 0x82E8 2311 #define GL_DEBUG_OUTPUT 0x92E0 2312 #define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 2313 #define GL_MAX_UNIFORM_LOCATIONS 0x826E 2314 #define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 2315 #define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 2316 #define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 2317 #define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 2318 #define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 2319 #define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 2320 #define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 2321 #define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 2322 #define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 2323 #define GL_INTERNALFORMAT_SUPPORTED 0x826F 2324 #define GL_INTERNALFORMAT_PREFERRED 0x8270 2325 #define GL_INTERNALFORMAT_RED_SIZE 0x8271 2326 #define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 2327 #define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 2328 #define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 2329 #define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 2330 #define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 2331 #define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 2332 #define GL_INTERNALFORMAT_RED_TYPE 0x8278 2333 #define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 2334 #define GL_INTERNALFORMAT_BLUE_TYPE 0x827A 2335 #define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B 2336 #define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C 2337 #define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D 2338 #define GL_MAX_WIDTH 0x827E 2339 #define GL_MAX_HEIGHT 0x827F 2340 #define GL_MAX_DEPTH 0x8280 2341 #define GL_MAX_LAYERS 0x8281 2342 #define GL_MAX_COMBINED_DIMENSIONS 0x8282 2343 #define GL_COLOR_COMPONENTS 0x8283 2344 #define GL_DEPTH_COMPONENTS 0x8284 2345 #define GL_STENCIL_COMPONENTS 0x8285 2346 #define GL_COLOR_RENDERABLE 0x8286 2347 #define GL_DEPTH_RENDERABLE 0x8287 2348 #define GL_STENCIL_RENDERABLE 0x8288 2349 #define GL_FRAMEBUFFER_RENDERABLE 0x8289 2350 #define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A 2351 #define GL_FRAMEBUFFER_BLEND 0x828B 2352 #define GL_READ_PIXELS 0x828C 2353 #define GL_READ_PIXELS_FORMAT 0x828D 2354 #define GL_READ_PIXELS_TYPE 0x828E 2355 #define GL_TEXTURE_IMAGE_FORMAT 0x828F 2356 #define GL_TEXTURE_IMAGE_TYPE 0x8290 2357 #define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 2358 #define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 2359 #define GL_MIPMAP 0x8293 2360 #define GL_MANUAL_GENERATE_MIPMAP 0x8294 2361 #define GL_AUTO_GENERATE_MIPMAP 0x8295 2362 #define GL_COLOR_ENCODING 0x8296 2363 #define GL_SRGB_READ 0x8297 2364 #define GL_SRGB_WRITE 0x8298 2365 #define GL_FILTER 0x829A 2366 #define GL_VERTEX_TEXTURE 0x829B 2367 #define GL_TESS_CONTROL_TEXTURE 0x829C 2368 #define GL_TESS_EVALUATION_TEXTURE 0x829D 2369 #define GL_GEOMETRY_TEXTURE 0x829E 2370 #define GL_FRAGMENT_TEXTURE 0x829F 2371 #define GL_COMPUTE_TEXTURE 0x82A0 2372 #define GL_TEXTURE_SHADOW 0x82A1 2373 #define GL_TEXTURE_GATHER 0x82A2 2374 #define GL_TEXTURE_GATHER_SHADOW 0x82A3 2375 #define GL_SHADER_IMAGE_LOAD 0x82A4 2376 #define GL_SHADER_IMAGE_STORE 0x82A5 2377 #define GL_SHADER_IMAGE_ATOMIC 0x82A6 2378 #define GL_IMAGE_TEXEL_SIZE 0x82A7 2379 #define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 2380 #define GL_IMAGE_PIXEL_FORMAT 0x82A9 2381 #define GL_IMAGE_PIXEL_TYPE 0x82AA 2382 #define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC 2383 #define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD 2384 #define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE 2385 #define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF 2386 #define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 2387 #define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 2388 #define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 2389 #define GL_CLEAR_BUFFER 0x82B4 2390 #define GL_TEXTURE_VIEW 0x82B5 2391 #define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 2392 #define GL_FULL_SUPPORT 0x82B7 2393 #define GL_CAVEAT_SUPPORT 0x82B8 2394 #define GL_IMAGE_CLASS_4_X_32 0x82B9 2395 #define GL_IMAGE_CLASS_2_X_32 0x82BA 2396 #define GL_IMAGE_CLASS_1_X_32 0x82BB 2397 #define GL_IMAGE_CLASS_4_X_16 0x82BC 2398 #define GL_IMAGE_CLASS_2_X_16 0x82BD 2399 #define GL_IMAGE_CLASS_1_X_16 0x82BE 2400 #define GL_IMAGE_CLASS_4_X_8 0x82BF 2401 #define GL_IMAGE_CLASS_2_X_8 0x82C0 2402 #define GL_IMAGE_CLASS_1_X_8 0x82C1 2403 #define GL_IMAGE_CLASS_11_11_10 0x82C2 2404 #define GL_IMAGE_CLASS_10_10_10_2 0x82C3 2405 #define GL_VIEW_CLASS_128_BITS 0x82C4 2406 #define GL_VIEW_CLASS_96_BITS 0x82C5 2407 #define GL_VIEW_CLASS_64_BITS 0x82C6 2408 #define GL_VIEW_CLASS_48_BITS 0x82C7 2409 #define GL_VIEW_CLASS_32_BITS 0x82C8 2410 #define GL_VIEW_CLASS_24_BITS 0x82C9 2411 #define GL_VIEW_CLASS_16_BITS 0x82CA 2412 #define GL_VIEW_CLASS_8_BITS 0x82CB 2413 #define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC 2414 #define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD 2415 #define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE 2416 #define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF 2417 #define GL_VIEW_CLASS_RGTC1_RED 0x82D0 2418 #define GL_VIEW_CLASS_RGTC2_RG 0x82D1 2419 #define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 2420 #define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 2421 #define GL_UNIFORM 0x92E1 2422 #define GL_UNIFORM_BLOCK 0x92E2 2423 #define GL_PROGRAM_INPUT 0x92E3 2424 #define GL_PROGRAM_OUTPUT 0x92E4 2425 #define GL_BUFFER_VARIABLE 0x92E5 2426 #define GL_SHADER_STORAGE_BLOCK 0x92E6 2427 #define GL_VERTEX_SUBROUTINE 0x92E8 2428 #define GL_TESS_CONTROL_SUBROUTINE 0x92E9 2429 #define GL_TESS_EVALUATION_SUBROUTINE 0x92EA 2430 #define GL_GEOMETRY_SUBROUTINE 0x92EB 2431 #define GL_FRAGMENT_SUBROUTINE 0x92EC 2432 #define GL_COMPUTE_SUBROUTINE 0x92ED 2433 #define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE 2434 #define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF 2435 #define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 2436 #define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 2437 #define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 2438 #define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 2439 #define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 2440 #define GL_ACTIVE_RESOURCES 0x92F5 2441 #define GL_MAX_NAME_LENGTH 0x92F6 2442 #define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 2443 #define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 2444 #define GL_NAME_LENGTH 0x92F9 2445 #define GL_TYPE 0x92FA 2446 #define GL_ARRAY_SIZE 0x92FB 2447 #define GL_OFFSET 0x92FC 2448 #define GL_BLOCK_INDEX 0x92FD 2449 #define GL_ARRAY_STRIDE 0x92FE 2450 #define GL_MATRIX_STRIDE 0x92FF 2451 #define GL_IS_ROW_MAJOR 0x9300 2452 #define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 2453 #define GL_BUFFER_BINDING 0x9302 2454 #define GL_BUFFER_DATA_SIZE 0x9303 2455 #define GL_NUM_ACTIVE_VARIABLES 0x9304 2456 #define GL_ACTIVE_VARIABLES 0x9305 2457 #define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 2458 #define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 2459 #define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 2460 #define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 2461 #define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A 2462 #define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B 2463 #define GL_TOP_LEVEL_ARRAY_SIZE 0x930C 2464 #define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D 2465 #define GL_LOCATION 0x930E 2466 #define GL_LOCATION_INDEX 0x930F 2467 #define GL_IS_PER_PATCH 0x92E7 2468 #define GL_SHADER_STORAGE_BUFFER 0x90D2 2469 #define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 2470 #define GL_SHADER_STORAGE_BUFFER_START 0x90D4 2471 #define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 2472 #define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 2473 #define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 2474 #define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 2475 #define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 2476 #define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA 2477 #define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB 2478 #define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC 2479 #define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD 2480 #define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE 2481 #define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF 2482 #define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 2483 #define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 2484 #define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA 2485 #define GL_TEXTURE_BUFFER_OFFSET 0x919D 2486 #define GL_TEXTURE_BUFFER_SIZE 0x919E 2487 #define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F 2488 #define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB 2489 #define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC 2490 #define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD 2491 #define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE 2492 #define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF 2493 #define GL_VERTEX_ATTRIB_BINDING 0x82D4 2494 #define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 2495 #define GL_VERTEX_BINDING_DIVISOR 0x82D6 2496 #define GL_VERTEX_BINDING_OFFSET 0x82D7 2497 #define GL_VERTEX_BINDING_STRIDE 0x82D8 2498 #define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 2499 #define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA 2500 #define GL_VERTEX_BINDING_BUFFER 0x8F4F 2505 typedef void (
APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint
srcName, GLenum
srcTarget, GLint
srcLevel, GLint
srcX, GLint
srcY, GLint
srcZ, GLuint
dstName, GLenum
dstTarget, GLint
dstLevel, GLint
dstX, GLint
dstY, GLint
dstZ, GLsizei
srcWidth, GLsizei
srcHeight, GLsizei
srcDepth);
2544 #ifdef GL_GLEXT_PROTOTYPES 2546 GLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type,
const void *data);
2549 GLAPI void APIENTRY glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei
srcDepth);
2571 GLAPI void APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint
numlayers);
2591 #ifndef GL_VERSION_4_4 2592 #define GL_VERSION_4_4 1 2593 #define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 2594 #define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 2595 #define GL_TEXTURE_BUFFER_BINDING 0x8C2A 2596 #define GL_MAP_PERSISTENT_BIT 0x0040 2597 #define GL_MAP_COHERENT_BIT 0x0080 2598 #define GL_DYNAMIC_STORAGE_BIT 0x0100 2599 #define GL_CLIENT_STORAGE_BIT 0x0200 2600 #define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 2601 #define GL_BUFFER_IMMUTABLE_STORAGE 0x821F 2602 #define GL_BUFFER_STORAGE_FLAGS 0x8220 2603 #define GL_CLEAR_TEXTURE 0x9365 2604 #define GL_LOCATION_COMPONENT 0x934A 2605 #define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B 2606 #define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C 2607 #define GL_QUERY_BUFFER 0x9192 2608 #define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 2609 #define GL_QUERY_BUFFER_BINDING 0x9193 2610 #define GL_QUERY_RESULT_NO_WAIT 0x9194 2611 #define GL_MIRROR_CLAMP_TO_EDGE 0x8743 2614 typedef void (
APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC) (GLuint
texture, GLint
level, GLint
xoffset, GLint
yoffset, GLint
zoffset, GLsizei
width, GLsizei
height, GLsizei
depth, GLenum
format, GLenum
type,
const void *
data);
2621 #ifdef GL_GLEXT_PROTOTYPES 2624 GLAPI void APIENTRY glClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type,
const void *data);
2634 #ifndef GL_VERSION_4_5 2635 #define GL_VERSION_4_5 1 2636 #define GL_CONTEXT_LOST 0x0507 2637 #define GL_NEGATIVE_ONE_TO_ONE 0x935E 2638 #define GL_ZERO_TO_ONE 0x935F 2639 #define GL_CLIP_ORIGIN 0x935C 2640 #define GL_CLIP_DEPTH_MODE 0x935D 2641 #define GL_QUERY_WAIT_INVERTED 0x8E17 2642 #define GL_QUERY_NO_WAIT_INVERTED 0x8E18 2643 #define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 2644 #define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A 2645 #define GL_MAX_CULL_DISTANCES 0x82F9 2646 #define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA 2647 #define GL_TEXTURE_TARGET 0x1006 2648 #define GL_QUERY_TARGET 0x82EA 2649 #define GL_TEXTURE_BINDING 0x82EB 2650 #define GL_GUILTY_CONTEXT_RESET 0x8253 2651 #define GL_INNOCENT_CONTEXT_RESET 0x8254 2652 #define GL_UNKNOWN_CONTEXT_RESET 0x8255 2653 #define GL_RESET_NOTIFICATION_STRATEGY 0x8256 2654 #define GL_LOSE_CONTEXT_ON_RESET 0x8252 2655 #define GL_NO_RESET_NOTIFICATION 0x8261 2656 #define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 2657 #define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB 2658 #define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC 2660 typedef void (
APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei
n, GLuint *
ids);
2695 typedef void (
APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint
drawFramebuffer, GLint
srcX0, GLint
srcY0, GLint
srcX1, GLint
srcY1, GLint
dstX0, GLint
dstY0, GLint
dstX1, GLint
dstY1, GLbitfield
mask, GLenum
filter);
2713 typedef void (
APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC) (GLuint
texture, GLint
level, GLint
xoffset, GLint
yoffset, GLint
zoffset, GLsizei
width, GLsizei
height, GLsizei
depth, GLenum
format, GLenum
type,
const void *
pixels);
2716 typedef void (
APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) (GLuint
texture, GLint
level, GLint
xoffset, GLint
yoffset, GLint
zoffset, GLsizei
width, GLsizei
height, GLsizei
depth, GLenum
format, GLsizei
imageSize,
const void *
data);
2737 typedef void (
APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint
index);
2738 typedef void (
APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint
index);
2757 typedef void (
APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers);
2758 typedef void (
APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC) (GLuint
texture, GLint
level, GLint
xoffset, GLint
yoffset, GLint
zoffset, GLsizei
width, GLsizei
height, GLsizei
depth, GLenum
format, GLenum
type, GLsizei
bufSize,
void *
pixels);
2769 #ifdef GL_GLEXT_PROTOTYPES 2806 GLAPI void APIENTRY glBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum
filter);
2824 GLAPI void APIENTRY glTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type,
const void *
pixels);
2827 GLAPI void APIENTRY glCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize,
const void *data);
2869 GLAPI void APIENTRY glGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize,
void *
pixels);
2878 GLAPI void APIENTRY glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize,
void *data);
2883 #ifndef GL_ARB_ES2_compatibility 2884 #define GL_ARB_ES2_compatibility 1 2887 #ifndef GL_ARB_ES3_1_compatibility 2888 #define GL_ARB_ES3_1_compatibility 1 2891 #ifndef GL_ARB_ES3_compatibility 2892 #define GL_ARB_ES3_compatibility 1 2895 #ifndef GL_ARB_arrays_of_arrays 2896 #define GL_ARB_arrays_of_arrays 1 2899 #ifndef GL_ARB_base_instance 2900 #define GL_ARB_base_instance 1 2903 #ifndef GL_ARB_bindless_texture 2904 #define GL_ARB_bindless_texture 1 2906 #define GL_UNSIGNED_INT64_ARB 0x140F 2909 typedef void (
APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle);
2910 typedef void (
APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle);
2912 typedef void (
APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum
access);
2913 typedef void (
APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle);
2921 typedef void (
APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint
index,
const GLuint64EXT *
v);
2923 #ifdef GL_GLEXT_PROTOTYPES 2924 GLAPI GLuint64
APIENTRY glGetTextureHandleARB (GLuint texture);
2925 GLAPI GLuint64
APIENTRY glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler);
2926 GLAPI void APIENTRY glMakeTextureHandleResidentARB (GLuint64 handle);
2927 GLAPI void APIENTRY glMakeTextureHandleNonResidentARB (GLuint64 handle);
2928 GLAPI GLuint64
APIENTRY glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
2929 GLAPI void APIENTRY glMakeImageHandleResidentARB (GLuint64 handle, GLenum access);
2930 GLAPI void APIENTRY glMakeImageHandleNonResidentARB (GLuint64 handle);
2931 GLAPI void APIENTRY glUniformHandleui64ARB (GLint location, GLuint64 value);
2932 GLAPI void APIENTRY glUniformHandleui64vARB (GLint location, GLsizei count,
const GLuint64 *value);
2933 GLAPI void APIENTRY glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value);
2934 GLAPI void APIENTRY glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count,
const GLuint64 *
values);
2935 GLAPI GLboolean
APIENTRY glIsTextureHandleResidentARB (GLuint64 handle);
2936 GLAPI GLboolean
APIENTRY glIsImageHandleResidentARB (GLuint64 handle);
2937 GLAPI void APIENTRY glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x);
2938 GLAPI void APIENTRY glVertexAttribL1ui64vARB (GLuint index,
const GLuint64EXT *
v);
2939 GLAPI void APIENTRY glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT *
params);
2943 #ifndef GL_ARB_blend_func_extended 2944 #define GL_ARB_blend_func_extended 1 2947 #ifndef GL_ARB_buffer_storage 2948 #define GL_ARB_buffer_storage 1 2951 #ifndef GL_ARB_cl_event 2952 #define GL_ARB_cl_event 1 2955 #define GL_SYNC_CL_EVENT_ARB 0x8240 2956 #define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 2958 #ifdef GL_GLEXT_PROTOTYPES 2959 GLAPI GLsync
APIENTRY glCreateSyncFromCLeventARB (
struct _cl_context *context,
struct _cl_event *event, GLbitfield flags);
2963 #ifndef GL_ARB_clear_buffer_object 2964 #define GL_ARB_clear_buffer_object 1 2967 #ifndef GL_ARB_clear_texture 2968 #define GL_ARB_clear_texture 1 2971 #ifndef GL_ARB_clip_control 2972 #define GL_ARB_clip_control 1 2975 #ifndef GL_ARB_compressed_texture_pixel_storage 2976 #define GL_ARB_compressed_texture_pixel_storage 1 2979 #ifndef GL_ARB_compute_shader 2980 #define GL_ARB_compute_shader 1 2983 #ifndef GL_ARB_compute_variable_group_size 2984 #define GL_ARB_compute_variable_group_size 1 2985 #define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 2986 #define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB 2987 #define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 2988 #define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF 2990 #ifdef GL_GLEXT_PROTOTYPES 2991 GLAPI void APIENTRY glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint
group_size_z);
2995 #ifndef GL_ARB_conditional_render_inverted 2996 #define GL_ARB_conditional_render_inverted 1 2999 #ifndef GL_ARB_conservative_depth 3000 #define GL_ARB_conservative_depth 1 3003 #ifndef GL_ARB_copy_buffer 3004 #define GL_ARB_copy_buffer 1 3007 #ifndef GL_ARB_copy_image 3008 #define GL_ARB_copy_image 1 3011 #ifndef GL_ARB_cull_distance 3012 #define GL_ARB_cull_distance 1 3015 #ifndef GL_ARB_debug_output 3016 #define GL_ARB_debug_output 1 3018 #define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 3019 #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 3020 #define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 3021 #define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 3022 #define GL_DEBUG_SOURCE_API_ARB 0x8246 3023 #define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 3024 #define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 3025 #define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 3026 #define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A 3027 #define GL_DEBUG_SOURCE_OTHER_ARB 0x824B 3028 #define GL_DEBUG_TYPE_ERROR_ARB 0x824C 3029 #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D 3030 #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E 3031 #define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F 3032 #define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 3033 #define GL_DEBUG_TYPE_OTHER_ARB 0x8251 3034 #define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 3035 #define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 3036 #define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 3037 #define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 3038 #define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 3039 #define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 3044 #ifdef GL_GLEXT_PROTOTYPES 3045 GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count,
const GLuint *ids, GLboolean
enabled);
3046 GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint
id, GLenum severity, GLsizei length,
const GLchar *buf);
3048 GLAPI GLuint
APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *
messageLog);
3052 #ifndef GL_ARB_depth_buffer_float 3053 #define GL_ARB_depth_buffer_float 1 3056 #ifndef GL_ARB_depth_clamp 3057 #define GL_ARB_depth_clamp 1 3060 #ifndef GL_ARB_derivative_control 3061 #define GL_ARB_derivative_control 1 3064 #ifndef GL_ARB_direct_state_access 3065 #define GL_ARB_direct_state_access 1 3068 #ifndef GL_ARB_draw_buffers_blend 3069 #define GL_ARB_draw_buffers_blend 1 3074 #ifdef GL_GLEXT_PROTOTYPES 3075 GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode);
3078 GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum
dstAlpha);
3082 #ifndef GL_ARB_draw_elements_base_vertex 3083 #define GL_ARB_draw_elements_base_vertex 1 3086 #ifndef GL_ARB_draw_indirect 3087 #define GL_ARB_draw_indirect 1 3090 #ifndef GL_ARB_enhanced_layouts 3091 #define GL_ARB_enhanced_layouts 1 3094 #ifndef GL_ARB_explicit_attrib_location 3095 #define GL_ARB_explicit_attrib_location 1 3098 #ifndef GL_ARB_explicit_uniform_location 3099 #define GL_ARB_explicit_uniform_location 1 3102 #ifndef GL_ARB_fragment_coord_conventions 3103 #define GL_ARB_fragment_coord_conventions 1 3106 #ifndef GL_ARB_fragment_layer_viewport 3107 #define GL_ARB_fragment_layer_viewport 1 3110 #ifndef GL_ARB_framebuffer_no_attachments 3111 #define GL_ARB_framebuffer_no_attachments 1 3114 #ifndef GL_ARB_framebuffer_object 3115 #define GL_ARB_framebuffer_object 1 3118 #ifndef GL_ARB_framebuffer_sRGB 3119 #define GL_ARB_framebuffer_sRGB 1 3122 #ifndef GL_ARB_get_program_binary 3123 #define GL_ARB_get_program_binary 1 3126 #ifndef GL_ARB_get_texture_sub_image 3127 #define GL_ARB_get_texture_sub_image 1 3130 #ifndef GL_ARB_gpu_shader5 3131 #define GL_ARB_gpu_shader5 1 3134 #ifndef GL_ARB_gpu_shader_fp64 3135 #define GL_ARB_gpu_shader_fp64 1 3138 #ifndef GL_ARB_half_float_vertex 3139 #define GL_ARB_half_float_vertex 1 3142 #ifndef GL_ARB_imaging 3143 #define GL_ARB_imaging 1 3144 #define GL_BLEND_COLOR 0x8005 3145 #define GL_BLEND_EQUATION 0x8009 3148 #ifndef GL_ARB_indirect_parameters 3149 #define GL_ARB_indirect_parameters 1 3150 #define GL_PARAMETER_BUFFER_ARB 0x80EE 3151 #define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF 3154 #ifdef GL_GLEXT_PROTOTYPES 3155 GLAPI void APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
3156 GLAPI void APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
3160 #ifndef GL_ARB_internalformat_query 3161 #define GL_ARB_internalformat_query 1 3164 #ifndef GL_ARB_internalformat_query2 3165 #define GL_ARB_internalformat_query2 1 3166 #define GL_SRGB_DECODE_ARB 0x8299 3169 #ifndef GL_ARB_invalidate_subdata 3170 #define GL_ARB_invalidate_subdata 1 3173 #ifndef GL_ARB_map_buffer_alignment 3174 #define GL_ARB_map_buffer_alignment 1 3177 #ifndef GL_ARB_map_buffer_range 3178 #define GL_ARB_map_buffer_range 1 3181 #ifndef GL_ARB_multi_bind 3182 #define GL_ARB_multi_bind 1 3185 #ifndef GL_ARB_multi_draw_indirect 3186 #define GL_ARB_multi_draw_indirect 1 3189 #ifndef GL_ARB_occlusion_query2 3190 #define GL_ARB_occlusion_query2 1 3193 #ifndef GL_ARB_pipeline_statistics_query 3194 #define GL_ARB_pipeline_statistics_query 1 3195 #define GL_VERTICES_SUBMITTED_ARB 0x82EE 3196 #define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF 3197 #define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 3198 #define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 3199 #define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 3200 #define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 3201 #define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 3202 #define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 3203 #define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 3204 #define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 3207 #ifndef GL_ARB_program_interface_query 3208 #define GL_ARB_program_interface_query 1 3211 #ifndef GL_ARB_provoking_vertex 3212 #define GL_ARB_provoking_vertex 1 3215 #ifndef GL_ARB_query_buffer_object 3216 #define GL_ARB_query_buffer_object 1 3219 #ifndef GL_ARB_robust_buffer_access_behavior 3220 #define GL_ARB_robust_buffer_access_behavior 1 3223 #ifndef GL_ARB_robustness 3224 #define GL_ARB_robustness 1 3225 #define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 3226 #define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 3227 #define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 3228 #define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 3229 #define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 3230 #define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 3231 #define GL_NO_RESET_NOTIFICATION_ARB 0x8261 3240 #ifdef GL_GLEXT_PROTOTYPES 3242 GLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize,
void *
img);
3243 GLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize,
void *data);
3244 GLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize,
void *
img);
3245 GLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *
params);
3246 GLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *
params);
3247 GLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *
params);
3248 GLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *
params);
3252 #ifndef GL_ARB_robustness_isolation 3253 #define GL_ARB_robustness_isolation 1 3256 #ifndef GL_ARB_sample_shading 3257 #define GL_ARB_sample_shading 1 3258 #define GL_SAMPLE_SHADING_ARB 0x8C36 3259 #define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 3261 #ifdef GL_GLEXT_PROTOTYPES 3266 #ifndef GL_ARB_sampler_objects 3267 #define GL_ARB_sampler_objects 1 3270 #ifndef GL_ARB_seamless_cube_map 3271 #define GL_ARB_seamless_cube_map 1 3274 #ifndef GL_ARB_seamless_cubemap_per_texture 3275 #define GL_ARB_seamless_cubemap_per_texture 1 3278 #ifndef GL_ARB_separate_shader_objects 3279 #define GL_ARB_separate_shader_objects 1 3282 #ifndef GL_ARB_shader_atomic_counters 3283 #define GL_ARB_shader_atomic_counters 1 3286 #ifndef GL_ARB_shader_bit_encoding 3287 #define GL_ARB_shader_bit_encoding 1 3290 #ifndef GL_ARB_shader_draw_parameters 3291 #define GL_ARB_shader_draw_parameters 1 3294 #ifndef GL_ARB_shader_group_vote 3295 #define GL_ARB_shader_group_vote 1 3298 #ifndef GL_ARB_shader_image_load_store 3299 #define GL_ARB_shader_image_load_store 1 3302 #ifndef GL_ARB_shader_image_size 3303 #define GL_ARB_shader_image_size 1 3306 #ifndef GL_ARB_shader_precision 3307 #define GL_ARB_shader_precision 1 3310 #ifndef GL_ARB_shader_stencil_export 3311 #define GL_ARB_shader_stencil_export 1 3314 #ifndef GL_ARB_shader_storage_buffer_object 3315 #define GL_ARB_shader_storage_buffer_object 1 3318 #ifndef GL_ARB_shader_subroutine 3319 #define GL_ARB_shader_subroutine 1 3322 #ifndef GL_ARB_shader_texture_image_samples 3323 #define GL_ARB_shader_texture_image_samples 1 3326 #ifndef GL_ARB_shading_language_420pack 3327 #define GL_ARB_shading_language_420pack 1 3330 #ifndef GL_ARB_shading_language_include 3331 #define GL_ARB_shading_language_include 1 3332 #define GL_SHADER_INCLUDE_ARB 0x8DAE 3333 #define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 3334 #define GL_NAMED_STRING_TYPE_ARB 0x8DEA 3341 #ifdef GL_GLEXT_PROTOTYPES 3342 GLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen,
const GLchar *name, GLint stringlen,
const GLchar *
string);
3343 GLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen,
const GLchar *name);
3344 GLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count,
const GLchar *
const*path,
const GLint *length);
3345 GLAPI GLboolean
APIENTRY glIsNamedStringARB (GLint namelen,
const GLchar *name);
3346 GLAPI void APIENTRY glGetNamedStringARB (GLint namelen,
const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *
string);
3347 GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen,
const GLchar *name, GLenum pname, GLint *
params);
3351 #ifndef GL_ARB_shading_language_packing 3352 #define GL_ARB_shading_language_packing 1 3355 #ifndef GL_ARB_sparse_buffer 3356 #define GL_ARB_sparse_buffer 1 3357 #define GL_SPARSE_STORAGE_BIT_ARB 0x0400 3358 #define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 3362 #ifdef GL_GLEXT_PROTOTYPES 3363 GLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean
commit);
3364 GLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean
commit);
3365 GLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean
commit);
3369 #ifndef GL_ARB_sparse_texture 3370 #define GL_ARB_sparse_texture 1 3371 #define GL_TEXTURE_SPARSE_ARB 0x91A6 3372 #define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 3373 #define GL_NUM_SPARSE_LEVELS_ARB 0x91AA 3374 #define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 3375 #define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 3376 #define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 3377 #define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 3378 #define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 3379 #define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 3380 #define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A 3381 #define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 3383 #ifdef GL_GLEXT_PROTOTYPES 3384 GLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean
resident);
3388 #ifndef GL_ARB_stencil_texturing 3389 #define GL_ARB_stencil_texturing 1 3393 #define GL_ARB_sync 1 3396 #ifndef GL_ARB_tessellation_shader 3397 #define GL_ARB_tessellation_shader 1 3400 #ifndef GL_ARB_texture_barrier 3401 #define GL_ARB_texture_barrier 1 3404 #ifndef GL_ARB_texture_buffer_object_rgb32 3405 #define GL_ARB_texture_buffer_object_rgb32 1 3408 #ifndef GL_ARB_texture_buffer_range 3409 #define GL_ARB_texture_buffer_range 1 3412 #ifndef GL_ARB_texture_compression_bptc 3413 #define GL_ARB_texture_compression_bptc 1 3414 #define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C 3415 #define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D 3416 #define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E 3417 #define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F 3420 #ifndef GL_ARB_texture_compression_rgtc 3421 #define GL_ARB_texture_compression_rgtc 1 3424 #ifndef GL_ARB_texture_cube_map_array 3425 #define GL_ARB_texture_cube_map_array 1 3426 #define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 3427 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A 3428 #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B 3429 #define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C 3430 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D 3431 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E 3432 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F 3435 #ifndef GL_ARB_texture_gather 3436 #define GL_ARB_texture_gather 1 3437 #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E 3438 #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F 3439 #define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F 3442 #ifndef GL_ARB_texture_mirror_clamp_to_edge 3443 #define GL_ARB_texture_mirror_clamp_to_edge 1 3446 #ifndef GL_ARB_texture_multisample 3447 #define GL_ARB_texture_multisample 1 3450 #ifndef GL_ARB_texture_query_levels 3451 #define GL_ARB_texture_query_levels 1 3454 #ifndef GL_ARB_texture_query_lod 3455 #define GL_ARB_texture_query_lod 1 3458 #ifndef GL_ARB_texture_rg 3459 #define GL_ARB_texture_rg 1 3462 #ifndef GL_ARB_texture_rgb10_a2ui 3463 #define GL_ARB_texture_rgb10_a2ui 1 3466 #ifndef GL_ARB_texture_stencil8 3467 #define GL_ARB_texture_stencil8 1 3470 #ifndef GL_ARB_texture_storage 3471 #define GL_ARB_texture_storage 1 3474 #ifndef GL_ARB_texture_storage_multisample 3475 #define GL_ARB_texture_storage_multisample 1 3478 #ifndef GL_ARB_texture_swizzle 3479 #define GL_ARB_texture_swizzle 1 3482 #ifndef GL_ARB_texture_view 3483 #define GL_ARB_texture_view 1 3486 #ifndef GL_ARB_timer_query 3487 #define GL_ARB_timer_query 1 3490 #ifndef GL_ARB_transform_feedback2 3491 #define GL_ARB_transform_feedback2 1 3494 #ifndef GL_ARB_transform_feedback3 3495 #define GL_ARB_transform_feedback3 1 3498 #ifndef GL_ARB_transform_feedback_instanced 3499 #define GL_ARB_transform_feedback_instanced 1 3502 #ifndef GL_ARB_transform_feedback_overflow_query 3503 #define GL_ARB_transform_feedback_overflow_query 1 3504 #define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC 3505 #define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED 3508 #ifndef GL_ARB_uniform_buffer_object 3509 #define GL_ARB_uniform_buffer_object 1 3512 #ifndef GL_ARB_vertex_array_bgra 3513 #define GL_ARB_vertex_array_bgra 1 3516 #ifndef GL_ARB_vertex_array_object 3517 #define GL_ARB_vertex_array_object 1 3520 #ifndef GL_ARB_vertex_attrib_64bit 3521 #define GL_ARB_vertex_attrib_64bit 1 3524 #ifndef GL_ARB_vertex_attrib_binding 3525 #define GL_ARB_vertex_attrib_binding 1 3528 #ifndef GL_ARB_vertex_type_10f_11f_11f_rev 3529 #define GL_ARB_vertex_type_10f_11f_11f_rev 1 3532 #ifndef GL_ARB_vertex_type_2_10_10_10_rev 3533 #define GL_ARB_vertex_type_2_10_10_10_rev 1 3536 #ifndef GL_ARB_viewport_array 3537 #define GL_ARB_viewport_array 1 3540 #ifndef GL_KHR_context_flush_control 3541 #define GL_KHR_context_flush_control 1 3544 #ifndef GL_KHR_debug 3545 #define GL_KHR_debug 1 3548 #ifndef GL_KHR_robust_buffer_access_behavior 3549 #define GL_KHR_robust_buffer_access_behavior 1 3552 #ifndef GL_KHR_robustness 3553 #define GL_KHR_robustness 1 3554 #define GL_CONTEXT_ROBUST_ACCESS 0x90F3 3557 #ifndef GL_KHR_texture_compression_astc_hdr 3558 #define GL_KHR_texture_compression_astc_hdr 1 3559 #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 3560 #define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 3561 #define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 3562 #define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 3563 #define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 3564 #define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 3565 #define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 3566 #define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 3567 #define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 3568 #define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 3569 #define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA 3570 #define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB 3571 #define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC 3572 #define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD 3573 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 3574 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 3575 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 3576 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 3577 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 3578 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 3579 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 3580 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 3581 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 3582 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 3583 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA 3584 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB 3585 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC 3586 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD 3589 #ifndef GL_KHR_texture_compression_astc_ldr 3590 #define GL_KHR_texture_compression_astc_ldr 1 GLuint GLuint storageBlockBinding
void APIENTRY glNamedFramebufferRenderbuffer(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
void APIENTRY glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
void APIENTRY glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)
void APIENTRY glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)
void APIENTRY glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values)
void APIENTRY glNamedBufferData(GLuint buffer, GLsizei size, const void *data, GLenum usage)
void APIENTRY glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
void APIENTRY glVertexAttribI4sv(GLuint index, const GLshort *v)
void APIENTRY glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)
GLuint GLsizei const GLuint const GLintptr const GLsizeiptr * sizes
void APIENTRY glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
void APIENTRY glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
void APIENTRY glProgramUniform1i(GLuint program, GLint location, GLint v0)
void APIENTRY glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z)
GLsync APIENTRY glFenceSync(GLenum condition, GLbitfield flags)
void APIENTRY glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params)
void APIENTRY glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params)
void APIENTRY glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
void APIENTRY glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
void APIENTRY glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
void APIENTRY glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v)
void APIENTRY glVertexAttribI4uiv(GLuint index, const GLuint *v)
void APIENTRY glVertexBindingDivisor(GLuint bindingindex, GLuint divisor)
void APIENTRY glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
GLenum APIENTRY glCheckFramebufferStatus(GLenum target)
void APIENTRY glGetTextureLevelParameterfv(GLuint texture, GLint level, GLenum pname, GLfloat *params)
void APIENTRY glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
void APIENTRY glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
void APIENTRY glTextureParameteri(GLuint texture, GLenum pname, GLint param)
void APIENTRY glBlendFunc(GLenum sfactor, GLenum dfactor)
void APIENTRY glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
void APIENTRY glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label)
void APIENTRY glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
void APIENTRY glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
void APIENTRY glDeleteProgram(GLuint program)
void APIENTRY glVertexAttrib3dv(GLuint index, const GLdouble *v)
GLfloat GLfloat GLfloat alpha
void APIENTRY glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
void APIENTRY glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)
void APIENTRY glUniform3dv(GLint location, GLsizei count, const GLdouble *value)
GLint GLint GLint yoffset
void APIENTRY glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
void APIENTRY glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
void APIENTRY glTextureParameteriv(GLuint texture, GLenum pname, const GLint *param)
void *APIENTRY glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
void APIENTRY glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)
void APIENTRY glTextureBufferRange(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size)
void APIENTRY glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
void APIENTRY glPauseTransformFeedback()
void APIENTRY glVertexAttrib4Nubv(GLuint index, const GLubyte *v)
void APIENTRY glBindFramebuffer(GLenum target, GLuint framebuffer)
void APIENTRY glVertexAttrib1s(GLuint index, GLshort x)
void APIENTRY glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
GLint GLint GLsizei GLint border
void APIENTRY glUniform1f(GLint location, GLfloat v0)
void APIENTRY glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizei size)
GLuint APIENTRY glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
void APIENTRY glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
void APIENTRY glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount)
void APIENTRY glEndConditionalRender()
void APIENTRY glCompressedTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
void APIENTRY glTexParameteri(GLenum target, GLenum pname, GLint param)
void APIENTRY glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
void APIENTRY glGenProgramPipelines(GLsizei n, GLuint *pipelines)
void APIENTRY glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value)
void APIENTRY glPointParameteriv(GLenum pname, const GLint *params)
void APIENTRY glDeleteBuffers(GLsizei n, const GLuint *buffers)
void APIENTRY glDrawArrays(GLenum mode, GLint first, GLsizei count)
void APIENTRY glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1)
void APIENTRY glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
void APIENTRY glDispatchComputeIndirect(GLintptr indirect)
void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)
void APIENTRY glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
void APIENTRY glViewportIndexedfv(GLuint index, const GLfloat *v)
void APIENTRY glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
GLenum GLuint GLint GLint layer
void APIENTRY glGetQueryBufferObjecti64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
void APIENTRY glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount, const GLint *basevertex)
void APIENTRY glGetInteger64v(GLenum pname, GLint64 *data)
void APIENTRY glGetFloatv(GLenum pname, GLfloat *data)
void APIENTRY glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
void APIENTRY glNamedRenderbufferStorageMultisample(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
void APIENTRY glDrawTransformFeedback(GLenum mode, GLuint id)
void APIENTRY glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint *param)
void APIENTRY glVertexAttrib4Nuiv(GLuint index, const GLuint *v)
void APIENTRY glUniform2ui(GLint location, GLuint v0, GLuint v1)
GLenum GLuint GLsizei const GLenum * props
void APIENTRY glNamedFramebufferTextureLayer(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)
void APIENTRY glUniform1d(GLint location, GLdouble x)
void APIENTRY glVertexAttrib4dv(GLuint index, const GLdouble *v)
void APIENTRY glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
void APIENTRY glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params)
void APIENTRY glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint *params)
void APIENTRY glEnableVertexAttribArray(GLuint index)
void APIENTRY glGetPointerv(GLenum pname, void **params)
void APIENTRY glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
GLsizei const GLchar *const * uniformNames
void APIENTRY glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
void APIENTRY glDepthMask(GLboolean flag)
void APIENTRY glTextureParameterIiv(GLuint texture, GLenum pname, const GLint *params)
void APIENTRY glUniform1iv(GLint location, GLsizei count, const GLint *value)
void APIENTRY glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)
void APIENTRY glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines)
void APIENTRY glInvalidateTexImage(GLuint texture, GLint level)
void APIENTRY glBindBuffersRange(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes)
void APIENTRY glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
void APIENTRY glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices)
void APIENTRY glUniform3iv(GLint location, GLsizei count, const GLint *value)
void APIENTRY glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat *params)
void APIENTRY glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
void APIENTRY glCreateTextures(GLenum target, GLsizei n, GLuint *textures)
GLenum GLuint GLsizei propCount
void APIENTRY glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
GLint APIENTRY glGetFragDataIndex(GLuint program, const GLchar *name)
void APIENTRY glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
GLboolean APIENTRY glIsSampler(GLuint sampler)
GLint APIENTRY glGetUniformLocation(GLuint program, const GLchar *name)
void APIENTRY glVertexAttribI1uiv(GLuint index, const GLuint *v)
void APIENTRY glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
void APIENTRY glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
void APIENTRY glVertexAttribL3dv(GLuint index, const GLdouble *v)
void APIENTRY glDepthRange(GLdouble near, GLdouble far)
void APIENTRY glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
void APIENTRY glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf)
GLenum GLuint GLenum GLuint minlevel
GLboolean APIENTRY glIsTexture(GLuint texture)
void APIENTRY glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
void APIENTRY glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
GLenum GLenum GLsizei const GLuint GLboolean enabled
void APIENTRY glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
void APIENTRY glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length)
void APIENTRY glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void APIENTRY glVertexAttrib4uiv(GLuint index, const GLuint *v)
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
void APIENTRY glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)
const GLuint GLenum const void * binary
void APIENTRY glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
void APIENTRY glVertexAttrib3fv(GLuint index, const GLfloat *v)
GLsizei const GLchar *const * path
void APIENTRY glCopyTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
GLenum GLint GLint GLint GLint GLuint GLenum GLint dstLevel
void APIENTRY glTexParameterf(GLenum target, GLenum pname, GLfloat param)
void APIENTRY glTextureParameterfv(GLuint texture, GLenum pname, const GLfloat *param)
void APIENTRY glTextureStorage3D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
void APIENTRY glVertexAttrib4sv(GLuint index, const GLshort *v)
void APIENTRY glReleaseShaderCompiler()
void APIENTRY glDeleteQueries(GLsizei n, const GLuint *ids)
void APIENTRY glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message)
void APIENTRY glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
void APIENTRY glBindRenderbuffer(GLenum target, GLuint renderbuffer)
void APIENTRY glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
void APIENTRY glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
void APIENTRY glLineWidth(GLfloat width)
void APIENTRY glVertexAttrib2sv(GLuint index, const GLshort *v)
void APIENTRY glVertexAttribI4iv(GLuint index, const GLint *v)
void APIENTRY glStencilMask(GLuint mask)
void *APIENTRY glMapBuffer(GLenum target, GLenum access)
void APIENTRY glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param)
void APIENTRY glGetQueryBufferObjectuiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
void APIENTRY glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
void APIENTRY glDeleteShader(GLuint shader)
void APIENTRY glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z)
void APIENTRY glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex)
void APIENTRY glVertexAttribL1d(GLuint index, GLdouble x)
void APIENTRY glGenSamplers(GLsizei count, GLuint *samplers)
void APIENTRY glScissorArrayv(GLuint first, GLsizei count, const GLint *v)
void APIENTRY glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)
void APIENTRY glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
void APIENTRY glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void APIENTRY glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
void APIENTRY glVertexAttribI3uiv(GLuint index, const GLuint *v)
void APIENTRY glVertexAttrib4Nusv(GLuint index, const GLushort *v)
void APIENTRY glMemoryBarrierByRegion(GLbitfield barriers)
void APIENTRY glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
void APIENTRY glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
void APIENTRY glBindVertexArray(GLuint array)
void APIENTRY glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
void APIENTRY glProgramBinary(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)
GLuint GLuint GLuint GLuint GLuint group_size_z
void APIENTRY glGetTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
void APIENTRY glPointParameterfv(GLenum pname, const GLfloat *params)
void APIENTRY glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)
void APIENTRY glGetCompressedTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels)
void APIENTRY glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
void APIENTRY glVertexAttribI4ubv(GLuint index, const GLubyte *v)
void APIENTRY glUniform3i(GLint location, GLint v0, GLint v1, GLint v2)
void APIENTRY glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)
void APIENTRY glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint *params)
void APIENTRY glPopDebugGroup()
void APIENTRY glTextureParameterf(GLuint texture, GLenum pname, GLfloat param)
void APIENTRY glCreateVertexArrays(GLsizei n, GLuint *arrays)
GLbitfield GLuint program
GLsizei GLenum const void GLint basevertex
void APIENTRY glVertexAttribL2dv(GLuint index, const GLdouble *v)
GLboolean APIENTRY glIsQuery(GLuint id)
void APIENTRY glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
void APIENTRY glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
void APIENTRY glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
void APIENTRY glGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize, void *pixels)
void APIENTRY glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint *param)
GLboolean APIENTRY glIsRenderbuffer(GLuint renderbuffer)
void APIENTRY glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
GLenum GLintptr GLintptr writeOffset
void APIENTRY glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
void APIENTRY glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f)
void APIENTRY glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void APIENTRY glGetnTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
GLenum GLenum sfactorAlpha
void APIENTRY glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
void APIENTRY glProgramUniform1f(GLuint program, GLint location, GLfloat v0)
void APIENTRY glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
void APIENTRY glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)
void *APIENTRYP PFNGLMAPBUFFERRANGEPROC(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
void APIENTRY glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
void APIENTRY glDeleteTextures(GLsizei n, const GLuint *textures)
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint dstZ
GLsizei const GLfloat * value
void APIENTRY glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y)
void APIENTRY glVertexArrayVertexBuffers(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
GLuint const GLchar * name
void APIENTRY glGetUniformuiv(GLuint program, GLint location, GLuint *params)
void APIENTRY glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params)
void APIENTRY glProgramUniform1d(GLuint program, GLint location, GLdouble v0)
void APIENTRY glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint *param)
void APIENTRY glGetUniformfv(GLuint program, GLint location, GLfloat *params)
void APIENTRY glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
void APIENTRY glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
void APIENTRY glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params)
void APIENTRY glTextureBarrier()
GLenum GLenum GLenum dppass
void APIENTRY glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
void APIENTRY glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
void APIENTRY glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)
GLenum APIENTRY glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
void APIENTRY glUniform2f(GLint location, GLfloat v0, GLfloat v1)
void APIENTRY glBlitNamedFramebuffer(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
void APIENTRY glCopyTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
void APIENTRY glBeginQueryIndexed(GLenum target, GLuint index, GLuint id)
void APIENTRY glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
void APIENTRY glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
GLuint APIENTRY glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name)
void APIENTRY glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
void APIENTRY glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
void APIENTRY glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
void APIENTRY glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
void APIENTRY glTextureStorage2DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
GLintptr GLsizeiptr GLboolean commit
GLenum GLsizei GLsizei GLint * values
void APIENTRY glGetProgramiv(GLuint program, GLenum pname, GLint *params)
GLuint GLsizei const GLuint const GLintptr * offsets
GLenum GLint GLint GLint GLint GLuint dstName
void APIENTRY glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glPixelStorei(GLenum pname, GLint param)
void APIENTRY glDisableVertexArrayAttrib(GLuint vaobj, GLuint index)
GLint GLenum GLboolean GLuint relativeoffset
void APIENTRY glBlendEquation(GLenum mode)
void APIENTRY glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
void APIENTRY glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
void APIENTRY glVertexArrayAttribIFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
GLuint APIENTRY glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const *strings)
void APIENTRY glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
void APIENTRY glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
void APIENTRY glGetQueryBufferObjectiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
void APIENTRY glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
void APIENTRY glVertexAttrib4Nbv(GLuint index, const GLbyte *v)
GLintptr GLintptr GLsizei maxdrawcount
void APIENTRY glBindSampler(GLuint unit, GLuint sampler)
const GLchar * uniformBlockName
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei imageSize
void APIENTRY glClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil)
void APIENTRY glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
GLsizei GLboolean transpose
void APIENTRY glLogicOp(GLenum opcode)
void APIENTRY glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val)
GLint APIENTRY glGetFragDataLocation(GLuint program, const GLchar *name)
GLubyte GLubyte GLubyte GLubyte w
void APIENTRY glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
GLint GLint GLsizei GLsizei GLsizei depth
void APIENTRY glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)
void APIENTRY glGetBufferPointerv(GLenum target, GLenum pname, void **params)
void APIENTRY glVertexAttribL1dv(GLuint index, const GLdouble *v)
GLuint APIENTRY glCreateProgram()
void APIENTRY glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
void APIENTRY glCompressedTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
void APIENTRY glActiveShaderProgram(GLuint pipeline, GLuint program)
GLboolean GLboolean GLboolean GLboolean a
void APIENTRY glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
void APIENTRY glEnablei(GLenum target, GLuint index)
void APIENTRY glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
void APIENTRY glDetachShader(GLuint program, GLuint shader)
void APIENTRY glBindTexture(GLenum target, GLuint texture)
GLenum APIENTRY glGetError()
GLint APIENTRY glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name)
void APIENTRY glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void *data)
void APIENTRY glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params)
GLsizei GLenum GLenum GLuint GLenum GLsizei * lengths
void APIENTRY glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
void APIENTRY glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
const GLuint * renderbuffers
void APIENTRY glVertexArrayAttribLFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
void APIENTRY glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
void APIENTRY glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v)
void APIENTRY glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream)
void APIENTRY glInvalidateNamedFramebufferSubData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
void APIENTRY glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
GLuint GLuint GLuint GLuint group_size_y
void APIENTRY glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
void APIENTRY glVertexArrayVertexBuffer(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
void APIENTRY glShaderSource(GLuint shader, GLsizei count, const GLchar *const *string, const GLint *length)
void APIENTRY glReadBuffer(GLenum src)
void APIENTRY glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizei length)
void APIENTRY glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
void APIENTRY glGetDoublei_v(GLenum target, GLuint index, GLdouble *data)
GLuint GLuint uniformBlockBinding
void APIENTRY glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
void APIENTRY glLinkProgram(GLuint program)
void APIENTRY glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
void APIENTRY glVertexAttribI2i(GLuint index, GLint x, GLint y)
void APIENTRY glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
void APIENTRY glEnableVertexArrayAttrib(GLuint vaobj, GLuint index)
void APIENTRY glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void APIENTRY glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
void APIENTRY glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value)
void APIENTRY glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void *data)
GLenum GLenum GLenum dfactorAlpha
GLint GLint GLint GLint dstX0
void APIENTRY glEndQuery(GLenum target)
void APIENTRY glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
void APIENTRY glDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect)
void APIENTRY glTexImage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
void APIENTRY glNamedBufferStorage(GLuint buffer, GLsizei size, const void *data, GLbitfield flags)
void APIENTRY glClearNamedFramebufferuiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value)
void APIENTRY glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
GLint GLint GLint GLint GLint GLint GLint dstY1
void APIENTRY glVertexAttrib4usv(GLuint index, const GLushort *v)
void APIENTRY glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
GLsizei GLsizei GLchar * infoLog
GLint GLenum GLboolean normalized
void APIENTRY glDeleteSync(GLsync sync)
void APIENTRY glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
GLenum GLenum GLenum srcAlpha
void APIENTRY glUniform1i(GLint location, GLint v0)
void APIENTRY glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
GLbitfield GLuint64 timeout
GLboolean APIENTRY glIsBuffer(GLuint buffer)
void APIENTRY glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
GLsizei GLsizei GLenum * binaryFormat
void APIENTRY glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint *params)
void APIENTRY glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
void APIENTRY glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint *param)
void APIENTRY glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
void APIENTRY glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
void APIENTRY glBufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
GLuint GLint GLboolean GLint GLenum access
void APIENTRY glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
void APIENTRY glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
void APIENTRY glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
void APIENTRY glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
void APIENTRY glUseProgram(GLuint program)
void APIENTRY glClearNamedBufferData(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)
GLuint GLint GLboolean layered
GLsizei GLsizei GLchar * source
void APIENTRY glVertexAttribI3iv(GLuint index, const GLint *v)
void APIENTRY glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)
const GLuint * framebuffers
GLsizei GLenum GLenum GLuint GLenum GLsizei GLchar * messageLog
void APIENTRY glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params)
void APIENTRY glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
void APIENTRY glGenTransformFeedbacks(GLsizei n, GLuint *ids)
void APIENTRY glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
void APIENTRY glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
GLsizei const GLchar *const * string
GLsizei GLenum const void * indices
GLint GLint internalformat
const GLubyte *APIENTRYP PFNGLGETSTRINGPROC(GLenum name)
void APIENTRY glClipControl(GLenum origin, GLenum depth)
void *APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC(GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access)
void APIENTRY glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)
void APIENTRY glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint *param)
GLboolean APIENTRY glIsProgram(GLuint program)
void APIENTRY glProgramUniform1ui(GLuint program, GLint location, GLuint v0)
void APIENTRY glBeginConditionalRender(GLuint id, GLenum mode)
GLuint GLsizei const GLchar * label
void APIENTRY glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
void APIENTRY glVertexAttrib4iv(GLuint index, const GLint *v)
GLsizei const GLenum * attachments
void APIENTRY glDrawBuffer(GLenum buf)
void APIENTRY glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
void APIENTRY glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, const void *data)
void APIENTRY glBufferStorage(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)
void APIENTRY glBindProgramPipeline(GLuint pipeline)
void APIENTRY glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
void APIENTRY glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
void APIENTRY glDeleteSamplers(GLsizei count, const GLuint *samplers)
void APIENTRY glGenBuffers(GLsizei n, GLuint *buffers)
GLsizei const GLchar *const GLuint * uniformIndices
void APIENTRY glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
void APIENTRY glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param)
void APIENTRY glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
GLboolean APIENTRY glIsFramebuffer(GLuint framebuffer)
void APIENTRY glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param)
void APIENTRY glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
GLenum GLintptr readOffset
void APIENTRY glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
const GLubyte *APIENTRY glGetString(GLenum name)
void APIENTRY glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
void APIENTRY glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
void APIENTRY glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
void APIENTRY glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
GLboolean APIENTRY glIsTransformFeedback(GLuint id)
void APIENTRY glVertexAttrib2dv(GLuint index, const GLdouble *v)
void APIENTRY glBlendEquationi(GLuint buf, GLenum mode)
void APIENTRY glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
void APIENTRY glCreateQueries(GLenum target, GLsizei n, GLuint *ids)
void APIENTRY glUniform4dv(GLint location, GLsizei count, const GLdouble *value)
void APIENTRY glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void APIENTRY glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name)
void APIENTRY glPrimitiveRestartIndex(GLuint index)
void APIENTRY glMultiDrawArraysIndirect(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)
void APIENTRY glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
void APIENTRY glPatchParameteri(GLenum pname, GLint value)
void APIENTRY glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void APIENTRY glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
GLsizei GLenum GLsizei GLsizei GLboolean fixedsamplelocations
void APIENTRY glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
void APIENTRY glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
void APIENTRY glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values)
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei GLsizei srcHeight
void APIENTRY glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1)
void APIENTRY glGenTextures(GLsizei n, GLuint *textures)
void APIENTRY glValidateProgramPipeline(GLuint pipeline)
GLboolean APIENTRY glIsShader(GLuint shader)
void APIENTRY glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer)
void APIENTRY glVertexAttrib2fv(GLuint index, const GLfloat *v)
GLuint GLsizei const GLchar * message
GLboolean APIENTRY glIsProgramPipeline(GLuint pipeline)
GLenum GLint GLint GLint GLint srcZ
void APIENTRY glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value)
void APIENTRY glDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices)
void APIENTRY glUniform2d(GLint location, GLdouble x, GLdouble y)
GLfloat GLfloat GLfloat GLfloat v3
void APIENTRY glStencilFunc(GLenum func, GLint ref, GLuint mask)
void APIENTRY glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)
void APIENTRY glVertexAttrib2s(GLuint index, GLshort x, GLshort y)
void APIENTRY glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
void APIENTRY glNamedRenderbufferStorage(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)
GLsizei GLsizei GLuint * shaders
void APIENTRY glBindTransformFeedback(GLenum target, GLuint id)
void APIENTRY glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum *bufs)
void APIENTRY glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
void APIENTRY glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
GLsizei const GLchar *const GLenum bufferMode
void APIENTRY glActiveTexture(GLenum texture)
GLsizei const GLchar *const * strings
void APIENTRY glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
void APIENTRY glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments)
void APIENTRY glGetCompressedTextureImage(GLuint texture, GLint level, GLsizei bufSize, void *pixels)
void APIENTRY glScissorIndexedv(GLuint index, const GLint *v)
void APIENTRY glHint(GLenum target, GLenum mode)
void APIENTRY glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
void(APIENTRY * GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam)
void APIENTRY glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data)
void APIENTRY glEndQueryIndexed(GLenum target, GLuint index)
void APIENTRY glGetUniformdv(GLuint program, GLint location, GLdouble *params)
void APIENTRY glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
void APIENTRY glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
void APIENTRY glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint *params)
void APIENTRY glCullFace(GLenum mode)
void APIENTRY glSampleMaski(GLuint maskNumber, GLbitfield mask)
void APIENTRY glMinSampleShading(GLfloat value)
GLint GLint GLsizei GLint GLenum format
void *APIENTRYP PFNGLMAPBUFFERPROC(GLenum target, GLenum access)
GLint GLsizei GLsizei height
void APIENTRY glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 *params)
void APIENTRY glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
void APIENTRY glGetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)
void APIENTRY glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
void APIENTRY glBindBuffer(GLenum target, GLuint buffer)
GLsizei const GLchar *const * varyings
void APIENTRY glBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint *buffers)
void APIENTRY glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
GLenum GLuint GLenum GLuint GLuint GLuint GLuint numlayers
GLint GLfloat GLint stencil
void APIENTRY glVertexAttrib1sv(GLuint index, const GLshort *v)
void APIENTRY glVertexAttrib1fv(GLuint index, const GLfloat *v)
GLint GLsizei GLsizei instancecount
GLboolean GLboolean GLboolean b
void APIENTRY glSampleCoverage(GLfloat value, GLboolean invert)
void APIENTRY glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params)
void APIENTRY glBindTextureUnit(GLuint unit, GLuint texture)
void APIENTRY glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void APIENTRY glTextureParameterIuiv(GLuint texture, GLenum pname, const GLuint *params)
GLenum GLuint GLsizei bufsize
void APIENTRY glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
GLenum GLint GLint * precision
void APIENTRY glUniform2fv(GLint location, GLsizei count, const GLfloat *value)
void APIENTRY glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei GLsizei GLsizei srcDepth
void APIENTRY glCompileShader(GLuint shader)
void APIENTRY glVertexAttrib4Niv(GLuint index, const GLint *v)
void APIENTRY glBindSamplers(GLuint first, GLsizei count, const GLuint *samplers)
void APIENTRY glGetVertexArrayIndexed64iv(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param)
void APIENTRY glDisableVertexAttribArray(GLuint index)
void APIENTRY glPointParameteri(GLenum pname, GLint param)
void APIENTRY glDrawArraysIndirect(GLenum mode, const void *indirect)
void APIENTRY glBindVertexBuffers(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
void APIENTRY glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
void APIENTRY glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glVertexAttrib4Nsv(GLuint index, const GLshort *v)
void APIENTRY glDrawBuffers(GLsizei n, const GLenum *bufs)
void APIENTRY glTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
void APIENTRY glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
void APIENTRY glVertexAttribDivisor(GLuint index, GLuint divisor)
void APIENTRY glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
GLuint GLsizei GLsizei * length
void APIENTRY glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
void APIENTRY glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
GLdouble GLdouble GLdouble z
void APIENTRY glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
void APIENTRY glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
GLfloat GLfloat GLfloat GLfloat h
GLenum GLuint GLenum GLuint GLuint numlevels
void APIENTRY glClearNamedFramebufferfv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value)
void APIENTRY glValidateProgram(GLuint program)
void APIENTRY glInvalidateBufferData(GLuint buffer)
void APIENTRY glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glTextureStorage3DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
void APIENTRY glTextureStorage2D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
GLint GLint GLsizei GLint GLenum GLenum const void * pixels
GLsizeiptr const void GLenum usage
GLuint APIENTRY glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name)
void APIENTRY glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
GLenum GLuint origtexture
void APIENTRY glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y)
void *APIENTRY glMapNamedBuffer(GLuint buffer, GLenum access)
void APIENTRY glGetFloati_v(GLenum target, GLuint index, GLfloat *data)
void APIENTRY glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices)
void APIENTRY glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
void APIENTRY glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void APIENTRY glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void APIENTRY glProgramParameteri(GLuint program, GLenum pname, GLint value)
void APIENTRY glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
void APIENTRY glClearDepth(GLdouble depth)
const GLint const GLsizei GLsizei drawcount
void APIENTRY glClampColor(GLenum target, GLenum clamp)
void APIENTRY glVertexAttribBinding(GLuint attribindex, GLuint bindingindex)
void APIENTRY glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode)
void APIENTRY glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
void APIENTRY glCreateTransformFeedbacks(GLsizei n, GLuint *ids)
GLenum GLenum renderbuffertarget
void APIENTRY glCreateRenderbuffers(GLsizei n, GLuint *renderbuffers)
void APIENTRY glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
void APIENTRY glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
void APIENTRY glTexImage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
void APIENTRY glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
GLboolean APIENTRY glIsEnabledi(GLenum target, GLuint index)
void APIENTRY glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizei size, void *data)
GLenum GLuint GLenum GLsizei const GLchar * buf
void APIENTRY glGetBooleanv(GLenum pname, GLboolean *data)
void APIENTRY glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src)
void APIENTRY glGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
void APIENTRY glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount)
void APIENTRY glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
void APIENTRY glVertexAttrib4bv(GLuint index, const GLbyte *v)
void APIENTRY glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void APIENTRY glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
void APIENTRY glVertexAttrib4ubv(GLuint index, const GLubyte *v)
void APIENTRY glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
GLboolean APIENTRY glIsSync(GLsync sync)
void APIENTRY glProvokingVertex(GLenum mode)
void APIENTRY glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
void APIENTRY glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
void APIENTRY glNamedFramebufferTexture(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)
void APIENTRY glGetIntegerv(GLenum pname, GLint *data)
void APIENTRY glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
void APIENTRY glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)
void APIENTRY glCompressedTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
void APIENTRY glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params)
void APIENTRY glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z)
GLfloat GLfloat GLfloat v2
GLenum GLenum GLenum GLenum dstAlpha
void APIENTRY glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
GLuint GLuint GLuint group_size_x
void APIENTRY glVertexAttribI1iv(GLuint index, const GLint *v)
void APIENTRY glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
void APIENTRY glPatchParameterfv(GLenum pname, const GLfloat *values)
void APIENTRY glVertexAttrib1f(GLuint index, GLfloat x)
void APIENTRY glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)
void APIENTRY glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
const GLubyte *APIENTRY glGetStringi(GLenum name, GLuint index)
void APIENTRY glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
void APIENTRY glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
void APIENTRY glGetCompressedTexImage(GLenum target, GLint level, void *img)
GLint GLint GLint GLint GLint dstY0
void APIENTRY glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)
void *APIENTRYP PFNGLMAPNAMEDBUFFERPROC(GLuint buffer, GLenum access)
void APIENTRY glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer)
void APIENTRY glClearDepthf(GLfloat d)
void APIENTRY glUniform1ui(GLint location, GLuint v0)
void APIENTRY glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void APIENTRY glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glPolygonOffset(GLfloat factor, GLfloat units)
void APIENTRY glStencilMaskSeparate(GLenum face, GLuint mask)
void APIENTRY glBindImageTextures(GLuint first, GLsizei count, const GLuint *textures)
void APIENTRY glVertexAttrib3sv(GLuint index, const GLshort *v)
void APIENTRY glVertexAttribI4bv(GLuint index, const GLbyte *v)
void APIENTRY glClear(GLbitfield mask)
void APIENTRY glUniform4iv(GLint location, GLsizei count, const GLint *value)
void APIENTRY glPointParameterf(GLenum pname, GLfloat param)
void APIENTRY glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizei size, const void *data)
void APIENTRY glQueryCounter(GLuint id, GLenum target)
void APIENTRY glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
void APIENTRY glUniform1dv(GLint location, GLsizei count, const GLdouble *value)
GLenum GLuint GLenum GLuint GLuint GLuint minlayer
void APIENTRY glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor)
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei srcWidth
void APIENTRY glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
void APIENTRY glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
void APIENTRY glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
void APIENTRY glGetQueryiv(GLenum target, GLenum pname, GLint *params)
void APIENTRY glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value)
void APIENTRY glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)
void APIENTRY glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glUniform2i(GLint location, GLint v0, GLint v1)
GLenum const GLfloat * params
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint dstX
GLenum GLint GLint GLint GLint GLuint GLenum dstTarget
void APIENTRY glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)
void APIENTRY glGetDoublev(GLenum pname, GLdouble *data)
void APIENTRY glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params)
GLenum APIENTRY glGetGraphicsResetStatus()
void APIENTRY glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void APIENTRY glCreateSamplers(GLsizei n, GLuint *samplers)
GLuint APIENTRY glCreateShader(GLenum type)
void APIENTRY glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint *params)
void APIENTRY glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
void APIENTRY glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
void APIENTRY glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size)
GLint const GLchar GLint stringlen
void APIENTRY glUniform1fv(GLint location, GLsizei count, const GLfloat *value)
void APIENTRY glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount)
GLuint GLuint num_groups_z
void APIENTRY glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
void APIENTRY glVertexAttribI2uiv(GLuint index, const GLuint *v)
void APIENTRY glCreateFramebuffers(GLsizei n, GLuint *framebuffers)
void APIENTRY glGenerateTextureMipmap(GLuint texture)
void APIENTRY glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
void APIENTRY glCreateBuffers(GLsizei n, GLuint *buffers)
void APIENTRY glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
void APIENTRY glDisable(GLenum cap)
void APIENTRY glEndTransformFeedback()
GLboolean APIENTRY glIsVertexArray(GLuint array)
void APIENTRY glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
void APIENTRY glPointSize(GLfloat size)
void APIENTRY glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam)
GLboolean APIENTRY glUnmapBuffer(GLenum target)
void APIENTRY glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param)
void APIENTRY glGetNamedBufferPointerv(GLuint buffer, GLenum pname, void **params)
void APIENTRY glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
void APIENTRY glGetQueryBufferObjectui64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
void APIENTRY glTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
void APIENTRY glGenVertexArrays(GLsizei n, GLuint *arrays)
GLenum APIENTRY glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target)
void APIENTRY glVertexAttrib4fv(GLuint index, const GLfloat *v)
void APIENTRY glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
void APIENTRY glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
void APIENTRY glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
GLsizei GLenum GLenum * types
void APIENTRY glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
void APIENTRY glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint *params)
void APIENTRY glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
GLint GLenum GLboolean GLsizei stride
void APIENTRY glBlendFunci(GLuint buf, GLenum src, GLenum dst)
void APIENTRY glVertexAttribI1ui(GLuint index, GLuint x)
GLint GLint GLint GLint GLsizei GLsizei GLsizei GLboolean resident
GLsizei GLenum GLenum GLuint GLenum * severities
void APIENTRY glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params)
void *APIENTRY glMapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access)
void APIENTRY glVertexAttrib1d(GLuint index, GLdouble x)
void APIENTRY glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void APIENTRY glFrontFace(GLenum mode)
void APIENTRY glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat *params)
void APIENTRY glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
GLint GLsizei GLsizei GLuint baseinstance
void APIENTRY glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
void APIENTRY glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64 *param)
void APIENTRY glGenFramebuffers(GLsizei n, GLuint *framebuffers)
void APIENTRY glClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)
GLboolean APIENTRY glUnmapNamedBuffer(GLuint buffer)
GLenum GLint GLint GLint srcY
void APIENTRY glClearStencil(GLint s)
void APIENTRY glInvalidateNamedFramebufferData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments)
void APIENTRY glTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
void APIENTRY glDisablei(GLenum target, GLuint index)
void APIENTRY glGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble *params)
void APIENTRY glUniform2dv(GLint location, GLsizei count, const GLdouble *value)
void APIENTRY glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint dstY
void APIENTRY glCreateProgramPipelines(GLsizei n, GLuint *pipelines)
void APIENTRY glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
GLuint APIENTRY glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
GLint APIENTRY glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name)
void APIENTRY glVertexAttribI2ui(GLuint index, GLuint x, GLuint y)
void APIENTRY glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
void APIENTRY glVertexAttrib1dv(GLuint index, const GLdouble *v)
void APIENTRY glBindTextures(GLuint first, GLsizei count, const GLuint *textures)
const GLubyte *APIENTRYP PFNGLGETSTRINGIPROC(GLenum name, GLuint index)
void APIENTRY glVertexAttribI1i(GLuint index, GLint x)
void APIENTRY glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
void APIENTRY glDepthFunc(GLenum func)
void APIENTRY glVertexAttribI4usv(GLuint index, const GLushort *v)
void APIENTRY glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
void APIENTRY glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
void APIENTRY glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer)
void APIENTRY glBeginQuery(GLenum target, GLuint id)
void APIENTRY glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
void APIENTRY glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLint *params)
void APIENTRY glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
void APIENTRY glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z)
void APIENTRY glClearNamedFramebufferiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value)
GLint GLint GLint GLint zoffset
void APIENTRY glVertexAttribI2iv(GLuint index, const GLint *v)
GLint APIENTRY glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar *name)
GLuint GLsizei GLsizei GLchar * uniformName
void APIENTRY glPixelStoref(GLenum pname, GLfloat param)
void APIENTRY glVertexArrayAttribFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
void APIENTRY glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
GLint GLint GLint GLint GLint GLint dstX1
void APIENTRY glPolygonMode(GLenum face, GLenum mode)
void APIENTRY glResumeTransformFeedback()
void APIENTRY glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
void APIENTRY glBeginTransformFeedback(GLenum primitiveMode)
void APIENTRY glGenerateMipmap(GLenum target)
void APIENTRY glUniform4fv(GLint location, GLsizei count, const GLfloat *value)
void APIENTRY glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
void APIENTRY glGenQueries(GLsizei n, GLuint *ids)
void APIENTRY glDepthRangef(GLfloat n, GLfloat f)
void APIENTRY glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1)
void APIENTRY glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
void APIENTRY glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
GLenum GLuint GLint GLenum face
GLint APIENTRY glGetAttribLocation(GLuint program, const GLchar *name)
void APIENTRY glUniform2iv(GLint location, GLsizei count, const GLint *value)
GLint GLint GLsizei GLint GLenum GLenum type
void APIENTRY glGetUniformiv(GLuint program, GLint location, GLint *params)
void APIENTRY glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
void APIENTRY glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
void APIENTRY glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
void APIENTRY glTextureStorage1D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width)
void APIENTRY glUniform3fv(GLint location, GLsizei count, const GLfloat *value)
void(APIENTRY * GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam)
const GLuint GLenum binaryformat
GLsizei const GLuint const GLintptr const GLsizei * strides
GLboolean APIENTRY glIsEnabled(GLenum cap)
void APIENTRY glGetTextureImage(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
void APIENTRY glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
void APIENTRY glMemoryBarrier(GLbitfield barriers)
void APIENTRY glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1)
void APIENTRY glAttachShader(GLuint program, GLuint shader)
void APIENTRY glEnable(GLenum cap)
void APIENTRY glVertexAttribL4dv(GLuint index, const GLdouble *v)
void APIENTRY glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
void APIENTRY glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
void APIENTRY glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void APIENTRY glGetTextureParameteriv(GLuint texture, GLenum pname, GLint *params)