111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef __gl_glcorearb_h_ 211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define __gl_glcorearb_h_ 1 31850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 41850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef __cplusplus 51850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capensextern "C" { 61850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 71850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 81850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens/* 911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens** Copyright (c) 2013-2017 The Khronos Group Inc. 101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** 111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** Permission is hereby granted, free of charge, to any person obtaining a 121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** copy of this software and/or associated documentation files (the 131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** "Materials"), to deal in the Materials without restriction, including 141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** without limitation the rights to use, copy, modify, merge, publish, 151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** distribute, sublicense, and/or sell copies of the Materials, and to 161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** permit persons to whom the Materials are furnished to do so, subject to 171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** the following conditions: 181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** 191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** The above copyright notice and this permission notice shall be included 201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** in all copies or substantial portions of the Materials. 211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** 221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. 291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens*/ 301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens/* 311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** This header is generated from the Khronos OpenGL / OpenGL ES XML 321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** API Registry. The current version of the Registry, generator scripts 331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** used to make the header, and the header can be found at 3411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens** https://github.com/KhronosGroup/OpenGL-Registry 351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens*/ 361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) 381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef WIN32_LEAN_AND_MEAN 391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define WIN32_LEAN_AND_MEAN 1 401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#include <windows.h> 421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef APIENTRY 451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define APIENTRY 461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef APIENTRYP 481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define APIENTRYP APIENTRY * 491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GLAPI 511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GLAPI extern 521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens/* glcorearb.h is for use with OpenGL core profile implementations. 551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** It should should be placed in the same directory as gl.h and 561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** included as <GL/glcorearb.h>. 571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** 581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** glcorearb.h includes only APIs in the latest OpenGL core profile 591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** implementation together with APIs in newer ARB extensions which 601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** can be supported by the core profile. It does not, and never will 611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** include functionality removed from the core profile, such as 621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** fixed-function vertex and fragment processing. 631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** 641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** Do not #include both <GL/glcorearb.h> and either of <GL/gl.h> or 651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** <GL/glext.h> in the same source file. 661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens*/ 671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens/* Generated C header for: 691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens * API: gl 701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens * Profile: core 711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens * Versions considered: .* 721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens * Versions emitted: .* 731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens * Default extensions included: glcore 741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens * Additional extensions included: _nomatch_^ 751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens * Extensions removed: _nomatch_^ 761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens */ 771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_1_0 791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_1_0 1 801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void GLvoid; 811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned int GLenum; 821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef float GLfloat; 831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef int GLint; 841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef int GLsizei; 851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned int GLbitfield; 861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef double GLdouble; 871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned int GLuint; 881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned char GLboolean; 891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned char GLubyte; 901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_BUFFER_BIT 0x00000100 911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_BUFFER_BIT 0x00000400 921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_BUFFER_BIT 0x00004000 931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FALSE 0 941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRUE 1 951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POINTS 0x0000 961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINES 0x0001 971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINE_LOOP 0x0002 981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINE_STRIP 0x0003 991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRIANGLES 0x0004 1001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRIANGLE_STRIP 0x0005 1011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRIANGLE_FAN 0x0006 1021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUADS 0x0007 1031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NEVER 0x0200 1041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LESS 0x0201 1051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_EQUAL 0x0202 1061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LEQUAL 0x0203 1071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GREATER 0x0204 1081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NOTEQUAL 0x0205 1091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEQUAL 0x0206 1101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ALWAYS 0x0207 1111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ZERO 0 1121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ONE 1 1131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRC_COLOR 0x0300 1141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ONE_MINUS_SRC_COLOR 0x0301 1151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRC_ALPHA 0x0302 1161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ONE_MINUS_SRC_ALPHA 0x0303 1171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DST_ALPHA 0x0304 1181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ONE_MINUS_DST_ALPHA 0x0305 1191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DST_COLOR 0x0306 1201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ONE_MINUS_DST_COLOR 0x0307 1211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRC_ALPHA_SATURATE 0x0308 1221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NONE 0 1231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRONT_LEFT 0x0400 1241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRONT_RIGHT 0x0401 1251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BACK_LEFT 0x0402 1261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BACK_RIGHT 0x0403 1271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRONT 0x0404 1281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BACK 0x0405 1291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LEFT 0x0406 1301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RIGHT 0x0407 1311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRONT_AND_BACK 0x0408 1321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NO_ERROR 0 1331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INVALID_ENUM 0x0500 1341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INVALID_VALUE 0x0501 1351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INVALID_OPERATION 0x0502 1361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_OUT_OF_MEMORY 0x0505 1371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CW 0x0900 1381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CCW 0x0901 1391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POINT_SIZE 0x0B11 1401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POINT_SIZE_RANGE 0x0B12 1411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POINT_SIZE_GRANULARITY 0x0B13 1421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINE_SMOOTH 0x0B20 1431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINE_WIDTH 0x0B21 1441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINE_WIDTH_RANGE 0x0B22 1451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINE_WIDTH_GRANULARITY 0x0B23 1461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POLYGON_MODE 0x0B40 1471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POLYGON_SMOOTH 0x0B41 1481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CULL_FACE 0x0B44 1491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CULL_FACE_MODE 0x0B45 1501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRONT_FACE 0x0B46 1511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_RANGE 0x0B70 1521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_TEST 0x0B71 1531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_WRITEMASK 0x0B72 1541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_CLEAR_VALUE 0x0B73 1551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_FUNC 0x0B74 1561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_TEST 0x0B90 1571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_CLEAR_VALUE 0x0B91 1581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_FUNC 0x0B92 1591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_VALUE_MASK 0x0B93 1601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_FAIL 0x0B94 1611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 1621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 1631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_REF 0x0B97 1641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_WRITEMASK 0x0B98 1651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEWPORT 0x0BA2 1661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DITHER 0x0BD0 1671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLEND_DST 0x0BE0 1681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLEND_SRC 0x0BE1 1691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLEND 0x0BE2 1701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LOGIC_OP_MODE 0x0BF0 1711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER 0x0C01 1721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_READ_BUFFER 0x0C02 1731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SCISSOR_BOX 0x0C10 1741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SCISSOR_TEST 0x0C11 1751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_CLEAR_VALUE 0x0C22 1761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_WRITEMASK 0x0C23 1771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLEBUFFER 0x0C32 1781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STEREO 0x0C33 1791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINE_SMOOTH_HINT 0x0C52 1801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POLYGON_SMOOTH_HINT 0x0C53 1811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_SWAP_BYTES 0x0CF0 1821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_LSB_FIRST 0x0CF1 1831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_ROW_LENGTH 0x0CF2 1841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_SKIP_ROWS 0x0CF3 1851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_SKIP_PIXELS 0x0CF4 1861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_ALIGNMENT 0x0CF5 1871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_SWAP_BYTES 0x0D00 1881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_LSB_FIRST 0x0D01 1891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_ROW_LENGTH 0x0D02 1901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_SKIP_ROWS 0x0D03 1911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_SKIP_PIXELS 0x0D04 1921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_ALIGNMENT 0x0D05 1931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TEXTURE_SIZE 0x0D33 1941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VIEWPORT_DIMS 0x0D3A 1951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SUBPIXEL_BITS 0x0D50 1961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_1D 0x0DE0 1971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_2D 0x0DE1 1981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_WIDTH 0x1000 1991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_HEIGHT 0x1001 2001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BORDER_COLOR 0x1004 2011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DONT_CARE 0x1100 2021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FASTEST 0x1101 2031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NICEST 0x1102 2041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BYTE 0x1400 2051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_BYTE 0x1401 2061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHORT 0x1402 2071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_SHORT 0x1403 2081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT 0x1404 2091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT 0x1405 2101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT 0x1406 2111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STACK_OVERFLOW 0x0503 2121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STACK_UNDERFLOW 0x0504 2131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLEAR 0x1500 2141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_AND 0x1501 2151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_AND_REVERSE 0x1502 2161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COPY 0x1503 2171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_AND_INVERTED 0x1504 2181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NOOP 0x1505 2191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_XOR 0x1506 2201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_OR 0x1507 2211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NOR 0x1508 2221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_EQUIV 0x1509 2231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INVERT 0x150A 2241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_OR_REVERSE 0x150B 2251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COPY_INVERTED 0x150C 2261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_OR_INVERTED 0x150D 2271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NAND 0x150E 2281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SET 0x150F 2291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE 0x1702 2301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR 0x1800 2311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH 0x1801 2321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL 0x1802 2331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_INDEX 0x1901 2341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_COMPONENT 0x1902 2351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RED 0x1903 2361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GREEN 0x1904 2371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLUE 0x1905 2381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ALPHA 0x1906 2391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB 0x1907 2401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA 0x1908 2411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POINT 0x1B00 2421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINE 0x1B01 2431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FILL 0x1B02 2441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_KEEP 0x1E00 2451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_REPLACE 0x1E01 2461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INCR 0x1E02 2471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DECR 0x1E03 2481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VENDOR 0x1F00 2491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERER 0x1F01 2501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION 0x1F02 2511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_EXTENSIONS 0x1F03 2521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NEAREST 0x2600 2531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINEAR 0x2601 2541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NEAREST_MIPMAP_NEAREST 0x2700 2551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINEAR_MIPMAP_NEAREST 0x2701 2561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NEAREST_MIPMAP_LINEAR 0x2702 2571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINEAR_MIPMAP_LINEAR 0x2703 2581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_MAG_FILTER 0x2800 2591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_MIN_FILTER 0x2801 2601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_WRAP_S 0x2802 2611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_WRAP_T 0x2803 26211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_REPEAT 0x2901 26311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCULLFACEPROC) (GLenum mode); 26411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode); 26511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode); 26611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width); 26711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPOINTSIZEPROC) (GLfloat size); 26811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPOLYGONMODEPROC) (GLenum face, GLenum mode); 26911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); 27011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param); 27111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); 27211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); 27311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); 27411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXIMAGE1DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); 27511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); 27611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWBUFFERPROC) (GLenum buf); 27711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARPROC) (GLbitfield mask); 27811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 27911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s); 28011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARDEPTHPROC) (GLdouble depth); 28111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask); 28211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); 28311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag); 28411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDISABLEPROC) (GLenum cap); 28511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENABLEPROC) (GLenum cap); 28611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFINISHPROC) (void); 28711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFLUSHPROC) (void); 28811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor); 28911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLLOGICOPPROC) (GLenum opcode); 29011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); 29111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); 29211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func); 29311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPIXELSTOREFPROC) (GLenum pname, GLfloat param); 29411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param); 29511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLREADBUFFERPROC) (GLenum src); 29611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); 29711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data); 29811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETDOUBLEVPROC) (GLenum pname, GLdouble *data); 29911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLenum (APIENTRYP PFNGLGETERRORPROC) (void); 30011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data); 30111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data); 30211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef const GLubyte *(APIENTRYP PFNGLGETSTRINGPROC) (GLenum name); 30311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); 30411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); 30511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 30611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC) (GLenum target, GLint level, GLenum pname, GLfloat *params); 30711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params); 30811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISENABLEDPROC) (GLenum cap); 30911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDEPTHRANGEPROC) (GLdouble n, GLdouble f); 31011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); 31111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 31211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCullFace (GLenum mode); 31311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFrontFace (GLenum mode); 31411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glHint (GLenum target, GLenum mode); 31511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glLineWidth (GLfloat width); 31611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPointSize (GLfloat size); 31711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPolygonMode (GLenum face, GLenum mode); 31811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); 31911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); 32011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); 32111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); 32211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); 32311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); 32411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); 32511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawBuffer (GLenum buf); 32611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClear (GLbitfield mask); 32711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 32811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearStencil (GLint s); 32911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearDepth (GLdouble depth); 33011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilMask (GLuint mask); 33111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); 33211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDepthMask (GLboolean flag); 33311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDisable (GLenum cap); 33411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEnable (GLenum cap); 33511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFinish (void); 33611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFlush (void); 33711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); 33811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glLogicOp (GLenum opcode); 33911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); 34011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); 34111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDepthFunc (GLenum func); 34211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPixelStoref (GLenum pname, GLfloat param); 34311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPixelStorei (GLenum pname, GLint param); 34411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glReadBuffer (GLenum src); 34511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); 34611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetBooleanv (GLenum pname, GLboolean *data); 34711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetDoublev (GLenum pname, GLdouble *data); 34811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLenum APIENTRY glGetError (void); 34911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetFloatv (GLenum pname, GLfloat *data); 35011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *data); 35111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI const GLubyte *APIENTRY glGetString (GLenum name); 35211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); 35311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); 35411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); 35511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); 35611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); 35711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsEnabled (GLenum cap); 35811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDepthRange (GLdouble n, GLdouble f); 35911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); 36011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 36111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_VERSION_1_0 */ 36211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 36311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_VERSION_1_1 36411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERSION_1_1 1 36511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef float GLclampf; 36611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef double GLclampd; 36711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_LOGIC_OP 0x0BF2 36811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_POLYGON_OFFSET_UNITS 0x2A00 36911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_POLYGON_OFFSET_POINT 0x2A01 37011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_POLYGON_OFFSET_LINE 0x2A02 37111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_POLYGON_OFFSET_FILL 0x8037 37211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_POLYGON_OFFSET_FACTOR 0x8038 37311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_BINDING_1D 0x8068 37411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_BINDING_2D 0x8069 37511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 37611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_RED_SIZE 0x805C 37711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_GREEN_SIZE 0x805D 37811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_BLUE_SIZE 0x805E 37911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_ALPHA_SIZE 0x805F 38011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DOUBLE 0x140A 3811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_1D 0x8063 3821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_2D 0x8064 3831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R3_G3_B2 0x2A10 3841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB4 0x804F 3851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB5 0x8050 3861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB8 0x8051 3871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB10 0x8052 3881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB12 0x8053 3891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB16 0x8054 3901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA2 0x8055 3911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA4 0x8056 3921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB5_A1 0x8057 3931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA8 0x8058 3941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB10_A2 0x8059 3951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA12 0x805A 3961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA16 0x805B 3971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ARRAY 0x8074 3981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); 3991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); 4001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPOINTERVPROC) (GLenum pname, void **params); 4011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); 4021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); 4031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 4041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 4051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 4061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); 4071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); 4081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture); 4091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); 4101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); 4111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture); 4121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 4131850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); 4141850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); 4151850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetPointerv (GLenum pname, void **params); 4161850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); 4171850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); 4181850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 4191850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 4201850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 4211850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); 4221850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); 4231850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindTexture (GLenum target, GLuint texture); 4241850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); 4251850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures); 4261850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsTexture (GLuint texture); 4271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 4281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_1_1 */ 4291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 4301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_1_2 4311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_1_2 1 4321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_BYTE_3_3_2 0x8032 4331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 4341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 4351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_8_8_8_8 0x8035 4361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_10_10_10_2 0x8036 4371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_3D 0x806A 4381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_SKIP_IMAGES 0x806B 4391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_IMAGE_HEIGHT 0x806C 4401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_SKIP_IMAGES 0x806D 4411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_IMAGE_HEIGHT 0x806E 4421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_3D 0x806F 4431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_3D 0x8070 4441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_DEPTH 0x8071 4451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_WRAP_R 0x8072 4461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_3D_TEXTURE_SIZE 0x8073 4471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 4481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_SHORT_5_6_5 0x8363 4491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 4501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 4511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 4521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 4531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 4541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BGR 0x80E0 4551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BGRA 0x80E1 4561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_ELEMENTS_VERTICES 0x80E8 4571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_ELEMENTS_INDICES 0x80E9 4581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLAMP_TO_EDGE 0x812F 4591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_MIN_LOD 0x813A 4601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_MAX_LOD 0x813B 4611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BASE_LEVEL 0x813C 4621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_MAX_LEVEL 0x813D 4631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 4641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 4651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 4661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 4671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E 4681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); 4691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); 4701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef 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); 4711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 4721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 4731850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); 4741850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); 4751850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI 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); 4761850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 4771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 4781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_1_2 */ 4791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 4801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_1_3 4811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_1_3 1 4821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE0 0x84C0 4831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE1 0x84C1 4841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE2 0x84C2 4851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE3 0x84C3 4861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE4 0x84C4 4871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE5 0x84C5 4881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE6 0x84C6 4891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE7 0x84C7 4901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE8 0x84C8 4911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE9 0x84C9 4921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE10 0x84CA 4931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE11 0x84CB 4941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE12 0x84CC 4951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE13 0x84CD 4961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE14 0x84CE 4971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE15 0x84CF 4981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE16 0x84D0 4991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE17 0x84D1 5001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE18 0x84D2 5011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE19 0x84D3 5021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE20 0x84D4 5031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE21 0x84D5 5041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE22 0x84D6 5051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE23 0x84D7 5061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE24 0x84D8 5071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE25 0x84D9 5081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE26 0x84DA 5091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE27 0x84DB 5101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE28 0x84DC 5111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE29 0x84DD 5121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE30 0x84DE 5131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE31 0x84DF 5141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_TEXTURE 0x84E0 5151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MULTISAMPLE 0x809D 5161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E 5171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_ALPHA_TO_ONE 0x809F 5181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_COVERAGE 0x80A0 5191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_BUFFERS 0x80A8 5201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLES 0x80A9 5211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_COVERAGE_VALUE 0x80AA 5221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_COVERAGE_INVERT 0x80AB 5231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP 0x8513 5241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 5251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 5261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 5271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 5281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 5291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 5301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A 5311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B 5321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C 5331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGB 0x84ED 5341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA 0x84EE 5351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_COMPRESSION_HINT 0x84EF 5361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 5371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_COMPRESSED 0x86A1 5381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 5391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 5401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLAMP_TO_BORDER 0x812D 5411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); 5421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); 5431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); 5441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); 5451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); 5461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef 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); 5471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); 5481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); 5491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img); 5501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 5511850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glActiveTexture (GLenum texture); 5521850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); 5531850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); 5541850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); 5551850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); 5561850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI 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); 5571850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); 5581850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); 5591850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, void *img); 5601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 5611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_1_3 */ 5621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 5631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_1_4 5641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_1_4 1 5651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLEND_DST_RGB 0x80C8 5661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLEND_SRC_RGB 0x80C9 5671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLEND_DST_ALPHA 0x80CA 5681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLEND_SRC_ALPHA 0x80CB 5691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 5701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_COMPONENT16 0x81A5 5711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_COMPONENT24 0x81A6 5721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_COMPONENT32 0x81A7 5731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIRRORED_REPEAT 0x8370 5741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD 5751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_LOD_BIAS 0x8501 5761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INCR_WRAP 0x8507 5771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DECR_WRAP 0x8508 5781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_DEPTH_SIZE 0x884A 5791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_COMPARE_MODE 0x884C 5801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_COMPARE_FUNC 0x884D 58111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BLEND_COLOR 0x8005 58211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BLEND_EQUATION 0x8009 5831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONSTANT_COLOR 0x8001 5841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 5851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONSTANT_ALPHA 0x8003 5861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 58711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FUNC_ADD 0x8006 58811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FUNC_REVERSE_SUBTRACT 0x800B 58911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FUNC_SUBTRACT 0x800A 59011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MIN 0x8007 59111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX 0x8008 5921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); 5931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); 5941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); 5951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); 5961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); 5971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); 5981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); 5991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 6001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); 6011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 6021850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); 6031850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); 6041850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); 6051850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param); 6061850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params); 6071850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param); 6081850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params); 6091850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 6101850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendEquation (GLenum mode); 6111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 6121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_1_4 */ 6131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 6141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_1_5 6151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_1_5 1 6161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#include <stddef.h> 6171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef ptrdiff_t GLsizeiptr; 6181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef ptrdiff_t GLintptr; 6191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_SIZE 0x8764 6201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_USAGE 0x8765 6211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_COUNTER_BITS 0x8864 6221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CURRENT_QUERY 0x8865 6231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_RESULT 0x8866 6241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_RESULT_AVAILABLE 0x8867 6251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARRAY_BUFFER 0x8892 6261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ELEMENT_ARRAY_BUFFER 0x8893 6271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARRAY_BUFFER_BINDING 0x8894 6281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 6291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F 6301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_READ_ONLY 0x88B8 6311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_WRITE_ONLY 0x88B9 6321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_READ_WRITE 0x88BA 6331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_ACCESS 0x88BB 6341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_MAPPED 0x88BC 6351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_MAP_POINTER 0x88BD 6361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STREAM_DRAW 0x88E0 6371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STREAM_READ 0x88E1 6381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STREAM_COPY 0x88E2 6391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STATIC_DRAW 0x88E4 6401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STATIC_READ 0x88E5 6411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STATIC_COPY 0x88E6 6421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DYNAMIC_DRAW 0x88E8 6431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DYNAMIC_READ 0x88E9 6441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DYNAMIC_COPY 0x88EA 6451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLES_PASSED 0x8914 6461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRC1_ALPHA 0x8589 6471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); 6481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); 6491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); 6501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); 6511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); 6521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); 6531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); 6541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); 6551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); 6561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); 6571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); 6581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); 6591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); 6601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); 6611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void *data); 6621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void *(APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); 6631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); 6641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 6651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params); 6661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 6671850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids); 6681850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids); 6691850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsQuery (GLuint id); 6701850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id); 6711850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glEndQuery (GLenum target); 6721850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params); 6731850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params); 6741850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); 6751850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer); 6761850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); 6771850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); 6781850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer); 6791850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); 6801850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); 6811850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data); 6821850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void *APIENTRY glMapBuffer (GLenum target, GLenum access); 6831850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target); 6841850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); 6851850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params); 6861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 6871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_1_5 */ 6881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 6891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_2_0 6901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_2_0 1 6911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef char GLchar; 6921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef short GLshort; 6931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef signed char GLbyte; 6941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned short GLushort; 6951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLEND_EQUATION_RGB 0x8009 6961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 6971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 6981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 6991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 7001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CURRENT_VERTEX_ATTRIB 0x8626 7011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 7021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 7031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_BACK_FUNC 0x8800 7041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_BACK_FAIL 0x8801 7051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 7061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 7071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_DRAW_BUFFERS 0x8824 7081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER0 0x8825 7091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER1 0x8826 7101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER2 0x8827 7111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER3 0x8828 7121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER4 0x8829 7131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER5 0x882A 7141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER6 0x882B 7151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER7 0x882C 7161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER8 0x882D 7171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER9 0x882E 7181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER10 0x882F 7191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER11 0x8830 7201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER12 0x8831 7211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER13 0x8832 7221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER14 0x8833 7231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER15 0x8834 7241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLEND_EQUATION_ALPHA 0x883D 7251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_ATTRIBS 0x8869 7261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A 7271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 7281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAGMENT_SHADER 0x8B30 7291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_SHADER 0x8B31 7301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 7311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A 7321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VARYING_FLOATS 0x8B4B 7331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C 7341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D 7351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_TYPE 0x8B4F 7361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_VEC2 0x8B50 7371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_VEC3 0x8B51 7381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_VEC4 0x8B52 7391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_VEC2 0x8B53 7401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_VEC3 0x8B54 7411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_VEC4 0x8B55 7421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BOOL 0x8B56 7431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BOOL_VEC2 0x8B57 7441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BOOL_VEC3 0x8B58 7451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BOOL_VEC4 0x8B59 7461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_MAT2 0x8B5A 7471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_MAT3 0x8B5B 7481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_MAT4 0x8B5C 7491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_1D 0x8B5D 7501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_2D 0x8B5E 7511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_3D 0x8B5F 7521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_CUBE 0x8B60 7531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_1D_SHADOW 0x8B61 7541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_2D_SHADOW 0x8B62 7551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DELETE_STATUS 0x8B80 7561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPILE_STATUS 0x8B81 7571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINK_STATUS 0x8B82 7581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VALIDATE_STATUS 0x8B83 7591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INFO_LOG_LENGTH 0x8B84 7601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATTACHED_SHADERS 0x8B85 7611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_UNIFORMS 0x8B86 7621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 7631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_SOURCE_LENGTH 0x8B88 7641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_ATTRIBUTES 0x8B89 7651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A 7661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B 7671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADING_LANGUAGE_VERSION 0x8B8C 7681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CURRENT_PROGRAM 0x8B8D 7691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 7701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LOWER_LEFT 0x8CA1 7711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UPPER_LEFT 0x8CA2 7721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_BACK_REF 0x8CA3 7731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 7741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 7751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); 7761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); 7771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); 7781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); 7791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); 7801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); 7811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); 7821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); 7831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); 7841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); 7851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); 7861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); 7871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); 7881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); 7891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); 7901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); 7911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); 7921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); 7931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); 7941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); 7951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); 7961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); 7971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); 7981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); 7991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); 8001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); 8011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); 8021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); 8031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); 8041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); 8051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); 8061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); 8071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); 8081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); 8091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); 8101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); 8111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); 8121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); 8131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 8141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 8151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); 8161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); 8171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); 8181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 8191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); 8201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); 8211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); 8221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); 8231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); 8241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); 8251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); 8261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); 8271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 8281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 8291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 8301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); 8311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); 8321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); 8331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); 8341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); 8351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); 8361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); 8371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); 8381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); 8391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); 8401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); 8411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); 8421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); 8431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); 8441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); 8451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); 8461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); 8471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); 8481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); 8491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); 8501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); 8511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); 8521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); 8531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); 8541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); 8551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); 8561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); 8571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 8581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); 8591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 8601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); 8611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); 8621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); 8631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); 8641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); 8651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); 8661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); 8671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); 8681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 8691850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); 8701850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs); 8711850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); 8721850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); 8731850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); 8741850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader); 8751850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); 8761850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCompileShader (GLuint shader); 8771850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint APIENTRY glCreateProgram (void); 8781850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint APIENTRY glCreateShader (GLenum type); 8791850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteProgram (GLuint program); 8801850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteShader (GLuint shader); 8811850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader); 8821850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDisableVertexAttribArray (GLuint index); 8831850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glEnableVertexAttribArray (GLuint index); 8841850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); 8851850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); 8861850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); 8871850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); 8881850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); 8891850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); 8901850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); 8911850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); 8921850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); 8931850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); 8941850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); 8951850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); 8961850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params); 8971850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); 8981850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); 8991850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); 9001850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsProgram (GLuint program); 9011850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsShader (GLuint shader); 9021850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glLinkProgram (GLuint program); 9031850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); 9041850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUseProgram (GLuint program); 9051850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0); 9061850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); 9071850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 9081850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 9091850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform1i (GLint location, GLint v0); 9101850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); 9111850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); 9121850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 9131850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); 9141850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); 9151850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); 9161850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); 9171850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); 9181850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); 9191850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); 9201850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); 9211850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 9221850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 9231850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 9241850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glValidateProgram (GLuint program); 9251850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x); 9261850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v); 9271850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); 9281850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); 9291850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x); 9301850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v); 9311850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y); 9321850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v); 9331850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); 9341850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); 9351850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y); 9361850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v); 9371850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); 9381850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v); 9391850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); 9401850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); 9411850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z); 9421850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v); 9431850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v); 9441850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v); 9451850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v); 9461850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); 9471850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v); 9481850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v); 9491850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v); 9501850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v); 9511850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 9521850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v); 9531850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 9541850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); 9551850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v); 9561850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); 9571850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v); 9581850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v); 9591850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v); 9601850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v); 9611850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); 9621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 9631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_2_0 */ 9641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 9651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_2_1 9661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_2_1 1 9671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PIXEL_PACK_BUFFER 0x88EB 9681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PIXEL_UNPACK_BUFFER 0x88EC 9691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED 9701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF 9711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_MAT2x3 0x8B65 9721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_MAT2x4 0x8B66 9731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_MAT3x2 0x8B67 9741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_MAT3x4 0x8B68 9751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_MAT4x2 0x8B69 9761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_MAT4x3 0x8B6A 9771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRGB 0x8C40 9781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRGB8 0x8C41 9791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRGB_ALPHA 0x8C42 9801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRGB8_ALPHA8 0x8C43 9811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB 0x8C48 9821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 9831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 9841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 9851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 9861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 9871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 9881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 9891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 9901850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 9911850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 9921850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 9931850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 9941850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 9951850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 9961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 9971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_2_1 */ 9981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 9991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_3_0 10001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_3_0 1 10011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned short GLhalf; 10021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPARE_REF_TO_TEXTURE 0x884E 10031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIP_DISTANCE0 0x3000 10041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIP_DISTANCE1 0x3001 10051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIP_DISTANCE2 0x3002 10061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIP_DISTANCE3 0x3003 10071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIP_DISTANCE4 0x3004 10081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIP_DISTANCE5 0x3005 10091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIP_DISTANCE6 0x3006 10101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIP_DISTANCE7 0x3007 10111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_CLIP_DISTANCES 0x0D32 10121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAJOR_VERSION 0x821B 10131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MINOR_VERSION 0x821C 10141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NUM_EXTENSIONS 0x821D 10151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONTEXT_FLAGS 0x821E 10161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RED 0x8225 10171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RG 0x8226 10181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 10191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA32F 0x8814 10201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB32F 0x8815 10211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA16F 0x881A 10221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB16F 0x881B 10231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD 10241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF 10251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 10261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 10271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLAMP_READ_COLOR 0x891C 10281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FIXED_ONLY 0x891D 10291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VARYING_COMPONENTS 0x8B4B 10301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_1D_ARRAY 0x8C18 10311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 10321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_2D_ARRAY 0x8C1A 10331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B 10341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C 10351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D 10361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R11F_G11F_B10F 0x8C3A 10371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B 10381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB9_E5 0x8C3D 10391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E 10401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_SHARED_SIZE 0x8C3F 10411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 10421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F 10431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 10441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 10451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 10461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 10471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PRIMITIVES_GENERATED 0x8C87 10481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 10491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RASTERIZER_DISCARD 0x8C89 10501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A 10511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B 10521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERLEAVED_ATTRIBS 0x8C8C 10531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SEPARATE_ATTRIBS 0x8C8D 10541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E 10551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F 10561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA32UI 0x8D70 10571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB32UI 0x8D71 10581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA16UI 0x8D76 10591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB16UI 0x8D77 10601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA8UI 0x8D7C 10611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB8UI 0x8D7D 10621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA32I 0x8D82 10631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB32I 0x8D83 10641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA16I 0x8D88 10651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB16I 0x8D89 10661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA8I 0x8D8E 10671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB8I 0x8D8F 10681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RED_INTEGER 0x8D94 10691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GREEN_INTEGER 0x8D95 10701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLUE_INTEGER 0x8D96 10711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB_INTEGER 0x8D98 10721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA_INTEGER 0x8D99 10731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BGR_INTEGER 0x8D9A 10741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BGRA_INTEGER 0x8D9B 10751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_1D_ARRAY 0x8DC0 10761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_2D_ARRAY 0x8DC1 10771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 10781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 10791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 10801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_VEC2 0x8DC6 10811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_VEC3 0x8DC7 10821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_VEC4 0x8DC8 10831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_1D 0x8DC9 10841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_2D 0x8DCA 10851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_3D 0x8DCB 10861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_CUBE 0x8DCC 10871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE 10881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF 10891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 10901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 10911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 10921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 10931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 10941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 10951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_WAIT 0x8E13 10961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_NO_WAIT 0x8E14 10971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_BY_REGION_WAIT 0x8E15 10981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 10991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_ACCESS_FLAGS 0x911F 11001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_MAP_LENGTH 0x9120 11011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_MAP_OFFSET 0x9121 11021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_COMPONENT32F 0x8CAC 11031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH32F_STENCIL8 0x8CAD 11041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD 11051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 11061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 11071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 11081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 11091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 11101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 11111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 11121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 11131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 11141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_DEFAULT 0x8218 11151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_UNDEFINED 0x8219 11161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A 11171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 11181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_STENCIL 0x84F9 11191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_24_8 0x84FA 11201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH24_STENCIL8 0x88F0 11211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_STENCIL_SIZE 0x88F1 11221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_RED_TYPE 0x8C10 11231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_GREEN_TYPE 0x8C11 11241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BLUE_TYPE 0x8C12 11251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_ALPHA_TYPE 0x8C13 11261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_DEPTH_TYPE 0x8C16 11271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_NORMALIZED 0x8C17 11281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_BINDING 0x8CA6 11291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 11301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_BINDING 0x8CA7 11311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_READ_FRAMEBUFFER 0x8CA8 11321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_FRAMEBUFFER 0x8CA9 11331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA 11341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_SAMPLES 0x8CAB 11351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 11361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 11371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 11381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 11391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 11401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 11411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 11421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 11431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB 11441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC 11451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD 11461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF 11471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT0 0x8CE0 11481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT1 0x8CE1 11491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT2 0x8CE2 11501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT3 0x8CE3 11511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT4 0x8CE4 11521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT5 0x8CE5 11531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT6 0x8CE6 11541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT7 0x8CE7 11551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT8 0x8CE8 11561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT9 0x8CE9 11571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT10 0x8CEA 11581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT11 0x8CEB 11591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT12 0x8CEC 11601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT13 0x8CED 11611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT14 0x8CEE 11621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT15 0x8CEF 116311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT16 0x8CF0 116411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT17 0x8CF1 116511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT18 0x8CF2 116611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT19 0x8CF3 116711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT20 0x8CF4 116811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT21 0x8CF5 116911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT22 0x8CF6 117011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT23 0x8CF7 117111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT24 0x8CF8 117211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT25 0x8CF9 117311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT26 0x8CFA 117411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT27 0x8CFB 117511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT28 0x8CFC 117611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT29 0x8CFD 117711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT30 0x8CFE 117811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT31 0x8CFF 11791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_ATTACHMENT 0x8D00 11801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_ATTACHMENT 0x8D20 11811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER 0x8D40 11821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER 0x8D41 11831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_WIDTH 0x8D42 11841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_HEIGHT 0x8D43 11851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 11861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_INDEX1 0x8D46 11871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_INDEX4 0x8D47 11881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_INDEX8 0x8D48 11891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_INDEX16 0x8D49 11901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_RED_SIZE 0x8D50 11911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 11921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 11931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 11941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 11951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 11961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 11971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SAMPLES 0x8D57 11981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_SRGB 0x8DB9 11991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_HALF_FLOAT 0x140B 12001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAP_READ_BIT 0x0001 12011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAP_WRITE_BIT 0x0002 12021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 12031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 12041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 12051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 12061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RED_RGTC1 0x8DBB 12071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC 12081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RG_RGTC2 0x8DBD 12091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE 12101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG 0x8227 12111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG_INTEGER 0x8228 12121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R8 0x8229 12131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R16 0x822A 12141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG8 0x822B 12151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG16 0x822C 12161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R16F 0x822D 12171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R32F 0x822E 12181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG16F 0x822F 12191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG32F 0x8230 12201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R8I 0x8231 12211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R8UI 0x8232 12221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R16I 0x8233 12231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R16UI 0x8234 12241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R32I 0x8235 12251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R32UI 0x8236 12261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG8I 0x8237 12271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG8UI 0x8238 12281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG16I 0x8239 12291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG16UI 0x823A 12301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG32I 0x823B 12311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG32UI 0x823C 12321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ARRAY_BINDING 0x85B5 12331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); 12341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); 12351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); 12361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index); 12371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index); 12381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index); 12391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); 12401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); 12411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); 12421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); 12431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); 12441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); 12451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); 12461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); 12471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void); 12481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); 12491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); 12501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); 12511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); 12521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); 12531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); 12541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); 12551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); 12561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); 12571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); 12581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 12591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v); 12601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v); 12611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v); 12621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); 12631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v); 12641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v); 12651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v); 12661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); 12671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v); 12681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v); 12691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v); 12701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v); 12711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); 12721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name); 12731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); 12741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); 12751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); 12761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); 12771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 12781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); 12791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); 12801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); 12811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); 12821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); 12831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); 12841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); 12851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); 12861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); 12871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); 12881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); 12891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); 12901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); 12911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); 12921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); 12931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); 12941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); 12951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); 12961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 12971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); 12981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); 12991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); 13001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); 13011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); 13021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 13031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 13041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 13051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 13061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); 13071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); 13081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 13091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 13101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); 13111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void *(APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); 13121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); 13131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); 13141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); 13151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); 13161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); 13171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 13181850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); 13191850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data); 13201850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data); 13211850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glEnablei (GLenum target, GLuint index); 13221850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDisablei (GLenum target, GLuint index); 13231850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index); 13241850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode); 13251850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glEndTransformFeedback (void); 13261850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); 13271850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer); 13281850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); 13291850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); 13301850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp); 13311850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode); 13321850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glEndConditionalRender (void); 13331850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); 13341850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); 13351850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); 13361850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x); 13371850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y); 13381850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z); 13391850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); 13401850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x); 13411850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y); 13421850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z); 13431850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 13441850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v); 13451850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v); 13461850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v); 13471850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v); 13481850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v); 13491850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v); 13501850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v); 13511850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v); 13521850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v); 13531850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v); 13541850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v); 13551850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v); 13561850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params); 13571850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name); 13581850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name); 13591850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0); 13601850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1); 13611850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); 13621850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 13631850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value); 13641850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value); 13651850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value); 13661850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value); 13671850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params); 13681850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params); 13691850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params); 13701850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params); 13711850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); 13721850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); 13731850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); 13741850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); 13751850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint index); 13761850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer); 13771850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); 13781850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); 13791850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); 13801850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); 13811850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); 13821850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer); 13831850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); 13841850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); 13851850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); 13861850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target); 13871850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 13881850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 13891850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 13901850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 13911850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); 13921850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenerateMipmap (GLenum target); 13931850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 13941850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 13951850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); 13961850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void *APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); 13971850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); 13981850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindVertexArray (GLuint array); 13991850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays); 14001850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays); 14011850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsVertexArray (GLuint array); 14021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 14031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_3_0 */ 14041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 14051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_3_1 14061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_3_1 1 14071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_2D_RECT 0x8B63 14081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 14091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_BUFFER 0x8DC2 14101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_2D_RECT 0x8DCD 14111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_BUFFER 0x8DD0 14121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 14131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 14141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BUFFER 0x8C2A 14151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B 14161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_BUFFER 0x8C2C 14171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D 14181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_RECTANGLE 0x84F5 14191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 14201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 14211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 14221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R8_SNORM 0x8F94 14231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG8_SNORM 0x8F95 14241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB8_SNORM 0x8F96 14251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA8_SNORM 0x8F97 14261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R16_SNORM 0x8F98 14271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG16_SNORM 0x8F99 14281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB16_SNORM 0x8F9A 14291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA16_SNORM 0x8F9B 14301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SIGNED_NORMALIZED 0x8F9C 14311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PRIMITIVE_RESTART 0x8F9D 14321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E 14331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COPY_READ_BUFFER 0x8F36 14341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COPY_WRITE_BUFFER 0x8F37 14351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BUFFER 0x8A11 14361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BUFFER_BINDING 0x8A28 14371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BUFFER_START 0x8A29 14381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BUFFER_SIZE 0x8A2A 14391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B 144011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C 14411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D 14421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E 14431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F 14441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 14451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 144611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 14471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 14481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 14491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 14501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 14511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_TYPE 0x8A37 14521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_SIZE 0x8A38 14531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_NAME_LENGTH 0x8A39 14541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_INDEX 0x8A3A 14551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_OFFSET 0x8A3B 14561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C 14571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D 14581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E 14591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_BINDING 0x8A3F 14601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 14611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 14621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 14631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 14641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 146511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 14661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 14671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INVALID_INDEX 0xFFFFFFFFu 14681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); 14691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); 14701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); 14711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); 14721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 14731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); 14741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); 14751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); 14761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); 14771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); 14781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); 14791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); 14801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 14811850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); 14821850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); 14831850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer); 14841850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index); 14851850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 14861850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); 14871850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); 14881850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); 14891850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); 14901850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); 14911850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); 14921850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); 14931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 14941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_3_1 */ 14951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 14961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_3_2 14971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_3_2 1 14981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef struct __GLsync *GLsync; 14991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GLEXT_64_TYPES_DEFINED 15001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens/* This code block is duplicated in glxext.h, so must be protected */ 15011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GLEXT_64_TYPES_DEFINED 15021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens/* Define int32_t, int64_t, and uint64_t types for UST/MSC */ 15031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens/* (as used in the GL_EXT_timer_query extension). */ 15041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 15051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#include <inttypes.h> 15061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#elif defined(__sun__) || defined(__digital__) 15071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#include <inttypes.h> 15081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#if defined(__STDC__) 15091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#if defined(__arch64__) || defined(_LP64) 15101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef long int int64_t; 15111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned long int uint64_t; 15121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#else 15131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef long long int int64_t; 15141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned long long int uint64_t; 15151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* __arch64__ */ 15161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* __STDC__ */ 15171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#elif defined( __VMS ) || defined(__sgi) 15181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#include <inttypes.h> 15191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#elif defined(__SCO__) || defined(__USLC__) 15201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#include <stdint.h> 15211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#elif defined(__UNIXOS2__) || defined(__SOL64__) 15221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef long int int32_t; 15231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef long long int int64_t; 15241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned long long int uint64_t; 15251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#elif defined(_WIN32) && defined(__GNUC__) 15261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#include <stdint.h> 15271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#elif defined(_WIN32) 15281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef __int32 int32_t; 15291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef __int64 int64_t; 15301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned __int64 uint64_t; 15311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#else 15321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens/* Fallback if nothing above works */ 15331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#include <inttypes.h> 15341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 15351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 15361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef uint64_t GLuint64; 15371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef int64_t GLint64; 15381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 15391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 15401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINES_ADJACENCY 0x000A 15411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINE_STRIP_ADJACENCY 0x000B 15421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRIANGLES_ADJACENCY 0x000C 15431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D 15441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM_POINT_SIZE 0x8642 15451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 15461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 15471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 15481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEOMETRY_SHADER 0x8DD9 15491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEOMETRY_VERTICES_OUT 0x8916 15501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEOMETRY_INPUT_TYPE 0x8917 15511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 15521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF 15531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 15541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 15551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 15561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 15571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 15581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 15591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONTEXT_PROFILE_MASK 0x9126 15601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_CLAMP 0x864F 15611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C 15621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FIRST_VERTEX_CONVENTION 0x8E4D 15631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LAST_VERTEX_CONVENTION 0x8E4E 15641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROVOKING_VERTEX 0x8E4F 15651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F 15661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 15671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_OBJECT_TYPE 0x9112 15681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SYNC_CONDITION 0x9113 15691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SYNC_STATUS 0x9114 15701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SYNC_FLAGS 0x9115 15711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SYNC_FENCE 0x9116 15721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 15731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNALED 0x9118 15741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SIGNALED 0x9119 15751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ALREADY_SIGNALED 0x911A 15761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TIMEOUT_EXPIRED 0x911B 15771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONDITION_SATISFIED 0x911C 15781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_WAIT_FAILED 0x911D 15791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull 15801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 15811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_POSITION 0x8E50 15821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_MASK 0x8E51 15831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_MASK_VALUE 0x8E52 15841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 15851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 15861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 15871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 15881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 15891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 15901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 15911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_SAMPLES 0x9106 15921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 15931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 15941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 15951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A 15961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B 15971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C 15981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D 15991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E 16001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F 16011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_INTEGER_SAMPLES 0x9110 16021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); 16031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); 16041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); 16051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); 16061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode); 16071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); 16081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync); 16091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); 16101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); 16111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); 16121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data); 16131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); 16141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); 16151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); 16161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); 16171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 16181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 16191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); 16201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); 16211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 16221850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); 16231850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); 16241850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); 16251850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); 16261850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProvokingVertex (GLenum mode); 16271850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags); 16281850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsSync (GLsync sync); 16291850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteSync (GLsync sync); 16301850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); 16311850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); 16321850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *data); 16331850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); 16341850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); 16351850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); 16361850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level); 16371850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 16381850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 16391850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); 16401850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask); 16411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 16421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_3_2 */ 16431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 16441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_3_3 16451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_3_3 1 16461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE 16471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRC1_COLOR 0x88F9 16481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ONE_MINUS_SRC1_COLOR 0x88FA 16491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB 16501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC 16511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ANY_SAMPLES_PASSED 0x8C2F 16521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_BINDING 0x8919 16531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB10_A2UI 0x906F 16541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_SWIZZLE_R 0x8E42 16551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_SWIZZLE_G 0x8E43 16561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_SWIZZLE_B 0x8E44 16571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_SWIZZLE_A 0x8E45 16581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 16591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TIME_ELAPSED 0x88BF 16601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TIMESTAMP 0x8E28 16611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_2_10_10_10_REV 0x8D9F 16621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); 16631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name); 16641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); 16651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); 16661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler); 16671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); 16681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); 16691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); 16701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); 16711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); 16721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param); 16731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param); 16741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); 16751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params); 16761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); 16771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params); 16781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); 16791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params); 16801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params); 16811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); 16821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); 16831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); 16841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); 16851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); 16861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); 16871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); 16881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); 16891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); 16901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 16911850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); 16921850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name); 16931850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); 16941850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers); 16951850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsSampler (GLuint sampler); 16961850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler); 16971850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); 16981850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); 16991850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); 17001850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); 17011850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param); 17021850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param); 17031850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); 17041850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params); 17051850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); 17061850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params); 17071850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target); 17081850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params); 17091850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params); 17101850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor); 17111850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); 17121850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); 17131850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); 17141850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); 17151850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); 17161850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); 17171850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); 17181850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); 17191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 17201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_3_3 */ 17211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 17221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_4_0 17231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_4_0 1 17241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_SHADING 0x8C36 17251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 17261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E 17271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F 17281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 17291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A 17301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B 17311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C 17321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D 17331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E 17341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F 17351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_INDIRECT_BUFFER 0x8F3F 17361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 17371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F 17381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A 17391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B 17401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C 17411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D 17421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_STREAMS 0x8E71 17431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_VEC2 0x8FFC 17441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_VEC3 0x8FFD 17451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_VEC4 0x8FFE 17461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_MAT2 0x8F46 17471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_MAT3 0x8F47 17481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_MAT4 0x8F48 17491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_MAT2x3 0x8F49 17501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_MAT2x4 0x8F4A 17511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_MAT3x2 0x8F4B 17521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_MAT3x4 0x8F4C 17531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_MAT4x2 0x8F4D 17541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_MAT4x3 0x8F4E 17551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_SUBROUTINES 0x8DE5 17561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 17571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 17581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 17591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 17601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SUBROUTINES 0x8DE7 17611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 17621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A 17631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPATIBLE_SUBROUTINES 0x8E4B 17641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PATCHES 0x000E 17651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PATCH_VERTICES 0x8E72 17661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 17671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 17681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 17691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_GEN_MODE 0x8E76 17701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_GEN_SPACING 0x8E77 17711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 17721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_GEN_POINT_MODE 0x8E79 17731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ISOLINES 0x8E7A 17741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRACTIONAL_ODD 0x8E7B 17751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRACTIONAL_EVEN 0x8E7C 17761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_PATCH_VERTICES 0x8E7D 17771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_GEN_LEVEL 0x8E7E 17781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F 17791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 17801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 17811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 17821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 17831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 17841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 17851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 17861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 17871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A 17881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C 17891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D 17901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E 17911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F 17921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 17931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 17941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_EVALUATION_SHADER 0x8E87 17951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_CONTROL_SHADER 0x8E88 17961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK 0x8E22 17971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 17981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 17991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 18001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 18011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value); 18021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); 18031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); 18041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); 18051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 18061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); 18071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); 18081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); 18091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); 18101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); 18111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 18121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value); 18131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value); 18141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value); 18151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value); 18161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 18171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 18181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 18191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 18201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 18211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 18221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 18231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 18241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 18251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params); 18261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name); 18271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name); 18281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); 18291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); 18301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); 18311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices); 18321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params); 18331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values); 18341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); 18351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values); 18361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); 18371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids); 18381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); 18391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); 18401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); 18411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); 18421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); 18431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); 18441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); 18451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); 18461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); 18471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 18481850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMinSampleShading (GLfloat value); 18491850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode); 18501850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); 18511850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst); 18521850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 18531850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const void *indirect); 18541850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect); 18551850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform1d (GLint location, GLdouble x); 18561850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y); 18571850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z); 18581850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 18591850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value); 18601850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value); 18611850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value); 18621850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value); 18631850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 18641850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 18651850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 18661850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 18671850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 18681850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 18691850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 18701850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 18711850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 18721850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params); 18731850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name); 18741850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name); 18751850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); 18761850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); 18771850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); 18781850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices); 18791850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params); 18801850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values); 18811850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value); 18821850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values); 18831850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id); 18841850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); 18851850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids); 18861850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id); 18871850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPauseTransformFeedback (void); 18881850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glResumeTransformFeedback (void); 18891850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id); 18901850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream); 18911850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id); 18921850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index); 18931850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params); 18941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 18951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_4_0 */ 18961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 18971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_4_1 18981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_4_1 1 18991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FIXED 0x140C 19001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A 19011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B 19021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LOW_FLOAT 0x8DF0 19031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MEDIUM_FLOAT 0x8DF1 19041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_HIGH_FLOAT 0x8DF2 19051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LOW_INT 0x8DF3 19061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MEDIUM_INT 0x8DF4 19071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_HIGH_INT 0x8DF5 19081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_COMPILER 0x8DFA 19091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_BINARY_FORMATS 0x8DF8 19101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 19111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB 19121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VARYING_VECTORS 0x8DFC 19131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD 19141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB565 0x8D62 19151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 19161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM_BINARY_LENGTH 0x8741 19171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE 19181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM_BINARY_FORMATS 0x87FF 19191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_SHADER_BIT 0x00000001 19201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAGMENT_SHADER_BIT 0x00000002 19211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEOMETRY_SHADER_BIT 0x00000004 19221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 19231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 19241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ALL_SHADER_BITS 0xFFFFFFFF 19251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM_SEPARABLE 0x8258 19261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_PROGRAM 0x8259 19271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM_PIPELINE_BINDING 0x825A 19281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VIEWPORTS 0x825B 19291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C 19301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEWPORT_BOUNDS_RANGE 0x825D 19311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LAYER_PROVOKING_VERTEX 0x825E 19321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F 19331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNDEFINED_VERTEX 0x8260 19341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); 19351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); 19361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); 19371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); 19381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); 19391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); 19401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); 19411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); 19421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); 19431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); 19441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings); 19451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); 19461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines); 19471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); 19481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); 19491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params); 19501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); 19511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); 19521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); 19531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); 19541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); 19551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); 19561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); 19571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); 19581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); 19591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); 19601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); 19611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); 19621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); 19631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); 19641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); 19651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); 19661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); 19671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); 19681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 19691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); 19701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); 19711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); 19721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); 19731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); 19741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 19751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); 19761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 19771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); 19781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); 19791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); 19801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 19811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); 19821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 19831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 19841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 19851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 19861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 19871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 19881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 19891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 19901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 19911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 19921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 19931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 19941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 19951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 19961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 19971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 19981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 19991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 20001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); 20011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); 20021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); 20031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); 20041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); 20051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 20061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v); 20071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v); 20081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v); 20091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v); 20101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); 20111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params); 20121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v); 20131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); 20141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v); 20151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v); 20161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); 20171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v); 20181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v); 20191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f); 20201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data); 20211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data); 20221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 20231850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glReleaseShaderCompiler (void); 20241850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); 20251850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); 20261850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f); 20271850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClearDepthf (GLfloat d); 20281850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); 20291850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); 20301850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value); 20311850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); 20321850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program); 20331850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings); 20341850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline); 20351850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); 20361850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines); 20371850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline); 20381850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params); 20391850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0); 20401850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value); 20411850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0); 20421850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); 20431850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0); 20441850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); 20451850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0); 20461850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); 20471850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); 20481850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value); 20491850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); 20501850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); 20511850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1); 20521850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); 20531850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); 20541850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); 20551850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); 20561850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value); 20571850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 20581850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); 20591850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); 20601850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); 20611850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); 20621850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); 20631850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 20641850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value); 20651850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 20661850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); 20671850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); 20681850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); 20691850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 20701850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); 20711850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 20721850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 20731850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 20741850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 20751850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 20761850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 20771850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 20781850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 20791850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 20801850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 20811850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 20821850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 20831850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 20841850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 20851850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 20861850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 20871850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 20881850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 20891850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline); 20901850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); 20911850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x); 20921850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y); 20931850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); 20941850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 20951850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v); 20961850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v); 20971850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v); 20981850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v); 20991850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); 21001850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params); 21011850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v); 21021850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); 21031850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v); 21041850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v); 21051850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); 21061850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v); 21071850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v); 21081850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f); 21091850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data); 21101850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data); 21111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 21121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_4_1 */ 21131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 21141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_4_2 21151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_4_2 1 211611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COPY_READ_BUFFER_BINDING 0x8F36 211711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 211811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 211911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 21201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 21211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 21221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 21231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A 21241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B 21251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C 21261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D 21271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E 21281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NUM_SAMPLE_COUNTS 0x9380 21291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC 21301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 21311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 21321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 21331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 21341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 21351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 21361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 21371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 21381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 21391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 21401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA 21411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB 21421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC 21431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD 21441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE 21451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF 21461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 21471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 21481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 21491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 21501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 21511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 21521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 21531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 21541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 21551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC 21561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 21571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA 21581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB 21591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 21601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 21611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BARRIER_BIT 0x00000004 21621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 21631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 21641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMMAND_BARRIER_BIT 0x00000040 21651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 21661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 21671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 21681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 21691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 21701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 21711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ALL_BARRIER_BITS 0xFFFFFFFF 21721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_IMAGE_UNITS 0x8F38 21731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 21741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_BINDING_NAME 0x8F3A 21751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_BINDING_LEVEL 0x8F3B 21761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_BINDING_LAYERED 0x8F3C 21771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_BINDING_LAYER 0x8F3D 21781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_BINDING_ACCESS 0x8F3E 21791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_1D 0x904C 21801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_2D 0x904D 21811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_3D 0x904E 21821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_2D_RECT 0x904F 21831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CUBE 0x9050 21841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_BUFFER 0x9051 21851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_1D_ARRAY 0x9052 21861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_2D_ARRAY 0x9053 21871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 21881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_2D_MULTISAMPLE 0x9055 21891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 21901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_1D 0x9057 21911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_2D 0x9058 21921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_3D 0x9059 21931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_2D_RECT 0x905A 21941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_CUBE 0x905B 21951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_BUFFER 0x905C 21961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_1D_ARRAY 0x905D 21971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_2D_ARRAY 0x905E 21981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F 21991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 22001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 22011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 22021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 22031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 22041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 22051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 22061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 22071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 22081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 22091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A 22101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B 22111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C 22121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_IMAGE_SAMPLES 0x906D 22131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_BINDING_FORMAT 0x906E 22141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 22151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 22161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 22171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA 22181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB 22191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC 22201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD 22211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE 22221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF 22231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C 22241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D 22251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E 22261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F 22271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F 22281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); 22291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); 22301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); 22311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); 22321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); 22331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); 22341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); 22351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); 22361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 22371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 22381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount); 22391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); 22401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 22411850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); 22421850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); 22431850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); 22441850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); 22451850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); 22461850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); 22471850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers); 22481850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); 22491850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 22501850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 22511850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount); 22521850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); 22531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 22541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_4_2 */ 22551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 22561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_4_3 22571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_4_3 1 22581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); 22591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 22601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E 22611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGB8_ETC2 0x9274 22621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ETC2 0x9275 22631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 22641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 22651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 22661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 22671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_R11_EAC 0x9270 22681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 22691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RG11_EAC 0x9272 22701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 22711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 22721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A 22731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_ELEMENT_INDEX 0x8D6B 22741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPUTE_SHADER 0x91B9 22751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB 22761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC 22771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD 22781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 22791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 22801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 22811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 22821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 22831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB 22841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE 22851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF 22861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 22871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC 22881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED 22891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE 22901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF 229111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COMPUTE_SHADER_BIT 0x00000020 22921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 22931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 22941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 22951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 22961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_API 0x8246 22971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 22981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 22991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 23001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_APPLICATION 0x824A 23011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_OTHER 0x824B 23021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_ERROR 0x824C 23031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D 23041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E 23051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_PORTABILITY 0x824F 23061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 23071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_OTHER 0x8251 23081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 23091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 23101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_LOGGED_MESSAGES 0x9145 23111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SEVERITY_HIGH 0x9146 23121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 23131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SEVERITY_LOW 0x9148 23141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_MARKER 0x8268 23151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 23161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_POP_GROUP 0x826A 23171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B 23181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C 23191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D 23201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER 0x82E0 23211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER 0x82E1 23221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM 0x82E2 23231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY 0x82E3 23241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM_PIPELINE 0x82E4 23251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER 0x82E6 23261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_LABEL_LENGTH 0x82E8 23271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_OUTPUT 0x92E0 23281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 23291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_UNIFORM_LOCATIONS 0x826E 23301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 23311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 23321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 23331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 23341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 23351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 23361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 23371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 23381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 23391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_SUPPORTED 0x826F 23401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_PREFERRED 0x8270 23411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_RED_SIZE 0x8271 23421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 23431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 23441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 23451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 23461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 23471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 23481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_RED_TYPE 0x8278 23491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 23501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A 23511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B 23521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C 23531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D 23541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_WIDTH 0x827E 23551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_HEIGHT 0x827F 23561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_DEPTH 0x8280 23571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_LAYERS 0x8281 23581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_DIMENSIONS 0x8282 23591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_COMPONENTS 0x8283 23601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_COMPONENTS 0x8284 23611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_COMPONENTS 0x8285 23621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_RENDERABLE 0x8286 23631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_RENDERABLE 0x8287 23641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_RENDERABLE 0x8288 23651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_RENDERABLE 0x8289 23661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A 23671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_BLEND 0x828B 23681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_READ_PIXELS 0x828C 23691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_READ_PIXELS_FORMAT 0x828D 23701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_READ_PIXELS_TYPE 0x828E 23711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_IMAGE_FORMAT 0x828F 23721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_IMAGE_TYPE 0x8290 23731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 23741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 23751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIPMAP 0x8293 23761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MANUAL_GENERATE_MIPMAP 0x8294 23771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_AUTO_GENERATE_MIPMAP 0x8295 23781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ENCODING 0x8296 23791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRGB_READ 0x8297 23801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRGB_WRITE 0x8298 23811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FILTER 0x829A 23821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_TEXTURE 0x829B 23831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_CONTROL_TEXTURE 0x829C 23841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_EVALUATION_TEXTURE 0x829D 23851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEOMETRY_TEXTURE 0x829E 23861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAGMENT_TEXTURE 0x829F 23871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPUTE_TEXTURE 0x82A0 23881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_SHADOW 0x82A1 23891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_GATHER 0x82A2 23901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_GATHER_SHADOW 0x82A3 23911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_IMAGE_LOAD 0x82A4 23921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_IMAGE_STORE 0x82A5 23931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_IMAGE_ATOMIC 0x82A6 23941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_TEXEL_SIZE 0x82A7 23951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 23961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_PIXEL_FORMAT 0x82A9 23971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_PIXEL_TYPE 0x82AA 23981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC 23991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD 24001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE 24011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF 24021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 24031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 24041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 24051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLEAR_BUFFER 0x82B4 24061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_VIEW 0x82B5 24071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 24081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FULL_SUPPORT 0x82B7 24091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CAVEAT_SUPPORT 0x82B8 24101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_4_X_32 0x82B9 24111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_2_X_32 0x82BA 24121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_1_X_32 0x82BB 24131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_4_X_16 0x82BC 24141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_2_X_16 0x82BD 24151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_1_X_16 0x82BE 24161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_4_X_8 0x82BF 24171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_2_X_8 0x82C0 24181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_1_X_8 0x82C1 24191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_11_11_10 0x82C2 24201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 24211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_128_BITS 0x82C4 24221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_96_BITS 0x82C5 24231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_64_BITS 0x82C6 24241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_48_BITS 0x82C7 24251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_32_BITS 0x82C8 24261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_24_BITS 0x82C9 24271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_16_BITS 0x82CA 24281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_8_BITS 0x82CB 24291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC 24301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD 24311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE 24321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF 24331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 24341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 24351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 24361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 24371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM 0x92E1 24381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK 0x92E2 24391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM_INPUT 0x92E3 24401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM_OUTPUT 0x92E4 24411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_VARIABLE 0x92E5 24421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_STORAGE_BLOCK 0x92E6 24431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_SUBROUTINE 0x92E8 24441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 24451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA 24461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEOMETRY_SUBROUTINE 0x92EB 24471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAGMENT_SUBROUTINE 0x92EC 24481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPUTE_SUBROUTINE 0x92ED 24491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE 24501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF 24511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 24521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 24531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 24541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 24551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 24561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_RESOURCES 0x92F5 24571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_NAME_LENGTH 0x92F6 24581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 24591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 24601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NAME_LENGTH 0x92F9 24611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TYPE 0x92FA 24621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARRAY_SIZE 0x92FB 24631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_OFFSET 0x92FC 24641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLOCK_INDEX 0x92FD 24651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARRAY_STRIDE 0x92FE 24661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MATRIX_STRIDE 0x92FF 24671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IS_ROW_MAJOR 0x9300 24681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 24691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_BINDING 0x9302 24701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_DATA_SIZE 0x9303 24711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NUM_ACTIVE_VARIABLES 0x9304 24721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_VARIABLES 0x9305 24731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 24741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 24751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 24761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 24771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A 24781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B 24791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C 24801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D 24811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LOCATION 0x930E 24821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LOCATION_INDEX 0x930F 24831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IS_PER_PATCH 0x92E7 24841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_STORAGE_BUFFER 0x90D2 24851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 24861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 24871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 24881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 24891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 24901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 24911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 24921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA 24931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB 24941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC 24951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD 24961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE 24971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF 24981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 24991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 25001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA 25011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BUFFER_OFFSET 0x919D 25021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BUFFER_SIZE 0x919E 25031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F 25041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB 25051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC 25061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD 25071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE 25081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF 25091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_BINDING 0x82D4 25101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 25111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_BINDING_DIVISOR 0x82D6 25121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_BINDING_OFFSET 0x82D7 25131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_BINDING_STRIDE 0x82D8 25141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 25151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA 251611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_BINDING_BUFFER 0x8F4F 25171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); 25181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); 25191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); 25201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); 25211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef 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); 25221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); 25231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 25241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); 25251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); 25261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); 25271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); 25281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); 25291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); 25301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); 25311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); 25321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); 25331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); 25341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); 25351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); 25361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); 25371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name); 25381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); 25391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); 25401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); 25411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 25421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 25431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); 25441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); 25451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); 25461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 25471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 25481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); 25491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); 25501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); 25511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); 25521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); 25531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); 25541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); 25551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void); 25561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); 25571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); 25581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label); 25591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); 25601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 25611850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); 25621850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); 25631850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); 25641850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDispatchComputeIndirect (GLintptr indirect); 25651850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI 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); 25661850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param); 25671850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params); 25681850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); 25691850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); 25701850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level); 25711850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length); 25721850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glInvalidateBufferData (GLuint buffer); 25731850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); 25741850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); 25751850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); 25761850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); 25771850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params); 25781850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name); 25791850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); 25801850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); 25811850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name); 25821850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name); 25831850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); 25841850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); 25851850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 25861850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 25871850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); 25881850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); 25891850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); 25901850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 25911850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 25921850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex); 25931850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor); 25941850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); 25951850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); 25961850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam); 25971850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); 25981850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message); 25991850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPopDebugGroup (void); 26001850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); 26011850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); 26021850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label); 26031850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); 26041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 26051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_4_3 */ 26061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 26071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_4_4 26081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_4_4 1 26091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 26101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 26111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BUFFER_BINDING 0x8C2A 26121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAP_PERSISTENT_BIT 0x0040 26131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAP_COHERENT_BIT 0x0080 26141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DYNAMIC_STORAGE_BIT 0x0100 26151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIENT_STORAGE_BIT 0x0200 26161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 26171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F 26181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_STORAGE_FLAGS 0x8220 26191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLEAR_TEXTURE 0x9365 26201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LOCATION_COMPONENT 0x934A 26211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B 26221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C 26231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_BUFFER 0x9192 26241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 26251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_BUFFER_BINDING 0x9193 26261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_RESULT_NO_WAIT 0x9194 26271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 26281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); 26291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); 26301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef 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); 26311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); 26321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); 26331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); 26341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers); 26351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); 26361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); 26371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 26381850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); 26391850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); 26401850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI 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); 26411850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); 26421850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); 26431850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindTextures (GLuint first, GLsizei count, const GLuint *textures); 26441850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindSamplers (GLuint first, GLsizei count, const GLuint *samplers); 26451850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindImageTextures (GLuint first, GLsizei count, const GLuint *textures); 26461850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); 26471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 26481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_4_4 */ 26491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 265011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_VERSION_4_5 265111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERSION_4_5 1 265211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONTEXT_LOST 0x0507 265311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NEGATIVE_ONE_TO_ONE 0x935E 265411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ZERO_TO_ONE 0x935F 265511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CLIP_ORIGIN 0x935C 265611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CLIP_DEPTH_MODE 0x935D 265711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_WAIT_INVERTED 0x8E17 265811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 265911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 266011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A 266111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_CULL_DISTANCES 0x82F9 266211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA 266311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_TARGET 0x1006 266411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_TARGET 0x82EA 266511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GUILTY_CONTEXT_RESET 0x8253 266611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INNOCENT_CONTEXT_RESET 0x8254 266711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNKNOWN_CONTEXT_RESET 0x8255 266811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 266911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LOSE_CONTEXT_ON_RESET 0x8252 267011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NO_RESET_NOTIFICATION 0x8261 267111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 267211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB 267311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC 267411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth); 267511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); 267611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer); 267711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); 267811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param); 267911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param); 268011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); 268111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers); 268211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); 268311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); 268411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); 268511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 268611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); 268711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); 268811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access); 268911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); 269011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer); 269111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); 269211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params); 269311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params); 269411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params); 269511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); 269611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); 269711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 269811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param); 269911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); 270011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); 270111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum buf); 270211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); 270311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum src); 270411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); 270511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); 270611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); 270711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); 270811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); 270911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); 271011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef 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); 271111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target); 271211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param); 271311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); 271411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); 271511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); 271611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 271711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params); 271811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures); 271911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer); 272011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); 272111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); 272211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 272311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 272411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 272511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 272611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); 272711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); 272811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef 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); 272911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); 273011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); 273111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef 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); 273211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 273311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 273411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 273511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param); 273611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat *param); 273711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param); 273811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint *params); 273911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint *params); 274011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint *param); 274111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture); 274211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture); 274311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); 274411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); 274511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat *params); 274611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint *params); 274711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat *params); 274811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint *params); 274911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint *params); 275011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint *params); 275111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); 275211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); 275311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); 275411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer); 275511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); 275611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); 275711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); 275811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); 275911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 276011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 276111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); 276211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint *param); 276311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); 276411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); 276511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers); 276611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); 276711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids); 276811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); 276911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); 277011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); 277111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); 277211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); 277311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef 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); 277411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); 277511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC) (void); 277611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, void *pixels); 277711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); 277811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); 277911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); 278011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); 278111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); 278211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); 278311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void); 278411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 278511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClipControl (GLenum origin, GLenum depth); 278611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateTransformFeedbacks (GLsizei n, GLuint *ids); 278711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer); 278811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); 278911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param); 279011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param); 279111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); 279211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers); 279311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); 279411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); 279511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); 279611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 279711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); 279811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); 279911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void *APIENTRY glMapNamedBuffer (GLuint buffer, GLenum access); 280011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void *APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); 280111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glUnmapNamedBuffer (GLuint buffer); 280211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length); 280311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params); 280411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params); 280511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params); 280611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); 280711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateFramebuffers (GLsizei n, GLuint *framebuffers); 280811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 280911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param); 281011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); 281111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); 281211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf); 281311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs); 281411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src); 281511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); 281611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); 281711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); 281811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); 281911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); 282011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); 282111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI 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); 282211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target); 282311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param); 282411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); 282511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateRenderbuffers (GLsizei n, GLuint *renderbuffers); 282611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); 282711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 282811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params); 282911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateTextures (GLenum target, GLsizei n, GLuint *textures); 283011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer); 283111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); 283211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); 283311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 283411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 283511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 283611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 283711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); 283811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); 283911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI 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); 284011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); 284111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); 284211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI 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); 284311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 284411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 284511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 284611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameterf (GLuint texture, GLenum pname, GLfloat param); 284711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param); 284811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameteri (GLuint texture, GLenum pname, GLint param); 284911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params); 285011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params); 285111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameteriv (GLuint texture, GLenum pname, const GLint *param); 285211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGenerateTextureMipmap (GLuint texture); 285311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBindTextureUnit (GLuint unit, GLuint texture); 285411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); 285511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels); 285611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params); 285711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params); 285811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params); 285911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params); 286011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params); 286111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params); 286211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateVertexArrays (GLsizei n, GLuint *arrays); 286311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index); 286411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index); 286511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayElementBuffer (GLuint vaobj, GLuint buffer); 286611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); 286711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); 286811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex); 286911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); 287011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 287111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 287211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor); 287311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param); 287411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param); 287511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); 287611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateSamplers (GLsizei n, GLuint *samplers); 287711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateProgramPipelines (GLsizei n, GLuint *pipelines); 287811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateQueries (GLenum target, GLsizei n, GLuint *ids); 287911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); 288011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); 288111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); 288211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); 288311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMemoryBarrierByRegion (GLbitfield barriers); 288411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI 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); 288511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); 288611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLenum APIENTRY glGetGraphicsResetStatus (void); 288711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels); 288811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); 288911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); 289011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); 289111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params); 289211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params); 289311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); 289411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureBarrier (void); 289511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 289611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_VERSION_4_5 */ 289711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 289811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_VERSION_4_6 289911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERSION_4_6 1 290011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551 290111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SPIR_V_BINARY 0x9552 290211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PARAMETER_BUFFER 0x80EE 290311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PARAMETER_BUFFER_BINDING 0x80EF 290411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008 290511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTICES_SUBMITTED 0x82EE 290611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PRIMITIVES_SUBMITTED 0x82EF 290711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_SHADER_INVOCATIONS 0x82F0 290811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1 290911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2 291011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3 291111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4 291211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5 291311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6 291411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7 291511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_POLYGON_OFFSET_CLAMP 0x8E1B 291611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SPIR_V_EXTENSIONS 0x9553 291711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NUM_SPIR_V_EXTENSIONS 0x9554 291811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE 291911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF 292011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC 292111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED 292211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSPECIALIZESHADERPROC) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); 292311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 292411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 292511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPPROC) (GLfloat factor, GLfloat units, GLfloat clamp); 292611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 292711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glSpecializeShader (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); 292811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiDrawArraysIndirectCount (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 292911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiDrawElementsIndirectCount (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 293011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPolygonOffsetClamp (GLfloat factor, GLfloat units, GLfloat clamp); 293111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 293211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_VERSION_4_6 */ 293311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 29341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_ES2_compatibility 29351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_ES2_compatibility 1 29361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_ES2_compatibility */ 29371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 293811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_ES3_1_compatibility 293911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_ES3_1_compatibility 1 294011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_ES3_1_compatibility */ 294111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 294211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_ES3_2_compatibility 294311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_ES3_2_compatibility 1 294411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PRIMITIVE_BOUNDING_BOX_ARB 0x92BE 294511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381 294611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382 294711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXARBPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); 294811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 294911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPrimitiveBoundingBoxARB (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); 295011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 295111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_ES3_2_compatibility */ 295211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 29531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_ES3_compatibility 29541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_ES3_compatibility 1 29551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_ES3_compatibility */ 29561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 29571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_arrays_of_arrays 29581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_arrays_of_arrays 1 29591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_arrays_of_arrays */ 29601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 29611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_base_instance 29621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_base_instance 1 29631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_base_instance */ 29641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 29651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_bindless_texture 29661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_bindless_texture 1 29671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef uint64_t GLuint64EXT; 29681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT64_ARB 0x140F 29691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); 29701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); 29711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); 29721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); 29731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); 29741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); 29751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); 29761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); 29771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); 29781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); 29791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); 29801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); 29811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); 29821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); 29831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT *v); 29841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT *params); 29851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 29861850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint64 APIENTRY glGetTextureHandleARB (GLuint texture); 29871850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint64 APIENTRY glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler); 29881850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMakeTextureHandleResidentARB (GLuint64 handle); 29891850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMakeTextureHandleNonResidentARB (GLuint64 handle); 29901850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint64 APIENTRY glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); 29911850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMakeImageHandleResidentARB (GLuint64 handle, GLenum access); 29921850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMakeImageHandleNonResidentARB (GLuint64 handle); 29931850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformHandleui64ARB (GLint location, GLuint64 value); 29941850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformHandleui64vARB (GLint location, GLsizei count, const GLuint64 *value); 29951850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value); 29961850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *values); 29971850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsTextureHandleResidentARB (GLuint64 handle); 29981850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsImageHandleResidentARB (GLuint64 handle); 29991850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x); 30001850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL1ui64vARB (GLuint index, const GLuint64EXT *v); 30011850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT *params); 30021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 30031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_bindless_texture */ 30041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 30051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_blend_func_extended 30061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_blend_func_extended 1 30071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_blend_func_extended */ 30081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 30091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_buffer_storage 30101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_buffer_storage 1 30111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_buffer_storage */ 30121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 30131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_cl_event 30141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_cl_event 1 30151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capensstruct _cl_context; 30161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capensstruct _cl_event; 30171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SYNC_CL_EVENT_ARB 0x8240 30181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 30191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); 30201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 30211850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); 30221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 30231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_cl_event */ 30241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 30251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_clear_buffer_object 30261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_clear_buffer_object 1 30271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_clear_buffer_object */ 30281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 30291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_clear_texture 30301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_clear_texture 1 30311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_clear_texture */ 30321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 303311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_clip_control 303411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_clip_control 1 303511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_clip_control */ 303611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 30371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_compressed_texture_pixel_storage 30381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_compressed_texture_pixel_storage 1 30391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_compressed_texture_pixel_storage */ 30401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 30411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_compute_shader 30421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_compute_shader 1 30431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_compute_shader */ 30441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 30451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_compute_variable_group_size 30461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_compute_variable_group_size 1 30471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 30481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB 30491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 30501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF 30511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); 30521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 30531850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI 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); 30541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 30551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_compute_variable_group_size */ 30561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 305711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_conditional_render_inverted 305811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_conditional_render_inverted 1 305911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_conditional_render_inverted */ 306011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 30611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_conservative_depth 30621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_conservative_depth 1 30631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_conservative_depth */ 30641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 30651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_copy_buffer 30661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_copy_buffer 1 30671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_copy_buffer */ 30681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 30691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_copy_image 30701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_copy_image 1 30711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_copy_image */ 30721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 307311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_cull_distance 307411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_cull_distance 1 307511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_cull_distance */ 307611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 30771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_debug_output 30781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_debug_output 1 30791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); 30801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 30811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 30821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 30831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 30841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_API_ARB 0x8246 30851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 30861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 30871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 30881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A 30891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B 30901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_ERROR_ARB 0x824C 30911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D 30921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E 30931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F 30941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 30951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 30961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 30971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 30981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 30991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 31001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 31011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 31021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); 31031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); 31041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam); 31051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); 31061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 31071850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); 31081850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); 31091850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const void *userParam); 31101850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); 31111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 31121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_debug_output */ 31131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 31141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_depth_buffer_float 31151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_depth_buffer_float 1 31161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_depth_buffer_float */ 31171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 31181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_depth_clamp 31191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_depth_clamp 1 31201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_depth_clamp */ 31211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 312211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_derivative_control 312311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_derivative_control 1 312411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_derivative_control */ 312511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 312611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_direct_state_access 312711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_direct_state_access 1 312811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_direct_state_access */ 312911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 31301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_draw_buffers_blend 31311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_draw_buffers_blend 1 31321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); 31331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); 31341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); 31351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 31361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 31371850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode); 31381850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha); 31391850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst); 31401850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 31411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 31421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_draw_buffers_blend */ 31431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 31441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_draw_elements_base_vertex 31451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_draw_elements_base_vertex 1 31461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_draw_elements_base_vertex */ 31471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 31481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_draw_indirect 31491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_draw_indirect 1 31501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_draw_indirect */ 31511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 315211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_draw_instanced 315311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_draw_instanced 1 315411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); 315511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); 315611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 315711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount); 315811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawElementsInstancedARB (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); 315911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 316011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_draw_instanced */ 316111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 31621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_enhanced_layouts 31631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_enhanced_layouts 1 31641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_enhanced_layouts */ 31651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 31661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_explicit_attrib_location 31671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_explicit_attrib_location 1 31681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_explicit_attrib_location */ 31691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 31701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_explicit_uniform_location 31711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_explicit_uniform_location 1 31721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_explicit_uniform_location */ 31731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 31741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_fragment_coord_conventions 31751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_fragment_coord_conventions 1 31761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_fragment_coord_conventions */ 31771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 31781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_fragment_layer_viewport 31791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_fragment_layer_viewport 1 31801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_fragment_layer_viewport */ 31811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 318211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_fragment_shader_interlock 318311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_fragment_shader_interlock 1 318411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_fragment_shader_interlock */ 318511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 31861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_framebuffer_no_attachments 31871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_framebuffer_no_attachments 1 31881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_framebuffer_no_attachments */ 31891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 31901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_framebuffer_object 31911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_framebuffer_object 1 31921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_framebuffer_object */ 31931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 31941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_framebuffer_sRGB 31951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_framebuffer_sRGB 1 31961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_framebuffer_sRGB */ 31971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 319811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_geometry_shader4 319911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_geometry_shader4 1 320011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LINES_ADJACENCY_ARB 0x000A 320111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B 320211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRIANGLES_ADJACENCY_ARB 0x000C 320311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D 320411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 320511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 320611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 320711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 320811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 320911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GEOMETRY_SHADER_ARB 0x8DD9 321011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA 321111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB 321211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC 321311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD 321411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE 321511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF 321611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 321711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 321811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); 321911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); 322011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); 322111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); 322211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 322311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramParameteriARB (GLuint program, GLenum pname, GLint value); 322411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferTextureARB (GLenum target, GLenum attachment, GLuint texture, GLint level); 322511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); 322611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); 322711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 322811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_geometry_shader4 */ 322911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 32301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_get_program_binary 32311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_get_program_binary 1 32321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_get_program_binary */ 32331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 323411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_get_texture_sub_image 323511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_get_texture_sub_image 1 323611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_get_texture_sub_image */ 323711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 323811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_gl_spirv 323911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_gl_spirv 1 324011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SHADER_BINARY_FORMAT_SPIR_V_ARB 0x9551 324111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SPIR_V_BINARY_ARB 0x9552 324211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSPECIALIZESHADERARBPROC) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); 324311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 324411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glSpecializeShaderARB (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); 324511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 324611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_gl_spirv */ 324711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 32481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_gpu_shader5 32491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_gpu_shader5 1 32501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_gpu_shader5 */ 32511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 32521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_gpu_shader_fp64 32531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_gpu_shader_fp64 1 32541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_gpu_shader_fp64 */ 32551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 325611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_gpu_shader_int64 325711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_gpu_shader_int64 1 325811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT64_ARB 0x140E 325911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT64_VEC2_ARB 0x8FE9 326011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT64_VEC3_ARB 0x8FEA 326111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT64_VEC4_ARB 0x8FEB 326211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT64_VEC2_ARB 0x8FF5 326311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT64_VEC3_ARB 0x8FF6 326411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT64_VEC4_ARB 0x8FF7 326511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1I64ARBPROC) (GLint location, GLint64 x); 326611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2I64ARBPROC) (GLint location, GLint64 x, GLint64 y); 326711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z); 326811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); 326911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); 327011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); 327111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); 327211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); 327311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1UI64ARBPROC) (GLint location, GLuint64 x); 327411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y); 327511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z); 327611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); 327711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); 327811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); 327911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); 328011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); 328111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMI64VARBPROC) (GLuint program, GLint location, GLint64 *params); 328211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLuint64 *params); 328311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint64 *params); 328411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params); 328511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64ARBPROC) (GLuint program, GLint location, GLint64 x); 328611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y); 328711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); 328811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); 328911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); 329011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); 329111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); 329211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); 329311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64ARBPROC) (GLuint program, GLint location, GLuint64 x); 329411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y); 329511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); 329611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); 329711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); 329811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); 329911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); 330011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); 330111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 330211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform1i64ARB (GLint location, GLint64 x); 330311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform2i64ARB (GLint location, GLint64 x, GLint64 y); 330411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform3i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z); 330511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform4i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); 330611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform1i64vARB (GLint location, GLsizei count, const GLint64 *value); 330711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform2i64vARB (GLint location, GLsizei count, const GLint64 *value); 330811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform3i64vARB (GLint location, GLsizei count, const GLint64 *value); 330911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform4i64vARB (GLint location, GLsizei count, const GLint64 *value); 331011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform1ui64ARB (GLint location, GLuint64 x); 331111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform2ui64ARB (GLint location, GLuint64 x, GLuint64 y); 331211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform3ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z); 331311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform4ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); 331411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform1ui64vARB (GLint location, GLsizei count, const GLuint64 *value); 331511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform2ui64vARB (GLint location, GLsizei count, const GLuint64 *value); 331611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform3ui64vARB (GLint location, GLsizei count, const GLuint64 *value); 331711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform4ui64vARB (GLint location, GLsizei count, const GLuint64 *value); 331811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetUniformi64vARB (GLuint program, GLint location, GLint64 *params); 331911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetUniformui64vARB (GLuint program, GLint location, GLuint64 *params); 332011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetnUniformi64vARB (GLuint program, GLint location, GLsizei bufSize, GLint64 *params); 332111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetnUniformui64vARB (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params); 332211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1i64ARB (GLuint program, GLint location, GLint64 x); 332311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y); 332411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); 332511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); 332611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); 332711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); 332811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); 332911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); 333011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1ui64ARB (GLuint program, GLint location, GLuint64 x); 333111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y); 333211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); 333311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); 333411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); 333511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); 333611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); 333711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); 333811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 333911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_gpu_shader_int64 */ 334011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 33411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_half_float_vertex 33421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_half_float_vertex 1 33431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_half_float_vertex */ 33441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 33451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_imaging 33461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_imaging 1 33471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_imaging */ 33481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 33491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_indirect_parameters 33501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_indirect_parameters 1 33511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PARAMETER_BUFFER_ARB 0x80EE 33521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF 335311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 335411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 33551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 335611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 335711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 33581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 33591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_indirect_parameters */ 33601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 336111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_instanced_arrays 336211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_instanced_arrays 1 336311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE 336411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); 336511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 336611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribDivisorARB (GLuint index, GLuint divisor); 336711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 336811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_instanced_arrays */ 336911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 33701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_internalformat_query 33711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_internalformat_query 1 33721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_internalformat_query */ 33731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 33741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_internalformat_query2 33751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_internalformat_query2 1 33761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRGB_DECODE_ARB 0x8299 33771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_internalformat_query2 */ 33781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 33791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_invalidate_subdata 33801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_invalidate_subdata 1 33811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_invalidate_subdata */ 33821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 33831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_map_buffer_alignment 33841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_map_buffer_alignment 1 33851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_map_buffer_alignment */ 33861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 33871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_map_buffer_range 33881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_map_buffer_range 1 33891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_map_buffer_range */ 33901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 33911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_multi_bind 33921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_multi_bind 1 33931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_multi_bind */ 33941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 33951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_multi_draw_indirect 33961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_multi_draw_indirect 1 33971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_multi_draw_indirect */ 33981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 33991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_occlusion_query2 34001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_occlusion_query2 1 34011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_occlusion_query2 */ 34021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 340311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_parallel_shader_compile 340411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_parallel_shader_compile 1 340511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0 340611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COMPLETION_STATUS_ARB 0x91B1 340711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSARBPROC) (GLuint count); 340811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 340911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMaxShaderCompilerThreadsARB (GLuint count); 341011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 341111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_parallel_shader_compile */ 341211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 341311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_pipeline_statistics_query 341411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_pipeline_statistics_query 1 341511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTICES_SUBMITTED_ARB 0x82EE 341611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF 341711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 341811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 341911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 342011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 342111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 342211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 342311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 342411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 342511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_pipeline_statistics_query */ 342611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 342711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_pixel_buffer_object 342811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_pixel_buffer_object 1 342911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB 343011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC 343111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED 343211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF 343311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_pixel_buffer_object */ 343411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 343511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_polygon_offset_clamp 343611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_polygon_offset_clamp 1 343711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_polygon_offset_clamp */ 343811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 343911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_post_depth_coverage 344011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_post_depth_coverage 1 344111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_post_depth_coverage */ 344211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 34431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_program_interface_query 34441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_program_interface_query 1 34451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_program_interface_query */ 34461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 34471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_provoking_vertex 34481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_provoking_vertex 1 34491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_provoking_vertex */ 34501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 34511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_query_buffer_object 34521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_query_buffer_object 1 34531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_query_buffer_object */ 34541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 34551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_robust_buffer_access_behavior 34561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_robust_buffer_access_behavior 1 34571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_robust_buffer_access_behavior */ 34581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 34591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_robustness 34601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_robustness 1 34611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 34621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 34631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 34641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 34651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 34661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 34671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 34681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); 34691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); 34701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); 34711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void *img); 34721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); 34731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); 34741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); 34751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); 34761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 34771850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void); 34781850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); 34791850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); 34801850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void *img); 34811850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); 34821850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params); 34831850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params); 34841850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); 34851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 34861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_robustness */ 34871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 34881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_robustness_isolation 34891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_robustness_isolation 1 34901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_robustness_isolation */ 34911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 349211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_sample_locations 349311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_sample_locations 1 349411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB 0x933D 349511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB 0x933E 349611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB 0x933F 349711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB 0x9340 349811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SAMPLE_LOCATION_ARB 0x8E50 349911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB 0x9341 350011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342 350111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343 350211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); 350311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); 350411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLEVALUATEDEPTHVALUESARBPROC) (void); 350511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 350611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferSampleLocationsfvARB (GLenum target, GLuint start, GLsizei count, const GLfloat *v); 350711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferSampleLocationsfvARB (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); 350811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEvaluateDepthValuesARB (void); 350911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 351011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_sample_locations */ 351111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 35121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_sample_shading 35131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_sample_shading 1 35141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_SHADING_ARB 0x8C36 35151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 35161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value); 35171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 35181850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMinSampleShadingARB (GLfloat value); 35191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 35201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_sample_shading */ 35211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 35221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_sampler_objects 35231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_sampler_objects 1 35241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_sampler_objects */ 35251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 35261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_seamless_cube_map 35271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_seamless_cube_map 1 35281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_seamless_cube_map */ 35291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 35301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_seamless_cubemap_per_texture 35311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_seamless_cubemap_per_texture 1 35321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_seamless_cubemap_per_texture */ 35331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 35341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_separate_shader_objects 35351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_separate_shader_objects 1 35361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_separate_shader_objects */ 35371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 353811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_shader_atomic_counter_ops 353911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_shader_atomic_counter_ops 1 354011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_shader_atomic_counter_ops */ 354111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 35421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_atomic_counters 35431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_atomic_counters 1 35441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_atomic_counters */ 35451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 354611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_shader_ballot 354711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_shader_ballot 1 354811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_shader_ballot */ 354911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 35501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_bit_encoding 35511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_bit_encoding 1 35521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_bit_encoding */ 35531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 355411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_shader_clock 355511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_shader_clock 1 355611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_shader_clock */ 355711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 35581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_draw_parameters 35591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_draw_parameters 1 35601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_draw_parameters */ 35611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 35621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_group_vote 35631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_group_vote 1 35641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_group_vote */ 35651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 35661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_image_load_store 35671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_image_load_store 1 35681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_image_load_store */ 35691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 35701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_image_size 35711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_image_size 1 35721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_image_size */ 35731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 35741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_precision 35751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_precision 1 35761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_precision */ 35771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 35781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_stencil_export 35791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_stencil_export 1 35801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_stencil_export */ 35811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 35821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_storage_buffer_object 35831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_storage_buffer_object 1 35841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_storage_buffer_object */ 35851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 35861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_subroutine 35871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_subroutine 1 35881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_subroutine */ 35891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 359011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_shader_texture_image_samples 359111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_shader_texture_image_samples 1 359211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_shader_texture_image_samples */ 359311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 359411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_shader_viewport_layer_array 359511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_shader_viewport_layer_array 1 359611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_shader_viewport_layer_array */ 359711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 35981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shading_language_420pack 35991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shading_language_420pack 1 36001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shading_language_420pack */ 36011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 36021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shading_language_include 36031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shading_language_include 1 36041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_INCLUDE_ARB 0x8DAE 36051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 36061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NAMED_STRING_TYPE_ARB 0x8DEA 36071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); 36081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); 36091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); 36101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); 36111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); 36121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params); 36131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 36141850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); 36151850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name); 36161850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); 36171850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name); 36181850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); 36191850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params); 36201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 36211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shading_language_include */ 36221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 36231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shading_language_packing 36241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shading_language_packing 1 36251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shading_language_packing */ 36261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 362711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_sparse_buffer 362811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_sparse_buffer 1 362911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 363011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 363111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); 363211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); 363311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); 363411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 363511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); 363611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); 363711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); 363811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 363911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_sparse_buffer */ 364011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 36411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_sparse_texture 36421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_sparse_texture 1 36431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_SPARSE_ARB 0x91A6 36441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 364511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA 36461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 36471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 36481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 36491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 36501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 36511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 36521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A 36531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 365411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); 36551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES 365611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); 36571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 36581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_sparse_texture */ 36591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 366011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_sparse_texture2 366111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_sparse_texture2 1 366211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_sparse_texture2 */ 366311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 366411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_sparse_texture_clamp 366511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_sparse_texture_clamp 1 366611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_sparse_texture_clamp */ 366711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 366811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_spirv_extensions 366911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_spirv_extensions 1 367011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_spirv_extensions */ 367111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 36721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_stencil_texturing 36731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_stencil_texturing 1 36741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_stencil_texturing */ 36751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 36761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_sync 36771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_sync 1 36781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_sync */ 36791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 36801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_tessellation_shader 36811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_tessellation_shader 1 36821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_tessellation_shader */ 36831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 368411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_texture_barrier 368511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_texture_barrier 1 368611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_texture_barrier */ 368711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 368811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_texture_border_clamp 368911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_texture_border_clamp 1 369011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CLAMP_TO_BORDER_ARB 0x812D 369111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_texture_border_clamp */ 369211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 369311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_texture_buffer_object 369411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_texture_buffer_object 1 369511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_BUFFER_ARB 0x8C2A 369611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B 369711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C 369811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D 369911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E 370011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); 370111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 370211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexBufferARB (GLenum target, GLenum internalformat, GLuint buffer); 370311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 370411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_texture_buffer_object */ 370511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 37061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_buffer_object_rgb32 37071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_buffer_object_rgb32 1 37081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_buffer_object_rgb32 */ 37091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 37101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_buffer_range 37111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_buffer_range 1 37121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_buffer_range */ 37131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 37141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_compression_bptc 37151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_compression_bptc 1 37161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C 37171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D 37181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E 37191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F 37201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_compression_bptc */ 37211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 37221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_compression_rgtc 37231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_compression_rgtc 1 37241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_compression_rgtc */ 37251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 37261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_cube_map_array 37271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_cube_map_array 1 37281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 37291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A 37301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B 37311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C 37321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D 37331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E 37341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F 37351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_cube_map_array */ 37361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 373711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_texture_filter_anisotropic 373811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_texture_filter_anisotropic 1 373911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_texture_filter_anisotropic */ 374011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 374111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_texture_filter_minmax 374211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_texture_filter_minmax 1 374311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366 374411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_WEIGHTED_AVERAGE_ARB 0x9367 374511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_texture_filter_minmax */ 374611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 37471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_gather 37481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_gather 1 37491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E 37501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F 37511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F 37521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_gather */ 37531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 37541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_mirror_clamp_to_edge 37551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_mirror_clamp_to_edge 1 37561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_mirror_clamp_to_edge */ 37571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 375811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_texture_mirrored_repeat 375911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_texture_mirrored_repeat 1 376011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MIRRORED_REPEAT_ARB 0x8370 376111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_texture_mirrored_repeat */ 376211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 37631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_multisample 37641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_multisample 1 37651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_multisample */ 37661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 376711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_texture_non_power_of_two 376811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_texture_non_power_of_two 1 376911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_texture_non_power_of_two */ 377011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 37711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_query_levels 37721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_query_levels 1 37731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_query_levels */ 37741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 37751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_query_lod 37761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_query_lod 1 37771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_query_lod */ 37781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 37791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_rg 37801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_rg 1 37811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_rg */ 37821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 37831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_rgb10_a2ui 37841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_rgb10_a2ui 1 37851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_rgb10_a2ui */ 37861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 37871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_stencil8 37881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_stencil8 1 37891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_stencil8 */ 37901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 37911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_storage 37921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_storage 1 37931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_storage */ 37941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 37951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_storage_multisample 37961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_storage_multisample 1 37971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_storage_multisample */ 37981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 37991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_swizzle 38001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_swizzle 1 38011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_swizzle */ 38021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 38031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_view 38041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_view 1 38051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_view */ 38061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 38071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_timer_query 38081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_timer_query 1 38091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_timer_query */ 38101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 38111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_transform_feedback2 38121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_transform_feedback2 1 38131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_transform_feedback2 */ 38141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 38151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_transform_feedback3 38161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_transform_feedback3 1 38171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_transform_feedback3 */ 38181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 38191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_transform_feedback_instanced 38201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_transform_feedback_instanced 1 38211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_transform_feedback_instanced */ 38221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 382311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_transform_feedback_overflow_query 382411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_transform_feedback_overflow_query 1 382511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC 382611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED 382711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_transform_feedback_overflow_query */ 382811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 38291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_uniform_buffer_object 38301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_uniform_buffer_object 1 38311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_uniform_buffer_object */ 38321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 38331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_vertex_array_bgra 38341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_vertex_array_bgra 1 38351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_vertex_array_bgra */ 38361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 38371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_vertex_array_object 38381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_vertex_array_object 1 38391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_vertex_array_object */ 38401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 38411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_vertex_attrib_64bit 38421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_vertex_attrib_64bit 1 38431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_vertex_attrib_64bit */ 38441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 38451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_vertex_attrib_binding 38461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_vertex_attrib_binding 1 38471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_vertex_attrib_binding */ 38481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 38491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_vertex_type_10f_11f_11f_rev 38501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_vertex_type_10f_11f_11f_rev 1 38511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ 38521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 38531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_vertex_type_2_10_10_10_rev 38541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_vertex_type_2_10_10_10_rev 1 38551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ 38561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 38571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_viewport_array 38581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_viewport_array 1 38591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_viewport_array */ 38601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 386111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_KHR_blend_equation_advanced 386211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_KHR_blend_equation_advanced 1 386311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MULTIPLY_KHR 0x9294 386411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SCREEN_KHR 0x9295 386511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_OVERLAY_KHR 0x9296 386611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DARKEN_KHR 0x9297 386711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LIGHTEN_KHR 0x9298 386811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLORDODGE_KHR 0x9299 386911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLORBURN_KHR 0x929A 387011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HARDLIGHT_KHR 0x929B 387111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SOFTLIGHT_KHR 0x929C 387211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DIFFERENCE_KHR 0x929E 387311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXCLUSION_KHR 0x92A0 387411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HSL_HUE_KHR 0x92AD 387511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HSL_SATURATION_KHR 0x92AE 387611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HSL_COLOR_KHR 0x92AF 387711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HSL_LUMINOSITY_KHR 0x92B0 387811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void); 387911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 388011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBlendBarrierKHR (void); 388111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 388211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_KHR_blend_equation_advanced */ 388311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 388411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_KHR_blend_equation_advanced_coherent 388511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_KHR_blend_equation_advanced_coherent 1 388611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 388711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_KHR_blend_equation_advanced_coherent */ 388811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 388911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_KHR_context_flush_control 389011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_KHR_context_flush_control 1 389111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_KHR_context_flush_control */ 389211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 38931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_KHR_debug 38941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_KHR_debug 1 38951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_KHR_debug */ 38961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 389711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_KHR_no_error 389811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_KHR_no_error 1 389911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 390011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_KHR_no_error */ 390111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 390211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_KHR_parallel_shader_compile 390311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_KHR_parallel_shader_compile 1 390411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0 390511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COMPLETION_STATUS_KHR 0x91B1 390611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSKHRPROC) (GLuint count); 390711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 390811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMaxShaderCompilerThreadsKHR (GLuint count); 390911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 391011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_KHR_parallel_shader_compile */ 391111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 391211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_KHR_robust_buffer_access_behavior 391311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_KHR_robust_buffer_access_behavior 1 391411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_KHR_robust_buffer_access_behavior */ 391511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 391611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_KHR_robustness 391711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_KHR_robustness 1 391811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 391911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_KHR_robustness */ 392011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 39211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_KHR_texture_compression_astc_hdr 39221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_KHR_texture_compression_astc_hdr 1 39231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 39241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 39251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 39261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 39271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 39281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 39291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 39301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 39311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 39321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 39331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA 39341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB 39351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC 39361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD 39371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 39381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 39391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 39401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 39411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 39421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 39431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 39441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 39451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 39461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 39471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA 39481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB 39491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC 39501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD 39511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_KHR_texture_compression_astc_hdr */ 39521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 39531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_KHR_texture_compression_astc_ldr 39541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_KHR_texture_compression_astc_ldr 1 39551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_KHR_texture_compression_astc_ldr */ 39561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 395711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_KHR_texture_compression_astc_sliced_3d 395811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_KHR_texture_compression_astc_sliced_3d 1 395911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_KHR_texture_compression_astc_sliced_3d */ 396011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 396111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_AMD_performance_monitor 396211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_AMD_performance_monitor 1 396311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COUNTER_TYPE_AMD 0x8BC0 396411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COUNTER_RANGE_AMD 0x8BC1 396511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT64_AMD 0x8BC2 396611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERCENTAGE_AMD 0x8BC3 396711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 396811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 396911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFMON_RESULT_AMD 0x8BC6 397011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); 397111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); 397211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); 397311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); 397411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); 397511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); 397611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); 397711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); 397811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); 397911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); 398011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); 398111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 398211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); 398311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); 398411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); 398511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); 398611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data); 398711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); 398811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); 398911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); 399011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBeginPerfMonitorAMD (GLuint monitor); 399111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEndPerfMonitorAMD (GLuint monitor); 399211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); 399311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 399411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_AMD_performance_monitor */ 399511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 399611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_APPLE_rgb_422 399711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_APPLE_rgb_422 1 399811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RGB_422_APPLE 0x8A1F 399911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA 400011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB 400111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RGB_RAW_422_APPLE 0x8A51 400211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_APPLE_rgb_422 */ 400311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 400411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_EGL_image_storage 400511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_EGL_image_storage 1 400611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void *GLeglImageOES; 400711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) (GLenum target, GLeglImageOES image, const GLint* attrib_list); 400811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) (GLuint texture, GLeglImageOES image, const GLint* attrib_list); 400911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 401011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEGLImageTargetTexStorageEXT (GLenum target, GLeglImageOES image, const GLint* attrib_list); 401111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEGLImageTargetTextureStorageEXT (GLuint texture, GLeglImageOES image, const GLint* attrib_list); 401211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 401311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_EGL_image_storage */ 401411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 401511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_debug_label 401611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_debug_label 1 401711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F 401811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PROGRAM_OBJECT_EXT 0x8B40 401911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SHADER_OBJECT_EXT 0x8B48 402011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BUFFER_OBJECT_EXT 0x9151 402111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_OBJECT_EXT 0x9153 402211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 402311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); 402411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); 402511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 402611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label); 402711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); 402811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 402911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_debug_label */ 403011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 403111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_debug_marker 403211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_debug_marker 1 403311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); 403411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); 403511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); 403611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 403711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker); 403811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker); 403911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPopGroupMarkerEXT (void); 404011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 404111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_debug_marker */ 404211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 404311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_direct_state_access 404411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_direct_state_access 1 404511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PROGRAM_MATRIX_EXT 0x8E2D 404611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E 404711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F 404811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m); 404911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m); 405011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m); 405111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m); 405211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); 405311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); 405411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); 405511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); 405611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); 405711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); 405811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); 405911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); 406011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); 406111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode); 406211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode); 406311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); 406411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); 406511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); 406611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); 406711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); 406811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); 406911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); 407011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); 407111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); 407211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); 407311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); 407411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 407511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 407611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 407711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); 407811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params); 407911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); 408011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); 408111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); 408211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); 408311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); 408411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 408511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); 408611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); 408711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); 408811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); 408911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); 409011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); 409111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); 409211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); 409311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); 409411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); 409511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); 409611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); 409711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); 409811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); 409911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); 410011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); 410111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params); 410211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); 410311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); 410411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); 410511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); 410611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); 410711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); 410811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); 410911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); 411011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); 411111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 411211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 411311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 411411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); 411511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); 411611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); 411711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); 411811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); 411911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); 412011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); 412111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 412211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); 412311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); 412411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data); 412511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data); 412611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, void **data); 412711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); 412811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); 412911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); 413011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data); 413111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data); 413211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); 413311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); 413411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); 413511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); 413611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); 413711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); 413811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, void *img); 413911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); 414011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); 414111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); 414211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); 414311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); 414411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); 414511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, void *img); 414611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); 414711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); 414811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); 414911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); 415011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); 415111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); 415211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void *(APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); 415311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); 415411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params); 415511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void **params); 415611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); 415711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); 415811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); 415911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 416011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 416111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); 416211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); 416311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); 416411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 416511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); 416611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); 416711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); 416811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); 416911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); 417011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); 417111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); 417211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); 417311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 417411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 417511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 417611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 417711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 417811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 417911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 418011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 418111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 418211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); 418311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); 418411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); 418511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params); 418611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); 418711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params); 418811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); 418911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); 419011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); 419111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params); 419211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); 419311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); 419411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); 419511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 419611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); 419711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); 419811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); 419911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); 420011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); 420111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); 420211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params); 420311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); 420411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 420511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params); 420611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); 420711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params); 420811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params); 420911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); 421011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); 421111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat *params); 421211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble *params); 421311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, void **params); 421411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); 421511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 421611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params); 421711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 421811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params); 421911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params); 422011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params); 422111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params); 422211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void *string); 422311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); 422411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params); 422511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 422611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); 422711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); 422811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 422911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 423011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 423111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 423211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); 423311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); 423411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); 423511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); 423611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); 423711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); 423811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); 423911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 424011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); 424111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); 424211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); 424311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); 424411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); 424511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); 424611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); 424711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); 424811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); 424911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); 425011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); 425111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); 425211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); 425311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); 425411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); 425511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); 425611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); 425711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); 425811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); 425911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); 426011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint *param); 426111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, void **param); 426211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); 426311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, void **param); 426411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); 426511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); 426611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); 426711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); 426811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); 426911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); 427011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); 427111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); 427211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); 427311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); 427411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 427511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); 427611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); 427711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); 427811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); 427911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 428011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 428111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 428211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 428311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 428411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 428511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 428611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 428711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 428811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); 428911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); 429011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 429111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 429211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 429311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 429411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); 429511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); 429611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 429711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 429811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); 429911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); 430011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); 430111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); 430211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC) (GLuint vaobj, GLuint index, GLuint divisor); 430311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 430411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat *m); 430511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixLoaddEXT (GLenum mode, const GLdouble *m); 430611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat *m); 430711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixMultdEXT (GLenum mode, const GLdouble *m); 430811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum mode); 430911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); 431011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); 431111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); 431211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); 431311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); 431411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); 431511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); 431611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); 431711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixPopEXT (GLenum mode); 431811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixPushEXT (GLenum mode); 431911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield mask); 432011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield mask); 432111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameterfEXT (GLuint texture, GLenum target, GLenum pname, GLfloat param); 432211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); 432311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param); 432411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); 432511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); 432611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); 432711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); 432811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); 432911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); 433011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 433111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 433211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 433311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureImageEXT (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); 433411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, GLfloat *params); 433511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); 433611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); 433711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); 433811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); 433911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); 434011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 434111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture); 434211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); 434311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); 434411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); 434511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); 434611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); 434711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); 434811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); 434911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); 435011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); 435111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param); 435211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); 435311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); 435411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); 435511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); 435611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); 435711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint *params); 435811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); 435911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); 436011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); 436111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); 436211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); 436311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); 436411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); 436511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); 436611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); 436711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 436811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 436911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 437011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); 437111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); 437211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); 437311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); 437411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); 437511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); 437611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); 437711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 437811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum array, GLuint index); 437911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum array, GLuint index); 438011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data); 438111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data); 438211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum target, GLuint index, void **data); 438311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEnableIndexedEXT (GLenum target, GLuint index); 438411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDisableIndexedEXT (GLenum target, GLuint index); 438511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum target, GLuint index); 438611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data); 438711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data); 438811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); 438911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); 439011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); 439111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); 439211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); 439311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); 439411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint texture, GLenum target, GLint lod, void *img); 439511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); 439611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); 439711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); 439811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); 439911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); 440011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); 440111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint lod, void *img); 440211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m); 440311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m); 440411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum mode, const GLfloat *m); 440511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum mode, const GLdouble *m); 440611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedBufferDataEXT (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); 440711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); 440811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void *APIENTRY glMapNamedBufferEXT (GLuint buffer, GLenum access); 440911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint buffer); 441011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params); 441111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, void **params); 441211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); 441311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0); 441411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1); 441511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 441611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 441711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0); 441811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1); 441911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); 442011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 442111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); 442211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); 442311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); 442411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); 442511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); 442611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); 442711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); 442811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); 442911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 443011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 443111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 443211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 443311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 443411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 443511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 443611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 443711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); 443811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureBufferEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); 443911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); 444011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); 444111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, const GLuint *params); 444211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); 444311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, GLuint *params); 444411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); 444511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); 444611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); 444711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint *params); 444811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0); 444911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1); 445011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); 445111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 445211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); 445311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); 445411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); 445511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); 445611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); 445711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); 445811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint *params); 445911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); 446011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 446111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint *params); 446211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); 446311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params); 446411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint *params); 446511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEnableClientStateiEXT (GLenum array, GLuint index); 446611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDisableClientStateiEXT (GLenum array, GLuint index); 446711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetFloati_vEXT (GLenum pname, GLuint index, GLfloat *params); 446811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetDoublei_vEXT (GLenum pname, GLuint index, GLdouble *params); 446911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPointeri_vEXT (GLenum pname, GLuint index, void **params); 447011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); 447111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 447211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble *params); 447311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 447411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat *params); 447511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble *params); 447611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat *params); 447711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint *params); 447811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string); 447911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); 448011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint renderbuffer, GLenum pname, GLint *params); 448111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 448211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); 448311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint framebuffer, GLenum target); 448411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 448511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 448611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 448711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 448811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); 448911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint texture, GLenum target); 449011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target); 449111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode); 449211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum *bufs); 449311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode); 449411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); 449511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 449611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); 449711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); 449811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); 449911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer); 450011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer); 450111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); 450211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); 450311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); 450411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); 450511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); 450611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); 450711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); 450811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); 450911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); 451011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); 451111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); 451211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEnableVertexArrayEXT (GLuint vaobj, GLenum array); 451311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDisableVertexArrayEXT (GLuint vaobj, GLenum array); 451411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEnableVertexArrayAttribEXT (GLuint vaobj, GLuint index); 451511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDisableVertexArrayAttribEXT (GLuint vaobj, GLuint index); 451611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint *param); 451711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, void **param); 451811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint *param); 451911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, void **param); 452011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void *APIENTRY glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); 452111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length); 452211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedBufferStorageEXT (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); 452311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); 452411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); 452511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param); 452611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); 452711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1dEXT (GLuint program, GLint location, GLdouble x); 452811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y); 452911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); 453011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 453111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); 453211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); 453311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); 453411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); 453511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 453611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 453711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 453811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 453911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 454011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 454111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 454211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 454311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); 454411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); 454511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); 454611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 454711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 454811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 454911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 455011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); 455111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); 455211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 455311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); 455411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex); 455511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor); 455611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); 455711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); 455811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexAttribDivisorEXT (GLuint vaobj, GLuint index, GLuint divisor); 455911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 456011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_direct_state_access */ 456111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 456211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_draw_instanced 456311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_draw_instanced 1 456411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); 456511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); 456611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 456711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount); 456811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); 456911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 457011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_draw_instanced */ 457111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 457211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_polygon_offset_clamp 457311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_polygon_offset_clamp 1 457411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B 457511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp); 457611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 457711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp); 457811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 457911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_polygon_offset_clamp */ 458011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 458111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_post_depth_coverage 458211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_post_depth_coverage 1 458311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_post_depth_coverage */ 458411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 458511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_raster_multisample 458611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_raster_multisample 1 458711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RASTER_MULTISAMPLE_EXT 0x9327 458811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RASTER_SAMPLES_EXT 0x9328 458911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 459011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A 459111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B 459211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C 459311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations); 459411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 459511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glRasterSamplesEXT (GLuint samples, GLboolean fixedsamplelocations); 459611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 459711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_raster_multisample */ 459811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 459911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_separate_shader_objects 460011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_separate_shader_objects 1 460111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ACTIVE_PROGRAM_EXT 0x8B8D 460211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); 460311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); 460411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar *string); 460511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 460611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUseShaderProgramEXT (GLenum type, GLuint program); 460711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glActiveProgramEXT (GLuint program); 460811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum type, const GLchar *string); 460911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 461011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_separate_shader_objects */ 461111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 461211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_shader_framebuffer_fetch 461311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_shader_framebuffer_fetch 1 461411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 461511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_shader_framebuffer_fetch */ 461611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 461711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_shader_framebuffer_fetch_non_coherent 461811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_shader_framebuffer_fetch_non_coherent 1 461911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC) (void); 462011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 462111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferFetchBarrierEXT (void); 462211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 462311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_shader_framebuffer_fetch_non_coherent */ 462411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 462511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_shader_integer_mix 462611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_shader_integer_mix 1 462711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_shader_integer_mix */ 462811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 462911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_texture_compression_s3tc 463011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_texture_compression_s3tc 1 463111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 463211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 463311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 463411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 463511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_texture_compression_s3tc */ 463611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 463711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_texture_filter_minmax 463811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_texture_filter_minmax 1 463911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_REDUCTION_MODE_EXT 0x9366 464011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_WEIGHTED_AVERAGE_EXT 0x9367 464111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_texture_filter_minmax */ 464211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 464311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_texture_sRGB_decode 464411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_texture_sRGB_decode 1 464511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 464611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DECODE_EXT 0x8A49 464711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SKIP_DECODE_EXT 0x8A4A 464811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_texture_sRGB_decode */ 464911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 465011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_window_rectangles 465111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_window_rectangles 1 465211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INCLUSIVE_EXT 0x8F10 465311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXCLUSIVE_EXT 0x8F11 465411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_WINDOW_RECTANGLE_EXT 0x8F12 465511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13 465611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14 465711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15 465811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint *box); 465911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 466011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glWindowRectanglesEXT (GLenum mode, GLsizei count, const GLint *box); 466111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 466211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_window_rectangles */ 466311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 466411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_INTEL_blackhole_render 466511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INTEL_blackhole_render 1 466611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BLACKHOLE_RENDER_INTEL 0x83FC 466711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_INTEL_blackhole_render */ 466811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 466911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_INTEL_conservative_rasterization 467011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INTEL_conservative_rasterization 1 467111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE 467211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_INTEL_conservative_rasterization */ 467311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 467411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_INTEL_framebuffer_CMAA 467511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INTEL_framebuffer_CMAA 1 467611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void); 467711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 467811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glApplyFramebufferAttachmentCMAAINTEL (void); 467911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 468011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_INTEL_framebuffer_CMAA */ 468111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 468211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_INTEL_performance_query 468311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INTEL_performance_query 1 468411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 468511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 468611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_WAIT_INTEL 0x83FB 468711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_FLUSH_INTEL 0x83FA 468811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 468911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 469011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 469111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 469211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 469311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 469411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 469511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 469611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 469711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA 469811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB 469911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC 470011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD 470111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE 470211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF 470311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 470411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); 470511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle); 470611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); 470711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); 470811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId); 470911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId); 471011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); 471111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten); 471211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId); 471311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); 471411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 471511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle); 471611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle); 471711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle); 471811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEndPerfQueryINTEL (GLuint queryHandle); 471911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId); 472011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId); 472111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); 472211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten); 472311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId); 472411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); 472511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 472611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_INTEL_performance_query */ 472711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 472811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_bindless_multi_draw_indirect 472911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_bindless_multi_draw_indirect 1 473011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); 473111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); 473211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 473311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiDrawArraysIndirectBindlessNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); 473411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiDrawElementsIndirectBindlessNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); 473511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 473611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_bindless_multi_draw_indirect */ 473711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 473811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_bindless_multi_draw_indirect_count 473911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_bindless_multi_draw_indirect_count 1 474011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); 474111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); 474211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 474311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiDrawArraysIndirectBindlessCountNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); 474411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiDrawElementsIndirectBindlessCountNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); 474511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 474611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_bindless_multi_draw_indirect_count */ 474711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 474811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_bindless_texture 474911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_bindless_texture 1 475011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); 475111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); 475211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); 475311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); 475411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); 475511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); 475611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); 475711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); 475811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value); 475911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); 476011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); 476111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); 476211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); 476311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 476411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLuint64 APIENTRY glGetTextureHandleNV (GLuint texture); 476511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLuint64 APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler); 476611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle); 476711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle); 476811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLuint64 APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); 476911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access); 477011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle); 477111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value); 477211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value); 477311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value); 477411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values); 477511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsTextureHandleResidentNV (GLuint64 handle); 477611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle); 477711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 477811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_bindless_texture */ 477911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 478011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_blend_equation_advanced 478111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_blend_equation_advanced 1 478211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BLEND_OVERLAP_NV 0x9281 478311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 478411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BLUE_NV 0x1905 478511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLORBURN_NV 0x929A 478611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLORDODGE_NV 0x9299 478711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONJOINT_NV 0x9284 478811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONTRAST_NV 0x92A1 478911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DARKEN_NV 0x9297 479011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DIFFERENCE_NV 0x929E 479111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DISJOINT_NV 0x9283 479211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DST_ATOP_NV 0x928F 479311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DST_IN_NV 0x928B 479411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DST_NV 0x9287 479511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DST_OUT_NV 0x928D 479611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DST_OVER_NV 0x9289 479711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXCLUSION_NV 0x92A0 479811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GREEN_NV 0x1904 479911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HARDLIGHT_NV 0x929B 480011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HARDMIX_NV 0x92A9 480111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HSL_COLOR_NV 0x92AF 480211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HSL_HUE_NV 0x92AD 480311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HSL_LUMINOSITY_NV 0x92B0 480411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HSL_SATURATION_NV 0x92AE 480511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INVERT_OVG_NV 0x92B4 480611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INVERT_RGB_NV 0x92A3 480711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LIGHTEN_NV 0x9298 480811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LINEARBURN_NV 0x92A5 480911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LINEARDODGE_NV 0x92A4 481011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LINEARLIGHT_NV 0x92A7 481111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MINUS_CLAMPED_NV 0x92B3 481211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MINUS_NV 0x929F 481311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MULTIPLY_NV 0x9294 481411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_OVERLAY_NV 0x9296 481511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PINLIGHT_NV 0x92A8 481611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 481711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PLUS_CLAMPED_NV 0x92B1 481811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PLUS_DARKER_NV 0x9292 481911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PLUS_NV 0x9291 482011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RED_NV 0x1903 482111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SCREEN_NV 0x9295 482211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SOFTLIGHT_NV 0x929C 482311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SRC_ATOP_NV 0x928E 482411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SRC_IN_NV 0x928A 482511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SRC_NV 0x9286 482611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SRC_OUT_NV 0x928C 482711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SRC_OVER_NV 0x9288 482811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNCORRELATED_NV 0x9282 482911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIVIDLIGHT_NV 0x92A6 483011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_XOR_NV 0x1506 483111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); 483211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBLENDBARRIERNVPROC) (void); 483311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 483411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBlendParameteriNV (GLenum pname, GLint value); 483511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBlendBarrierNV (void); 483611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 483711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_blend_equation_advanced */ 483811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 483911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_blend_equation_advanced_coherent 484011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_blend_equation_advanced_coherent 1 484111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 484211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_blend_equation_advanced_coherent */ 484311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 484411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_blend_minmax_factor 484511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_blend_minmax_factor 1 484611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FACTOR_MIN_AMD 0x901C 484711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FACTOR_MAX_AMD 0x901D 484811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_blend_minmax_factor */ 484911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 485011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_clip_space_w_scaling 485111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_clip_space_w_scaling 1 485211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_POSITION_W_SCALE_NV 0x937C 485311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D 485411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E 485511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVIEWPORTPOSITIONWSCALENVPROC) (GLuint index, GLfloat xcoeff, GLfloat ycoeff); 485611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 485711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glViewportPositionWScaleNV (GLuint index, GLfloat xcoeff, GLfloat ycoeff); 485811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 485911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_clip_space_w_scaling */ 486011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 486111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_command_list 486211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_command_list 1 486311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TERMINATE_SEQUENCE_COMMAND_NV 0x0000 486411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NOP_COMMAND_NV 0x0001 486511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DRAW_ELEMENTS_COMMAND_NV 0x0002 486611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DRAW_ARRAYS_COMMAND_NV 0x0003 486711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DRAW_ELEMENTS_STRIP_COMMAND_NV 0x0004 486811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DRAW_ARRAYS_STRIP_COMMAND_NV 0x0005 486911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV 0x0006 487011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV 0x0007 487111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ELEMENT_ADDRESS_COMMAND_NV 0x0008 487211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV 0x0009 487311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNIFORM_ADDRESS_COMMAND_NV 0x000A 487411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BLEND_COLOR_COMMAND_NV 0x000B 487511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_STENCIL_REF_COMMAND_NV 0x000C 487611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LINE_WIDTH_COMMAND_NV 0x000D 487711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_POLYGON_OFFSET_COMMAND_NV 0x000E 487811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ALPHA_REF_COMMAND_NV 0x000F 487911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_COMMAND_NV 0x0010 488011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SCISSOR_COMMAND_NV 0x0011 488111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRONT_FACE_COMMAND_NV 0x0012 488211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATESTATESNVPROC) (GLsizei n, GLuint *states); 488311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDELETESTATESNVPROC) (GLsizei n, const GLuint *states); 488411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISSTATENVPROC) (GLuint state); 488511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTATECAPTURENVPROC) (GLuint state, GLenum mode); 488611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLuint (APIENTRYP PFNGLGETCOMMANDHEADERNVPROC) (GLenum tokenID, GLuint size); 488711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLushort (APIENTRYP PFNGLGETSTAGEINDEXNVPROC) (GLenum shadertype); 488811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWCOMMANDSNVPROC) (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count); 488911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWCOMMANDSADDRESSNVPROC) (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count); 489011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESNVPROC) (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); 489111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC) (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); 489211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATECOMMANDLISTSNVPROC) (GLsizei n, GLuint *lists); 489311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDELETECOMMANDLISTSNVPROC) (GLsizei n, const GLuint *lists); 489411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISCOMMANDLISTNVPROC) (GLuint list); 489511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC) (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); 489611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMMANDLISTSEGMENTSNVPROC) (GLuint list, GLuint segments); 489711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPILECOMMANDLISTNVPROC) (GLuint list); 489811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCALLCOMMANDLISTNVPROC) (GLuint list); 489911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 490011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateStatesNV (GLsizei n, GLuint *states); 490111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDeleteStatesNV (GLsizei n, const GLuint *states); 490211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsStateNV (GLuint state); 490311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStateCaptureNV (GLuint state, GLenum mode); 490411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLuint APIENTRY glGetCommandHeaderNV (GLenum tokenID, GLuint size); 490511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLushort APIENTRY glGetStageIndexNV (GLenum shadertype); 490611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawCommandsNV (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count); 490711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawCommandsAddressNV (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count); 490811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawCommandsStatesNV (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); 490911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawCommandsStatesAddressNV (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); 491011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateCommandListsNV (GLsizei n, GLuint *lists); 491111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDeleteCommandListsNV (GLsizei n, const GLuint *lists); 491211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsCommandListNV (GLuint list); 491311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glListDrawCommandsStatesClientNV (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); 491411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCommandListSegmentsNV (GLuint list, GLuint segments); 491511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompileCommandListNV (GLuint list); 491611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCallCommandListNV (GLuint list); 491711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 491811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_command_list */ 491911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 492011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_conditional_render 492111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_conditional_render 1 492211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_WAIT_NV 0x8E13 492311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_NO_WAIT_NV 0x8E14 492411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 492511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 492611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); 492711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void); 492811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 492911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode); 493011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEndConditionalRenderNV (void); 493111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 493211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_conditional_render */ 493311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 493411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_conservative_raster 493511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_conservative_raster 1 493611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 493711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 493811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 493911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 494011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits); 494111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 494211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits); 494311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 494411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_conservative_raster */ 494511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 494611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_conservative_raster_dilate 494711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_conservative_raster_dilate 1 494811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONSERVATIVE_RASTER_DILATE_NV 0x9379 494911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A 495011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B 495111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERFNVPROC) (GLenum pname, GLfloat value); 495211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 495311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glConservativeRasterParameterfNV (GLenum pname, GLfloat value); 495411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 495511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_conservative_raster_dilate */ 495611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 495711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_conservative_raster_pre_snap 495811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_conservative_raster_pre_snap 1 495911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550 496011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_conservative_raster_pre_snap */ 496111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 496211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_conservative_raster_pre_snap_triangles 496311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_conservative_raster_pre_snap_triangles 1 496411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D 496511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E 496611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F 496711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param); 496811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 496911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glConservativeRasterParameteriNV (GLenum pname, GLint param); 497011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 497111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_conservative_raster_pre_snap_triangles */ 497211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 497311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_conservative_raster_underestimation 497411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_conservative_raster_underestimation 1 497511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_conservative_raster_underestimation */ 497611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 497711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_draw_vulkan_image 497811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_draw_vulkan_image 1 497911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRY *GLVULKANPROCNV)(void); 498011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWVKIMAGENVPROC) (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); 498111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLVULKANPROCNV (APIENTRYP PFNGLGETVKPROCADDRNVPROC) (const GLchar *name); 498211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLWAITVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); 498311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSIGNALVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); 498411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSIGNALVKFENCENVPROC) (GLuint64 vkFence); 498511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 498611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawVkImageNV (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); 498711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLVULKANPROCNV APIENTRY glGetVkProcAddrNV (const GLchar *name); 498811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glWaitVkSemaphoreNV (GLuint64 vkSemaphore); 498911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glSignalVkSemaphoreNV (GLuint64 vkSemaphore); 499011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glSignalVkFenceNV (GLuint64 vkFence); 499111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 499211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_draw_vulkan_image */ 499311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 499411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_fill_rectangle 499511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_fill_rectangle 1 499611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FILL_RECTANGLE_NV 0x933C 499711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_fill_rectangle */ 499811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 499911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_fragment_coverage_to_color 500011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_fragment_coverage_to_color 1 500111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD 500211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE 500311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color); 500411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 500511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFragmentCoverageColorNV (GLuint color); 500611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 500711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_fragment_coverage_to_color */ 500811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 500911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_fragment_shader_interlock 501011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_fragment_shader_interlock 1 501111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_fragment_shader_interlock */ 501211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 501311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_framebuffer_mixed_samples 501411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_framebuffer_mixed_samples 1 501511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 501611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_SAMPLES_NV 0x8E20 501711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DEPTH_SAMPLES_NV 0x932D 501811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_STENCIL_SAMPLES_NV 0x932E 501911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F 502011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 502111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COVERAGE_MODULATION_NV 0x9332 502211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 502311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v); 502411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufsize, GLfloat *v); 502511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components); 502611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 502711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v); 502811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetCoverageModulationTableNV (GLsizei bufsize, GLfloat *v); 502911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCoverageModulationNV (GLenum components); 503011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 503111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_framebuffer_mixed_samples */ 503211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 503311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_framebuffer_multisample_coverage 503411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_framebuffer_multisample_coverage 1 503511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB 503611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 503711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 503811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 503911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); 504011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 504111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); 504211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 504311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_framebuffer_multisample_coverage */ 504411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 504511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_geometry_shader_passthrough 504611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_geometry_shader_passthrough 1 504711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_geometry_shader_passthrough */ 504811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 504911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_gpu_shader5 505011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_gpu_shader5 1 505111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef int64_t GLint64EXT; 505211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT64_NV 0x140E 505311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT64_NV 0x140F 505411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT8_NV 0x8FE0 505511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT8_VEC2_NV 0x8FE1 505611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT8_VEC3_NV 0x8FE2 505711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT8_VEC4_NV 0x8FE3 505811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT16_NV 0x8FE4 505911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT16_VEC2_NV 0x8FE5 506011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT16_VEC3_NV 0x8FE6 506111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT16_VEC4_NV 0x8FE7 506211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT64_VEC2_NV 0x8FE9 506311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT64_VEC3_NV 0x8FEA 506411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT64_VEC4_NV 0x8FEB 506511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT8_NV 0x8FEC 506611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED 506711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE 506811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF 506911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT16_NV 0x8FF0 507011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 507111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 507211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 507311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 507411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 507511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 507611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FLOAT16_NV 0x8FF8 507711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FLOAT16_VEC2_NV 0x8FF9 507811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FLOAT16_VEC3_NV 0x8FFA 507911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FLOAT16_VEC4_NV 0x8FFB 508011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); 508111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); 508211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); 508311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); 508411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); 508511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); 508611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); 508711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); 508811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); 508911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); 509011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); 509111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); 509211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); 509311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); 509411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); 509511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); 509611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params); 509711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); 509811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); 509911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); 510011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); 510111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); 510211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); 510311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); 510411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); 510511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); 510611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); 510711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); 510811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); 510911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 511011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 511111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 511211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 511311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 511411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform1i64NV (GLint location, GLint64EXT x); 511511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y); 511611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); 511711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); 511811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value); 511911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value); 512011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value); 512111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value); 512211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x); 512311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y); 512411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); 512511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); 512611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); 512711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); 512811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); 512911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); 513011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params); 513111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x); 513211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); 513311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); 513411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); 513511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); 513611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); 513711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); 513811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); 513911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x); 514011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); 514111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); 514211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); 514311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 514411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 514511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 514611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 514711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 514811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_gpu_shader5 */ 514911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 515011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_internalformat_sample_query 515111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_internalformat_sample_query 1 515211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MULTISAMPLES_NV 0x9371 515311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 515411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 515511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONFORMANT_NV 0x9374 515611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); 515711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 515811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); 515911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 516011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_internalformat_sample_query */ 516111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 516211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_path_rendering 516311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_path_rendering 1 516411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_FORMAT_SVG_NV 0x9070 516511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_FORMAT_PS_NV 0x9071 516611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_STANDARD_FONT_NAME_NV 0x9072 516711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SYSTEM_FONT_NAME_NV 0x9073 516811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FILE_NAME_NV 0x9074 516911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_STROKE_WIDTH_NV 0x9075 517011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_END_CAPS_NV 0x9076 517111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_INITIAL_END_CAP_NV 0x9077 517211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 517311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_JOIN_STYLE_NV 0x9079 517411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_MITER_LIMIT_NV 0x907A 517511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_DASH_CAPS_NV 0x907B 517611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C 517711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D 517811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_DASH_OFFSET_NV 0x907E 517911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_CLIENT_LENGTH_NV 0x907F 518011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_FILL_MODE_NV 0x9080 518111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_FILL_MASK_NV 0x9081 518211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_FILL_COVER_MODE_NV 0x9082 518311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 518411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_STROKE_MASK_NV 0x9084 518511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COUNT_UP_NV 0x9088 518611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COUNT_DOWN_NV 0x9089 518711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A 518811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONVEX_HULL_NV 0x908B 518911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BOUNDING_BOX_NV 0x908D 519011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSLATE_X_NV 0x908E 519111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSLATE_Y_NV 0x908F 519211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSLATE_2D_NV 0x9090 519311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSLATE_3D_NV 0x9091 519411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_AFFINE_2D_NV 0x9092 519511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_AFFINE_3D_NV 0x9094 519611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 519711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 519811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UTF8_NV 0x909A 519911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UTF16_NV 0x909B 520011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C 520111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_COMMAND_COUNT_NV 0x909D 520211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_COORD_COUNT_NV 0x909E 520311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F 520411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 520511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 520611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 520711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SQUARE_NV 0x90A3 520811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ROUND_NV 0x90A4 520911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRIANGULAR_NV 0x90A5 521011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BEVEL_NV 0x90A6 521111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MITER_REVERT_NV 0x90A7 521211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MITER_TRUNCATE_NV 0x90A8 521311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 521411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_USE_MISSING_GLYPH_NV 0x90AA 521511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_ERROR_POSITION_NV 0x90AB 521611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD 521711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ADJACENT_PAIRS_NV 0x90AE 521811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FIRST_TO_REST_NV 0x90AF 521911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_GEN_MODE_NV 0x90B0 522011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_GEN_COEFF_NV 0x90B1 522111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 522211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_STENCIL_FUNC_NV 0x90B7 522311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_STENCIL_REF_NV 0x90B8 522411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 522511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD 522611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE 522711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF 522811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 522911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MOVE_TO_RESETS_NV 0x90B5 523011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MOVE_TO_CONTINUES_NV 0x90B6 523111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CLOSE_PATH_NV 0x00 523211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MOVE_TO_NV 0x02 523311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_MOVE_TO_NV 0x03 523411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LINE_TO_NV 0x04 523511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_LINE_TO_NV 0x05 523611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HORIZONTAL_LINE_TO_NV 0x06 523711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 523811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTICAL_LINE_TO_NV 0x08 523911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 524011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUADRATIC_CURVE_TO_NV 0x0A 524111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B 524211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CUBIC_CURVE_TO_NV 0x0C 524311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D 524411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E 524511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F 524611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 524711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 524811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SMALL_CCW_ARC_TO_NV 0x12 524911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 525011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SMALL_CW_ARC_TO_NV 0x14 525111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 525211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LARGE_CCW_ARC_TO_NV 0x16 525311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 525411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LARGE_CW_ARC_TO_NV 0x18 525511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 525611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RESTART_PATH_NV 0xF0 525711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 525811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 525911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RECT_NV 0xF6 526011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 526111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA 526211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC 526311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARC_TO_NV 0xFE 526411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_ARC_TO_NV 0xFF 526511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BOLD_BIT_NV 0x01 526611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ITALIC_BIT_NV 0x02 526711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GLYPH_WIDTH_BIT_NV 0x01 526811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GLYPH_HEIGHT_BIT_NV 0x02 526911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 527011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 527111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 527211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 527311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 527411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 527511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 527611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 527711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 527811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 527911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 528011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 528111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_ASCENDER_BIT_NV 0x00200000 528211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_DESCENDER_BIT_NV 0x00400000 528311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_HEIGHT_BIT_NV 0x00800000 528411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 528511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 528611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 528711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 528811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 528911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ROUNDED_RECT_NV 0xE8 529011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 529111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ROUNDED_RECT2_NV 0xEA 529211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB 529311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ROUNDED_RECT4_NV 0xEC 529411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED 529511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ROUNDED_RECT8_NV 0xEE 529611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF 529711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_RECT_NV 0xF7 529811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368 529911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 530011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_UNAVAILABLE_NV 0x936A 530111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_UNINTELLIGIBLE_NV 0x936B 530211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONIC_CURVE_TO_NV 0x1A 530311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B 530411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 530511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_STANDARD_FONT_FORMAT_NV 0x936C 530611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_PROJECTION_NV 0x1701 530711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_MODELVIEW_NV 0x1700 530811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3 530911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6 531011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36 531111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3 531211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4 531311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7 531411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38 531511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4 531611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAGMENT_INPUT_NV 0x936D 531711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range); 531811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); 531911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISPATHNVPROC) (GLuint path); 532011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); 532111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); 532211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); 532311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); 532411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString); 532511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); 532611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); 532711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); 532811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); 532911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); 533011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); 533111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value); 533211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); 533311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value); 533411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); 533511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray); 533611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); 533711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); 533811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); 533911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); 534011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); 534111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); 534211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func); 534311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); 534411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); 534511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); 534611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); 534711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value); 534811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value); 534911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands); 535011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords); 535111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray); 535211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); 535311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); 535411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); 535511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); 535611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); 535711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); 535811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); 535911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); 536011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); 536111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); 536211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); 536311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); 536411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); 536511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); 536611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode); 536711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); 536811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); 536911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); 537011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); 537111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); 537211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); 537311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); 537411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 537511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLuint APIENTRY glGenPathsNV (GLsizei range); 537611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDeletePathsNV (GLuint path, GLsizei range); 537711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsPathNV (GLuint path); 537811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); 537911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); 538011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); 538111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); 538211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString); 538311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); 538411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); 538511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); 538611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath); 538711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); 538811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); 538911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value); 539011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value); 539111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value); 539211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value); 539311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray); 539411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask); 539511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units); 539611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask); 539711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask); 539811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); 539911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); 540011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathCoverDepthFuncNV (GLenum func); 540111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode); 540211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode); 540311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); 540411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); 540511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value); 540611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value); 540711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands); 540811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords); 540911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray); 541011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); 541111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); 541211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); 541311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y); 541411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y); 541511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLfloat APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments); 541611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); 541711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat *m); 541811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat *m); 541911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); 542011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat *m); 542111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat *m); 542211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); 542311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); 542411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode); 542511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); 542611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); 542711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLenum APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); 542811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLenum APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); 542911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLenum APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); 543011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); 543111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); 543211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 543311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_path_rendering */ 543411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 543511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_path_rendering_shared_edge 543611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_path_rendering_shared_edge 1 543711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SHARED_EDGE_NV 0xC0 543811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_path_rendering_shared_edge */ 543911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 544011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_sample_locations 544111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_sample_locations 1 544211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D 544311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E 544411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F 544511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 544611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SAMPLE_LOCATION_NV 0x8E50 544711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 544811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 544911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 545011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); 545111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); 545211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC) (void); 545311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 545411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat *v); 545511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); 545611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glResolveDepthValuesNV (void); 545711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 545811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_sample_locations */ 545911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 546011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_sample_mask_override_coverage 546111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_sample_mask_override_coverage 1 546211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_sample_mask_override_coverage */ 546311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 546411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_shader_atomic_counters 546511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_shader_atomic_counters 1 546611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_shader_atomic_counters */ 546711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 546811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_shader_atomic_float 546911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_shader_atomic_float 1 547011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_shader_atomic_float */ 547111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 547211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_shader_atomic_float64 547311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_shader_atomic_float64 1 547411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_shader_atomic_float64 */ 547511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 547611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_shader_atomic_fp16_vector 547711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_shader_atomic_fp16_vector 1 547811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_shader_atomic_fp16_vector */ 547911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 548011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_shader_atomic_int64 548111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_shader_atomic_int64 1 548211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_shader_atomic_int64 */ 548311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 548411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_shader_buffer_load 548511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_shader_buffer_load 1 548611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D 548711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GPU_ADDRESS_NV 0x8F34 548811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 548911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); 549011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); 549111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); 549211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); 549311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); 549411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); 549511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT *params); 549611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT *params); 549711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT *result); 549811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); 549911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); 550011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT *params); 550111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); 550211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 550311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 550411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMakeBufferResidentNV (GLenum target, GLenum access); 550511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMakeBufferNonResidentNV (GLenum target); 550611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsBufferResidentNV (GLenum target); 550711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMakeNamedBufferResidentNV (GLuint buffer, GLenum access); 550811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMakeNamedBufferNonResidentNV (GLuint buffer); 550911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsNamedBufferResidentNV (GLuint buffer); 551011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetBufferParameterui64vNV (GLenum target, GLenum pname, GLuint64EXT *params); 551111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedBufferParameterui64vNV (GLuint buffer, GLenum pname, GLuint64EXT *params); 551211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetIntegerui64vNV (GLenum value, GLuint64EXT *result); 551311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniformui64NV (GLint location, GLuint64EXT value); 551411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniformui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); 551511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetUniformui64vNV (GLuint program, GLint location, GLuint64EXT *params); 551611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformui64NV (GLuint program, GLint location, GLuint64EXT value); 551711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); 551811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 551911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_shader_buffer_load */ 552011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 552111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_shader_buffer_store 552211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_shader_buffer_store 1 552311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 552411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_shader_buffer_store */ 552511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 552611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_shader_thread_group 552711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_shader_thread_group 1 552811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_WARP_SIZE_NV 0x9339 552911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_WARPS_PER_SM_NV 0x933A 553011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SM_COUNT_NV 0x933B 553111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_shader_thread_group */ 553211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 553311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_shader_thread_shuffle 553411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_shader_thread_shuffle 1 553511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_shader_thread_shuffle */ 553611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 553711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_stereo_view_rendering 553811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_stereo_view_rendering 1 553911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_stereo_view_rendering */ 554011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 554111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_texture_barrier 554211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_texture_barrier 1 554311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void); 554411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 554511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureBarrierNV (void); 554611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 554711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_texture_barrier */ 554811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 554911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_texture_rectangle_compressed 555011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_texture_rectangle_compressed 1 555111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_texture_rectangle_compressed */ 555211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 555311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_uniform_buffer_unified_memory 555411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_uniform_buffer_unified_memory 1 555511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E 555611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F 555711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNIFORM_BUFFER_LENGTH_NV 0x9370 555811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_uniform_buffer_unified_memory */ 555911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 556011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_vertex_attrib_integer_64bit 556111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_vertex_attrib_integer_64bit 1 556211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); 556311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); 556411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); 556511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); 556611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT *v); 556711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT *v); 556811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT *v); 556911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT *v); 557011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); 557111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); 557211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); 557311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); 557411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT *v); 557511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT *v); 557611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT *v); 557711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT *v); 557811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT *params); 557911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT *params); 558011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); 558111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 558211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL1i64NV (GLuint index, GLint64EXT x); 558311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL2i64NV (GLuint index, GLint64EXT x, GLint64EXT y); 558411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL3i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); 558511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL4i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); 558611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL1i64vNV (GLuint index, const GLint64EXT *v); 558711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL2i64vNV (GLuint index, const GLint64EXT *v); 558811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL3i64vNV (GLuint index, const GLint64EXT *v); 558911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL4i64vNV (GLuint index, const GLint64EXT *v); 559011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL1ui64NV (GLuint index, GLuint64EXT x); 559111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL2ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y); 559211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL3ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); 559311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL4ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); 559411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL1ui64vNV (GLuint index, const GLuint64EXT *v); 559511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL2ui64vNV (GLuint index, const GLuint64EXT *v); 559611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL3ui64vNV (GLuint index, const GLuint64EXT *v); 559711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL4ui64vNV (GLuint index, const GLuint64EXT *v); 559811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetVertexAttribLi64vNV (GLuint index, GLenum pname, GLint64EXT *params); 559911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetVertexAttribLui64vNV (GLuint index, GLenum pname, GLuint64EXT *params); 560011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribLFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); 560111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 560211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_vertex_attrib_integer_64bit */ 560311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 560411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_vertex_buffer_unified_memory 560511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_vertex_buffer_unified_memory 1 560611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E 560711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F 560811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 560911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 561011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 561111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 561211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 561311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 561411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 561511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 561611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 561711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 561811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A 561911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B 562011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C 562111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D 562211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E 562311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F 562411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 562511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 562611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 562711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 562811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 562911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 563011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 563111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); 563211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); 563311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); 563411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); 563511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); 563611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); 563711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); 563811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); 563911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); 564011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); 564111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); 564211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT *result); 564311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 564411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBufferAddressRangeNV (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); 564511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexFormatNV (GLint size, GLenum type, GLsizei stride); 564611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNormalFormatNV (GLenum type, GLsizei stride); 564711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glColorFormatNV (GLint size, GLenum type, GLsizei stride); 564811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glIndexFormatNV (GLenum type, GLsizei stride); 564911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexCoordFormatNV (GLint size, GLenum type, GLsizei stride); 565011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEdgeFlagFormatNV (GLsizei stride); 565111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glSecondaryColorFormatNV (GLint size, GLenum type, GLsizei stride); 565211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFogCoordFormatNV (GLenum type, GLsizei stride); 565311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribFormatNV (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); 565411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribIFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); 565511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetIntegerui64i_vNV (GLenum value, GLuint index, GLuint64EXT *result); 565611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 565711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_vertex_buffer_unified_memory */ 565811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 565911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_viewport_array2 566011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_viewport_array2 1 566111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_viewport_array2 */ 566211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 566311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_viewport_swizzle 566411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_viewport_swizzle 1 566511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350 566611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351 566711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352 566811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353 566911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354 567011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355 567111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356 567211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357 567311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_X_NV 0x9358 567411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359 567511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A 567611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_W_NV 0x935B 567711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); 567811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 567911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glViewportSwizzleNV (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); 568011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 568111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_viewport_swizzle */ 568211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 568311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_OVR_multiview 568411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_OVR_multiview 1 568511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 568611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 568711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_VIEWS_OVR 0x9631 568811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633 568911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); 569011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES 569111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); 569211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif 569311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_OVR_multiview */ 569411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 569511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_OVR_multiview2 569611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_OVR_multiview2 1 569711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_OVR_multiview2 */ 569811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens 56991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef __cplusplus 57001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens} 57011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 57021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens 57031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif 5704